@charset "UTF-8";
/*!
* animate.css -http://daneden.me/animate
* Version - 3.7.0
* Licensed under the MIT license - http://opensource.org/licenses/MIT
*
* Copyright (c) 2018 Daniel Eden
*/
@-webkit-keyframes slideImageZoom {
  from {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  to {
    -webkit-transform: scale(1);
    transform: scale(1); } }
@keyframes slideImageZoom {
  from {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  to {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes slideText {
  from {
    opacity: 0;
    -webkit-transform: translateY(150px);
    transform: translateY(150px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes slideText {
  from {
    opacity: 0;
    -webkit-transform: translateY(150px);
    transform: translateY(150px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes slideSubtitle {
  from {
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes slideSubtitle {
  from {
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes slideSubtitleLine {
  from {
    opacity: 0.5;
    -webkit-transform: scaleY(0);
    transform: scaleY(0); }
  to {
    opacity: 1;
    -webkit-transform: scaleY(1);
    transform: scaleY(1); } }

@keyframes slideSubtitleLine {
  from {
    opacity: 0.5;
    -webkit-transform: scaleY(0);
    transform: scaleY(0); }
  to {
    opacity: 1;
    -webkit-transform: scaleY(1);
    transform: scaleY(1); } }

@-webkit-keyframes slideRevealLink {
  from {
    -webkit-transform: translateX(-50%) scaleX(0);
    transform: translateX(-50%) scaleX(0); }
  to {
    -webkit-transform: translateX(-50%) scaleX(1);
    transform: translateX(-50%) scaleX(1); } }

@keyframes slideRevealLink {
  from {
    -webkit-transform: translateX(-50%) scaleX(0);
    transform: translateX(-50%) scaleX(0); }
  to {
    -webkit-transform: translateX(-50%) scaleX(1);
    transform: translateX(-50%) scaleX(1); } }

@-webkit-keyframes showNavPrimary {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes showNavPrimary {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1); }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
  -webkit-animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1); }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 75px, 0);
    transform: translate3d(0, 75px, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 75px, 0);
    transform: translate3d(0, 75px, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
  -webkit-animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1); }

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animated.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s; }

.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s; }

.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s; }

.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s; }

.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s; }

.animated.fast {
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms; }

.animated.faster {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms; }

.animated.slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s; }

@media (prefers-reduced-motion) {
  .animated {
    -webkit-animation: unset !important;
    animation: unset !important;
    -webkit-transition: none !important;
    transition: none !important; } }

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

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

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

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

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

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

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

@-ms-viewport {
  width: device-width; }

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

body {
  margin: 0;
  font-family: "Courier New", monospace;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1rem;
  color: red;
  text-align: left; }

[tabindex="-1"]:focus {
  outline: 0 !important; }

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

dfn {
  font-style: italic; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

pre,
code,
kbd,
samp {
  font-family: 'Courier New', Courier, monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg {
  overflow: hidden;
  vertical-align: middle; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 5px;
  padding-bottom: 5px;
  color: #818181;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: 0; }

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 1px auto -webkit-focus-ring-color;
  outline: 1px dotted #a32035; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

input[type="radio"],
input[type="checkbox"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0; }

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none; }

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

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

button {
  padding: 0;
  border-width: 0;
  outline-color: transparent;
  outline-style: none;
  cursor: pointer;
  background-color: unset; }

:root {
  --container-padding: 2rem; }
  @media screen and (max-width: 576px) {
    :root {
      --container-padding: 1rem; } }

:root {
  --primary: #065AA8;
  --secondary: #a32035;
  --tertiary: blue;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 940px;
  --breakpoint-xl: 1200px;
  --breakpoint-pad: 1440px;
  --breakpoint-xxl: 1600px; }

:root {
  --color-body-background: rgb(255, 255, 255);
  --color-body-background-rgb: 255, 255, 255;
  --color-body-background-r: 255;
  --color-body-background-g: 255;
  --color-body-background-b: 255;
  --color-primary: rgb(163, 32, 53);;
  --color-primary-rgb: 142, 6, 54;
  --color-primary-r: 142;
  --color-primary-g: 6;
  --color-primary-b: 54;
  --color-black: rgb(61, 69, 67);
  --color-black-rgb: 0, 0, 0;
  --color-black-r: 0;
  --color-black-g: 0;
  --color-black-b: 0;
  --color-black-light: rgb(21, 21, 21);
  --color-black-light-rgb: 21, 21, 21;
  --color-black-light-r: 21;
  --color-black-light-g: 21;
  --color-black-light-b: 21;
  --color-grey: rgb(84, 86, 90);
  --color-grey-rgb: 84, 86, 90;
  --color-grey-r: 84;
  --color-grey-g: 86;
  --color-grey-b: 90;
  --color-medium-grey: rgb(130, 130, 130);
  --color-medium-grey-rgb: 130, 130, 130;
  --color-medium-grey-r: 130;
  --color-medium-grey-g: 130;
  --color-medium-grey-b: 130;
  --color-soft-grey: rgb(208, 208, 208);
  --color-soft-grey-rgb: 208, 208, 208;
  --color-soft-grey-r: 208;
  --color-soft-grey-g: 208;
  --color-soft-grey-b: 208;
  --color-light-grey: rgb(241, 241, 241);
  --color-light-grey-rgb: 241, 241, 241;
  --color-light-grey-r: 241;
  --color-light-grey-g: 241;
  --color-light-grey-b: 241;
  --color-light-white: rgb(249, 249, 249);
  --color-light-white-rgb: 249, 249, 249;
  --color-light-white-r: 249;
  --color-light-white-g: 249;
  --color-light-white-b: 249;
  --color-white: rgb(255, 255, 255);
  --color-white-rgb: 255, 255, 255;
  --color-white-r: 255;
  --color-white-g: 255;
  --color-white-b: 255;
  --color-facebook: rgb(59, 89, 153);
  --color-facebook-rgb: 59, 89, 153;
  --color-facebook-r: 59;
  --color-facebook-g: 89;
  --color-facebook-b: 153;
  --color-twitter: rgb(40, 183, 236);
  --color-twitter-rgb: 40, 183, 236;
  --color-twitter-r: 40;
  --color-twitter-g: 183;
  --color-twitter-b: 236;
  --color-instagram: rgb(228, 64, 95);
  --color-instagram-rgb: 228, 64, 95;
  --color-instagram-r: 228;
  --color-instagram-g: 64;
  --color-instagram-b: 95;
  --color-pinterest: rgb(189, 8, 28);
  --color-pinterest-rgb: 189, 8, 28;
  --color-pinterest-r: 189;
  --color-pinterest-g: 8;
  --color-pinterest-b: 28; }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 940px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1440px) {
  .d-pad-none {
    display: none !important; }
  .d-pad-inline {
    display: inline !important; }
  .d-pad-inline-block {
    display: inline-block !important; }
  .d-pad-block {
    display: block !important; }
  .d-pad-table {
    display: table !important; }
  .d-pad-table-row {
    display: table-row !important; }
  .d-pad-table-cell {
    display: table-cell !important; }
  .d-pad-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-pad-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1600px) {
  .d-xxl-none {
    display: none !important; }
  .d-xxl-inline {
    display: inline !important; }
  .d-xxl-inline-block {
    display: inline-block !important; }
  .d-xxl-block {
    display: block !important; }
  .d-xxl-table {
    display: table !important; }
  .d-xxl-table-row {
    display: table-row !important; }
  .d-xxl-table-cell {
    display: table-cell !important; }
  .d-xxl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

/* @font-face {
  font-family: 'Didot';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/Didot.woff2") format("woff2"), url("../fonts/Didot.woff") format("woff"), url("../fonts/Didot.woff") format("truetype"); }

@font-face {
  font-family: 'Didot';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/Didot-Italic.woff2") format("woff2"), url("../fonts/Didot-Italic.woff") format("woff"), url("../fonts/Didot-Italic.woff") format("truetype"); }

@font-face {
  font-family: 'Didot';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/Didot-Bold.woff2") format("woff2"), url("../fonts/Didot-Bold.woff") format("woff"), url("../fonts/Didot-Bold.woff") format("truetype"); } */

body {
  font-family: "proxima-nova", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #3d4543;
  -webkit-font-smoothing: antialiased; }

h1, h2, h3,
.h1, .h2, .h3 {
  font-family: "bely", sans-serif;
  font-weight: 400; }

h1,
.h1 {
  font-size: 3.125rem;
  line-height: 1; }
  @media (max-width: 767.98px) {
    h1,
    .h1 {
      font-size: 2.1875rem; } }
  @media (max-width: 575.98px) {
    h1,
    .h1 {
      font-size: 1.875rem; } }

h2,
.h2 {
  font-size: 2.1875rem;
  line-height: 1.4;
  margin: 0; }
  @media (max-width: 767.98px) {
    h2,
    .h2 {
      font-size: 1.875rem; } }

h3,
.h3 {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.5625rem; }

p {
  margin-bottom: 1.5rem; }

p.small, p.smaller, li.small, li.smaller {
  font-size: .8rem;
  line-height: 1.1rem;
  max-width: 650px; }

p.big, p.bigger, li.big, li.bigger {
  font-size: 1.15rem;
  line-height: 1.4rem; }

p.more-grey, li.more-grey {
  color: var(--grey) !important; }

ul, ol {
  margin: 0;
  padding: 0; }
  ul.list--in-row, ol.list--in-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 0 2rem 2rem 2rem !important; }
    ul.list--in-row li, ol.list--in-row li {
      list-style: none;
      margin: 0 1rem 0 0; }
  ul.list--center, ol.list--center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }

a {
  position: relative;
  text-decoration: none; }
  a.link--soft {
    font-size: 0.75rem;
    font-weight: 300;
    color: rgb(61, 69, 67);
    text-decoration: underline; }
    a.link--soft:hover {
      color: #a32035; }

.link--secondary-bold {
  color: var(--color-dark-grey);
  font-weight: 700;
  position: relative;
  -webkit-transition: 100ms all ease-out;
  transition: 100ms all ease-out;
  padding-bottom: 15px; }
  .link--secondary-bold.force-secondary {
    color: var(--secondary) !important; }
  .link--secondary-bold:after {
    content: '';
    width: 100%;
    height: 3px;
    background-color: var(--secondary);
    position: absolute;
    bottom: -4px;
    left: 0;
    -webkit-transition: 200ms all ease-out;
    transition: 200ms all ease-out;
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0); }
  .link--secondary-bold:hover {
    color: var(--secondary); }
    .link--secondary-bold:hover:after {
      -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
      transform: scaleX(1); }

strong {
  font-weight: 700; }

.color--white {
  color: #fff; }

.color--primary {
  color: var(--primary); }

.color--secondary {
  color: var(--secondary); }

.text-left {
  text-align: left; }

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

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

.title-left {
  margin-left: 2rem !important;
  max-width: 700px;
  text-align: left; }

.title-center {
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 1rem;
  text-align: center; }

body {
  background-color: #ffffff;
  --header-height: 0;
  padding-top: var(--header-height); }

code {
  background-color: yellow;
  color: var(--grey);
  font-weight: 700;
  padding: 5px 10px; }

/* **************************************************************
WRAPPER
************************************************************** */
.container {
  position: relative;
  width: 100%;
  max-width: 1880px;
  margin: 0 auto; }
  .container.container--fluid {
    max-width: 100%; }
  .container.container--max {
    max-width: 1880px; }
  .container.container--large {
    max-width: 1620px; }
  .container.container--medium {
    max-width: 1440px; }
  .container.container--small {
    max-width: 1360px; }
  .container.container--narrow {
    max-width: 960px; }
  .container.container--bg-grey {
    background-color: var(--color-light-white);
    padding-top: 40px;
    margin-bottom: 40px; }
  .container.container--bg-light-white {
    background-color: var(--color-light-white); }
  .container.no-margin-bottom {
    margin-bottom: 0; }
  .container > h2 {
    margin: 40px 0 70px 0; }
  .container.container--offset {
    margin-top: 0;
    margin-bottom: -100px;
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px); }
  .container.container--offset-large {
    margin-top: 0;
    margin-bottom: -200px;
    -webkit-transform: translateY(-200px);
    -ms-transform: translateY(-200px);
    transform: translateY(-200px); }
  .container.container--offset > .block:first-child, .container.container--offset-large > .block:first-child {
    margin-top: 0 !important; }

.icon {
  width: 1em;
  height: 1em;
  vertical-align: middle; }
  .icon.icon--medium {
    width: 24px;
    height: 24px; }
  .icon.icon--large {
    width: 32px;
    height: 32px; }
  .icon.icon--xl {
    width: 48px;
    height: 48px; }
  .icon.icon--primary {
    fill: var(--primary); }
  .icon.icon--secondary {
    fill: var(--secondary); }
  .icon.icon--white {
    fill: #fff; }
  .icon.icon--grey {
    fill: var(--color-grey); }

.icon--in-circle {
  background-color: var(--secondary);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .icon--in-circle .icon {
    fill: white;
    width: 12px;
    height: 12px; }
  .icon--in-circle.icon--in-circle--white {
    background-color: #fff;
    border: 1px solid var(--color-grey); }
    .icon--in-circle.icon--in-circle--white .icon {
      fill: var(--color-dark-grey); }
  .icon--in-circle.icon--in-circle--grey {
    background-color: var(--color-light-grey);
    border: 1px solid var(--color-light-grey); }
    .icon--in-circle.icon--in-circle--grey .icon {
      fill: var(--color-medium-grey); }
  .icon--in-circle.icon--in-circle--small {
    width: 16px;
    height: 16px; }
    .icon--in-circle.icon--in-circle--small .icon {
      width: 12px;
      height: 12px; }
  .icon--in-circle.icon--in-circle--big {
    width: 46px;
    height: 46px; }
    .icon--in-circle.icon--in-circle--big .icon {
      width: 20px;
      height: 20px; }

.sprite {
  width: 1em;
  height: 1em;
  vertical-align: middle; }
  .sprite.flag {
    width: 100px;
    height: 100px; }

.no-scroll {
  overflow: hidden; }

.image-avis {
  height: 36px;
  margin-bottom: 10px;
  mix-blend-mode: darken; }

.header {
  position: relative;
  width: 100%;
  background-color: #3d4543;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .header.is-sticky {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 40; }
  .header.is-close {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: -webkit-transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955); }

.header__inner {
  position: static;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 85px; }

.logo {
  margin-right: auto; }
  .logo img {
    height: 66px; }

@media (max-width: 1199.98px) {
  .header .header__inner {
    padding: 0 2rem;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

@media (max-width: 575.98px) {
  .header .header__inner {
    padding: 0 22px; } }

.header-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 768px) {
    .header-content.header--rip-up {
      -webkit-transform: translateY(-80px);
      -ms-transform: translateY(-80px);
      transform: translateY(-80px);
      margin-bottom: -40px; } }
  .header-content.is-sticky {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 40; }
  .header-content.is-close {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: -webkit-transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .header-content .breadcrumbs {
    padding-left: 0 !important; }
  .header-content h1 {
    margin-top: 0;
    margin-bottom: 1rem; }
  .header-content .header-content__left,
  .header-content .header-content__right {
    background-color: #fff; }
  .header-content .header-content--bg-grey {
    background-color: var(--color-light-grey); }
  .header-content .header-content__left {
    margin-left: 2rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
    .header-content .header-content__left:last-child {
      margin-right: 2rem; }
    @media (min-width: 940px) {
      .header-content .header-content__left.header-content__left--add-guter .content__inner {
        padding-right: 120px; } }
  .header-content .header-content__right {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 480px;
    margin-right: 2rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  @media (min-width: 940px) {
    .header-content .header-content--half {
      width: 50%; } }
  @media (min-width: 940px) {
    .header-content .header-content--third {
      width: 33%; } }
  .header-content .header-content--center {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; }
  .header-content .header-content--white h1, .header-content .header-content--white h2, .header-content .header-content--white h3, .header-content .header-content--white h4, .header-content .header-content--white p {
    color: #fff !important; }
  .header-content .header-content--add-overlay {
    position: relative; }
    .header-content .header-content--add-overlay:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      background-color: #3d4543;
      z-index: 1;
      opacity: .3; }
    .header-content .header-content--add-overlay .content__inner {
      position: relative;
      z-index: 3; }

.box-reveal {
  margin-bottom: 40px; }
  .box-reveal .box-reveal__content {
    padding-bottom: 3rem;
    padding-right: 120px; }

.product-row-tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1rem; }
  .product-row-tags .card__tag {
    position: static;
    margin: 8px 1rem 8px 0; }
  .product-row-tags .image-avis {
    margin-bottom: 0; }

.product-right-wrapper {
  padding: 70px 40px;
  background-color: #F9F9F9; }

.product-price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
  background-color: white; }
  .product-price > * {
    width: 50%; }

.product-price__inner {
  position: relative;
  padding: 46px 30px; }
  .product-price__inner.product-flag {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .product-price__inner.product-financement {
    border: 1px solid #F1F1F1; }

.product-price__price,
.product-financement__cost {
  position: relative;
  font-size: 2.1875rem;
  font-weight: 500;
  line-height: 1; }

.product-price__price {
  color: #a32035; }

.product-price__price sub,
.product-price__price-old sub,
.product-financement__cost sub {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 300;
  vertical-align: baseline;
  -webkit-transform: translateY(-2px);
  -ms-transform: translateY(-2px);
  transform: translateY(-2px);
  text-decoration: inherit; }

.product-price__price-old {
  font-size: 1.25rem;
  font-weight: 300;
  text-decoration: line-through; }

.product-price__ecopart,
.product-financement__mention {
  margin-top: 3px;
  font-size: 0.75rem;
  font-weight: 100; }

.product-price__delivery {
  font-size: 0.75rem;
  font-weight: 500; }

.product-financement .icon--in-circle--white {
  position: absolute;
  top: 0;
  right: 0; }

.product-price__advice,
.product-financement__period {
  font-weight: 100; }

.product-financement__cost {
  margin-bottom: 12px; }

.sprite.flag.small {
  width: 3rem;
  position: absolute;
  top: -50px;
  right: 16px; }
  @media (max-width: 939.98px) {
    .sprite.flag.small {
      right: 60px;
      top: -12px; } }

.sprite.flag text {
  font-size: 3.9375rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1rem;
  fill: rgb(61, 69, 67); }

.content__inner {
  padding: 50px 40px 50px 40px; }
  @media (min-width: 1600px) {
    .content__inner {
      padding: 70px 60px 70px 60px; } }

.meta__store {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 3rem; }
  @media (max-width: 939.98px) {
    .meta__store:not(.for-mobile) {
      display: none; } }
  .meta__store.for-mobile {
    padding: 0 2rem;
    margin-bottom: 1rem; }
    @media (max-width: 575.98px) {
      .meta__store.for-mobile {
        padding: 0 1rem; } }
  .meta__store .icon-pin {
    margin-top: 7px; }
  .meta__store .store__name,
  .meta__store .store__opening {
    font-size: 1rem;
    line-height: 1.2; }
  .meta__store .store__name {
    font-weight: 500;
    color: #a32035; }
  .meta__store .store__opening {
    font-weight: 100; }

.sticky-info__cta .btn-open-modal {
  padding: 0 10px; }
  .sticky-info__cta .btn-open-modal .icon {
    font-size: 1.4375rem; }

.sticky-info__cta .btn-simple--icon {
  padding: 1rem 10px; }

.meta__buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .meta__buttons .btn:first-child {
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1; }
  .meta__buttons .btn:last-child {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  @media (max-width: 939.98px) {
    .meta__buttons {
      display: none; } }

.meta__options {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  .meta__options .option__places {
    margin-right: 2rem; }
  .meta__options .option__colors {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .meta__options .colors_description {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    max-width: 150px;
    padding: 8px 0;
    font-weight: 300;
    margin-right: 2rem; }

.product-share {
  padding: 2rem 2rem; }

.product-share__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

@media (max-width: 939.98px) {
  .header-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .header-content .header-content--third {
      min-height: 400px; }
      .header-content .header-content--third.header-content--third-fluid {
        min-height: unset; }
    .header-content .header-content__left,
    .header-content .header-content__right {
      width: 100% !important;
      -webkit-flex-basis: 0 0 auto;
      -ms-flex-preferred-size: 0 0 auto;
      flex-basis: 0 0 auto;
      margin: 0 0 20px 0; }
    .header-content .content__inner {
      padding: 20px 20px; }
    .header-content .box-reveal {
      margin-bottom: 0px; }
      .header-content .box-reveal .box-reveal__content {
        padding-right: unset; }
    .header-content .product-right-wrapper {
      padding: 30px 0 10px 0; } }

@media (max-width: 575.98px) {
  .header-content.header-content--product {
    margin-top: 30px;
    margin-bottom: 20px !important; }
  .header-content .meta__options {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .header-content .option__colors {
    margin-top: 10px; }
  .header-content .product-price__price,
  .header-content .product-financement__cost {
    font-size: 1.75rem; }
  .header-content .product-price__price sub,
  .header-content .product-price__price-old sub,
  .header-content .product-financement__cost sub {
    font-size: 0.75rem; }
  .header-content .product-price__inner {
    padding: 24px 24px; }
  .header-content .product-share {
    padding: 2rem 24px; } }

.header-content--post {
  max-width: 760px;
  padding: 1rem 2rem; }

.post__content {
  font-size: 1rem;
  line-height: 1.85; }
  .post__content h1 {
    margin-bottom: 1.5rem;
    line-height: 1.25; }
  .post__content h2 {
    margin: 80px 0 50px; }
  .post__content p, .post__content li {
    color: #9D9D9D; }
  .post__content img {
    margin: 2rem 0;
    max-width: 100%; }

.post__headline {
  margin-bottom: 0;
  line-height: 2; }

.post__meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1rem; }

.push-video {
  position: relative;
  display: block;
  margin-bottom: 3rem;
  text-align: center;
  background-color: #54565A; }
  .push-video:hover .push-video__image {
    opacity: 0.4; }
  .push-video .push-video__image {
    margin: 0;
    opacity: 0.6;
    -webkit-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear; }
  .push-video .push-video__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .push-video .push-video__content .icon {
      margin-bottom: 30px;
      font-size: 3.4375rem;
      fill: white; }
  .push-video .push-video__text {
    max-width: 270px;
    margin: 0;
    font-size: 1.4375rem;
    font-weight: 500;
    line-height: 1.5;
    color: white; }

@media (max-width: 767.98px) {
  .header-content--post .push-video .push-video__text {
    font-size: 1.125rem; } }

@media (max-width: 575.98px) {
  .header-content--post {
    margin-top: 2rem;
    padding: 1rem 1rem; }
    .header-content--post .post__meta {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start; }
    .header-content--post .push-video .push-video__text {
      font-size: 1.125rem; }
    .header-content--post .push-video .push-video__content .icon {
      margin-bottom: 20px;
      font-size: 2.875rem; } }

.footer__inner {
  padding: 0 var(--container-padding); }

.footer__row1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 110px 0 2rem; }

.footer__col {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0 1rem; }
  .footer__col .icon-submenu {
    display: none; }

.footer__col-title {
  margin: 6px 0 20px;
  font-size: 1.5625rem;
  font-weight: 400; }

.footer__col-menu {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.footer__col-link {
  display: inline-block;
  padding-bottom: 6px;
  font-size: 0.875rem;
  font-weight: 300;
  color: inherit;
  -webkit-transition: color 0.25s;
  transition: color 0.25s; }
  .footer__col-link:hover {
    color: #a32035; }

.footer__row2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 1rem 2rem; }
  .footer__row2 img {
    display: inline-block;
    height: 40px;
    margin-right: 50px; }
  .footer__row2 p {
    margin: 0;
    font-size: 1rem;
    font-weight: 500;
    margin-right: 1.5rem;
    margin-top: 5px; }

#btn-callback {
  position: fixed !important;
  bottom: 40px;
  right: 30px;
  opacity: 0;
  -webkit-transform: translateY(10px);
  -ms-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: all 0.25s;
  transition: all 0.25s; }
  #btn-callback.visible {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  #btn-callback:hover {
    background-color: #fff; }
  @media (max-width: 767.98px) {
    #btn-callback {
      display: none !important; } }

.nav-social__menu {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.nav-social__link {
  display: inline-block;
  padding: 4px 0;
  margin-right: 22px; }
  .nav-social__link:hover .icon {
    fill: #a32035; }
  .nav-social__link .icon {
    font-size: 1rem;
    fill: rgb(61, 69, 67);
    -webkit-transition: fill 0.25s;
    transition: fill 0.25s; }

.nav-footer-secondary {
  position: relative;
  padding: 28px 0 120px; }
  .nav-footer-secondary:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #D0D0D0;
    top: 0;
    left: 0; }

.nav-footer-secondary__menu {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.nav-footer-secondary__link {
  display: inline-block;
  margin-right: 24px;
  padding: 4px 0;
  font-size: 0.75rem;
  font-weight: 300;
  color: #54565A;
  -webkit-transition: color 0.25s;
  transition: color 0.25s; }
  .nav-footer-secondary__link:hover {
    color: #a32035; }

@media (max-width: 1199.98px) {
  .footer .footer__row1 {
    padding: 60px 0 2rem;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .footer .footer__col {
    -webkit-flex-basis: 33.33%;
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0; }
    .footer .footer__col:nth-child(-n+3) {
      margin-bottom: 2rem; } }

@media (max-width: 767.98px) {
  .footer .footer__inner {
    padding: 0; }
  .footer .footer__row1 {
    padding-bottom: 0; }
  .footer .footer__col {
    position: relative;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 2rem;
    padding: 0 50px; }
  .footer .footer__col.accordion {
    padding-bottom: 40px; }
    .footer .footer__col.accordion:after {
      content: '';
      position: absolute;
      width: 100%;
      height: 1px;
      background-color: #ADADAD;
      left: 0;
      bottom: 0; }
    .footer .footer__col.accordion .footer__col-title {
      position: relative;
      margin: 0;
      font-size: 1.5rem;
      font-weight: 400; }
      .footer .footer__col.accordion .footer__col-title.is-open + .icon-submenu {
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset; }
      .footer .footer__col.accordion .footer__col-title.is-open ~ .footer__col-menu {
        display: block; }
    .footer .footer__col.accordion .icon-submenu {
      display: unset;
      position: absolute;
      top: 14px;
      right: 2rem;
      fill: #54565A;
      -webkit-transform-origin: center;
      -ms-transform-origin: center;
      transform-origin: center;
      -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
      -webkit-transition: 200ms all ease-out;
      transition: 200ms all ease-out; }
    .footer .footer__col.accordion .footer__col-menu {
      display: none;
      margin-top: 1rem; }
  .footer .footer__row2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 2rem 50px; }
    .footer .footer__row2 img {
      margin-bottom: 10px; }
    .footer .footer__row2 p {
      margin-right: 0;
      margin-bottom: 10px; }
  .footer .nav-footer-secondary {
    padding: 28px 50px 120px; } }

@media (max-width: 575.98px) {
  .footer .nav-footer-secondary__menu {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; } }

input[type=text],
input[type=email],
input[type=search],
textarea {
  padding: 10px 0;
  border: 0;
  border-bottom: 1px solid rgba(84, 86, 90, 0.4);
  font-size: 1.25rem;
  color: #3d4543;
  background-color: unset;
  outline-color: transparent;
  outline-style: none;
  -webkit-transition: color 0.25s, border-bottom-color 0.25s;
  transition: color 0.25s, border-bottom-color 0.25s; }

.grid-3-cols {
  --grid-gutter: 28px;
  --grid-gutter-total: calc((var(--grid-columns) - 1) * var(--grid-gutter));
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .grid-3-cols > * {
    width: calc((100% - var(--grid-gutter-total)) / var(--grid-columns));
    margin-bottom: var(--grid-gutter); }
  @media (min-width: 940px) {
    .grid-3-cols {
      --grid-columns: 3; }
      .grid-3-cols > *:not(:nth-child(3n)) {
        margin-right: var(--grid-gutter); } }
  @media (min-width: 576px) and (max-width: 939.98px) {
    .grid-3-cols {
      --grid-columns: 2; }
      .grid-3-cols > *:not(:nth-child(2n)) {
        margin-right: var(--grid-gutter); } }
  @media (max-width: 575.98px) {
    .grid-3-cols {
      --grid-columns: 1; } }

.slick-slide {
  outline: none; }

.slider-controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.slick-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem;
  outline-color: transparent !important;
  outline-style: none !important; }
  .slick-btn--bg-black .slick-btn__inner {
    background-color: rgb(61, 69, 67); }
  .slick-btn--black .slick-btn__inner {
    background-color: rgb(61, 69, 67); }

.slick-btn__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 58px;
  height: 58px;
  font-size: 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition: border-color 0.25s, background-color 0.25s, -webkit-transform 0.25s;
  transition: border-color 0.25s, background-color 0.25s, -webkit-transform 0.25s;
  transition: border-color 0.25s, background-color 0.25s, transform 0.25s;
  transition: border-color 0.25s, background-color 0.25s, transform 0.25s, -webkit-transform 0.25s; }

.slick-btn .icon {
  fill: white;
  width: 12px; }

.slick-prev .icon {
  margin-right: 2px;
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1); }

.slick-next .icon {
  margin-left: 2px; }

@media (hover: hover) and (pointer: fine) {
  .slick-btn:hover .slick-btn__inner {
    border-color: rgba(255, 255, 255, 0.9); } }

@media (hover: hover) and (pointer: fine) {
  .slick-prev:hover .slick-btn__inner {
    -webkit-transform: translateX(-8px);
    -ms-transform: translateX(-8px);
    transform: translateX(-8px); } }

@media (hover: hover) and (pointer: fine) {
  .slick-next:hover .slick-btn__inner {
    -webkit-transform: translateX(8px);
    -ms-transform: translateX(8px);
    transform: translateX(8px); } }

.slick-btn:active .slick-btn__inner {
  border-color: rgba(255, 255, 255, 0.9); }

.slick-btn.slick-disabled {
  opacity: 0.25; }

.slick-btn.slick-disabled {
  pointer-events: none; }

.slick-btn--small,
.slick-btn--medium {
  padding: 8px; }
  .slick-btn--small .slick-btn__inner,
  .slick-btn--medium .slick-btn__inner {
    width: 30px;
    height: 30px;
    font-size: 0.75rem;
    background-color: unset;
    border: unset;
    -webkit-transition: unset;
    transition: unset;
    opacity: 0.7;
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s; }
  .slick-btn--small .icon,
  .slick-btn--medium .icon {
    fill: #54565A;
    -webkit-transition: fill 0.25s;
    transition: fill 0.25s; }
  @media (hover: hover) {
    .slick-btn--small:hover:not(:focus) .slick-btn__inner,
    .slick-btn--medium:hover:not(:focus) .slick-btn__inner {
      background-color: unset;
      border-color: unset;
      -webkit-transform: unset;
      -ms-transform: unset;
      transform: unset;
      opacity: 1; }
    .slick-btn--small.slick-prev:hover .slick-btn__inner,
    .slick-btn--medium.slick-prev:hover .slick-btn__inner {
      -webkit-transform: unset;
      -ms-transform: unset;
      transform: unset; }
    .slick-btn--small.slick-next:hover .slick-btn__inner,
    .slick-btn--medium.slick-next:hover .slick-btn__inner {
      -webkit-transform: unset;
      -ms-transform: unset;
      transform: unset; } }

.slick-btn--medium .slick-btn__inner {
  font-size: 1.125rem; }

ul.slick-dots {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 1rem 0;
  text-align: center;
  font-size: 0; }
  ul.slick-dots li {
    position: relative;
    display: inline-block;
    height: 32px;
    width: 32px;
    margin: 0 1rem;
    padding: 0; }
    ul.slick-dots li button {
      display: block;
      height: 100%;
      width: 100%;
      border: 1px solid rgba(255, 255, 255, 0);
      border-radius: 50%;
      font-size: 0;
      outline: none;
      -webkit-transition: border 0.25s, -webkit-transform 0.25s;
      transition: border 0.25s, -webkit-transform 0.25s;
      transition: border 0.25s, transform 0.25s;
      transition: border 0.25s, transform 0.25s, -webkit-transform 0.25s;
      opacity: 1; }
      @media (hover: hover) and (pointer: fine) {
        ul.slick-dots li button:hover {
          border: 1px solid rgba(255, 255, 255, 0.3); } }
      ul.slick-dots li button:before {
        content: '';
        position: absolute;
        width: 3px;
        height: 3px;
        background-color: white;
        top: 50%;
        left: 50%;
        border-radius: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
    ul.slick-dots li.slick-active button {
      border: 1px solid rgba(255, 255, 255, 0.3); }

.bar-promo {
  padding: 6px 0;
  font-size: 0.75rem;
  text-align: center;
  text-transform: uppercase;
  background-color: white; }
  .bar-promo a {
    display: block;
    padding: 0 50px;
    line-height: 1.25;
    color: #3d4543; }
  .bar-promo .btn-close {
    position: absolute;
    top: 50%;
    right: 26px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    .bar-promo .btn-close .icon {
      fill: #828282; }

.breadcrumbs {
  padding: 70px 2rem 2rem 2rem;
  font-size: 0.75rem;
  color: #D0D0D0; }
  .breadcrumbs ol {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    padding-right: 8px; }
    .breadcrumbs ol > li {
      display: inline-block; }
  .breadcrumbs a {
    color: rgb(61, 69, 67); }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .separator {
    display: inline-block;
    margin: 0 4px;
    color: rgb(61, 69, 67); }

@media (max-width: 575.98px) {
  .breadcrumbs {
    display: none; } }

.btn-open-modal {
  cursor: pointer; }

.btn {
  --color-text: white;
  --color-bg: var(--color-primary);
  position: relative;
  z-index: 1;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 22px 42px;
  font-weight: 500;
  line-height: 1.25;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid var(--color-bg);
  color: var(--color-text);
  -webkit-transition: color 0.25s linear, border-color 0.25s;
  transition: color 0.25s linear, border-color 0.25s;
  overflow: hidden;
  cursor: pointer; }
  .btn + .btn {
    margin-left: 1rem; }
  .btn:hover {
    color: var(--color-bg); }
    .btn:hover:after {
      -webkit-transform-origin: 101%;
      -ms-transform-origin: 101%;
      transform-origin: 101%;
      -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
      transform: scaleX(0);
      -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
      transition: -webkit-transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
      transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
      transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1); }
  .btn:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: var(--color-bg);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
    transform-origin: 0;
    -webkit-transition: -webkit-transform 0.35s ease-in-out;
    transition: -webkit-transform 0.35s ease-in-out;
    transition: transform 0.35s ease-in-out;
    transition: transform 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  .btn span {
    -webkit-transition: color 0.25s linear;
    transition: color 0.25s linear; }
  .btn--bg-black {
    border: unset;
    background-color: rgb(61, 69, 67); }
    .btn--bg-black:hover {
      color: var(--color-text); }
  .btn--grey {
    --color-bg: var(--color-grey);
    --color-bg-rgb: var(--color-grey-rgb); }
  .btn--medium-grey {
    --color-bg: var(--color-medium-grey);
    --color-bg-rgb: var(--color-medium-grey-rgb); }
  .btn--white {
    --color-bg: white;
    --color-text: var(--color-black);
    --color-bg-rgb: var(--color-white-rgb); }
  .btn--black {
    --color-bg: rgb(61, 69, 67);
    --color-text: white;
    --color-bg-rgb: var(--color-black-rgb); }
  .btn--outline-light {
    border-color: rgba(var(--color-bg-rgb), 0.3); }
    .btn--outline-light:hover {
      border-color: rgba(var(--color-bg-rgb), 1); }
  .btn--bg-full {
    background-color: var(--color-text); }
  .btn--ghost {
    color: var(--color-bg); }
    .btn--ghost:hover:not(.dropdown__btn),
    .btn--ghost:hover:not(.dropdown__btn) > span {
      color: var(--color-text); }
    .btn--ghost:hover:not(.dropdown__btn):after {
      -webkit-transform-origin: 0;
      -ms-transform-origin: 0;
      transform-origin: 0;
      -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
      transform: scaleX(1); }
    .btn--ghost.dropdown__btn:hover .dropdown__list {
      visibility: visible;
      opacity: 1;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0); }
    .btn--ghost.dropdown__btn:hover .icon-chevron {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
    .btn--ghost.dropdown__btn:hover .icon {
      fill: var(--color-bg) !important; }
    .btn--ghost:after {
      -webkit-transform-origin: 100%;
      -ms-transform-origin: 100%;
      transform-origin: 100%;
      -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
      transform: scaleX(0); }
  .btn--icon {
    padding: 22px 22px; }
    .btn--icon.with-large-icon {
      padding: 16px 16px; }
    .btn--icon > .icon + span,
    .btn--icon > span + .icon {
      margin-left: 14px; }
    .btn--icon:hover .icon {
      fill: var(--color-bg); }
    .btn--icon .icon {
      font-size: 1.375rem;
      fill: var(--color-text);
      -webkit-transition: fill 0.25s linear;
      transition: fill 0.25s linear; }
    .btn--icon.btn--bg-black:hover .icon {
      fill: white; }
  .btn--icon.btn--ghost:hover .icon {
    fill: var(--color-text); }
  .btn--icon.btn--ghost .icon {
    fill: var(--color-bg); }
  .btn--icon-align-right .icon {
    margin-left: 24px !important;
    margin-right: 0 !important; }
  .btn--rounded {
    overflow: hidden;
    border-radius: 34px; }
    .btn--rounded:after {
      border-radius: 34px;
      -webkit-backface-visibility: unset !important;
      backface-visibility: unset !important; }
  .btn--small {
    padding: 12px 24px; }
  @media (max-width: 575.98px) {
    .btn {
      padding: 22px 22px; } }

.btn-simple {
  --color-text: white;
  --color-bg: var(--color-primary);
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem 10px;
  font-size: 0.75rem;
  font-weight: 500;
  border: 1px solid var(--color-bg);
  border-radius: 3px;
  color: var(--color-text);
  background-color: var(--color-bg);
  -webkit-transition: color 0.25s, background-color 0.25s;
  transition: color 0.25s, background-color 0.25s; }
  .btn-simple:hover {
    color: var(--color-bg);
    background-color: var(--color-text); }
  .btn-simple--icon {
    padding: 1rem 1rem; }
    .btn-simple--icon:hover .icon {
      fill: var(--color-bg); }
    .btn-simple--icon .icon {
      font-size: 0.875rem;
      margin-left: 8px;
      fill: var(--color-text);
      -webkit-transition: fill 0.25s;
      transition: fill 0.25s; }

.btn-text {
  --color-text: var(--color-white);
  --color-text-hover: var(--color-primary);
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.5rem 0.5rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--color-text);
  -webkit-transition: color 0.25s;
  transition: color 0.25s; }
  .btn-text:hover {
    color: var(--color-text-hover); }

.btn-underline {
  --color-text: var(--color-black);
  position: relative;
  display: inline-block;
  padding: 0 0.5em 2rem;
  font-size: 0.875rem;
  text-transform: uppercase;
  color: var(--color-text); }
  .btn-underline:hover:after {
    -webkit-transform: translateX(-50%) scaleX(1.4);
    -ms-transform: translateX(-50%) scaleX(1.4);
    transform: translateX(-50%) scaleX(1.4);
    -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: -webkit-transform 0.45s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: transform 0.45s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: transform 0.45s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.45s cubic-bezier(0.075, 0.82, 0.165, 1); }
  .btn-underline:after {
    content: '';
    position: absolute;
    width: 50px;
    height: 1px;
    background-color: currentColor;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: -webkit-transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  .btn-underline span {
    display: inline-block;
    -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: -webkit-transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1); }
  .btn-underline--left {
    padding: 0 20px 2rem 0; }
    .btn-underline--left:hover:after {
      -webkit-transform: scaleX(1.4);
      -ms-transform: scaleX(1.4);
      transform: scaleX(1.4);
      -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
      transition: -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
      transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
      transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1); }
    .btn-underline--left:hover span {
      -webkit-transform: translateX(20px);
      -ms-transform: translateX(20px);
      transform: translateX(20px);
      -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.05s;
      transition: -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.05s;
      transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.05s;
      transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.05s, -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.05s; }
    .btn-underline--left:after {
      left: 0;
      -webkit-transform: unset;
      -ms-transform: unset;
      transform: unset;
      -webkit-transform-origin: 0;
      -ms-transform-origin: 0;
      transform-origin: 0; }
  .btn-underline--white {
    --color-text: white; }
  .btn-underline--big {
    font-size: 1.5625rem;
    padding: 0.2em 0 0.6em; }
  .btn-underline--small {
    padding: 0 20px 1rem 0;
    font-size: 0.875rem;
    text-transform: unset; }
  .btn-underline--icon-above .icon {
    display: block;
    margin: 0 auto 1rem;
    font-size: 1.5rem;
    fill: var(--color-text); }
  .btn-underline.no-hover {
    pointer-events: none; }

.btn-social {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 30px;
  height: 30px;
  font-size: 1.125rem; }
  .btn-social:hover .icon {
    fill: rgba(var(--color-theme), 1); }
  .btn-social .icon {
    fill: rgb(61, 69, 67);
    -webkit-transition: fill 0.25s linear;
    transition: fill 0.25s linear; }
  .btn-social:not(:last-of-type) {
    margin-right: 10px; }
  .btn-social--facebook {
    --color-theme: var(--color-facebook-rgb); }
  .btn-social--instagram {
    --color-theme: var(--color-instagram-rgb); }
  .btn-social--pinterest {
    --color-theme: var(--color-pinterest-rgb); }
  .btn-social--tool {
    background-color: var(--color-light-grey); }
    .btn-social--tool .icon {
      fill: var(--color-medium-grey); }
    .btn-social--tool:hover {
      background-color: var(--color-medium-grey); }
      .btn-social--tool:hover .icon {
        fill: #fff; }

.btn-close {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 0.625rem; }
  .btn-close:hover .icon {
    fill: #a32035; }
  .btn-close .icon {
    fill: #54565A;
    -webkit-transition: fill 0.25s;
    transition: fill 0.25s; }
  .btn-close--white:hover .icon {
    fill: #D0D0D0; }
  .btn-close--white .icon {
    fill: white; }

.btn-reveal {
  display: inline-block; }
  .btn-reveal:not(.btn-reveal--seo) {
    font-size: 1rem;
    text-transform: uppercase;
    color: rgb(61, 69, 67); }
    .btn-reveal:not(.btn-reveal--seo):hover {
      color: #a32035; }
      .btn-reveal:not(.btn-reveal--seo):hover .icon {
        fill: #a32035; }
    .btn-reveal:not(.btn-reveal--seo).is-open .icon {
      -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
      transform: scaleY(-1); }
    .btn-reveal:not(.btn-reveal--seo) span {
      display: inline-block;
      margin-right: 10px;
      -webkit-transition: color 0.25s;
      transition: color 0.25s; }
    .btn-reveal:not(.btn-reveal--seo) .icon {
      font-size: 0.75rem;
      fill: rgb(61, 69, 67);
      margin-bottom: 5px;
      -webkit-transition: fill 0.25s, -webkit-transform 0.25s;
      transition: fill 0.25s, -webkit-transform 0.25s;
      transition: transform 0.25s, fill 0.25s;
      transition: transform 0.25s, fill 0.25s, -webkit-transform 0.25s; }

.btn-back {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.9375rem;
  padding-left: 10px; }
  .btn-back:hover .icon {
    fill: #a32035;
    -webkit-transform: translateX(-10px) scaleX(-1);
    -ms-transform: translateX(-10px) scaleX(-1);
    transform: translateX(-10px) scaleX(-1); }
  .btn-back:focus {
    outline: unset; }
  .btn-back .icon {
    fill: #54565A;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
    -webkit-transition: fill 0.25s, -webkit-transform 0.25s;
    transition: fill 0.25s, -webkit-transform 0.25s;
    transition: fill 0.25s, transform 0.25s;
    transition: fill 0.25s, transform 0.25s, -webkit-transform 0.25s; }

.card-article {
  padding-bottom: 3rem; }
  .card-article .card-image-wrapper {
    background-color: #F9F9F9; }

.card-article__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  color: rgb(61, 69, 67); }
  .card-article__link:hover .card-image {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05); }
  .card-article__link:hover .btn-underline:after {
    -webkit-transform: scaleX(1.2);
    -ms-transform: scaleX(1.2);
    transform: scaleX(1.2);
    -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1); }
  .card-article__link:hover .btn-underline span {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.05s;
    transition: -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.05s;
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.05s;
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.05s, -webkit-transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.05s; }

.card-article__title {
  margin-bottom: 18px;
  font-size: 1rem; }

.card-article__excerpt {
  margin-top: 0;
  margin-bottom: 14px;
  font-size: 0.875rem;
  font-weight: 100; }

.card-partner {
  position: relative; }
  .card-partner:before {
    content: '';
    display: block;
    padding-top: 65%; }

.card-partner__inner {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2rem; }

.card-partner__link:hover .card-partner__image {
  opacity: 1;
  -webkit-filter: saturate(100%);
  filter: saturate(100%); }

.card-partner__image {
  max-width: 100%;
  opacity: 0.5;
  -webkit-filter: saturate(0);
  filter: saturate(0);
  -webkit-transition: opacity 0.25s linear, -webkit-filter 0.25s linear;
  transition: opacity 0.25s linear, -webkit-filter 0.25s linear;
  transition: opacity 0.25s linear, filter 0.25s linear;
  transition: opacity 0.25s linear, filter 0.25s linear, -webkit-filter 0.25s linear; }

.card-product {
  opacity: 1; }
  @media (hover: hover) and (pointer: fine) {
    .card-product:hover .card-image:not(:only-of-type) {
      opacity: 0;
      -webkit-transform: scale(0.95);
      -ms-transform: scale(0.95);
      transform: scale(0.95); }
    .card-product:hover .card-product__image-hover {
      opacity: 1;
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1); }
    .card-product:hover .btn-open-modal-fav {
      opacity: 1;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0); } }

.card-product__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  height: 100%; }
  @media (hover: hover) and (pointer: fine) {
    .card-product__inner:hover .slider-colors__wrapper {
      height: auto;
      visibility: visible;
      max-height: 100px;
      opacity: 1;
      -webkit-animation: fadeIn 0.3s both;
      animation: fadeIn 0.3s both; }
    .card-product__inner:hover .card-product__features {
      visibility: visible;
      max-height: 100px;
      opacity: 1;
      font-size: 0.75rem;
      -webkit-transition: font-size 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.25s 0.3s linear;
      transition: font-size 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.25s 0.3s linear; } }
  .card-product__inner .card-image:not(:only-of-type) {
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.3s, -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.3s;
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.3s, -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .card-product__inner .btn-open-modal-fav {
    position: absolute;
    z-index: 25;
    top: 24px;
    right: 24px;
    opacity: 0;
    -webkit-transform: translateY(6px);
    -ms-transform: translateY(6px);
    transform: translateY(6px);
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, transform 0.3s;
    transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s; }
    .card-product__inner .btn-open-modal-fav:hover .icon-add {
      fill: #a32035; }
    .card-product__inner .btn-open-modal-fav:hover .btn-open-modal-fav__tooltip {
      opacity: 1;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0); }
    .card-product__inner .btn-open-modal-fav .btn-open-modal-fav__icon-wrapper {
      -webkit-filter: drop-shadow(0 0 20px rgb(61, 69, 67));
      filter: drop-shadow(0 0 20px rgb(61, 69, 67)); }
    .card-product__inner .btn-open-modal-fav .icon-add {
      font-size: 1.5rem;
      fill: white;
      -webkit-transition: fill 0.25s;
      transition: fill 0.25s; }
    .card-product__inner .btn-open-modal-fav .btn-open-modal-fav__tooltip {
      position: absolute;
      top: -54px;
      right: -15px;
      padding: 0.875em 1.375em;
      font-size: 0.75rem;
      white-space: nowrap;
      color: white;
      background-color: rgb(61, 69, 67);
      opacity: 0;
      -webkit-transform: translateY(6px);
      -ms-transform: translateY(6px);
      transform: translateY(6px);
      -webkit-transition: opacity 0.25s, -webkit-transform 0.25s;
      transition: opacity 0.25s, -webkit-transform 0.25s;
      transition: opacity 0.25s, transform 0.25s;
      transition: opacity 0.25s, transform 0.25s, -webkit-transform 0.25s;
      pointer-events: none; }
      .card-product__inner .btn-open-modal-fav .btn-open-modal-fav__tooltip:after {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        bottom: -8px;
        right: 20px;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 8px solid rgb(61, 69, 67); }
    .card-product__inner .btn-open-modal-fav--remove {
      opacity: 1;
      -webkit-transform: unset;
      -ms-transform: unset;
      transform: unset; }
      .card-product__inner .btn-open-modal-fav--remove:hover .icon-add {
        fill: white; }
      .card-product__inner .btn-open-modal-fav--remove:hover .btn-open-modal-fav__icon-wrapper {
        -webkit-filter: drop-shadow(0 0 20px rgb(61, 69, 67));
        filter: drop-shadow(0 0 20px rgb(61, 69, 67)); }
      .card-product__inner .btn-open-modal-fav--remove .icon-add {
        fill: #a32035; }
      .card-product__inner .btn-open-modal-fav--remove .btn-open-modal-fav__icon-wrapper {
        -webkit-filter: unset;
        filter: unset; }

.card-product__image-hover {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: 0;
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.3s, -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.3s;
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.3s, -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

@media (min-width: 768px) {
  .card-product__link {
    margin-bottom: 120px !important; } }

.card-product__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem;
  text-align: center; }
  @media (min-width: 768px) {
    .card-product__content {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      background-color: #fff; } }

.card-product__category {
  margin-top: 0;
  margin-bottom: 6px; }

.card-product__name {
  margin-top: 0;
  margin-bottom: 18px;
  text-transform: uppercase; }

.card-product__price-note {
  display: block;
  margin-bottom: 2px;
  font-weight: 100; }

.card-product__price {
  font-size: 0.875rem;
  font-weight: 500; }
  .card-product__price.theme-primary {
    color: #a32035; }

.card-product__old-price {
  margin-left: 6px;
  font-size: 0.875rem;
  font-weight: 100;
  -webkit-text-decoration: line-through rgb(61, 69, 67);
  text-decoration: line-through rgb(61, 69, 67); }

.card-product__features {
  margin: 0;
  padding: 0 1rem;
  font-size: 0.75rem;
  font-weight: 100;
  text-align: center;
  color: #828282;
  -webkit-transition: 200ms all ease-out;
  transition: 200ms all ease-out;
  opacity: 0;
  font-size: 0;
  -webkit-transition: font-size 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: font-size 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.slider-colors__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  max-height: 0;
  opacity: 0; }

.slider-colors {
  width: 200px; }

.slide-color {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 12px 0; }

.slide-color__dot {
  height: 20px;
  width: 20px;
  border-radius: 50%; }

.card-push-product {
  text-align: center; }
  .card-push-product .card-push-store__infos {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    padding: 2rem;
    background-color: #F9F9F9; }
  .card-push-product .card-push-store__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: left; }
    .card-push-product .card-push-store__inner .card-push-store__title {
      max-width: 350px;
      margin-bottom: 2rem; }
    .card-push-product .card-push-store__inner .meta__store {
      text-align: left; }
      .card-push-product .card-push-store__inner .meta__store.for-mobile {
        padding: 0;
        margin-bottom: 2.5rem; }
      .card-push-product .card-push-store__inner .meta__store .dropdown__btn {
        padding-right: 0; }
      .card-push-product .card-push-store__inner .meta__store .icon {
        margin-top: 7px; }
  .card-push-product .card-push-product__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    padding: 2rem 1rem;
    color: white; }
    @media (hover: hover) and (pointer: fine) {
      .card-push-product .card-push-product__link:hover .card-push-product__image {
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05); }
      .card-push-product .card-push-product__link:hover .btn-underline:after {
        -webkit-transform: translateX(-50%) scaleX(1.4);
        -ms-transform: translateX(-50%) scaleX(1.4);
        transform: translateX(-50%) scaleX(1.4);
        -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.075, 0.82, 0.165, 1);
        transition: -webkit-transform 0.45s cubic-bezier(0.075, 0.82, 0.165, 1);
        transition: transform 0.45s cubic-bezier(0.075, 0.82, 0.165, 1);
        transition: transform 0.45s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.45s cubic-bezier(0.075, 0.82, 0.165, 1); } }
    .card-push-product .card-push-product__link .icon {
      margin-bottom: 20px;
      font-size: 1.375rem;
      fill: white; }
  .card-push-product .card-push-product__image-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: -1; }
    .card-push-product .card-push-product__image-wrapper:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      z-index: 1;
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.9)), color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.9)));
      background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.9) 100%); }
  .card-push-product .card-push-product__image {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    height: 100%;
    width: 100%;
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  .card-push-product .card-push-product__title,
  .card-push-product .card-push-product__text {
    margin-top: 0; }
  .card-push-product .card-push-product__title {
    margin-bottom: 10px;
    font-size: calc(1.125rem + 7 * ( (100vw - 58.75rem) / 260));
    line-height: 1.2; }
    @media screen and (max-width: 940px) {
      .card-push-product .card-push-product__title {
        font-size: 1.125rem; } }
    @media screen and (min-width: 1200px) {
      .card-push-product .card-push-product__title {
        font-size: 1.5625rem; } }
  .card-push-product .card-push-product__text {
    margin-bottom: 40px;
    font-size: 0.875rem; }

@media (max-width: 1199.98px) {
  .card-product .slider-colors {
    max-width: 140px; } }

@media (max-width: 767.98px) {
  .card-product .slider-colors__wrapper,
  .card-product .card-product__features {
    display: none; } }

@media (max-width: 575.98px) {
  .card-product {
    padding-bottom: 2rem; }
    .card-product .card-product__content {
      padding-top: 0; }
    .card-product .card-image-wrapper {
      margin-bottom: 0; }
    .card-product .card-product__price-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
    .card-product .card-product__old-price {
      margin-left: 0; } }

@media (max-width: 939.98px) {
  .card-push-product .card-push-product__title {
    font-size: calc(1.125rem + 7 * ( (100vw - 36rem) / 364)); } }
  @media screen and (max-width: 939.98px) and (max-width: 576px) {
    .card-push-product .card-push-product__title {
      font-size: 1.125rem; } }
  @media screen and (max-width: 939.98px) and (min-width: 940px) {
    .card-push-product .card-push-product__title {
      font-size: 1.5625rem; } }

@media (max-width: 575.98px) {
  .card-push-product {
    width: 100%;
    margin-bottom: 1rem; }
    .card-push-product .card-push-product__title {
      font-size: calc(1.375rem + 3 * ( (100vw - 21.875rem) / 226)); } }
    @media screen and (max-width: 575.98px) and (max-width: 350px) {
      .card-push-product .card-push-product__title {
        font-size: 1.375rem; } }
    @media screen and (max-width: 575.98px) and (min-width: 576px) {
      .card-push-product .card-push-product__title {
        font-size: 1.5625rem; } }

.card-image-wrapper {
  position: relative;
  margin-bottom: 28px;
  overflow: hidden; }
  .card-image-wrapper:before {
    content: '';
    display: block;
    padding-top: 60%; }

.card-image {
  position: absolute;
  top: 0;
  left: 0;
  height: auto;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.card__tag {
  position: absolute;
  left: 0;
  top: 0;
  padding: 0.5em 1.2em;
  font-size: 0.75rem;
  color: white;
  background-color: rgb(61, 69, 67); }
  .card__tag.theme-primary {
    background-color: #a32035; }

.dropdown__btn {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-right: 25px;
  cursor: pointer;
  overflow: visible; }
  .dropdown__btn.btn--medium-grey {
    border-color: #D0D0D0; }
  .dropdown__btn.is-open .dropdown__list {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .dropdown__btn.is-open .icon-chevron {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
  .dropdown__btn.dropdown--chevron-bottom .icon-chevron {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-bottom: 3px; }
  .dropdown__btn .dropdown__label {
    white-space: nowrap; }
    .dropdown__btn .dropdown__label:not(:first-child) {
      margin-left: .5rem; }
    .dropdown__btn .dropdown__label:not(:last-child) {
      margin-right: .5rem; }
  .dropdown__btn .icon-chevron {
    fill: #B0B0B0;
    width: 10px;
    height: 10px; }

.dropdown__list {
  visibility: hidden;
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
  opacity: 0;
  -webkit-transition: 200ms all ease-out;
  transition: 200ms all ease-out;
  background-color: #fff;
  padding: 10px 20px;
  position: absolute;
  z-index: 22;
  top: calc(100% - 10px);
  left: -1px;
  min-width: calc(100% + 2px);
  white-space: nowrap;
  margin-top: 10px;
  border: 1px solid #dbdbdb;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }
  .dropdown__list li {
    list-style: none;
    font-size: .9rem;
    white-space: nowrap;
    color: var(--grey); }
    .dropdown__list li:not(:last-child) {
      margin-bottom: 10px; }
    .dropdown__list li:hover {
      color: #3d4543; }

.filters-mobile {
  display: none;
  margin-bottom: 1rem; }

.filters-mobile-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 35;
  background-color: rgb(61, 69, 67); }
  .filters-mobile-bar.is_stuck {
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: -webkit-transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .filters-mobile-bar.is_stuck.is-pushed {
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transform: translateY(var(--header-height));
    -ms-transform: translateY(var(--header-height));
    transform: translateY(var(--header-height)); }

.filters-mobile__btn-filter,
.filters-mobile__btn-sort {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 30px;
  margin: 0 auto;
  border-top: 1px solid #828282;
  background-color: #828282;
  color: white; }
  .filters-mobile__btn-filter:hover span,
  .filters-mobile__btn-sort:hover span {
    color: #D0D0D0; }
  .filters-mobile__btn-filter span,
  .filters-mobile__btn-sort span {
    margin-right: 12px;
    margin-left: 12px;
    -webkit-transition: color 0.25s;
    transition: color 0.25s; }
  .filters-mobile__btn-filter .icon,
  .filters-mobile__btn-sort .icon {
    font-size: 0.875rem;
    fill: white; }

.filters-mobile__btn-sort {
  border-right: 1px solid #828282; }

.panel {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 150;
  padding: 40px 70px;
  overflow: auto;
  visibility: hidden;
  text-align: left;
  color: white;
  background-color: rgb(61, 69, 67);
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: visibility 0.25s, -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: visibility 0.25s, -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), visibility 0.25s;
  transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), visibility 0.25s, -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .panel.is-open {
    visibility: visible;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: visibility 0.25s, -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: visibility 0.25s, -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.25s;
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.25s, -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .panel .btn-close {
    position: absolute;
    top: 40px;
    right: 40px;
    font-size: 1.375rem; }
  .panel .panel__title {
    font-size: 1.875rem;
    font-weight: 600; }
  .panel .panel-menu {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .panel .panel-menu__item {
    margin-bottom: 20px; }
  .panel .panel-menu__link {
    display: inline-block;
    font-size: 1.875rem;
    font-weight: 300;
    line-height: 1.25;
    color: white;
    -webkit-transition: color 0.25s;
    transition: color 0.25s; }

.panel-sort .panel-menu__item.is-active .panel-menu__link {
  color: white; }

.panel-sort .panel-menu__link:hover {
  color: #D0D0D0; }

.panel-filter .panel-menu__item {
  overflow: hidden; }
  .panel-filter .panel-menu__item.is-open .panel-menu__link span {
    color: white; }
  .panel-filter .panel-menu__item.is-open .panel-menu__link .icon {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0); }
  .panel-filter .panel-menu__item.is-open .filters-submenu {
    height: auto;
    padding: 20px 0 40px;
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }

.panel-filter .panel-menu__link {
  padding-right: 10px; }
  .panel-filter .panel-menu__link:hover span {
    color: #D0D0D0; }
  .panel-filter .panel-menu__link span {
    display: inline-block;
    margin-right: 1rem;
    -webkit-transition: color 0.25s;
    transition: color 0.25s; }
  .panel-filter .panel-menu__link .icon {
    margin-top: -2px;
    font-size: 1rem;
    fill: white;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: -webkit-transform 0.25s;
    transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    transition: transform 0.25s, -webkit-transform 0.25s; }

.panel-filter .filters-submenu {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 20px 0 40px;
  -webkit-transition: opacity 0.25s linear, -webkit-transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.25s linear, -webkit-transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.25s linear, transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.25s linear, transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  height: 0;
  padding: 0;
  opacity: 0;
  -webkit-transform: translateY(6px);
  -ms-transform: translateY(6px);
  transform: translateY(6px); }

.panel-filter .filters-submenu__link span {
  font-size: 1rem; }

@media (max-width: 767.98px) {
  .filters-mobile {
    display: block; }
    .filters-mobile .panel {
      padding: 40px 40px 40px 40px; } }

@media (max-width: 575.98px) {
  .filters-mobile {
    margin-top: 50px; } }

.filters-bar {
  position: relative;
  z-index: 31;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0px 2rem;
  margin-bottom: 1rem;
  color: white; }
  .filters-bar:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background-color: rgb(61, 69, 67); }

.filters .filters-menu {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%; }

.filters .filters-menu__item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 18px 0; }
  .filters .filters-menu__item.is-open .filters-menu__link span {
    font-weight: 600; }
  .filters .filters-menu__item.is-open .filters-menu__link .icon {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1); }
  .filters .filters-menu__item.is-open .filters-submenu {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }

.filters .filters-menu__link {
  display: inline-block;
  margin-right: 50px;
  padding: 8px 8px 8px 0;
  font-size: 1rem;
  color: inherit; }
  .filters .filters-menu__link:hover span {
    color: #D0D0D0; }
  .filters .filters-menu__link span {
    display: inline-block;
    margin-right: 1rem;
    -webkit-transition: color 0.25s;
    transition: color 0.25s; }
  .filters .filters-menu__link .icon {
    font-size: 0.875rem;
    fill: currentColor;
    -webkit-transition: fill 0.25s, -webkit-transform 0.25s;
    transition: fill 0.25s, -webkit-transform 0.25s;
    transition: transform 0.25s, fill 0.25s;
    transition: transform 0.25s, fill 0.25s, -webkit-transform 0.25s; }

.filters .filters-submenu {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: absolute;
  top: 100%;
  left: -32px;
  z-index: -1;
  padding: 16px 32px;
  color: inherit;
  background-color: rgb(61, 69, 67);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
  -webkit-transition: opacity 0.15s, visibility 0.15s, -webkit-transform 0.15s ease-out;
  transition: opacity 0.15s, visibility 0.15s, -webkit-transform 0.15s ease-out;
  transition: opacity 0.15s, visibility 0.15s, transform 0.15s ease-out;
  transition: opacity 0.15s, visibility 0.15s, transform 0.15s ease-out, -webkit-transform 0.15s ease-out; }

.filters-submenu__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 170px; }
  .filters-submenu__item.is-active .filters-submenu__link span {
    font-weight: 500;
    color: white; }
  .filters-submenu__item.is-active .filters-submenu__link .icon {
    visibility: visible; }

.filters-submenu__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  padding: 4px 0;
  text-align: left;
  color: inherit;
  white-space: nowrap; }
  .filters-submenu__link span {
    font-size: 0.875rem;
    font-weight: 300;
    color: #D0D0D0;
    -webkit-transition: color 0.25s;
    transition: color 0.25s; }
  .filters-submenu__link .icon {
    margin-left: 1rem;
    font-size: 1.4375rem;
    fill: currentColor;
    visibility: hidden;
    -webkit-transition: fill 0.25s;
    transition: fill 0.25s; }
  .filters-submenu__link:hover span {
    color: white; }

.filters-tags {
  margin-bottom: 50px; }

.filters-tags__list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.filters-tags__item {
  margin-right: 1rem;
  margin-bottom: 1rem;
  -webkit-animation: fadeInRight 0.25s both;
  animation: fadeInRight 0.25s both; }

.filters-tags__link {
  display: inline-block;
  padding: 10px 1rem 10px 0;
  color: #a32035; }
  .filters-tags__link:hover span {
    text-decoration: underline; }
  .filters-tags__link .icon {
    margin-right: 6px;
    margin-bottom: 2px;
    font-size: 0.5rem;
    fill: currentColor; }
  .filters-tags__link span {
    display: inline-block;
    font-size: 0.875rem;
    color: currentColor; }

.btn-reset-filters {
  margin-bottom: 20px;
  padding: 8px 4px;
  font-size: 0.75rem;
  text-decoration: underline;
  color: #828282;
  -webkit-transition: color 0.25s;
  transition: color 0.25s; }
  .btn-reset-filters:hover {
    color: #54565A; }

@media screen and (max-width: 1472px) {
  .filters .filters-tags {
    padding: 0 var(--container-padding); } }

@media (max-width: 939.98px) {
  .filters .filters-menu__link {
    margin-right: 30px; } }

@media (max-width: 767.98px) {
  .filters .filters-bar {
    display: none; } }

.form-mini {
  max-width: 600px; }
  .form-mini .form-group {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 20px; }
  .form-mini input {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 20px;
    border: 0;
    font-size: 1rem;
    font-weight: 100;
    color: #828282;
    background-color: white;
    border-radius: 2px 0 0 2px;
    -webkit-transition: color 0.25s;
    transition: color 0.25s; }
    .form-mini input:focus {
      color: rgb(61, 69, 67); }
    .form-mini input::-webkit-input-placeholder {
      font-weight: 100;
      color: #828282; }
    .form-mini input::-moz-placeholder {
      font-weight: 100;
      color: #828282; }
    .form-mini input:-ms-input-placeholder {
      font-weight: 100;
      color: #828282; }
    .form-mini input::-ms-input-placeholder {
      font-weight: 100;
      color: #828282; }
    .form-mini input::placeholder {
      font-weight: 100;
      color: #828282; }
  .form-mini--search {
    margin: 2rem auto 0; }
  .form-mini--store-locator input {
    border: 1px solid #D0D0D0;
    border-right: unset; }
  .form-mini--store-locator .form-mini__submit {
    border: 1px solid #D0D0D0;
    border-left: unset; }

.form-mini__submit {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 1rem 0 0.5rem;
  font-size: 1.25rem;
  font-weight: 500;
  color: #828282;
  background-color: #F1F1F1;
  background-color: white;
  border-radius: 0 2px 2px 0;
  -webkit-transition: color 0.25s;
  transition: color 0.25s; }
  .form-mini__submit:hover {
    color: rgb(61, 69, 67); }
  .form-mini__submit--icon:hover .icon {
    fill: rgb(61, 69, 67); }
  .form-mini__submit--icon .icon {
    font-size: 1.125rem;
    fill: #828282;
    -webkit-transition: fill 0.25s;
    transition: fill 0.25s; }

.form-mini__mentions {
  margin: 0 20px;
  font-size: 0.6875rem;
  font-weight: 300;
  color: white; }
  .form-mini__mentions a {
    text-decoration: underline;
    color: inherit; }

@media (max-width: 767.98px) {
  .form-mini input {
    padding: 1rem 0 1rem 12px;
    font-size: 0.875rem; }
  .form-mini .form-mini__submit {
    padding: 0 8px;
    font-size: 1.0625rem; } }

.list-articles {
  margin-bottom: 100px; }

.grid-articles {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  padding: 0 2rem; }
  @media (max-width: 575.98px) {
    .grid-articles {
      padding: 0 1rem; } }

.list-partners {
  padding: 0 var(--container-padding); }

.grid-partners {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  --grid-gutter: 0px; }
  @media (min-width: 576px) and (max-width: 939.98px) {
    .grid-partners {
      --grid-columns: 2; } }
  @media (max-width: 575.98px) {
    .grid-partners {
      --grid-columns: 2; } }

.list-products {
  margin-bottom: 100px;
  text-align: center; }

.list-products__btn-all {
  margin-top: 40px; }

.grid-products {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0; }
  @media screen and (max-width: 1472px) {
    .grid-products {
      padding: 0 2rem; } }
  @media (min-width: 576px) and (max-width: 939.98px) {
    .grid-products {
      --grid-columns: 2;
      --grid-gutter: 14px; }
      .grid-products > *:not(:nth-child(2n)) {
        margin-right: var(--grid-gutter); } }
  @media (max-width: 575.98px) {
    .grid-products {
      --grid-columns: 2;
      --grid-gutter: 0px;
      padding: 0 8px;
      margin-bottom: 50px; } }

@media (max-width: 575.98px) {
  .list-products {
    margin-bottom: 50px; } }

ul.list-share {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  ul.list-share li {
    font-size: 1rem; }
    ul.list-share li:first-child {
      font-size: 0.875rem;
      font-weight: 300;
      margin-right: 1rem; }
    ul.list-share li:not(:first-child):not(:last-child) {
      margin-right: .5rem; }
    ul.list-share li a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      padding: 8px; }
      ul.list-share li a .icon {
        fill: rgb(61, 69, 67);
        -webkit-transition: 200ms all ease-out;
        transition: 200ms all ease-out; }
      ul.list-share li a:hover .icon {
        fill: #a32035; }
  ul.list-share.list-share--article {
    margin-bottom: 1rem; }
    ul.list-share.list-share--article li:first-child {
      color: rgb(61, 69, 67); }
  ul.list-share.list-share--memberspace {
    margin-bottom: 2rem;
    margin-left: 2rem; }
    ul.list-share.list-share--memberspace li:first-child {
      font-weight: 400;
      color: #D0D0D0; }
    ul.list-share.list-share--memberspace li:not(:first-child):not(:last-child) {
      margin-right: 1rem; }

ul.list-tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  margin-right: 2rem; }
  ul.list-tags li {
    list-style: none;
    padding: 0.5em 1.2em;
    font-size: 0.75rem;
    color: white;
    background-color: rgb(61, 69, 67); }
    ul.list-tags li:not(:last-child) {
      margin-right: .5rem; }

ul.list-colors {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 8px 0; }
  ul.list-colors li {
    position: relative;
    width: 14px;
    height: 14px;
    list-style: none;
    border-radius: 50%;
    margin-right: 1rem;
    cursor: pointer; }
    ul.list-colors li:before {
      content: '';
      position: absolute;
      width: 22px;
      height: 22px;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      border-radius: 50%;
      border: 1px solid #D0D0D0; }
    ul.list-colors li span {
      position: absolute;
      top: -24px;
      left: 10px;
      z-index: 1;
      padding: 4px 12px;
      font-size: 0.75rem;
      font-weight: 300;
      white-space: nowrap;
      color: #828282;
      background-color: #F1F1F1;
      opacity: 0;
      pointer-events: none;
      -webkit-transition: opacity 0.2s;
      transition: opacity 0.2s; }
    ul.list-colors li:hover span {
      opacity: 1; }

ul.list-cards {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 2rem; }
  ul.list-cards li {
    max-width: 70px;
    list-style: none;
    padding: 20px 2px;
    margin: 0 50px 8px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; }
    ul.list-cards li .icon {
      width: 40px;
      height: 40px;
      margin-bottom: 12px;
      fill: #54565A; }
    ul.list-cards li span {
      font-weight: 300;
      line-height: 1.3; }
  @media (max-width: 767.98px) {
    ul.list-cards li {
      margin: 0 20px 8px 0;
    } }

ul.list-highlighted {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-weight: 100;
  color: rgb(61, 69, 67);
  margin-top: 4rem; }
  @media (max-width: 767.98px) {
    ul.list-highlighted {
      margin-top: 1rem; } }
  ul.list-highlighted.list-highlighted--in-col {
      width: 50%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    ul.list-highlighted.list-highlighted--in-col li {
      width: 100%; }
  ul.list-highlighted li {
    padding-left: 50px;
    width: 50%;
    font-size: 0.875rem;
    list-style: none; }
    ul.list-highlighted li strong {
      font-weight: 500; }
    @media (max-width: 767.98px) {
      ul.list-highlighted li {
        width: 100%;
        padding-left: 26px !important; } }
    ul.list-highlighted li.list-highlighted__label {
      font-weight: 500;
      margin-bottom: 1rem; }
      ul.list-highlighted li.list-highlighted__label .icon {
        width: 80px;
        height: 45px;
        margin-bottom: 10px;
        margin-left: 1.5rem; }
    ul.list-highlighted li:not(.list-highlighted__label) {
      position: relative;
      display: inline-block;
      margin: 5px 0;
      padding-left: 76px; }
      ul.list-highlighted li:not(.list-highlighted__label):before {
        content: '';
        position: absolute;
        display: block;
        width: 5px;
        height: 10px;
        margin-top: 6px;
        margin-left: -24px;
        background-image: url("../svg/bullet-chevron.svg");
        background-repeat: no-repeat; }
      ul.list-highlighted li:not(.list-highlighted__label) a {
        color: rgb(61, 69, 67);
        font-weight: 700; }

ul.list-highlighted-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  ul.list-highlighted-link li {
    list-style: none;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.5);
    border-left: 2px solid var(--secondary);
    padding: 0 2rem 0 2rem;
    margin: 5px 0;
    -webkit-transition: 200ms all ease-out;
    transition: 200ms all ease-out; }
    ul.list-highlighted-link li a {
      padding: 1rem 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      color: #3d4543;
      font-weight: 700; }
    ul.list-highlighted-link li:hover {
      background-color: #fff; }
    ul.list-highlighted-link li span:not(:first-child) {
      border-bottom: 3px solid #3d4543; }

ul.list-icons li {
  list-style: none;
  margin-bottom: 24px; }
  ul.list-icons li:hover a, ul.list-icons li.active a {
    color: #a32035; }
  ul.list-icons li:hover .icon, ul.list-icons li.active .icon {
    fill: #a32035; }
  ul.list-icons li a {
    color: rgb(61, 69, 67);
    -webkit-transition: 200ms all ease-out;
    transition: 200ms all ease-out; }
  ul.list-icons li .icon {
    margin-right: 20px;
    font-size: 1.25rem;
    vertical-align: text-bottom; }

ul.list-keynumbers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  ul.list-keynumbers.list-highlighted--in-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  ul.list-keynumbers li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 0;
    list-style: none; }
    ul.list-keynumbers li:not(:last-of-type) {
      margin-right: 2rem; }
    ul.list-keynumbers li span {
      margin-right: 20px;
      font-family: "bely", sans-serif;
      font-size: 3.125rem;
      font-weight: 700;
      color: #a32035; }

ul.list-red-dot {
  margin-bottom: 3rem;
  padding-left: 20px;
  list-style-type: none; }
  ul.list-red-dot li {
    position: relative;
    margin-bottom: 12px;
    padding-right: 50px; }
    ul.list-red-dot li:before {
      content: '•';
      position: absolute;
      top: 0;
      left: -20px;
      margin-top: -1px;
      color: #a32035; }

@media (max-width: 575.98px) {
  ul.list-share:not(.list-share--memberspace) li:first-child {
    margin-left: 0; } }

.loading {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100vw;
  height: 100vh; }

.loading__stripe {
  position: absolute;
  top: 0;
  width: 34vw;
  height: 100vh;
  background-color: #3e484e;
  -webkit-transform-origin: bottom;
  -ms-transform-origin: bottom;
  transform-origin: bottom; }
  .loading__stripe:nth-child(1) {
    left: 0; }
  .loading__stripe:nth-child(2) {
    left: 33%; }
  .loading__stripe:nth-child(3) {
    left: 66%; }

.loading__sprite {
  position: relative;
  width: 150px;
  height: 150px;
  background-repeat: no-repeat; }

body.loading-progress {
  overflow: hidden; }
  body.loading-progress .loading__sprite {
    -webkit-animation: playSprite 2.2s steps(10) infinite;
    animation: playSprite 2.2s steps(10) infinite; }

@-webkit-keyframes playSprite {
  from {
    background-position-y: 0px; }
  to {
    background-position-y: -1500px; } }

@keyframes playSprite {
  from {
    background-position-y: 0px; }
  to {
    background-position-y: -1500px; } }

body.loading-complete {
  overflow: unset; }
  body.loading-complete .loading {
    pointer-events: none; }
  body.loading-complete .loading__sprite {
    display: none; }
  body.loading-complete .loading__stripe:nth-child(1) {
    -webkit-animation: hideStripe 0.7s cubic-bezier(0.785, 0.135, 0.15, 0.86) both;
    animation: hideStripe 0.7s cubic-bezier(0.785, 0.135, 0.15, 0.86) both; }
  body.loading-complete .loading__stripe:nth-child(2) {
    -webkit-animation: hideStripe 0.7s 0.1s cubic-bezier(0.785, 0.135, 0.15, 0.86) both;
    animation: hideStripe 0.7s 0.1s cubic-bezier(0.785, 0.135, 0.15, 0.86) both; }
  body.loading-complete .loading__stripe:nth-child(3) {
    -webkit-animation: hideStripe 0.7s 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) both;
    animation: hideStripe 0.7s 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) both; }

@-webkit-keyframes hideStripe {
  to {
    -webkit-transform: scaleY(0);
    transform: scaleY(0); } }

@keyframes hideStripe {
  to {
    -webkit-transform: scaleY(0);
    transform: scaleY(0); } }

.modal-secondary.modal-financement,
.modal-secondary.modal-favorites {
  position: fixed !important; }
  .modal-secondary.modal-financement.is-open .nav-secondary,
  .modal-secondary.modal-favorites.is-open .nav-secondary {
    -webkit-transform: translateX(0) !important;
    -ms-transform: translateX(0) !important;
    transform: translateX(0) !important; }
  .modal-secondary.modal-financement .nav-secondary,
  .modal-secondary.modal-favorites .nav-secondary {
    padding: 40px;
    float: right;
    -webkit-transform: translateX(100%) !important;
    -ms-transform: translateX(100%) !important;
    transform: translateX(100%) !important; }
    .modal-secondary.modal-financement .nav-secondary a:not(.btn),
    .modal-secondary.modal-favorites .nav-secondary a:not(.btn) {
      text-decoration: underline;
      color: #3d4543; }
  .modal-secondary.modal-financement .btn-close-modal,
  .modal-secondary.modal-favorites .btn-close-modal {
    top: 20px !important;
    right: 30px !important;
    left: unset !important; }

.nav-horizontal {
  position: relative;
  margin-bottom: 50px;
  background-color: #F9F9F9;
  max-width: 1540px; }
  .nav-horizontal:after {
    content: '';
    position: absolute;
    width: 150px;
    height: 100%;
    top: 0;
    right: 0;
    background-image: -webkit-gradient(linear, right top, left top, from(#f9f9f9), to(rgba(249, 249, 249, 0)));
    background-image: linear-gradient(to left, #f9f9f9 0%, rgba(249, 249, 249, 0) 100%);
    pointer-events: none; }
  .nav-horizontal--faq {
    margin-bottom: 100px; }

.nav-horizontal__menu {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 0 2rem;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }
  .nav-horizontal__menu::-webkit-scrollbar {
    display: none; }
  .nav-horizontal__menu .nav-horizontal__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }

.nav-horizontal__item:last-of-type {
  padding-right: 60px; }

.nav-horizontal__link {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 76px;
  margin-right: 36px;
  padding: 8px 0;
  text-transform: uppercase;
  color: rgb(61, 69, 67);
  -webkit-transition: color 0.25s;
  transition: color 0.25s; }
  .nav-horizontal__link.is-active {
    font-weight: 700;
    color: #a32035; }
    .nav-horizontal__link.is-active:after {
      opacity: 1;
      -webkit-transform-origin: 0;
      -ms-transform-origin: 0;
      transform-origin: 0;
      -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
      transform: scaleX(1);
      -webkit-transition: opacity 0.35s, -webkit-transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
      transition: opacity 0.35s, -webkit-transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
      transition: opacity 0.35s, transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
      transition: opacity 0.35s, transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1); }
  .nav-horizontal__link:hover:after {
    opacity: 1;
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
    transform-origin: 0;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.35s, -webkit-transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.35s, transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.35s, transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1); }
  .nav-horizontal__link:after {
    content: '';
    position: absolute;
    width: 50px;
    height: 1px;
    background-color: currentColor;
    left: 0;
    bottom: 0;
    opacity: 0.5;
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
    transform-origin: 100%;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.35s, -webkit-transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.35s, transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 0.35s, transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }

@media (max-width: 575.98px) {
  .nav-horizontal .nav-horizontal__menu {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; } }

.nav-pagination {
  padding: 1rem 2rem;
  margin-bottom: 100px; }

.nav-pagination__menu {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.nav-pagination__item:not(:last-child) {
  margin-right: 6px; }

.nav-pagination__item:first-child {
  margin-right: 26px; }

.nav-pagination__item:nth-last-child(2) {
  margin-right: 26px; }

.nav-pagination__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 34px;
  height: 34px;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1;
  color: #828282;
  -webkit-transition: color 0.25s;
  transition: color 0.25s; }
  .nav-pagination__link.is-active {
    font-weight: 500;
    color: rgb(61, 69, 67); }
  .nav-pagination__link:hover {
    color: rgb(61, 69, 67); }
  .nav-pagination__link.nav-pagination__prev, .nav-pagination__link.nav-pagination__next {
    width: 40px;
    height: 40px;
    border: 1px solid rgb(61, 69, 67);
    border-radius: 50%;
    opacity: 0.3;
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s; }
    .nav-pagination__link.nav-pagination__prev:hover, .nav-pagination__link.nav-pagination__next:hover {
      opacity: 1; }
    .nav-pagination__link.nav-pagination__prev .icon, .nav-pagination__link.nav-pagination__next .icon {
      font-size: 0.75rem;
      fill: rgb(61, 69, 67); }
  .nav-pagination__link.nav-pagination__prev .icon {
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1); }

.bar-primary {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.nav-primary {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  height: 66px;
  margin-right: 25px; }

.nav-primary__menu {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  width: 100%;
  height: 100%; }

.nav-primary__item {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%; }
  @media (min-width: 768px) {
    .nav-primary__item:hover .megamenu {
      visibility: visible; }
    .nav-primary__item:hover .megamenu__image {
      opacity: 1;
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1); } }

.nav-primary__link {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  padding: 0 21px;
  font-size: 0.75rem;
  line-height: 1.25;
  text-transform: uppercase;
  text-align: center;
  color: white;
  -webkit-transition: color 0.25s;
  transition: color 0.25s; }
  .nav-primary__link:hover {
    color: #D0D0D0; }
  .nav-primary__link.is-active {
    color: #D0D0D0; }
  .nav-primary__link.highlight {
    color: #D0D0D0; }
  .nav-primary__link .icon {
    display: none;
    font-size: 1.375rem;
    fill: currentColor; }

.megamenu {
  position: absolute;
  top: 66px;
  left: 0;
  z-index: 50;
  width: 100%;
  max-height: 640px;
  padding: 80px 0;
  background-color: #F1F1F1;
  visibility: hidden; }

.megamenu__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0 85px; }

.megamenu__image-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 300px;
  overflow: hidden; }

.megamenu__image {
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  width: 100%;
  opacity: 0.5;
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-transition: opacity 1s, -webkit-transform 1s;
  transition: opacity 1s, -webkit-transform 1s;
  transition: opacity 1s, transform 1s;
  transition: opacity 1s, transform 1s, -webkit-transform 1s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.nav-megamenu {
  margin-right: 50px; }

.nav-megamenu__title {
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 1.5625rem;
  line-height: 1.25;
  opacity: 0.9; }

.nav-megamenu__menu {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #828282; }

.nav-megamenu__item {
  margin-bottom: 12px; }

.nav-megamenu__link {
  font-size: 0.875rem;
  color: #3d4543;
  -webkit-transition: color 0.25s;
  transition: color 0.25s; }
  .nav-megamenu__link:hover {
    color: #828282; }
  .nav-megamenu__link.is-active {
    color: #828282; }

@media (max-width: 767.98px) {
  .mobile-hidden {
    display: none; } }

.btn-search {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  padding: 8px 0;
  display: none; }
  .btn-search .icon {
    font-size: 1.375rem;
    fill: white;
    -webkit-transition: fill 0.25s;
    transition: fill 0.25s; }

@media (max-width: 1199.98px) {
  .bar-primary {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    width: 100%; }
    .bar-primary .nav-primary {
      margin-right: 0; }
    .bar-primary .megamenu {
      top: 124px; }
    .bar-primary .megamenu__inner {
      padding: 0 2rem; }
    .bar-primary .megamenu__image-wrapper {
      display: none; } }

@media (max-width: 767.98px) {
  .bar-primary .nav-primary {
    height: 46px; }
  .bar-primary .nav-primary__menu {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .bar-primary .nav-primary__link .nav-primary__link-text {
    display: none; }
  .bar-primary .nav-primary__link .icon {
    display: block; }
  .bar-primary .btn-search {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex; } }

.btn-burger {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 22px;
  height: 30px;
  margin-right: 25px; }
  .btn-burger:hover .btn-burger__icon span {
    background-color: #D0D0D0;
    -webkit-transition-delay: 0 !important;
    transition-delay: 0 !important; }

.btn-burger__icon {
  position: relative;
  width: 22px;
  height: 15px; }
  .btn-burger__icon span {
    position: absolute;
    display: block;
    height: 1px;
    width: 100%;
    background-color: white;
    opacity: 1;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out; }
  .btn-burger__icon span:nth-child(1) {
    top: 0; }
  .btn-burger__icon span:nth-child(2) {
    top: 7px; }
  .btn-burger__icon span:nth-child(3) {
    top: 14px; }
  .btn-burger__icon.is-active span:nth-child(1) {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition-delay: 0s;
    transition-delay: 0s; }
  .btn-burger__icon.is-active span:nth-child(2) {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition-delay: 0s;
    transition-delay: 0s; }
  .btn-burger__icon.is-active span:nth-child(3) {
    opacity: 1;
    -webkit-transform: scale(1) rotate(45deg);
    -ms-transform: scale(1) rotate(45deg);
    transform: scale(1) rotate(45deg);
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s; }
  .btn-burger__icon.is-active span:nth-child(4) {
    opacity: 1;
    -webkit-transform: scale(1) rotate(-45deg);
    -ms-transform: scale(1) rotate(-45deg);
    transform: scale(1) rotate(-45deg);
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s; }
  .btn-burger__icon.is-active span:nth-child(5) {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition-delay: 0s;
    transition-delay: 0s; }

.modal-secondary {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 100;
  visibility: hidden;
  -webkit-transition: visibility 0.25s;
  transition: visibility 0.25s; }
  .modal-secondary .modal-secondary__overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.95);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility 0.25s, opacity 0.25s;
    transition: visibility 0.25s, opacity 0.25s;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s; }
  .modal-secondary.is-open {
    visibility: visible; }
    .modal-secondary.is-open .modal-secondary__overlay {
      opacity: 1;
      visibility: visible;
      -webkit-transition-delay: 0s;
      transition-delay: 0s; }
    .modal-secondary.is-open .nav-secondary {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
      -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .modal-secondary.is-open .nav-secondary--header {
      opacity: 1;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
      -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.modal-secondary__container {
  position: relative;
  overflow: hidden;
  pointer-events: none;
  margin: 0 !important; }

.nav-secondary {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 580px;
  max-width: 580px;
  height: 100vh;
  padding: 80px 0 0;
  background-color: white;
  overflow-x: hidden;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  pointer-events: initial; }
  .nav-secondary header {
    position: relative;
    margin-bottom: 70px;
    padding: 0 130px; }
  .nav-secondary .btn-close {
    position: absolute;
    top: 5px;
    left: 70px;
    font-size: 1.375rem; }
  .nav-secondary .nav-secondary__logo {
    display: inline-block; }
    .nav-secondary .nav-secondary__logo svg {
      width: 174px;
      height: 30px; }

.nav-secondary--header {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100vh;
  color: white;
  opacity: 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px);
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .nav-secondary--header .btn-close {
    position: absolute;
    top: 26px;
    right: 26px;
    font-size: 1.125rem; }

.nav-secondary__menu {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative; }
  .nav-secondary__menu.is-open .nav-secondary__item > .nav-secondary__link {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(-40px);
    -ms-transform: translateX(-40px);
    transform: translateX(-40px); }
  .nav-secondary__menu.is-open .nav-secondary__submenu-nav.is-open {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }

.nav-secondary__item {
  margin-bottom: 20px; }

.nav-secondary__link,
.nav-secondary__submenu-link {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: inherit;
  -webkit-transition: color 0.25s, visibility 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  transition: color 0.25s, visibility 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  transition: color 0.25s, visibility 0.3s, opacity 0.3s, transform 0.3s;
  transition: color 0.25s, visibility 0.3s, opacity 0.3s, transform 0.3s, -webkit-transform 0.3s; }
  .nav-secondary__link:hover, .nav-secondary__link.is-active,
  .nav-secondary__submenu-link:hover,
  .nav-secondary__submenu-link.is-active {
    color: #D0D0D0; }

.nav-secondary__link {
  font-family: "bely", sans-serif;
  font-size: 2.1875rem; }
  .nav-secondary__link .icon {
    margin-top: 6px;
    margin-left: 1rem;
    font-size: 0.75rem;
    fill: white;
    -webkit-transition: fill 0.25s, -webkit-transform 0.25s;
    transition: fill 0.25s, -webkit-transform 0.25s;
    transition: fill 0.25s, transform 0.25s;
    transition: fill 0.25s, transform 0.25s, -webkit-transform 0.25s; }
  .nav-secondary__link:hover .icon {
    fill: #D0D0D0;
    -webkit-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px); }

.nav-secondary__submenu-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(40px);
  -ms-transform: translateX(40px);
  transform: translateX(40px);
  -webkit-transition: visibility 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  transition: visibility 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  transition: visibility 0.3s, opacity 0.3s, transform 0.3s;
  transition: visibility 0.3s, opacity 0.3s, transform 0.3s, -webkit-transform 0.3s; }

.nav-secondary__submenu-nav .nav-secondary__link {
  margin-bottom: 20px;
  padding-left: 0;
  margin-right: 1rem; }
  .nav-secondary__submenu-nav .nav-secondary__link:hover .icon {
    -webkit-transform: translateX(-5px) scaleX(-1);
    -ms-transform: translateX(-5px) scaleX(-1);
    transform: translateX(-5px) scaleX(-1); }
  .nav-secondary__submenu-nav .nav-secondary__link .icon {
    margin-left: 0;
    margin-right: 1rem; }

.nav-secondary__submenu {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.nav-secondary__submenu-item {
  margin-bottom: 14px; }

.nav-secondary__submenu-link {
  font-size: 1.125rem; }

@media (max-width: 575.98px) {
  .nav-secondary {
    width: 100vw;
    padding: 40px 0 0; }
    .nav-secondary header {
      margin-bottom: 30px;
      padding: 0 70px; }
    .nav-secondary .nav-secondary__logo svg {
      width: 140px;
      height: 24px; }
    .nav-secondary .btn-close {
      left: 25px;
      font-size: 1rem; }
    .nav-secondary .nav-secondary__menu {
      padding: 0 70px;
      margin-bottom: 20px; }
    .nav-secondary .nav-secondary__item,
    .nav-secondary .nav-secondary__submenu-item {
      margin-bottom: 16px; }
    .nav-secondary .nav-secondary__link,
    .nav-secondary .nav-secondary__submenu-link {
      font-size: 1.5625rem; }
    .nav-secondary .nav-secondary__submenu-nav {
      padding: 0 70px; }
    .nav-secondary .nav-secondary__submenu-title {
      margin: 0 0 20px;
      font-size: 1.875rem; }
    .nav-secondary .nav-secondary__submenu-nav .btn-back {
      position: absolute;
      top: 12px;
      left: 12px; }
      .nav-secondary .nav-secondary__submenu-nav .btn-back .icon {
        font-size: 1.4375rem; } }

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

.nav-tools {
  height: 66px; }

.nav-tools__menu {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%; }

.nav-tools__item:not(:last-child) {
  margin-right: 36px; }

.nav-tools__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  .nav-tools__link:hover .icon {
    fill: #D0D0D0; }
  .nav-tools__link.is-active .icon {
    fill: #D0D0D0; }
  .nav-tools__link .icon {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 1.25rem;
    fill: white;
    -webkit-transition: fill 0.25s;
    transition: fill 0.25s; }

.btn-wishlist {
  position: relative; }
  .btn-wishlist .btn-wishlist__counter {
    position: absolute;
    right: -4px;
    bottom: -3px;
    width: 16px;
    height: 16px;
    font-size: 0.5rem;
    text-align: center;
    line-height: 0.75rem;
    font-weight: 700;
    border: 2px solid rgb(61, 69, 67);
    border-radius: 50%;
    color: white;
    background-color: #a32035; }

@media (max-width: 767.98px) {
  .bar-tools .nav-tools {
    height: 46px; }
  .bar-tools .nav-tools__item--search {
    display: none; } }

@media (max-width: 575.98px) {
  .bar-tools .nav-tools__item:not(:last-child) {
    margin-right: 22px; } }

.slick-slide {
  outline: none; }

.slider-controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.slick-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem;
  outline-color: transparent !important;
  outline-style: none !important; }
  .slick-btn--bg-black .slick-btn__inner {
    background-color: rgb(61, 69, 67); }
  .slick-btn--black .slick-btn__inner {
    background-color: rgb(61, 69, 67); }

.slick-btn__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 58px;
  height: 58px;
  font-size: 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition: border-color 0.25s, background-color 0.25s, -webkit-transform 0.25s;
  transition: border-color 0.25s, background-color 0.25s, -webkit-transform 0.25s;
  transition: border-color 0.25s, background-color 0.25s, transform 0.25s;
  transition: border-color 0.25s, background-color 0.25s, transform 0.25s, -webkit-transform 0.25s; }

.slick-btn .icon {
  fill: white;
  width: 12px; }

.slick-prev .icon {
  margin-right: 2px;
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1); }

.slick-next .icon {
  margin-left: 2px; }

@media (hover: hover) and (pointer: fine) {
  .slick-btn:hover .slick-btn__inner {
    border-color: rgba(255, 255, 255, 0.9); } }

@media (hover: hover) and (pointer: fine) {
  .slick-prev:hover .slick-btn__inner {
    -webkit-transform: translateX(-8px);
    -ms-transform: translateX(-8px);
    transform: translateX(-8px); } }

@media (hover: hover) and (pointer: fine) {
  .slick-next:hover .slick-btn__inner {
    -webkit-transform: translateX(8px);
    -ms-transform: translateX(8px);
    transform: translateX(8px); } }

.slick-btn:active .slick-btn__inner {
  border-color: rgba(255, 255, 255, 0.9); }

.slick-btn.slick-disabled {
  opacity: 0.25; }

.slick-btn.slick-disabled {
  pointer-events: none; }

.slick-btn--small,
.slick-btn--medium {
  padding: 8px; }
  .slick-btn--small .slick-btn__inner,
  .slick-btn--medium .slick-btn__inner {
    width: 30px;
    height: 30px;
    font-size: 0.75rem;
    background-color: unset;
    border: unset;
    -webkit-transition: unset;
    transition: unset;
    opacity: 0.7;
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s; }
  .slick-btn--small .icon,
  .slick-btn--medium .icon {
    fill: #54565A;
    -webkit-transition: fill 0.25s;
    transition: fill 0.25s; }
  @media (hover: hover) {
    .slick-btn--small:hover:not(:focus) .slick-btn__inner,
    .slick-btn--medium:hover:not(:focus) .slick-btn__inner {
      background-color: unset;
      border-color: unset;
      -webkit-transform: unset;
      -ms-transform: unset;
      transform: unset;
      opacity: 1; }
    .slick-btn--small.slick-prev:hover .slick-btn__inner,
    .slick-btn--medium.slick-prev:hover .slick-btn__inner {
      -webkit-transform: unset;
      -ms-transform: unset;
      transform: unset; }
    .slick-btn--small.slick-next:hover .slick-btn__inner,
    .slick-btn--medium.slick-next:hover .slick-btn__inner {
      -webkit-transform: unset;
      -ms-transform: unset;
      transform: unset; } }

.slick-btn--medium .slick-btn__inner {
  font-size: 1.125rem; }

ul.slick-dots {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 1rem 0;
  text-align: center;
  font-size: 0; }
  ul.slick-dots li {
    position: relative;
    display: inline-block;
    height: 32px;
    width: 32px;
    margin: 0 1rem;
    padding: 0; }
    ul.slick-dots li button {
      display: block;
      height: 100%;
      width: 100%;
      border: 1px solid rgba(255, 255, 255, 0);
      border-radius: 50%;
      font-size: 0;
      outline: none;
      -webkit-transition: border 0.25s, -webkit-transform 0.25s;
      transition: border 0.25s, -webkit-transform 0.25s;
      transition: border 0.25s, transform 0.25s;
      transition: border 0.25s, transform 0.25s, -webkit-transform 0.25s;
      opacity: 1; }
      @media (hover: hover) and (pointer: fine) {
        ul.slick-dots li button:hover {
          border: 1px solid rgba(255, 255, 255, 0.3); } }
      ul.slick-dots li button:before {
        content: '';
        position: absolute;
        width: 3px;
        height: 3px;
        background-color: white;
        top: 50%;
        left: 50%;
        border-radius: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
    ul.slick-dots li.slick-active button {
      border: 1px solid rgba(255, 255, 255, 0.3); }

.slider-center-mode__wrapper {
  position: relative;
  width: 40%;
  min-height: 500px;
  padding: 180px 0 160px;
  background-color: rgb(61, 69, 67); }
  .slider-center-mode__wrapper .slick-btn {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1; }
  .slider-center-mode__wrapper .slick-prev {
    left: 5%; }
  .slider-center-mode__wrapper .slick-next {
    right: 5%; }

.slider-center-mode__intro {
  margin: 0 0 1rem;
  padding: 0 2rem;
  font-size: 1rem;
  text-align: center;
  color: white; }

.slider-center-mode {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text; }
  .slider-center-mode .slick-list {
    height: 100%; }
  .slider-center-mode .slick-track {
    height: 100%;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }

.slide-center-mode {
  position: relative;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  color: white; }
  .slide-center-mode.is-active .slide-center-mode__subtitle {
    -webkit-animation: fadeIn 0.4s 0.4s linear both;
    animation: fadeIn 0.4s 0.4s linear both; }
  .slide-center-mode.is-active .slide-center-mode__text {
    -webkit-animation: fadeIn 0.4s 0.4s linear both;
    animation: fadeIn 0.4s 0.4s linear both; }
  .slide-center-mode.is-active .btn-underline {
    -webkit-animation: fadeIn 0.4s 0.4s linear both;
    animation: fadeIn 0.4s 0.4s linear both;
    visibility: visible; }
  .slide-center-mode .slide-center-mode__title {
    margin: 0 0 50px;
    padding: 0 2rem;
    color: inherit; }
  .slide-center-mode .slide-center-mode__subtitle {
    margin: 0 0 20px;
    color: inherit;
    opacity: 0; }
  .slide-center-mode .slide-center-mode__text {
    margin: 0 0 60px;
    font-size: 1rem;
    font-weight: 300;
    color: inherit;
    opacity: 0; }
  .slide-center-mode .btn-underline {
    visibility: hidden; }

@media (max-width: 1199.98px) {
  .slider-center-mode__wrapper {
    width: 50%; } }

@media (max-width: 939.98px) {
  .slider-center-mode__wrapper {
    width: 100%;
    padding: 100px 0; } }

@media (max-width: 767.98px) {
  .slider-center-mode__wrapper .slick-prev {
    left: 1rem; }
  .slider-center-mode__wrapper .slick-next {
    right: 1rem; } }

@media (max-width: 575.98px) {
  .slider-center-mode__wrapper {
    padding: 70px 0; }
    .slider-center-mode__wrapper .slick-btn {
      top: 22px; }
    .slider-center-mode__wrapper .slick-prev {
      left: 0px; }
    .slider-center-mode__wrapper .slick-next {
      right: 0px; }
    .slider-center-mode__wrapper .slick-btn__inner {
      width: 44px;
      height: 44px; }
    .slider-center-mode__wrapper .slide-center-mode {
      padding: 0 2rem; } }

.sort-products {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 50px; }

.results-products {
  font-size: 0.875rem;
  color: #D0D0D0; }

.sort-products-box {
  position: relative;
  z-index: 30;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0px 2rem;
  font-size: 1rem; }

.sort-products-box__group.is-open .sort-products-box__button .icon {
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  transform: scaleY(-1); }

.sort-products-box__group.is-open .sort-menu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

.sort-products-box__button {
  display: inline-block;
  padding: 8px 0;
  font-size: 1rem;
  font-weight: 300;
  color: rgb(61, 69, 67); }
  .sort-products-box__button strong {
    font-weight: 600; }
  .sort-products-box__button span {
    display: inline-block;
    margin-right: 1rem;
    -webkit-transition: color 0.25s;
    transition: color 0.25s; }
    .sort-products-box__button span strong {
      font-weight: 500; }
  .sort-products-box__button .icon {
    font-size: 0.875rem;
    fill: currentColor;
    -webkit-transition: fill 0.25s, -webkit-transform 0.25s;
    transition: fill 0.25s, -webkit-transform 0.25s;
    transition: transform 0.25s, fill 0.25s;
    transition: transform 0.25s, fill 0.25s, -webkit-transform 0.25s; }

.sort-products .sort-menu {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: -1;
  padding: 16px 32px;
  background-color: white;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
  -webkit-transition: opacity 0.15s, visibility 0.15s, -webkit-transform 0.15s ease-out;
  transition: opacity 0.15s, visibility 0.15s, -webkit-transform 0.15s ease-out;
  transition: opacity 0.15s, visibility 0.15s, transform 0.15s ease-out;
  transition: opacity 0.15s, visibility 0.15s, transform 0.15s ease-out, -webkit-transform 0.15s ease-out; }

.sort-products .sort-menu__item {
  text-align: left; }
  .sort-products .sort-menu__item.is-active .sort-menu__link {
    font-weight: 600;
    color: rgb(61, 69, 67); }

.sort-products .sort-menu__link {
  display: inline-block;
  padding: 6px 0;
  font-size: 1rem;
  font-weight: 300;
  color: rgb(61, 69, 67);
  white-space: nowrap;
  -webkit-transition: color 0.25s;
  transition: color 0.25s; }
  .sort-products .sort-menu__link:hover {
    color: #a32035; }

@media screen and (max-width: 1472px) {
  .sort-products {
    padding: 0 var(--container-padding); } }

@media (max-width: 767.98px) {
  .sort-products {
    display: none; } }

.sticky-store {
  --sticky-padding: 0px;
  --sticky-offset: calc( -1 * var(--sticky-padding) );
  display: none;
  width: 100%;
  -webkit-transform: translateX(var(--sticky-offset));
  -ms-transform: translateX(var(--sticky-offset));
  transform: translateX(var(--sticky-offset));
  position: relative;
  z-index: 20;
  padding: 12px 0rem;
  background-color: #F9F9F9; }
  .sticky-store.is_stuck {
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: -webkit-transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
  .sticky-store.is_stuck.is-pushed {
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transform: translateY(var(--header-height)) translateX(var(--sticky-offset));
    -ms-transform: translateY(var(--header-height)) translateX(var(--sticky-offset));
    transform: translateY(var(--header-height)) translateX(var(--sticky-offset)); }
  .sticky-store .sticky-store__infos {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1rem; }
  .sticky-store .icon-pin {
    margin-top: 8px;
    margin-right: 1rem;
    fill: #a32035;
    font-size: 1.5rem; }
  .sticky-store .sticky-store__opening {
    margin-right: 3rem; }
  .sticky-store .sticky-store__name {
    margin: 0 0 -4px;
    font-weight: 500;
    color: #a32035; }
  .sticky-store .sticky-store__btn-schedule {
    display: inline-block; }
    .sticky-store .sticky-store__btn-schedule span {
      display: inline-block;
      margin-right: 8px;
      font-size: 1rem;
      font-weight: 500;
      color: #54565A; }
    .sticky-store .sticky-store__btn-schedule .icon {
      margin-top: -2px;
      font-size: 0.6875rem;
      fill: #54565A; }
  .sticky-store .sticky-store__links a {
    display: block;
    margin-bottom: 4px;
    font-size: 0.75rem;
    color: #D0D0D0;
    text-decoration: underline; }
    .sticky-store .sticky-store__links a:hover {
      color: #54565A; }
  .sticky-store .meta-store__link {
    font-size: 0.75rem;
    font-weight: 300;
    text-decoration: underline;
    color: rgb(61, 69, 67); }
    .sticky-store .meta-store__link:hover {
      color: #a32035; }
  .sticky-store .sticky-info__cta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 2rem; }
    .sticky-store .sticky-info__cta .btn-simple {
      -webkit-box-flex: 1;
      -webkit-flex: auto;
      -ms-flex: auto;
      flex: auto; }
    .sticky-store .sticky-info__cta .btn-simple:nth-child(1) {
      margin-right: 1px;
      border-radius: 3px 0 0 3px; }
    .sticky-store .sticky-info__cta .btn-simple:nth-child(2) {
      margin-right: 1px;
      border-radius: 0; }
    .sticky-store .sticky-info__cta .btn-simple:nth-child(3) {
      border-radius: 0 3px 3px 0; }

@media (max-width: 939.98px) {
  .sticky-store {
    display: block; } }

@media (max-width: 575.98px) {
  .sticky-store .sticky-info__cta {
    padding: 0 1rem; } }

.bar-services {
  background-color: #a32035;
  padding: 70px 0 38px; }

.bar-services__inner {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 2rem; }

.bar-services__item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 170px;
  margin-bottom: 2rem; }
  .bar-services__item:not(:last-child) {
    margin-right: 1.5rem; }

.bar-services__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%; }
  .bar-services__link:hover .bar-services__label {
    opacity: 0.85; }
  .bar-services__link:hover .icon {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
    -webkit-transition: -webkit-transform 0.2s ease-out;
    transition: -webkit-transform 0.2s ease-out;
    transition: transform 0.2s ease-out;
    transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out; }
  .bar-services__link .icon {
    font-size: 1.375rem;
    margin-bottom: 2px;
    fill: white;
    -webkit-transition: -webkit-transform 0.2s ease-in;
    transition: -webkit-transform 0.2s ease-in;
    transition: transform 0.2s ease-in;
    transition: transform 0.2s ease-in, -webkit-transform 0.2s ease-in; }
  .bar-services__link .bar-services__label {
    margin-bottom: 0;
    font-size: 1rem;
    text-align: center;
    color: white;
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s; }

@media (max-width: 1199.98px) {
  .bar-services .bar-services__inner {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 700px; }
  .bar-services .bar-services__item {
    -webkit-box-flex: unset;
    -webkit-flex: unset;
    -ms-flex: unset;
    flex: unset;
    width: 33%; }
    .bar-services .bar-services__item:nth-child(3n) {
      margin-right: 0; } }

@media (max-width: 767.98px) {
  .bar-services .bar-services__inner {
    padding: 0;
    max-width: 380px; }
  .bar-services .bar-services__item {
    width: 50%; }
    .bar-services .bar-services__item:nth-child(3n) {
      margin-right: 34px; }
    .bar-services .bar-services__item:nth-child(2n) {
      margin-right: 0; } }

@media (max-width: 575.98px) {
  .bar-services {
    padding: 70px 1rem 38px; }
    .bar-services .bar-services__item {
      width: 50%;
      margin-right: 0 !important; } }

.block-accompagnement {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: white; }

.block-accompagnement__left {
  position: relative;
  width: 60%;
  padding: 100px 0 140px; }

.block-accompagnement__bg-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; }
  .block-accompagnement__bg-wrapper:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.9)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 100%); }

.block-accompagnement__bg {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  height: 100%;
  width: 100%; }

.block-accompagnement .block-accompagnement__title {
  margin: 0 0 80px;
  padding: 0 2rem; }

.block-accompagnement__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.slider-accompagnement {
  position: relative;
  width: 100%;
  margin-bottom: 30px;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text; }
  .slider-accompagnement .slick-list {
    height: 100%; }
  .slider-accompagnement .slick-track {
    height: 100%;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .slider-accompagnement .slick-btn {
    position: absolute;
    top: 0;
    z-index: 1; }
  .slider-accompagnement .slick-prev {
    left: 5%; }
  .slider-accompagnement .slick-next {
    right: 5%; }

.slide-accompagnement {
  position: relative;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center; }
  .slide-accompagnement .slide-accompagnement__title {
    max-width: 430px;
    margin: 0 0 30px;
    padding: 0 2rem; }
  .slide-accompagnement .slide-accompagnement__text {
    max-width: 300px;
    font-size: 1rem;
    font-weight: 300; }

.block-accompagnement__right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 40%;
  padding: 100px 50px;
  background-color: #a32035; }
  .block-accompagnement__right p {
    max-width: 360px;
    text-align: center; }

@media (max-width: 1199.98px) {
  .block-accompagnement {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .block-accompagnement .block-accompagnement__left,
    .block-accompagnement .block-accompagnement__right {
      width: 100%; }
    .block-accompagnement .block-accompagnement__left {
      padding: 100px 0 100px; }
    .block-accompagnement .block-accompagnement__right p {
      max-width: 700px; } }

@media (max-width: 767.98px) {
  .block-accompagnement .block-accompagnement__left {
    padding: 70px 0 70px; }
  .block-accompagnement .block-accompagnement__right {
    padding: 70px 70px; }
  .block-accompagnement .slick-prev {
    left: 1rem; }
  .block-accompagnement .slick-next {
    right: 1rem; } }

@media (max-width: 575.98px) {
  .block-accompagnement .block-accompagnement__right {
    padding: 50px 30px; }
  .block-accompagnement .slick-prev {
    left: 0px; }
  .block-accompagnement .slick-next {
    right: 0px; }
  .block-accompagnement .slick-btn__inner {
    width: 44px;
    height: 44px; }
  .block-accompagnement .slide-accompagnement__title {
    max-width: calc(100vw - 150px);
    padding: 0 1rem;
    font-size: 1.25rem; } }

.block-accordeon h2 {
  margin-bottom: 2rem; }

.block-accordeon--faq {
  margin-bottom: 150px; }
  .block-accordeon--faq h2 {
    margin-left: 2rem; }
  @media (min-width: 940px) {
    .block-accordeon--faq .block-accordeon__content {
      padding-right: 30% !important; } }
  @media (max-width: 575.98px) {
    .block-accordeon--faq {
      margin-bottom: 70px; } }

@media (min-width: 1200px) {
  .block-accordeon--slim .block-accordeon__content {
    padding-right: 120px !important; } }

.block-accordeon--product {
  padding-bottom: 60px;
  margin-bottom: 100px; }

.block-accordeon:not(.block-accordeon--slim) .block-accordeon__item {
  padding: .5rem 2rem; }
  .block-accordeon:not(.block-accordeon--slim) .block-accordeon__item:before {
    width: calc(100% - 4rem);
    left: 2rem; }

.block-accordeon__item {
  position: relative; }
  .block-accordeon__item:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #D0D0D0;
    top: 0;
    left: 0; }
  .block-accordeon__item.active .block-accordeon__label .icon {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1); }
  .block-accordeon__item.active .block-accordeon__content {
    opacity: 1; }

.block-accordeon__label {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  .block-accordeon__label h3 {
    padding-right: 1rem;
    -webkit-transition: 200ms all ease-out;
    transition: 200ms all ease-out; }
    @media (max-width: 575.98px) {
      .block-accordeon__label h3 {
        font-size: 1.25rem; } }
  .block-accordeon__label:hover {
    cursor: pointer; }
  .block-accordeon__label .icon {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 1.25rem;
    fill: rgb(61, 69, 67);
    -webkit-transition: -webkit-transform 0.25s;
    transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    transition: transform 0.25s, -webkit-transform 0.25s; }

.block-accordeon__content {
  height: 0;
  font-size: 1rem;
  color: #9D9D9D;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: 250ms all;
  transition: 250ms all; }
  .block-accordeon__content a {
    color: inherit;
    text-decoration: underline; }
    .block-accordeon__content a:hover {
      color: rgb(61, 69, 67); }

.block-accordeon__body {
  padding-bottom: 2rem; }

.block-accordeon__content--list .block-accordeon__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .block-accordeon__content--list .block-accordeon__body > * {
    width: 100%; }
  @media (max-width: 767.98px) {
    .block-accordeon__content--list .block-accordeon__body ul {
      margin-bottom: 30px; }
    .block-accordeon__content--list .block-accordeon__body li {
      width: 100% !important; } }
  @media (min-width: 768px) {
    .block-accordeon__content--list .block-accordeon__body > *:first-child:not(:last-child), .block-accordeon__content--list .block-accordeon__body > *:last-child:not(:first-child) {
      width: 50%; }
      .block-accordeon__content--list .block-accordeon__body > *:first-child:not(:last-child) > ul, .block-accordeon__content--list .block-accordeon__body > *:last-child:not(:first-child) > ul {
        width: 50%; } }

.block-articles {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 90px; }

.block-articles .slide-classic:before {
  display: none; }

.block-articles .slide-classic:hover .slide-classic__image {
  opacity: 1; }

.block-articles .slider-center-mode__wrapper {
  padding: 140px 0; }

@media (max-width: 1199.98px) {
  .block-articles .slider-classic__wrapper {
    width: 50%; } }

@media (max-width: 939.98px) {
  .block-articles {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .block-articles .slider-classic__wrapper {
      width: 100%;
      height: 550px; }
      .block-articles .slider-classic__wrapper .slick-dots__wrapper {
        top: 70px; } }

.block-avantages {
  padding: 100px 0 140px;
  margin-bottom: 70px;
  color: white; }

.block-avantages__bg-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; }
  .block-avantages__bg-wrapper:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.9)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 100%); }

.block-avantages__bg {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  height: 100%;
  width: 100%; }

.block-avantages .block-avantages__title {
  margin: 0 0 80px; }

.block-avantages__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.slider-avantages {
  position: relative;
  width: 100%;
  margin-bottom: 40px;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text; }
  .slider-avantages .slick-list {
    height: 100%; }
  .slider-avantages .slick-track {
    height: 100%;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .slider-avantages .slick-btn {
    position: absolute;
    top: 50%;
    z-index: 1; }
  .slider-avantages .slick-prev {
    left: 5%; }
  .slider-avantages .slick-next {
    right: 5%; }

.slide-avantages {
  position: relative;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center; }
  .slide-avantages.is-active .slide-avantages__text {
    -webkit-animation: fadeIn 0.4s 0.4s linear both;
    animation: fadeIn 0.4s 0.4s linear both; }
  .slide-avantages .slide-avantages__title {
    margin: 0 0 50px;
    padding: 0 2rem; }
  .slide-avantages .slide-avantages__text {
    max-width: 300px;
    font-size: 1rem;
    font-weight: 300;
    opacity: 0; }

@media (max-width: 939.98px) {
  .block-avantages {
    padding: 100px 0; } }

@media (max-width: 767.98px) {
  .block-avantages .slick-prev {
    left: 1rem; }
  .block-avantages .slick-next {
    right: 1rem; } }

@media (max-width: 575.98px) {
  .block-avantages {
    padding: 70px 0; }
    .block-avantages .slick-btn {
      top: 50% !important;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    .block-avantages .slick-prev {
      left: 0px; }
    .block-avantages .slick-next {
      right: 0px; }
    .block-avantages .slick-btn__inner {
      width: 44px;
      height: 44px; }
    .block-avantages .slide-avantages__text {
      width: calc(100vw - 150px); }
    .block-avantages .slide-avantages__title {
      margin-bottom: 1.5rem;
      font-size: 1.25rem; } }

.block-hero {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 460px;
  text-align: center;
  color: white; }
  .block-hero:not(.block-hero--keep-ratio):after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(61, 69, 67)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to bottom, rgb(61, 69, 67) 0%, rgba(0, 0, 0, 0) 100%);
    opacity: 0.7; }
  .block-hero.big {
    max-height: 700px;
    height: 70vh; }
    .block-hero.big .block-hero__inner {
      -webkit-transform: translateY(-100px);
      -ms-transform: translateY(-100px);
      transform: translateY(-100px); }
  .block-hero--keep-ratio {
    height: auto; }
    .block-hero--keep-ratio .block-hero__image {
      max-width: 100%; }
  .block-hero--404 {
    height: 750px; }
    .block-hero--404:not(.block-hero--keep-ratio):after {
      height: 75%;
      top: 0; }
    .block-hero--404 .block-hero__title,
    .block-hero--404 .block-hero__subtitle {
      text-shadow: unset; }
    .block-hero--404 .block-hero__subtitle-alt {
      max-width: 900px;
      margin-top: 30px;
      margin-bottom: 10px;
      font-size: 1rem;
      font-weight: 700; }
    .block-hero--404 .list--in-row {
      padding: 0 !important; }
      .block-hero--404 .list--in-row a {
        font-size: 1rem; }

.block-hero:not(.block-hero--keep-ratio) .block-hero__image {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.block-hero__inner {
  position: relative;
  z-index: 1;
  padding: 0 2rem; }

.block-hero__title {
  margin: 0;
  text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
  line-height: 1; }

.block-hero__subtitle {
  max-width: 900px;
  margin-top: 30px;
  margin-bottom: 0;
  font-size: 1rem;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); }
  .block-hero__subtitle a {
    color: white;
    text-decoration: underline; }

@media (max-width: 1199.98px) {
  .block-hero:not(.block-hero--keep-ratio):not(.block-hero--404) {
    height: 490px; } }

@media (max-width: 767.98px) {
  .block-hero:not(.block-hero--keep-ratio):not(.block-hero--404) {
    height: 520px; } }

@media (max-width: 1199.98px) {
  .block-hero--404 {
    height: 560px; } }

@media (max-width: 767.98px) {
  .block-hero--404 {
    height: 430px; }
    .block-hero--404 .block-hero__subtitle-alt,
    .block-hero--404 .list--in-row {
      display: none; } }

.block-infos {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .block-infos > *:nth-child(1),
  .block-infos > *:nth-child(4) {
    width: 60%; }
  .block-infos > *:nth-child(2),
  .block-infos > *:nth-child(3) {
    width: 40%; }

.block-infos__item {
  position: relative;
  min-height: 540px; }

.block-infos__img {
  display: block;
  width: 100%;
  height: 100%; }
  .block-infos__img img {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    width: 100%;
    height: 100%; }

.block-infos__over {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 2rem;
  text-align: center; }
  .block-infos__over h2 {
    max-width: 350px;
    margin-bottom: 2rem; }

.block-infos__item--locator .icon,
.block-infos__item--fav .icon {
  margin-bottom: 1.5rem;
  font-size: 3.75rem;
  fill: #a32035; }

.block-infos__item--fav .icon {
  fill: rgb(61, 69, 67); }

.block-infos__item--fav .fav__wrap {
  position: relative; }
  .block-infos__item--fav .fav__wrap .fav__counter {
    position: absolute;
    right: -10px;
    bottom: 16px;
    width: 36px;
    height: 36px;
    font-size: 0.8125rem;
    font-weight: 700;
    text-align: center;
    line-height: 1.7;
    border: 6px solid white;
    border-radius: 50%;
    color: white;
    background-color: #a32035; }

.block-infos__item--contact {
  color: white; }
  .block-infos__item--contact .block-infos__img:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.9)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 100%); }
  .block-infos__item--contact p {
    max-width: 350px;
    margin-top: 0;
    margin-bottom: 2rem;
    font-size: 1.5625rem; }
  .block-infos__item--contact .btn {
    padding: 22px 42px; }

.block-infos__item--store .block-infos__over-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: left; }

.block-infos__item--store .meta__store {
  text-align: left; }
  .block-infos__item--store .meta__store.for-mobile {
    padding: 0;
    margin-bottom: 2.5rem; }
  .block-infos__item--store .meta__store .dropdown__btn {
    padding-right: 0; }

.header-memberspace-profile .block-infos__item--store {
  min-height: 300px; }
  .header-memberspace-profile .block-infos__item--store .block-infos__over {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0; }

@media (max-width: 1199.98px) {
  .block-infos > *:nth-child(1),
  .block-infos > *:nth-child(2),
  .block-infos > *:nth-child(3),
  .block-infos > *:nth-child(4) {
    width: 100%;
    min-height: 450px; }
  .block-infos > *:nth-child(3) {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4; }
  .block-infos .block-infos__item--promo {
    min-height: unset; }
    .block-infos .block-infos__item--promo img {
      -o-object-fit: unset;
      object-fit: unset; } }

.block-inspiration {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

@media (max-width: 1199.98px) {
  .block-inspiration .slider-classic__wrapper {
    width: 50%; } }

@media (max-width: 939.98px) {
  .block-inspiration {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .block-inspiration .slider-classic__wrapper {
      width: 100%;
      height: 550px; }
      .block-inspiration .slider-classic__wrapper .slick-dots__wrapper {
        top: 70px; } }

.block-jobs {
  padding-bottom: 70px; }
  .block-jobs h2 {
    margin: 0 0 50px; }

.block-jobs__store-name {
  margin-bottom: 26px;
  padding: 0 2rem;
  font-size: 0.875rem;
  text-transform: uppercase; }

.block-jobs__list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 2rem;
  margin-bottom: 3rem; }

.block-jobs__item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
  padding: 2rem 60px;
  background-color: #F9F9F9; }
  .block-jobs__item.focus {
    background-color: #a32035; }
    .block-jobs__item.focus .block-jobs__title,
    .block-jobs__item.focus .block-jobs__subtitle {
      color: white; }
  .block-jobs__item .btn {
    min-width: 200px; }

.block-jobs__infos {
  margin-right: 2rem; }

.block-jobs__title {
  margin: 0 0 6px; }

.block-jobs__subtitle {
  margin: 0;
  font-size: 1rem;
  font-weight: 100;
  max-width: 760px; }

@media (max-width: 939.98px) {
  .block-jobs .block-jobs__item {
    padding: 2rem 2rem; } }

@media (max-width: 767.98px) {
  .block-jobs {
    padding-top: 70px; }
    .block-jobs .block-jobs__item {
      margin-bottom: 3px;
      padding: 25px; }
      .block-jobs .block-jobs__item .btn {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0; }
    .block-jobs .block-jobs__infos {
      margin-right: 0; }
    .block-jobs .block-jobs__title {
      font-size: 1.25rem; } }

@media (max-width: 575.98px) {
  .block-jobs .block-jobs__list {
    padding: 0 22px; } }

.block-news-store {
  margin-bottom: 80px; }

.block-news-store__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 680px; }

.block-news-store__left {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }
  .block-news-store__left > a {
    display: inline-block;
    width: 100%;
    height: 100%; }

.block-news-store__image {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 800px; }

.block-news-store__right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  padding: 70px;
  color: white;
  background-color: rgb(61, 69, 67); }

.block-news-store__left + .block-news-store__right {
  width: 40%; }

.block-news-store__title {
  margin-bottom: 30px;
  max-width: 320px; }

.block-news-store__text {
  margin: 0;
  max-width: 320px;
  font-size: 1rem; }

.block-news-store__text + .btn-underline {
  margin-top: 70px; }

@media (max-width: 1199.98px) {
  .block-news-store .block-news-store__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 0; }
  .block-news-store .block-news-store__image {
    position: static;
    height: auto; }
  .block-news-store .block-news-store__right {
    width: unset; } }

@media (max-width: 575.98px) {
  .block-news-store .block-news-store__right {
    padding: 70px 2rem; } }

.block-newsletter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 85px 2rem; }

.block-newsletter__image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; }
  .block-newsletter__image-wrapper:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.9)), to(rgba(0, 0, 0, 0.3)));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.3) 100%); }
  .block-newsletter__image-wrapper img {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    height: 100%;
    width: 100%; }

.block-newsletter .block-newsletter__title {
  max-width: 500px;
  margin: 0 0 2rem;
  text-align: center;
  color: white; }

.block-promo-store {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 480px;
  padding: 0 2rem;
  text-align: center;
  color: white; }

.block-promo-store__image {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; }

.block-promo-store .block-promo-store__title {
  max-width: 560px;
  margin: 0 0 30px; }

.block-promo-store__text {
  max-width: 560px;
  margin: 0 0 40px;
  font-size: 1.5625rem; }

@media (max-width: 767.98px) {
  .block-promo-store {
    height: auto;
    padding: 50px 2rem; }
    .block-promo-store .block-promo-store__text {
      font-size: 1.25rem; } }

.block-selection__row1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.title-selection {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 40%;
  padding: 170px 50px;
  color: white;
  background-color: #a32035; }

.title-selection__inner {
  max-width: 350px; }

.title-selection__subtitle {
  margin-top: 0;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  font-size: 1rem; }
  .title-selection__subtitle span {
    margin-right: 50px;
    line-height: 1.25; }
  .title-selection__subtitle .icon {
    height: 30px;
    font-size: 2.625rem;
    fill: white; }

.title-selection__title {
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 2.1875rem;
  line-height: 1.25; }

.slider-classic__wrapper {
  position: relative;
  width: 60%;
  background-color: rgb(61, 69, 67); }
  .slider-classic__wrapper .slick-dots__wrapper {
    position: absolute;
    top: 120px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }

.slider-classic {
  height: 100%;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text; }
  .slider-classic .slick-list {
    height: 100%; }
  .slider-classic .slick-track {
    height: 100%;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }

.slide-classic {
  position: relative;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  color: white;
  background-color: rgb(61, 69, 67); }
  .slide-classic:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.9)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 100%); }
  .slide-classic:hover .slide-classic__image {
    opacity: 0.7; }
  .slide-classic.is-active .slide-classic__image {
    -webkit-animation: slideImageZoom 1.8s both;
    animation: slideImageZoom 1.8s both; }
  .slide-classic.is-active .slide-classic__subtitle span {
    -webkit-animation: slideSubtitle 1.3s 0.55s cubic-bezier(0.215, 0.61, 0.355, 1) both;
    animation: slideSubtitle 1.3s 0.55s cubic-bezier(0.215, 0.61, 0.355, 1) both; }
  .slide-classic.is-active .slide-classic__subtitle:after {
    -webkit-animation: slideSubtitleLine 1.3s 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) both;
    animation: slideSubtitleLine 1.3s 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) both; }
  .slide-classic .slide-classic__image {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    -webkit-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear; }
  .slide-classic .slide-classic__title {
    position: relative;
    margin: 200px 0 20px;
    padding: 0 2rem;
    color: inherit; }
  .slide-classic .slide-classic__subtitle {
    position: relative;
    margin: 0;
    padding: 0 2rem 65px;
    font-size: 0.75rem;
    text-transform: uppercase;
    color: inherit; }
    .slide-classic .slide-classic__subtitle:after {
      content: '';
      position: absolute;
      width: 1px;
      height: 40px;
      background-color: currentColor;
      bottom: 0;
      left: 50%;
      -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
      transform-origin: bottom; }
    .slide-classic .slide-classic__subtitle span {
      display: inline-block; }

.slider-selection__title-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline; }
  .slider-selection__title-wrapper h2 {
    margin-bottom: 1rem;
    margin-right: auto; }
  .slider-selection__title-wrapper a {
    display: inline-block;
    margin-right: 1rem;
    -webkit-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
    text-transform: uppercase;
    color: rgb(61, 69, 67);
    -webkit-transition: color 0.25s;
    transition: color 0.25s; }
    .slider-selection__title-wrapper a:hover {
      color: #a32035; }
  .slider-selection__title-wrapper .slick-next {
    margin-right: 2rem; }

.slider-selection__wrapper {
  position: relative;
  padding: 100px 0 100px 120px;
  overflow: hidden; }

.slider-selection {
  height: 100%; }
  .slider-selection > .slick-list {
    height: 100%;
    overflow: visible; }
  .slider-selection > .slick-track {
    height: 100%;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }

@media (max-width: 1439.98px) {
  .block-selection .slider-selection__wrapper {
    padding-left: 0; }
    .block-selection .slider-selection__wrapper h2 {
      padding-left: 2rem; } }

@media (max-width: 1199.98px) {
  .block-selection .title-selection,
  .block-selection .slider-classic__wrapper {
    width: 50%; } }

@media (max-width: 939.98px) {
  .block-selection .block-selection__row1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .block-selection .title-selection {
    width: 100%;
    padding: 100px 50px; }
  .block-selection .slider-classic__wrapper {
    width: 100%;
    height: 650px; }
    .block-selection .slider-classic__wrapper .slick-dots__wrapper {
      top: 70px; }
  .block-selection .slide-classic .slide-classic__title {
    margin-top: 150px; } }

@media (max-width: 767.98px) {
  .block-selection .slider-selection__wrapper {
    padding: 70px 0 70px 0; }
  .block-selection .slider-selection__title-wrapper a,
  .block-selection .slider-selection__title-wrapper .slick-btn {
    display: none !important; } }

.block-seo {
  text-align: center;
  padding-top: 100px;
  background-color: rgb(61, 69, 67); }
  .block-seo:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 300px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(70%, rgb(61, 69, 67)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to top, rgb(61, 69, 67) 70%, rgba(0, 0, 0, 0) 100%); }

.block-seo__bg-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  height: 630px; }
  .block-seo__bg-wrapper:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 120px;
    bottom: 0;
    left: 0;
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgb(61, 69, 67)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to top, rgb(61, 69, 67) 0%, rgba(0, 0, 0, 0) 100%); }

.block-seo__bg {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  height: 100%;
  width: 100%;
  opacity: 0.15;
  mix-blend-mode: luminosity; }

.block-seo__content {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  padding: 0 2rem;
  color: white; }
  .block-seo__content .logo-cz {
    margin-bottom: 70px; }
  .block-seo__content .logo-mf {
    display: inline-block;
    margin-bottom: 40px;
    position: relative;
    z-index: 2; }

.block-seo__title {
  color: inherit;
  margin-bottom: 40px; }

.block-seo__content .block-seo__text {
  margin-bottom: 40px;
  color: inherit; }
  .block-seo__content .block-seo__text .box-reveal__content {
    padding: 0 2rem 6rem;
    font-size: 1rem; }

.block-seo__content .box-reveal {
  --initial-height: 140px; }
  .block-seo__content .box-reveal:before {
    display: none; }
  .block-seo__content .box-reveal .btn-reveal {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 2; }

@media (max-width: 767.98px) {
  .block-seo .block-seo__content .logo-cz {
    width: 220px; }
  .block-seo .block-seo__content .block-seo__text .box-reveal__content {
    padding: 0 0 6rem;
    font-size: 0.875rem; } }

.block-slider {
  position: relative;
  min-height: 600px; }
  .block-slider:before {
    content: '';
    display: block;
    padding-top: 40%; }
  .block-slider .slick-btn {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  .block-slider .slick-prev {
    left: 5%; }
  .block-slider .slick-next {
    right: 5%; }
  .block-slider:not(.block-slider--product) .slick-dots__wrapper {
    position: absolute;
    top: 50%;
    left: 3%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    .block-slider:not(.block-slider--product) .slick-dots__wrapper .slick-dots {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
      .block-slider:not(.block-slider--product) .slick-dots__wrapper .slick-dots li {
        margin: 1rem 1rem; }
  .block-slider.block-slider--product .slick-dots__wrapper {
    width: 100%;
    position: absolute;
    bottom: 40px; }
  .block-slider.block-slider--product .slide-hero:before {
    display: none; }

.slider-hero {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  width: 100%;
  background-color: rgb(61, 69, 67);
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text; }
  .slider-hero.is-hidden {
    visibility: hidden; }
  .slider-hero .slick-list {
    height: 100%; }
  .slider-hero .slick-track {
    height: 100%;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }

.slide-hero {
  position: relative;
  z-index: 1;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  font-size: calc(6.25rem + 100 * ( (100vw - 50rem) / 820)); }
  @media screen and (max-width: 800px) {
    .slide-hero {
      font-size: 6.25rem; } }
  @media screen and (min-width: 1620px) {
    .slide-hero {
      font-size: 12.5rem; } }
  /* .slide-hero:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: radial-gradient(circle farthest-side, rgba(0, 0, 0, 0) 0%, rgb(61, 69, 67) 100%); } */
  .slide-hero.is-active .slide-hero__image {
    -webkit-animation: slideImageZoom 1.8s both;
    animation: slideImageZoom 1.8s both; }
  .slide-hero.is-active .slide-hero__subtitle {
    -webkit-animation: slideText 1.3s 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) both;
    animation: slideText 1.3s 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) both; }
  .slide-hero.is-active .slide-hero__title {
    -webkit-animation: slideText 1.3s 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) both;
    animation: slideText 1.3s 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) both; }
  .slide-hero.is-active .slide-hero__link {
    -webkit-animation: fadeIn 1.3s 1s cubic-bezier(0.215, 0.61, 0.355, 1) both;
    animation: fadeIn 1.3s 1s cubic-bezier(0.215, 0.61, 0.355, 1) both; }
  .slide-hero.is-active .slide-hero__link:after {
    -webkit-animation: slideRevealLink 1s 1s cubic-bezier(0.165, 0.84, 0.44, 1) none;
    animation: slideRevealLink 1s 1s cubic-bezier(0.165, 0.84, 0.44, 1) none; }
  .slide-hero .slide-hero__image {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2; }
.slide-hero .slide-hero__video {
    font-family: 'object-fit: cover;';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2; }
  .slide-hero .slide-hero__title {
    position: relative;
    z-index: 1;
    margin: 0 0 10px;
    padding: 0 2rem;
    font-family: "bely", sans-serif;
    font-size: 1em;
    line-height: 1;
    color: white;
    max-width: 73%;
    pointer-events: none; }
  .slide-hero .slide-hero__subtitle {
    position: relative;
    z-index: 1;
    margin: 0 0 40px;
    padding: 0 2rem;
    font-size: 1.25rem;
    line-height: 1.25;
    color: white;
    max-width: 73%;
    pointer-events: none; }
  .slide-hero .slide-hero__link-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(61, 69, 67);
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s; }
    .slide-hero .slide-hero__link-overlay:hover {
      opacity: 0.5; }

@media (max-width: 939.98px) {
  .block-slider:before {
    display: none; }
  .block-slider .slick-btn {
    display: none !important; }
  .block-slider .slider-hero .slide-hero__title {
    max-width: 90%; }
  .block-slider .slider-hero .slide-hero__subtitle {
    font-size: 1.125rem; } }

@media (max-width: 575.98px) {
  .block-slider .slick-dots__wrapper {
    display: none; }
  .home .block-slider .slick-dots__wrapper {
    display: block; }
  .block-slider .slider-hero .slide-hero__title {
    max-width: unset;
    font-size: 5rem; } }

.block-social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 770px; }
  .block-social img {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.block-social__inner {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 40px 70px;
  text-align: center;
  background-color: white; }

.block-social__title {
  margin-top: 0;
  margin-bottom: 30px; }
  .block-social__title span {
    color: #a32035; }

.block-social .nav-social__link .icon {
  font-size: 1.375rem; }

.block-social .nav-social__link:last-child {
  margin-right: 0; }

@media (max-width: 1199.98px) {
  .block-social {
    height: 600px; } }

@media (max-width: 939.98px) {
  .block-social {
    height: 540px; }
    .block-social .block-social__inner {
      padding: 25px 40px; }
    .block-social .block-social__title {
      font-size: 2.1875rem; } }

@media (max-width: 767.98px) {
  .block-social .block-social__title {
    font-size: 1.875rem; } }

@media (max-width: 575.98px) {
  .block-social .block-social__title {
    font-size: 1.5625rem;
    margin-bottom: 20px; }
  .block-social .block-social__inner {
    width: 100%; }
  .block-social .nav-social__link .icon {
    font-size: 1rem; } }

.block-story.pos-left .block-story__right {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -ms-flex-order: -1;
  order: -1;
  background-color: #a32035; }

.block-story__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 680px; }

.block-story__left {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.block-story__image {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 700px; }

.block-story__right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 40%;
  padding: 70px;
  color: white;
  background-color: #3d4543; }

.block-story__title {
  margin-bottom: 30px;
  max-width: 320px; }

.block-story__text {
  margin: 0;
  max-width: 320px;
  font-size: 1rem; }

.block-story__text + .btn-underline {
  margin-top: 70px; }

@media (max-width: 1199.98px) {
  .block-story.pos-left .block-story__right {
    -webkit-box-ordinal-group: unset;
    -webkit-order: unset;
    -ms-flex-order: unset;
    order: unset; }
  .block-story .block-story__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 0; }
  .block-story .block-story__image {
    position: static;
    height: auto; }
  .block-story .block-story__right {
    width: unset; } }

@media (max-width: 575.98px) {
  .block-story .block-story__right {
    padding: 70px 2rem; } }

.block-text-img {
  --gutter-columns: 3rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 80px;
  padding: 0 2rem; }
  .block-text-img > * {
    width: 50%; }
  .block-text-img.block-text-img--align-img-left .inner--img {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    padding-right: var(--gutter-columns); }
  .block-text-img.block-text-img--align-img-left .inner--text {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    padding-left: var(--gutter-columns); }
  .block-text-img.block-text-img--align-img-right .inner--text {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    padding-right: var(--gutter-columns); }
  .block-text-img.block-text-img--align-img-right .inner--img {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    padding-left: var(--gutter-columns); }

.block-text-img__inner h2 {
  margin-bottom: 2rem; }

.block-text-img__inner.inner--text {
  padding-top: 3rem; }
  .block-text-img__inner.inner--text p,
  .block-text-img__inner.inner--text ul {
    font-size: 1rem;
    color: #9D9D9D; }
  .block-text-img__inner.inner--text strong {
    font-weight: 500;
    color: rgb(61, 69, 67); }

.block-text-img__inner.inner--img {
  max-width: 700px; }
  .block-text-img__inner.inner--img > img {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    width: 100%;
    height: 100%;
    max-width: 100%; }
  .block-text-img__inner.inner--img .push-video {
    margin-bottom: 0; }
  .block-text-img__inner.inner--img .push-video__image {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    width: 100%;
    height: 100%; }

.block-text-img__intro {
  padding-right: 120px; }

@media (max-width: 1199.98px) {
  .block-text-img {
    --gutter-columns: 1.5rem; } }

@media (max-width: 939.98px) {
  .block-text-img {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .block-text-img .inner--text,
    .block-text-img .inner--img {
      width: 100%; }
    .block-text-img .inner--text {
      -webkit-box-ordinal-group: 2 !important;
      -webkit-order: 1 !important;
      -ms-flex-order: 1 !important;
      order: 1 !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
      padding-bottom: 3rem; }
    .block-text-img .inner--img {
      -webkit-box-ordinal-group: 3 !important;
      -webkit-order: 2 !important;
      -ms-flex-order: 2 !important;
      order: 2 !important;
      padding: 0 !important; } }

@media (max-width: 767.98px) {
  .block-text-img .block-text-img__intro {
    padding-right: 0; } }

@media (max-width: 575.98px) {
  .block-text-img {
    padding: 0 1rem; } }

.block-text.block-text--offset {
  -webkit-transform: translateY(-50px);
  -ms-transform: translateY(-50px);
  transform: translateY(-50px); }

.block-text__inner {
  padding-top: 65px;
  background-color: white;
  padding-bottom: 90px; }
  @media (min-width: 1600px) {
    .block-text__inner {
      width: calc(100% - 40px); } }
  @media (max-width: 1439.98px) {
    .block-text__inner {
      width: calc(100% - 120px); } }
  @media (max-width: 939.98px) {
    .block-text__inner {
      width: calc(100% - 50px); } }

.block-text__content {
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--container-padding); }
  .block-text__content .picto-france {
    width: 90px;
    height: 90px;
    margin-bottom: 40px; }

@media (max-width: 767.98px) {
  .block-text img {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: 450px; } }

@media (max-width: 575.98px) {
  .block-text .block-text__content {
    padding: 0 40px; } }

.block {
  margin-bottom: 40px; }
  .block.no-margin-bottom {
    margin-bottom: 0; }

.block--default-padding {
  padding: 2rem 2rem 2rem 2rem; }

.block--bg-white {
  background-color: #fff; }

.block--bg-grey {
  background-color: #F9F9F9; }

.header-connexion {
  margin-top: 100px;
  margin-bottom: 100px; }
  .header-connexion h2 {
    margin-bottom: 2rem; }
  .header-connexion .header-content--center {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
    .header-connexion .header-content--center:first-child {
      border-right: 1px solid #F1F1F1; }
    @media (max-width: 939.98px) {
      .header-connexion .header-content--center:first-child {
        border-right: unset; } }
  @media (min-width: 1600px) {
    .header-connexion .content__inner {
      padding: 1rem 60px 1rem 60px; } }
  @media (max-width: 939.98px) {
    .header-connexion .content__inner {
      padding: 1rem 2rem 50px 2rem; } }

.header-memberspace .header-content__right,
.header-memberspace .header-content__left,
.header-memberspace-profile .header-content__right,
.header-memberspace-profile .header-content__left {
  margin: 0;
  background-color: unset; }
  .header-memberspace .header-content__right .content__inner p,
  .header-memberspace .header-content__left .content__inner p,
  .header-memberspace-profile .header-content__right .content__inner p,
  .header-memberspace-profile .header-content__left .content__inner p {
    color: rgb(61, 69, 67);
    max-width: 520px; }

.header-memberspace .content__inner,
.header-memberspace-profile .content__inner {
  padding: 50px 2rem 50px 2rem; }
  @media (min-width: 1600px) {
    .header-memberspace .content__inner,
    .header-memberspace-profile .content__inner {
      padding: 50px 2rem 100px 2rem; } }
  @media (max-width: 767.98px) {
    .header-memberspace .content__inner,
    .header-memberspace-profile .content__inner {
      padding: 50px 2rem 20px 2rem; } }

@media (max-width: 767.98px) {
  .header-memberspace .header-content__right .content__inner,
  .header-memberspace-profile .header-content__right .content__inner {
    padding: 1rem 2rem 50px 2rem; } }

.header-content.header-content--product {
  margin-bottom: 80px; }
  .header-content.header-content--product .header-content__left {
    margin-left: 0; }
  .header-content.header-content--product .content__inner {
    padding: 1rem 2rem; }
    @media (min-width: 1600px) {
      .header-content.header-content--product .content__inner {
        padding: 1rem 2rem; } }
    @media (max-width: 575.98px) {
      .header-content.header-content--product .content__inner {
        padding: 1rem 24px; } }
  .header-content.header-content--product .option__places .dropdown__btn {
    padding: 18px 25px;
    font-weight: 300;
    text-transform: unset;
    color: rgb(61, 69, 67); }
    .header-content.header-content--product .option__places .dropdown__btn .dropdown__label {
      margin-left: 1rem;
      margin-right: 1rem; }
    .header-content.header-content--product .option__places .dropdown__btn .icon-chevron {
      fill: #54565A;
      width: 12px;
      height: 12px; }
    .header-content.header-content--product .option__places .dropdown__btn .dropdown__list {
      padding: 0; }
      .header-content.header-content--product .option__places .dropdown__btn .dropdown__list li {
        padding: 12px 0;
        font-size: 0.875rem;
        white-space: nowrap;
        color: rgb(61, 69, 67);
        background-color: rgba(249, 249, 249, 0);
        -webkit-transition: color 0.25s, background-color 0.25s;
        transition: color 0.25s, background-color 0.25s; }
        .header-content.header-content--product .option__places .dropdown__btn .dropdown__list li:not(:last-child) {
          margin-bottom: 0; }
        .header-content.header-content--product .option__places .dropdown__btn .dropdown__list li:hover {
          color: #a32035;
          background-color: #f9f9f9; }
  .header-content.header-content--product .box-reveal .box-reveal__content {
    font-size: 1rem; }
  .header-content.header-content--product .header-content__right {
    width: 520px; }

@media (max-width: 1199.98px) {
  .header-content.header-content--product .box-reveal .box-reveal__content {
    padding-right: 0; } }

.header-landing-promo__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 650px;
  margin-bottom: 100px; }

.header-landing-promo__left {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 80px 2rem;
  text-align: center;
  color: white; }
  .header-landing-promo__left .btn {
    margin-bottom: 20px; }

.header-landing-promo__image-promo-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; }
  .header-landing-promo__image-promo-wrapper:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.9)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 100%); }

.header-landing-promo__image-promo {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  height: 100%;
  width: 100%; }

.header-landing-promo__title-promo {
  max-width: 500px;
  margin: 0 0 70px;
  line-height: 1.15; }
  .header-landing-promo__title-promo sup {
    display: inline-block;
    font-size: 1.25rem;
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px); }

.header-landing-promo__mentions {
  max-width: 300px;
  margin: 0;
  font-size: 0.8rem;
  font-weight: 300; }

.header-landing-promo__right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 43%;
  padding: 80px 2rem;
  text-align: center;
  color: white;
  background-color: rgb(61, 69, 67); }

.header-landing-promo__image-store {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  width: 150px;
  height: 150px;
  margin-bottom: 40px;
  border-radius: 50%; }

.header-landing-promo__title-store {
  margin-bottom: 60px;
  max-width: 410px; }

@media (max-width: 1199.98px) {
  .header-landing-promo .header-landing-promo__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: auto; }
  .header-landing-promo .header-landing-promo__right {
    width: unset; } }

@media (max-width: 767.98px) {
  .header-landing-promo .header-landing-promo__title-promo {
    margin-bottom: 30px; }
  .header-landing-promo .header-landing-promo__title-store {
    margin-bottom: 40px; } }

.header-store {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 100px; }
  .header-store h1 {
    margin: 0 0 1rem; }

.header-store--bg-grey {
  background-color: #F9F9F9 !important; }

.header-store__left {
  padding: 0 2rem;
  background-color: white; }

.header-store__desc {
  margin-bottom: 40px; }
  .header-store__desc .box-reveal__content {
    padding-bottom: 3rem;
    padding-right: 60px;
    font-size: 1rem; }
    .header-store__desc .box-reveal__content p {
      line-height: 1.8; }
    .header-store__desc .box-reveal__content h2 {
      margin-bottom: 2rem; }
  .header-store__desc .btn-reveal {
    position: absolute;
    left: 0;
    bottom: 0; }

.box-reveal {
  --initial-height: 185px;
  --current-height: var(--initial-height);
  position: relative;
  height: var(--current-height);
  -webkit-transition: height 0.5s cubic-bezier(0.76, 0, 0.24, 1);
  transition: height 0.5s cubic-bezier(0.76, 0, 0.24, 1);
  overflow: hidden; }
  .box-reveal.is-open:before {
    opacity: 0; }
  .box-reveal:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 90px;
    position: absolute;
    left: 0;
    bottom: 0;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(40%, white), to(rgba(255, 255, 255, 0)));
    background-image: linear-gradient(to top, white 40%, rgba(255, 255, 255, 0) 100%);
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s; }
  .box-reveal.box-reveal--white::before {
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(40%, white), to(rgba(255, 255, 255, 0)));
    background-image: linear-gradient(to top, white 40%, rgba(255, 255, 255, 0) 100%); }
  .box-reveal .btn-reveal {
    position: absolute;
    left: 0;
    bottom: 0; }

.header-store__right {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 510px; }

.header-store__right-inner {
  background-color: #F9F9F9;
  padding: 46px; }

.header-store__address {
  font-size: 1rem;
  font-weight: 100;
  line-height: 1.75;
  color: #54565A; }
  .header-store__address p {
    margin-top: 0;
    margin-bottom: 20px; }

.header-store__opening {
  padding: 1rem 0;
  margin-bottom: 50px;
  position: relative; }
  .header-store__opening.is-open {
    background-color: #f3f3f3; }
  .header-store__opening .header-store__opening-current {
    position: relative;
    display: inline-block;
    margin-right: 20px;
    font-size: 1rem;
    font-weight: 300; }
    .header-store__opening .header-store__opening-current:before {
      content: '';
      position: relative;
      display: inline-block;
      width: 8px;
      height: 8px;
      margin-right: 10px;
      margin-bottom: 2px;
      border-radius: 50%;
      background-color: currentColor; }
    .header-store__opening .header-store__opening-current.is-open {
      color: #4EB72B; }
    .header-store__opening .header-store__opening-current.is-closed {
      color: #E0021B; }
  .header-store__opening .btn-schedule:hover .icon {
    fill: rgb(61, 69, 67); }
  .header-store__opening .btn-schedule span {
    display: inline-block;
    margin-right: 6px;
    margin-top: 2px;
    font-size: 0.875rem;
    font-weight: 100;
    font-style: italic;
    color: rgb(61, 69, 67);
    text-decoration: underline; }
  .header-store__opening .btn-schedule .icon {
    font-size: 0.6875rem;
    fill: #54565A; }

.header-store__cta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .header-store__cta .btn {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }

.header-store__social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem 46px; }
  .header-store__social span {
    display: inline-block;
    margin-right: 1rem;
    font-weight: 300; }

@media (max-width: 1199.98px) {
  .header-store .header-store__desc .box-reveal__content {
    padding-right: 0; }
  .header-store .header-store__right {
    width: 380px; }
  .header-store .header-store__right-inner {
    padding: 46px 2rem; }
  .header-store .header-store__social {
    padding: 1rem 2rem; }
  .header-store .header-store__cta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .header-store .header-store__cta .btn {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      margin-bottom: 1rem; }
      .header-store .header-store__cta .btn + .btn {
        margin-left: 0; }
  .header-store .header-store__social {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
    .header-store .header-store__social span {
      margin-bottom: 1rem; } }

@media (max-width: 939.98px) {
  .header-store {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .header-store .header-store__left {
      padding-bottom: 40px; }
    .header-store .header-store__right {
      width: 100%; }
    .header-store .header-store__right-inner {
      padding: 26px 2rem 0;
      background-color: unset; }
    .header-store .btn-contact-store,
    .header-store .header-store__opening,
    .header-store .header-store__cta {
      display: none; } }

@media (max-width: 575.98px) {
  .header-store {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .header-store .header-store__left {
      padding: 30px 1rem; }
    .header-store .header-store__right-inner {
      padding: 26px 1rem 0; }
    .header-store .header-store__social {
      padding: 1rem 1rem; } }

.store__locator {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 100px;
  padding-left: 90px; }

.store__locator_sidebar {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 33%;
  min-width: 420px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.storelocator__form {
  padding: 2rem; }

.storelocator__form_group h2 {
  padding-right: 2rem; }
  .storelocator__form_group h2:not(:only-child) {
    margin-bottom: 2rem; }

.storelocator__form_group .storelocatore__locate-store {
  margin-bottom: 2rem; }
  .storelocator__form_group .storelocatore__locate-store span {
    font-size: 0.75rem;
    font-weight: 300;
    text-decoration: underline; }
  .storelocator__form_group .storelocatore__locate-store .icon {
    display: inline-block;
    margin-right: 0.5rem;
    font-size: 1.25rem; }

.storelocatore__found {
  font-size: 1rem;
  font-weight: 300; }

.store__locator_list {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  height: 0px;
  margin-left: 2rem;
  overflow-y: auto; }

.storelocator__single {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2rem 2rem;
  border-bottom: 1px solid #F2F0E9;
  background-color: #F9F9F9;
  cursor: pointer;
  -webkit-transition: background-color 0.25s;
  transition: background-color 0.25s; }
  .storelocator__single:hover {
    background-color: #a32035; }
    .storelocator__single:hover .storelocator__infos {
      color: white; }
    .storelocator__single:hover .storelocator__arrow {
      border-color: rgba(255, 255, 255, 0.3); }
      .storelocator__single:hover .storelocator__arrow .icon {
        fill: white; }

.storelocator__infos {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 1rem;
  -webkit-transition: color 0.25s;
  transition: color 0.25s; }

.storelocator__name {
  font-size: 1.0625rem;
  margin-bottom: 5px; }

.storelocator__address {
  font-weight: 300; }

.storelocator__arrow {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  -webkit-transition: border-color 0.25s;
  transition: border-color 0.25s; }
  .storelocator__arrow .icon {
    font-size: 0.75rem;
    fill: rgb(61, 69, 67);
    -webkit-transition: fill 0.25s;
    transition: fill 0.25s; }

.store__locator_map {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }
  .store__locator_map img {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    max-width: unset;
    width: 100%;
    height: 100%; }

.loaderaction__input_hidden {
  display: none; }

@media screen and (max-width: 1600px) {
  .store__locator {
    padding-left: 0; } }

@media screen and (max-width: 1100px) {
  .store__locator {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .store__locator .store__locator_sidebar {
      width: 100%;
      min-height: 600px; }
    .store__locator .store__locator_map {
      height: 600px; }
    .store__locator .store__locator_list {
      margin-left: 0; } }

@media (max-width: 767.98px) {
  .store__locator .store__locator_sidebar {
    min-height: 840px;
    min-width: unset; }
  .store__locator .store__locator_map {
    height: 500px; } }

@media (max-width: 575.98px) {
  .store__locator .storelocator__form_group h2 {
    font-size: 1.5625rem; }
  .store__locator .storelocator__form {
    padding: 2rem 24px; }
  .store__locator .storelocator__single {
    padding: 2rem 24px; } }

/* **************************************************************
DEBUG
************************************************************** */
.rwd_status {
  background-color: pink;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  display: none; }
  .rwd_status li {
    display: inline-block; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJ2ZW5kb3JzL2FuaW1hdGUvX2FuaW1hdGUuc2NzcyIsInZlbmRvcnMvX3NsaWNrLnNjc3MiLCJ5by9fcmVib290LnNjc3MiLCJ5by9fdmFyaWFibGVzLnNjc3MiLCJhYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwieW8vdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ5by91dGlsaXRpZXMvX2JyZWFrcG9pbnRzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwiYWJzdHJhY3RzL19mdW5jdGlvbnMuc2NzcyIsImxheW91dC9faGVhZGVyLWNvbnRlbnQuc2NzcyIsImFic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJsYXlvdXQvX3Bvc3Quc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2Zvcm1zLnNjc3MiLCJsYXlvdXQvX2dyaWQuc2NzcyIsImNvbXBvbmVudHMvX3NsaWNrLXRoZW1lLWN1c3RvbS5zY3NzIiwiY29tcG9uZW50cy9fYmFyLXByb21vLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fY2FyZC1hcnRpY2xlLnNjc3MiLCJjb21wb25lbnRzL19jYXJkLXBhcnRuZXIuc2NzcyIsImNvbXBvbmVudHMvX2NhcmQtcHJvZHVjdC5zY3NzIiwiY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsImNvbXBvbmVudHMvX2ZpbHRlcnMtcHJvZHVjdHMtbW9iaWxlLnNjc3MiLCJjb21wb25lbnRzL19maWx0ZXJzLXByb2R1Y3RzLnNjc3MiLCJjb21wb25lbnRzL19mb3JtLW1pbmkuc2NzcyIsImNvbXBvbmVudHMvX2xpc3QtYXJ0aWNsZXMuc2NzcyIsImNvbXBvbmVudHMvX2xpc3QtcGFydG5lcnMuc2NzcyIsImNvbXBvbmVudHMvX2xpc3QtcHJvZHVjdHMuc2NzcyIsImNvbXBvbmVudHMvX2xpc3QtdWwuc2NzcyIsImNvbXBvbmVudHMvX2xvYWRpbmcuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJjb21wb25lbnRzL19uYXYtaG9yaXpvbnRhbC5zY3NzIiwiY29tcG9uZW50cy9fbmF2LXBhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX25hdi1wcmltYXJ5LnNjc3MiLCJjb21wb25lbnRzL19uYXYtc2Vjb25kYXJ5LnNjc3MiLCJjb21wb25lbnRzL19uYXYtdG9vbHMuc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlci1jZW50ZXItbW9kZS5zY3NzIiwiY29tcG9uZW50cy9fc29ydC1wcm9kdWN0cy5zY3NzIiwiY29tcG9uZW50cy9fc3RpY2t5LXN0b3JlLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fYmFyLXNlcnZpY2VzLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fYmxvY2stYWNjb21wYWduZW1lbnQuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19ibG9jay1hY2NvcmRlb24uc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19ibG9jay1hcnRpY2xlcy5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2Jsb2NrLWF2YW50YWdlcy5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2Jsb2NrLWhlcm8uc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19ibG9jay1pbmZvcy5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2Jsb2NrLWluc3BpcmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fYmxvY2stam9icy5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2Jsb2NrLW5ld3Mtc3RvcmUuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19ibG9jay1uZXdzbGV0dGVyLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fYmxvY2stcHJvbW8tc3RvcmUuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19ibG9jay1zZWxlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19ibG9jay1zZW8uc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19ibG9jay1zZXJ2aWNlcy5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2Jsb2NrLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2Jsb2NrLXNvY2lhbC5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2Jsb2NrLXN0b3J5LnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fYmxvY2stdGV4dC1pbWcuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19ibG9jay10ZXh0LnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fYmxvY2suc2NzcyIsInBhZ2VzL19jb25uZXhpb24uc2NzcyIsInBhZ2VzL19tZW1iZXJzcGFjZS5zY3NzIiwicGFnZXMvX3Byb2R1Y3Quc2NzcyIsInBhZ2VzL19wcm9tby5zY3NzIiwicGFnZXMvX3N0b3JlLnNjc3MiLCJwYWdlcy9fc3RvcmVsb2NhdG9yLnNjc3MiLCJzaGFtZS9fc2hhbWUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNFaEI7Ozs7OztDREtDO0FDT0Q7RUFDRTtJQUNFLDZCQUFxQjtJQUFyQixxQkFBcUIsRUFBQTtFQUV2QjtJQUNFLDJCQUFtQjtJQUFuQixtQkFBbUIsRUFBQSxFQUFBO0FBTHZCO0VBQ0U7SUFDRSw2QkFBcUI7SUFBckIscUJBQXFCLEVBQUE7RUFFdkI7SUFDRSwyQkFBbUI7SUFBbkIsbUJBQW1CLEVBQUEsRUFBQTs7QUFJdkI7RUFDRTtJQUNFLFVBQVU7SUFDVixvQ0FBNEI7SUFBNUIsNEJBQTRCLEVBQUE7RUFFOUI7SUFDRSxVQUFVO0lBQ1YsZ0NBQXdCO0lBQXhCLHdCQUF3QixFQUFBLEVBQUE7O0FBUDVCO0VBQ0U7SUFDRSxVQUFVO0lBQ1Ysb0NBQTRCO0lBQTVCLDRCQUE0QixFQUFBO0VBRTlCO0lBQ0UsVUFBVTtJQUNWLGdDQUF3QjtJQUF4Qix3QkFBd0IsRUFBQSxFQUFBOztBQUs1QjtFQUNFO0lBQ0UsVUFBVTtJQUNWLG1DQUEyQjtJQUEzQiwyQkFBMkIsRUFBQTtFQUU3QjtJQUNFLFVBQVU7SUFDVixnQ0FBd0I7SUFBeEIsd0JBQXdCLEVBQUEsRUFBQTs7QUFQNUI7RUFDRTtJQUNFLFVBQVU7SUFDVixtQ0FBMkI7SUFBM0IsMkJBQTJCLEVBQUE7RUFFN0I7SUFDRSxVQUFVO0lBQ1YsZ0NBQXdCO0lBQXhCLHdCQUF3QixFQUFBLEVBQUE7O0FBSTVCO0VBQ0U7SUFDRSxZQUFZO0lBQ1osNEJBQW9CO0lBQXBCLG9CQUFvQixFQUFBO0VBRXRCO0lBQ0UsVUFBVTtJQUNWLDRCQUFvQjtJQUFwQixvQkFBb0IsRUFBQSxFQUFBOztBQVB4QjtFQUNFO0lBQ0UsWUFBWTtJQUNaLDRCQUFvQjtJQUFwQixvQkFBb0IsRUFBQTtFQUV0QjtJQUNFLFVBQVU7SUFDViw0QkFBb0I7SUFBcEIsb0JBQW9CLEVBQUEsRUFBQTs7QUFLeEI7RUFDRTtJQUNFLDZDQUFxQztJQUFyQyxxQ0FBcUMsRUFBQTtFQUV2QztJQUNFLDZDQUFxQztJQUFyQyxxQ0FBcUMsRUFBQSxFQUFBOztBQUx6QztFQUNFO0lBQ0UsNkNBQXFDO0lBQXJDLHFDQUFxQyxFQUFBO0VBRXZDO0lBQ0UsNkNBQXFDO0lBQXJDLHFDQUFxQyxFQUFBLEVBQUE7O0FBV3pDO0VBQ0U7SUFDRSxVQUFVLEVBQUE7RUFFWjtJQUNFLFVBQVUsRUFBQSxFQUFBOztBQUxkO0VBQ0U7SUFDRSxVQUFVLEVBQUE7RUFFWjtJQUNFLFVBQVUsRUFBQSxFQUFBOztBQUtkO0VBQ0U7SUFDRSxVQUFVLEVBQUE7RUFHWjtJQUNFLFVBQVUsRUFBQSxFQUFBOztBQU5kO0VBQ0U7SUFDRSxVQUFVLEVBQUE7RUFHWjtJQUNFLFVBQVUsRUFBQSxFQUFBOztBQUlkO0VBQ0UsK0JBQXVCO0VBQXZCLHVCQUF1QixFQUFBOztBQUl6QjtFQUNFO0lBQ0UsVUFBVSxFQUFBO0VBR1o7SUFDRSxVQUFVLEVBQUEsRUFBQTs7QUFOZDtFQUNFO0lBQ0UsVUFBVSxFQUFBO0VBR1o7SUFDRSxVQUFVLEVBQUEsRUFBQTs7QUFJZDtFQUNFLDhCQUFzQjtFQUF0QixzQkFBc0IsRUFBQTs7QUFJeEI7RUFDRTtJQUNFLFVBQVU7SUFDViwwQ0FBa0M7SUFBbEMsa0NBQWtDLEVBQUE7RUFHcEM7SUFDRSxVQUFVO0lBQ1YsdUNBQStCO0lBQS9CLCtCQUErQixFQUFBLEVBQUE7O0FBUm5DO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsMENBQWtDO0lBQWxDLGtDQUFrQyxFQUFBO0VBR3BDO0lBQ0UsVUFBVTtJQUNWLHVDQUErQjtJQUEvQiwrQkFBK0IsRUFBQSxFQUFBOztBQUluQztFQUNFLGdDQUF3QjtFQUF4Qix3QkFBd0I7RUFDeEIsaUVBQXVDO0VBQXZDLHlEQUF1QyxFQUFBOztBQUt6QztFQUNFO0lBQ0UsVUFBVTtJQUNWLDBDQUFrQztJQUFsQyxrQ0FBa0MsRUFBQTtFQUdwQztJQUNFLFVBQVU7SUFDVix1Q0FBK0I7SUFBL0IsK0JBQStCLEVBQUEsRUFBQTs7QUFSbkM7RUFDRTtJQUNFLFVBQVU7SUFDViwwQ0FBa0M7SUFBbEMsa0NBQWtDLEVBQUE7RUFHcEM7SUFDRSxVQUFVO0lBQ1YsdUNBQStCO0lBQS9CLCtCQUErQixFQUFBLEVBQUE7O0FBSW5DO0VBQ0UsbUNBQTJCO0VBQTNCLDJCQUEyQjtFQUMzQixpRUFBdUM7RUFBdkMseURBQXVDLEVBQUE7O0FBS3pDO0VBQ0U7SUFDRSwwQ0FBa0M7SUFBbEMsa0NBQWtDO0lBQ2xDLG1CQUFtQixFQUFBO0VBR3JCO0lBQ0UsdUNBQStCO0lBQS9CLCtCQUErQixFQUFBLEVBQUE7O0FBUG5DO0VBQ0U7SUFDRSwwQ0FBa0M7SUFBbEMsa0NBQWtDO0lBQ2xDLG1CQUFtQixFQUFBO0VBR3JCO0lBQ0UsdUNBQStCO0lBQS9CLCtCQUErQixFQUFBLEVBQUE7O0FBSW5DO0VBQ0UsaUNBQXlCO0VBQXpCLHlCQUF5QjtFQUN6QixpRUFBdUM7RUFBdkMseURBQXVDLEVBQUE7O0FBT3pDO0VBQ0UsOEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0QixpQ0FBeUI7RUFBekIseUJBQXlCLEVBQUE7O0FBRzNCO0VBQ0UsMkNBQW1DO0VBQW5DLG1DQUFtQyxFQUFBOztBQUdyQztFQUNFLDJCQUFtQjtFQUFuQixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSwyQkFBbUI7RUFBbkIsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsMkJBQW1CO0VBQW5CLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLDJCQUFtQjtFQUFuQixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSwyQkFBbUI7RUFBbkIsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsaUNBQXlCO0VBQXpCLHlCQUF5QixFQUFBOztBQUczQjtFQUNFLGlDQUF5QjtFQUF6Qix5QkFBeUIsRUFBQTs7QUFHM0I7RUFDRSw4QkFBc0I7RUFBdEIsc0JBQXNCLEVBQUE7O0FBR3hCO0VBQ0UsOEJBQXNCO0VBQXRCLHNCQUFzQixFQUFBOztBQUd4QjtFQUNFO0lBQ0UsbUNBQTJCO0lBQTNCLDJCQUEyQjtJQUMzQixtQ0FBMkI7SUFBM0IsMkJBQTJCLEVBQUEsRUFDNUI7O0FDN05ILFdBQUE7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsOEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0QiwyQkFBMkI7RUFDM0IseUJBQXlCO0VBRXpCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsd0NBQXdDLEVBQUE7O0FBRTFDO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsU0FBUztFQUNULFVBQVUsRUFBQTtFQUxaO0lBUUksYUFBYSxFQUFBO0VBUmpCO0lBWUksZUFBZTtJQUNmLFlBQVksRUFBQTs7QUFHaEI7O0VBRUUsdUNBQXVDO0VBRXZDLG1DQUFtQztFQUVuQywrQkFBK0IsRUFBQTs7QUFHakM7RUFDRSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLE1BQU07RUFDTixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBO0VBTnBCO0lBVUksV0FBVztJQUNYLGNBQWMsRUFBQTtFQVhsQjtJQWVJLFdBQVcsRUFBQTtFQUdiO0lBQ0Usa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBV2YsYUFBYSxFQUFBO0VGd0hiO0lFaklFLFlBQVksRUFBQTtFQUxoQjtJQVFJLGNBQWMsRUFBQTtFQVJsQjtJQVdJLGFBQWEsRUFBQTtFQVhqQjtJQWlCSSxvQkFBb0IsRUFBQTtFQUd0QjtJQUNFLGNBQWMsRUFBQTtFQUdoQjtJQUNFLGtCQUFrQixFQUFBO0VBR3BCO0lBQ0UsY0FBYztJQUNkLFlBQVk7SUFDWiw2QkFBNkIsRUFBQTs7QUFHakM7RUFDRSxhQUFhLEVBQUE7O0FDOUVmOzs7RUFHRSw4QkFBc0I7RUFBdEIsc0JBQXNCLEVBQUE7O0FBR3hCO0VBQ0UsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQiw4QkFBOEI7RUFDOUIsMEJBQTBCO0VBQzFCLDZCQUE2QjtFQUM3Qiw2Q0M1Qm1CLEVBQUE7O0FEaUNuQjtFQUNFLG1CQUFtQixFQUFBOztBQU12QjtFQUNFLGNBQWMsRUFBQTs7QUFNaEI7RUFDRSxTQUFTO0VBQ1QscUNDaEJxQztFRGlCckMsZUNuQm9CO0VEb0JwQixtQkFBbUI7RUFDbkIsaUJDckJvQjtFRHNCcEIsVUMvQ2lCO0VEZ0RqQixnQkFBZ0IsRUFBQTs7QUgyTGxCO0VHbExFLHFCQUFxQixFQUFBOztBQVN2QjtFQUNFLCtCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsU0FBUztFQUNULGlCQUFpQixFQUFBOztBQWlDbkI7O0VBRUUsMEJBQTBCO0VBQzFCLHlDQUFpQztFQUFqQyxpQ0FBaUM7RUFDakMsWUFBWTtFQUNaLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsb0JBQW9CLEVBQUE7O0FBR3RCOzs7RUFHRSxhQUFhO0VBQ2IsbUJBQW1CLEVBQUE7O0FBR3JCOzs7O0VBSUUsZ0JBQWdCLEVBQUE7O0FBSWxCO0VBQ0Usb0JBQW9CO0VBQ3BCLGNBQWMsRUFBQTs7QUFHaEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxrQkFBa0IsRUFBQTs7QUFJcEI7O0VBRUUsbUJBQW1CLEVBQUE7O0FBSXJCO0VBQ0UsY0FBYyxFQUFBOztBQVFoQjs7RUFFRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGNBQWM7RUFDZCx3QkFBd0IsRUFBQTs7QUFHMUI7RUFBTSxjQUFjLEVBQUE7O0FBQ3BCO0VBQU0sVUFBVSxFQUFBOztBQU9oQjtFQUNFLDZCQUE2QjtFQUM3QixxQ0FBcUMsRUFBQTs7QUFTdkM7RUFDRSxjQUFjO0VBQ2QscUJBQXFCLEVBQUE7RUFGdkI7SUFLSSxVQUFVLEVBQUE7O0FBU2Q7Ozs7RUFJRSw4Q0FBOEM7RUFDOUMsY0FBYyxFQUFBOztBQUdoQjtFQUVFLGFBQWE7RUFFYixtQkFBbUI7RUFFbkIsY0FBYztFQUdkLDZCQUE2QixFQUFBOztBQVEvQjtFQUVFLGdCQUFnQixFQUFBOztBQVFsQjtFQUNFLHNCQUFzQjtFQUN0QixrQkFBa0IsRUFBQTs7QUFHcEI7RUFHRSxnQkFBZ0I7RUFDaEIsc0JBQXNCLEVBQUE7O0FBUXhCO0VBQ0UseUJBQXlCLEVBQUE7O0FBRzNCO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixjQ3hRcUI7RUR5UXJCLGdCQUFnQjtFQUNoQixvQkFBb0IsRUFBQTs7QUFHdEI7RUFHRSxtQkFBbUIsRUFBQTs7QUFRckI7RUFFRSxxQkFBcUI7RUFDckIsZ0JBQWdCLEVBQUE7O0FBTWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBT2xCO0VBQ0UsbUJBQW1CO0VBQ25CLDBDQUEwQztFQUMxQywyQkFBMkIsRUFBQTs7QUFHN0I7Ozs7O0VBS0UsU0FBUztFQUNULG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsb0JBQW9CLEVBQUE7O0FBR3RCOztFQUVFLGlCQUFpQixFQUFBOztBQUduQjs7RUFFRSxvQkFBb0IsRUFBQTs7QUFNdEI7Ozs7RUFJRSwwQkFBMEIsRUFBQTs7QUFJNUI7Ozs7RUFJRSxVQUFVO0VBQ1Ysa0JBQWtCLEVBQUE7O0FBR3BCOztFQUVFLDhCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsVUFBVSxFQUFBOztBQUlaOzs7O0VBU0UsMkJBQTJCLEVBQUE7O0FBRzdCO0VBQ0UsY0FBYztFQUVkLGdCQUFnQixFQUFBOztBQUdsQjtFQU1FLFlBQVk7RUFFWixVQUFVO0VBQ1YsU0FBUztFQUNULFNBQVMsRUFBQTs7QUFLWDtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZUFBZTtFQUNmLFVBQVU7RUFDVixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0Usd0JBQXdCLEVBQUE7O0FIOEIxQjs7RUd4QkUsWUFBWSxFQUFBOztBSDRCZDtFR3BCRSxvQkFBb0I7RUFDcEIsd0JBQXdCLEVBQUE7O0FIdUIxQjs7RUdkRSx3QkFBd0IsRUFBQTs7QUFRMUI7RUFDRSxhQUFhO0VBQ2IsMEJBQTBCLEVBQUE7O0FBTzVCO0VBQ0UscUJBQXFCLEVBQUE7O0FBR3ZCO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWUsRUFBQTs7QUFHakI7RUFDRSxhQUFhLEVBQUE7O0FIS2Y7RUdDRSx3QkFBd0IsRUFBQTs7QUFPMUI7RUFDRSxVQUFVO0VBQ1YsZUFBZTtFQUNmLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHVCQUF1QixFQUFBOztBRXJaekI7RUFFRSx5QkFBb0IsRUFBQTtFQUVwQjtJQUpGO01BS0kseUJBQW9CLEVBQUEsRUFFdkI7O0FBcUJEO0VBSUksa0JBQWM7RUFBZCxvQkFBYztFQUFkLGdCQUFjO0VBSWQsa0JBQWlDO0VBQWpDLHNCQUFpQztFQUFqQyxzQkFBaUM7RUFBakMsc0JBQWlDO0VBQWpDLHVCQUFpQztFQUFqQyx3QkFBaUM7RUFBakMsd0JBQWlDLEVBQUE7O0FBNEJyQztFQWpCRSwyQ0FBZ0U7RUFDaEUsMENBRmdDO0VBR2hDLDhCQUwrQjtFQU0vQiw4QkFMaUM7RUFNakMsOEJBTGdDO0VBQ2hDLGdDQUFnRTtFQUNoRSwrQkFGZ0M7RUFHaEMsc0JBTCtCO0VBTS9CLG9CQUxpQztFQU1qQyxxQkFMZ0M7RUFDaEMsMkJBQWdFO0VBQ2hFLDBCQUZnQztFQUdoQyxrQkFMK0I7RUFNL0Isa0JBTGlDO0VBTWpDLGtCQUxnQztFQUNoQyxvQ0FBZ0U7RUFDaEUsbUNBRmdDO0VBR2hDLHlCQUwrQjtFQU0vQix5QkFMaUM7RUFNakMseUJBTGdDO0VBQ2hDLDZCQUFnRTtFQUNoRSw0QkFGZ0M7RUFHaEMsa0JBTCtCO0VBTS9CLGtCQUxpQztFQU1qQyxrQkFMZ0M7RUFDaEMsdUNBQWdFO0VBQ2hFLHNDQUZnQztFQUdoQywwQkFMK0I7RUFNL0IsMEJBTGlDO0VBTWpDLDBCQUxnQztFQUNoQyxxQ0FBZ0U7RUFDaEUsb0NBRmdDO0VBR2hDLHdCQUwrQjtFQU0vQix3QkFMaUM7RUFNakMsd0JBTGdDO0VBQ2hDLHNDQUFnRTtFQUNoRSxxQ0FGZ0M7RUFHaEMseUJBTCtCO0VBTS9CLHlCQUxpQztFQU1qQyx5QkFMZ0M7RUFDaEMsdUNBQWdFO0VBQ2hFLHNDQUZnQztFQUdoQywwQkFMK0I7RUFNL0IsMEJBTGlDO0VBTWpDLDBCQUxnQztFQUNoQyxpQ0FBZ0U7RUFDaEUsZ0NBRmdDO0VBR2hDLG9CQUwrQjtFQU0vQixvQkFMaUM7RUFNakMsb0JBTGdDO0VBQ2hDLGtDQUFnRTtFQUNoRSxpQ0FGZ0M7RUFHaEMsc0JBTCtCO0VBTS9CLHNCQUxpQztFQU1qQyx1QkFMZ0M7RUFDaEMsa0NBQWdFO0VBQ2hFLGlDQUZnQztFQUdoQyxxQkFMK0I7RUFNL0Isc0JBTGlDO0VBTWpDLHNCQUxnQztFQUNoQyxtQ0FBZ0U7RUFDaEUsa0NBRmdDO0VBR2hDLHdCQUwrQjtFQU0vQix1QkFMaUM7RUFNakMsdUJBTGdDO0VBQ2hDLGtDQUFnRTtFQUNoRSxpQ0FGZ0M7RUFHaEMsd0JBTCtCO0VBTS9CLHNCQUxpQztFQU1qQyx1QkFMZ0MsRUFBQTs7QUN2RzlCO0VBQTJCLHdCQUF3QixFQUFBOztBQUNuRDtFQUEyQiwwQkFBMEIsRUFBQTs7QUFDckQ7RUFBMkIsZ0NBQWdDLEVBQUE7O0FBQzNEO0VBQTJCLHlCQUF5QixFQUFBOztBQUNwRDtFQUEyQix5QkFBeUIsRUFBQTs7QUFDcEQ7RUFBMkIsNkJBQTZCLEVBQUE7O0FBQ3hEO0VBQTJCLDhCQUE4QixFQUFBOztBQUN6RDtFQUEyQiwrQkFBd0I7RUFBeEIsZ0NBQXdCO0VBQXhCLCtCQUF3QjtFQUF4Qix3QkFBd0IsRUFBQTs7QUFDbkQ7RUFBMkIsc0NBQStCO0VBQS9CLHVDQUErQjtFQUEvQixzQ0FBK0I7RUFBL0IsK0JBQStCLEVBQUE7O0FDMEMxRDtFRGxEQTtJQUEyQix3QkFBd0IsRUFBQTtFQUNuRDtJQUEyQiwwQkFBMEIsRUFBQTtFQUNyRDtJQUEyQixnQ0FBZ0MsRUFBQTtFQUMzRDtJQUEyQix5QkFBeUIsRUFBQTtFQUNwRDtJQUEyQix5QkFBeUIsRUFBQTtFQUNwRDtJQUEyQiw2QkFBNkIsRUFBQTtFQUN4RDtJQUEyQiw4QkFBOEIsRUFBQTtFQUN6RDtJQUEyQiwrQkFBd0I7SUFBeEIsZ0NBQXdCO0lBQXhCLCtCQUF3QjtJQUF4Qix3QkFBd0IsRUFBQTtFQUNuRDtJQUEyQixzQ0FBK0I7SUFBL0IsdUNBQStCO0lBQS9CLHNDQUErQjtJQUEvQiwrQkFBK0IsRUFBQSxFQUFJOztBQzBDOUQ7RURsREE7SUFBMkIsd0JBQXdCLEVBQUE7RUFDbkQ7SUFBMkIsMEJBQTBCLEVBQUE7RUFDckQ7SUFBMkIsZ0NBQWdDLEVBQUE7RUFDM0Q7SUFBMkIseUJBQXlCLEVBQUE7RUFDcEQ7SUFBMkIseUJBQXlCLEVBQUE7RUFDcEQ7SUFBMkIsNkJBQTZCLEVBQUE7RUFDeEQ7SUFBMkIsOEJBQThCLEVBQUE7RUFDekQ7SUFBMkIsK0JBQXdCO0lBQXhCLGdDQUF3QjtJQUF4QiwrQkFBd0I7SUFBeEIsd0JBQXdCLEVBQUE7RUFDbkQ7SUFBMkIsc0NBQStCO0lBQS9CLHVDQUErQjtJQUEvQixzQ0FBK0I7SUFBL0IsK0JBQStCLEVBQUEsRUFBSTs7QUMwQzlEO0VEbERBO0lBQTJCLHdCQUF3QixFQUFBO0VBQ25EO0lBQTJCLDBCQUEwQixFQUFBO0VBQ3JEO0lBQTJCLGdDQUFnQyxFQUFBO0VBQzNEO0lBQTJCLHlCQUF5QixFQUFBO0VBQ3BEO0lBQTJCLHlCQUF5QixFQUFBO0VBQ3BEO0lBQTJCLDZCQUE2QixFQUFBO0VBQ3hEO0lBQTJCLDhCQUE4QixFQUFBO0VBQ3pEO0lBQTJCLCtCQUF3QjtJQUF4QixnQ0FBd0I7SUFBeEIsK0JBQXdCO0lBQXhCLHdCQUF3QixFQUFBO0VBQ25EO0lBQTJCLHNDQUErQjtJQUEvQix1Q0FBK0I7SUFBL0Isc0NBQStCO0lBQS9CLCtCQUErQixFQUFBLEVBQUk7O0FDMEM5RDtFRGxEQTtJQUEyQix3QkFBd0IsRUFBQTtFQUNuRDtJQUEyQiwwQkFBMEIsRUFBQTtFQUNyRDtJQUEyQixnQ0FBZ0MsRUFBQTtFQUMzRDtJQUEyQix5QkFBeUIsRUFBQTtFQUNwRDtJQUEyQix5QkFBeUIsRUFBQTtFQUNwRDtJQUEyQiw2QkFBNkIsRUFBQTtFQUN4RDtJQUEyQiw4QkFBOEIsRUFBQTtFQUN6RDtJQUEyQiwrQkFBd0I7SUFBeEIsZ0NBQXdCO0lBQXhCLCtCQUF3QjtJQUF4Qix3QkFBd0IsRUFBQTtFQUNuRDtJQUEyQixzQ0FBK0I7SUFBL0IsdUNBQStCO0lBQS9CLHNDQUErQjtJQUEvQiwrQkFBK0IsRUFBQSxFQUFJOztBQzBDOUQ7RURsREE7SUFBMkIsd0JBQXdCLEVBQUE7RUFDbkQ7SUFBMkIsMEJBQTBCLEVBQUE7RUFDckQ7SUFBMkIsZ0NBQWdDLEVBQUE7RUFDM0Q7SUFBMkIseUJBQXlCLEVBQUE7RUFDcEQ7SUFBMkIseUJBQXlCLEVBQUE7RUFDcEQ7SUFBMkIsNkJBQTZCLEVBQUE7RUFDeEQ7SUFBMkIsOEJBQThCLEVBQUE7RUFDekQ7SUFBMkIsK0JBQXdCO0lBQXhCLGdDQUF3QjtJQUF4QiwrQkFBd0I7SUFBeEIsd0JBQXdCLEVBQUE7RUFDbkQ7SUFBMkIsc0NBQStCO0lBQS9CLHVDQUErQjtJQUEvQixzQ0FBK0I7SUFBL0IsK0JBQStCLEVBQUEsRUFBSTs7QUMwQzlEO0VEbERBO0lBQTJCLHdCQUF3QixFQUFBO0VBQ25EO0lBQTJCLDBCQUEwQixFQUFBO0VBQ3JEO0lBQTJCLGdDQUFnQyxFQUFBO0VBQzNEO0lBQTJCLHlCQUF5QixFQUFBO0VBQ3BEO0lBQTJCLHlCQUF5QixFQUFBO0VBQ3BEO0lBQTJCLDZCQUE2QixFQUFBO0VBQ3hEO0lBQTJCLDhCQUE4QixFQUFBO0VBQ3pEO0lBQTJCLCtCQUF3QjtJQUF4QixnQ0FBd0I7SUFBeEIsK0JBQXdCO0lBQXhCLHdCQUF3QixFQUFBO0VBQ25EO0lBQTJCLHNDQUErQjtJQUEvQix1Q0FBK0I7SUFBL0Isc0NBQStCO0lBQS9CLCtCQUErQixFQUFBLEVBQUk7O0FBU2xFO0VBQ0U7SUFBd0Isd0JBQXdCLEVBQUE7RUFDaEQ7SUFBd0IsMEJBQTBCLEVBQUE7RUFDbEQ7SUFBd0IsZ0NBQWdDLEVBQUE7RUFDeEQ7SUFBd0IseUJBQXlCLEVBQUE7RUFDakQ7SUFBd0IseUJBQXlCLEVBQUE7RUFDakQ7SUFBd0IsNkJBQTZCLEVBQUE7RUFDckQ7SUFBd0IsOEJBQThCLEVBQUE7RUFDdEQ7SUFBd0IsK0JBQXdCO0lBQXhCLGdDQUF3QjtJQUF4QiwrQkFBd0I7SUFBeEIsd0JBQXdCLEVBQUE7RUFDaEQ7SUFBd0Isc0NBQStCO0lBQS9CLHVDQUErQjtJQUEvQixzQ0FBK0I7SUFBL0IsK0JBQStCLEVBQUEsRUFBSTs7QUU1QjdEO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLDBJQUVrRCxFQUFBOztBQUdwRDtFQUNFLG9CQUFvQjtFQUNwQixrQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQiwrSkFFeUQsRUFBQTs7QUFHM0Q7RUFDRSxvQkFBb0I7RUFDcEIsa0JBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIseUpBRXVELEVBQUE7O0FBUXpEO0VBQ0Usb0NIUmtDO0VHU2xDLG1CQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNIcEM2QjtFR3FDN0IsbUNBQW1DLEVBQUE7O0FBR3JDOztFQUVFLGdDSGxCOEI7RUdtQjlCLGdCSGJzQixFQUFBOztBR2lCeEI7O0VBRUUsbUJBQWU7RUFDZixjQUFjLEVBQUE7RURZWjtJQ2ZKOztNQU1JLG9CQUFlLEVBQUEsRUFLbEI7RURJRztJQ2ZKOztNQVNJLG1CQUFlLEVBQUEsRUFFbEI7O0FBRUQ7O0VBRUUsb0JBQWU7RUFDZixnQkFBZ0I7RUFDaEIsU0FBUyxFQUFBO0VERlA7SUNGSjs7TUFPSSxtQkFBZSxFQUFBLEVBRWxCOztBQUVEOztFQUVFLG9DSGhEa0M7RUdpRGxDLG9CQUFlLEVBQUE7O0FBR2pCO0VBQ0UscUJBQXFCLEVBQUE7O0FBRXZCO0VBRUksZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixnQkFBZ0IsRUFBQTs7QUFKcEI7RUFPSSxrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUE7O0FBUnZCO0VBV0ksNkJBQTRCLEVBQUE7O0FBSWhDO0VBQ0UsU0FBUztFQUNULFVBQVUsRUFBQTtFQUZaO0lBSUksb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFpQjtJQUFqQixxQkFBaUI7SUFBakIsaUJBQWlCO0lBQ2pCLG9DQUFvQyxFQUFBO0lBTnhDO01BUU0sZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUFBO0VBVHhCO0lBYUksd0JBQXVCO0lBQXZCLCtCQUF1QjtJQUF2QixxQkFBdUI7SUFBdkIsdUJBQXVCLEVBQUE7O0FBSTNCO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQixFQUFBO0VBRnZCO0lBS0ksa0JBQWU7SUFDZixnQkh6Rm9CO0lHMEZwQixZQUFZO0lBQ1osMEJBQTBCLEVBQUE7SUFSOUI7TUFVTSxjSDNIeUIsRUFBQTs7QUdnSS9CO0VBQ0UsNkJBQTRCO0VBQzVCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsc0NBQThCO0VBQTlCLDhCQUE4QjtFQUM5QixvQkFBb0IsRUFBQTtFQUx0QjtJQU9JLGtDQUFpQyxFQUFBO0VBUHJDO0lBVUksV0FBVTtJQUFFLFdBQVc7SUFBRSxXQUFVO0lBQ25DLGtDQUFrQztJQUNsQyxrQkFBa0I7SUFDbEIsWUFBWTtJQUFFLE9BQU07SUFDcEIsc0NBQThCO0lBQTlCLDhCQUE4QjtJQUM5Qiw4QkFBc0I7SUFBdEIsMEJBQXNCO0lBQXRCLHNCQUFzQjtJQUN0Qiw0QkFBbUI7SUFBbkIsd0JBQW1CO0lBQW5CLG9CQUFtQixFQUFBO0VBaEJ2QjtJQW1CSSx1QkFBc0IsRUFBQTtJQW5CMUI7TUFvQmMsNEJBQW1CO01BQW5CLHdCQUFtQjtNQUFuQixvQkFBbUIsRUFBQTs7QUFJakM7RUFDRSxnQkh2SHNCLEVBQUE7O0FHNkh4QjtFQUNFLFdBQVcsRUFBQTs7QUFFYjtFQUNFLHFCQUFxQixFQUFBOztBQUV2QjtFQUNFLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLGlCQUFpQixFQUFBOztBQUVuQjtFQUNFLDRCQUE0QjtFQUM1QixnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsNEJBQTRCO0VBQzVCLDZCQUE2QjtFQUM3QixlQUFlO0VBR2Ysa0JBQWtCLEVBQUE7O0FDL0xwQjtFQUNFLHlCSkM2QjtFSUU3QixrQkFBZ0I7RUFDaEIsaUNBQWlDLEVBQUE7O0FBR25DO0VBQ0Usd0JBQXdCO0VBQ3hCLGtCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQUE7O0FBVW5COztnRVRrMkJnRTtBUy8xQmhFO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxpQkpzQm1CO0VJckJuQixjQUFjLEVBQUE7RUFKaEI7SUFPSSxlQUFlLEVBQUE7RUFQbkI7SUFXSSxpQkpjaUIsRUFBQTtFSXpCckI7SUFlSSxpQkpXaUIsRUFBQTtFSTFCckI7SUFtQkksaUJKUWlCLEVBQUE7RUkzQnJCO0lBdUJJLGlCSktpQixFQUFBO0VJNUJyQjtJQTJCSSxnQkpFaUIsRUFBQTtFSTdCckI7SUErQkksMENBQXlDO0lBQ3pDLGlCQUFpQjtJQUNqQixtQkFBbUIsRUFBQTtFQWpDdkI7SUFzQ0ksMENBQXlDLEVBQUE7RUF0QzdDO0lBNkNJLGdCQUFnQixFQUFBO0VBN0NwQjtJQW1ESSxxQkFBc0IsRUFBQTtFQW5EMUI7SUF5REksYUFBYTtJQUNiLHFCQUFxQjtJQUNyQixxQ0FBNkI7SUFBN0IsaUNBQTZCO0lBQTdCLDZCQUE2QixFQUFBO0VBM0RqQztJQThESSxhQUFhO0lBQ2IscUJBQXFCO0lBQ3JCLHFDQUE2QjtJQUE3QixpQ0FBNkI7SUFBN0IsNkJBQTZCLEVBQUE7RUFoRWpDO0lBb0U2Qix3QkFBd0IsRUFBQTs7QUFTckQ7RUFDRSxVQUFVO0VBQ1YsV0FBVztFQUNYLHNCQUFzQixFQUFBO0VBSHhCO0lBTUksV0FBVztJQUFFLFlBQVcsRUFBQTtFQU41QjtJQVNJLFdBQVc7SUFBRSxZQUFXLEVBQUE7RUFUNUI7SUFZSSxXQUFXO0lBQUUsWUFBVyxFQUFBO0VBWjVCO0lBZUksb0JBQW1CLEVBQUE7RUFmdkI7SUFrQkksc0JBQXFCLEVBQUE7RUFsQnpCO0lBcUJJLFVBQVMsRUFBQTtFQXJCYjtJQXdCSSx1QkFBc0IsRUFBQTs7QUFJMUI7RUFDRSxrQ0FBa0M7RUFDbEMsV0FBVTtFQUNWLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUIsRUFBQTtFQVB6QjtJQVNJLFdBQVU7SUFDVixXQUFXO0lBQUUsWUFBWSxFQUFBO0VBVjdCO0lBY0ksc0JBQXNCO0lBQ3RCLG1DQUFtQyxFQUFBO0lBZnZDO01BZ0JZLDRCQUEyQixFQUFBO0VBaEJ2QztJQW1CSSx5Q0FBeUM7SUFDekMseUNBQXlDLEVBQUE7SUFwQjdDO01BcUJZLDhCQUE2QixFQUFBO0VBckJ6QztJQXdCSSxXQUFXO0lBQ1gsWUFBVyxFQUFBO0lBekJmO01BMEJZLFdBQVc7TUFBRSxZQUFXLEVBQUE7RUExQnBDO0lBNkJJLFdBQVc7SUFDWCxZQUFXLEVBQUE7SUE5QmY7TUErQlksV0FBVztNQUFFLFlBQVcsRUFBQTs7QUFJcEM7RUFDRSxVQUFVO0VBQ1YsV0FBVztFQUNYLHNCQUFzQixFQUFBO0VBSHhCO0lBS0ksWUFBWTtJQUFFLGFBQVksRUFBQTs7QUFNOUI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLHNCQUFzQixFQUFBOztBQ3ZMeEI7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLHlCTEM2QjtFS0E3QiwrRUFBc0M7RUFBdEMsdUVBQXNDO0VBQXRDLCtEQUFzQztFQUF0Qyw0SEFBc0MsRUFBQTtFQUp4QztJQVFJLGVBQWU7SUFDZixNQUFNO0lBQ04sT0FBTztJQUNQLFdDRmtCLEVBQUE7RURUdEI7SUFnQkksb0NBQTRCO0lBQTVCLGdDQUE0QjtJQUE1Qiw0QkFBNEI7SUFDNUIsa0ZBQXdDO0lBQXhDLDBFQUF3QztJQUF4QyxrRUFBd0M7SUFBeEMsa0lBQXdDLEVBQUE7O0FBSzVDO0VBQ0UsZ0JBQWdCO0VBQ2hCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsZUFBZSxFQUFBOztBQUtqQjtFQUNFLGtCQUFrQixFQUFBO0VBRHBCO0lBSUksWUFBWSxFQUFBOztBSCtCWjtFR3RCSjtJQUdNLGVBQWU7SUFDZix1QkFBZTtJQUFmLG1CQUFlO0lBQWYsZUFBZSxFQUFBLEVBQ2hCOztBSGlCRDtFR3RCSjtJQVVNLGVBQWUsRUFBQSxFQUNoQjs7QUU5REw7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhLEVBQUE7RUwyRFg7SUs1REo7TUFNTSxvQ0FBNEI7TUFBNUIsZ0NBQTRCO01BQTVCLDRCQUE0QjtNQUM1QixvQkFBb0IsRUFBQSxFQUV2QjtFQVRIO0lBYUksZUFBZTtJQUNmLE1BQU07SUFDTixPQUFPO0lBQ1AsV0RBa0IsRUFBQTtFQ2hCdEI7SUFxQkksb0NBQTRCO0lBQTVCLGdDQUE0QjtJQUE1Qiw0QkFBNEI7SUFDNUIsa0ZBQXdDO0lBQXhDLDBFQUF3QztJQUF4QyxrRUFBd0M7SUFBeEMsa0lBQXdDLEVBQUE7RUF0QjVDO0lBMEJpQiwwQkFBeUIsRUFBQTtFQTFCMUM7SUE2QkksYUFBYTtJQUNiLG1CQUFtQixFQUFBO0VBOUJ2Qjs7SUFtQ0ksc0JBQXNCLEVBQUE7RUFuQzFCO0lBdUNJLHlDQUF5QyxFQUFBO0VBdkM3QztJQTJDSSxpQkFBaUI7SUFDakIsbUJBQWM7SUFBZCxzQkFBYztJQUFkLGtCQUFjO0lBQWQsY0FBYyxFQUFBO0lBNUNsQjtNQThDTSxrQkFBa0IsRUFBQTtJTGNwQjtNSzVESjtRQWtEUSxvQkFBb0IsRUFBQSxFQUV2QjtFQXBETDtJQXdESSxzQkFBYztJQUFkLG9CQUFjO0lBQWQsY0FBYztJQUNkLFlBQVk7SUFDWixrQkFBa0I7SUFFbEIsMkJBQTJCO0lBQzNCLDRCQUE0QjtJQUM1QixzQkFBc0IsRUFBQTtFTEZ0QjtJSzVESjtNQWtFdUMsVUFBVSxFQUFBLEVBQzlDO0VMUEM7SUs1REo7TUFzRXVDLFVBQVUsRUFBQSxFQUM5QztFQXZFSDtJQTBFSSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLDJCQUFtQjtJQUFuQixzQkFBbUI7SUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtJQUF2QiwrQkFBdUI7SUFBdkIscUJBQXVCO0lBQXZCLHVCQUF1QjtJQUN2QixrQkFBa0IsRUFBQTtFQTdFdEI7SUFnRndCLHNCQUFxQixFQUFBO0VBaEY3QztJQW9GSSxrQkFBa0IsRUFBQTtJQXBGdEI7TUNxUEUsV0FBVztNQUNYLGtCQUFrQjtNQUNsQixXRGpLOEI7TUNrSzlCLFlEbEtvQztNQ29LbEMsc0JEcEt3QztNQUN0QyxVQUFVO01BQ1YsV0FBVyxFQUFBO0lBeEZqQjtNQTJGTSxrQkFBa0I7TUFDbEIsVUFDRixFQUFBOztBQU1KO0VBQ0UsbUJBQW1CLEVBQUE7RUFEckI7SUFJSSxvQkFBb0I7SUFDcEIsb0JBQW9CLEVBQUE7O0FBT3hCO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO0VBQWYsbUJBQWU7RUFBZixlQUFlO0VBQ2YseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLG1CQUFtQixFQUFBO0VBSnJCO0lBT0ksZ0JBQWdCO0lBQ2hCLHNCQUFzQixFQUFBO0VBUjFCO0lBWUksZ0JBQWdCLEVBQUE7O0FBSXBCO0VBQ0Usa0JBQWtCO0VBQ2xCLHlCUC9HNkIsRUFBQTs7QU9rSC9CO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUIsRUFBQTtFQUh6QjtJQU1JLFVBQVUsRUFBQTs7QUFJZDtFQUNFLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTtFQUZwQjtJQUtJLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtJQUF0QiwwQkFBc0I7SUFBdEIsc0JBQXNCO0lBQ3RCLHdCQUF1QjtJQUF2QiwrQkFBdUI7SUFBdkIscUJBQXVCO0lBQXZCLHVCQUF1QjtJQUN2Qix5QkFBbUI7SUFBbkIsMkJBQW1CO0lBQW5CLHNCQUFtQjtJQUFuQixtQkFBbUIsRUFBQTtFQVJ2QjtJQVdJLHlCUHhJMkIsRUFBQTs7QU80SS9COztFQUVFLGtCQUFrQjtFQUNsQixvQkFBZTtFQUNmLGdCUHZIc0I7RU93SHRCLGNBQWMsRUFBQTs7QUFHaEI7RUFDRSxjUDVKNkIsRUFBQTs7QU8rSi9COzs7RUFHRSxxQkFBcUI7RUFDckIsbUJBQWU7RUFDZixnQlB0SXNCO0VPdUl0Qix3QkFBd0I7RUFDeEIsbUNBQTJCO0VBQTNCLCtCQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0Isd0JBQXdCLEVBQUE7O0FBRzFCO0VBQ0Usa0JBQWU7RUFDZixnQlA5SXNCO0VPK0l0Qiw2QkFBNkIsRUFBQTs7QUFHL0I7O0VBRUUsZUFBZTtFQUNmLGtCQUFlO0VBQ2YsZ0JQdkpzQixFQUFBOztBTzBKeEI7RUFDRSxrQkFBZTtFQUNmLGdCUHpKc0IsRUFBQTs7QU82SnhCO0VBR0ksa0JBQWtCO0VBQ2xCLE1BQUs7RUFBRSxRQUFPLEVBQUE7O0FBR2xCOztFQUVFLGdCUHpLc0IsRUFBQTs7QU80S3hCO0VBQ0UsbUJBQW1CLEVBQUE7O0FBVXJCO0VBRUksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVyxFQUFBO0VMMUpYO0lLcUpKO01BU00sV0FBVztNQUNYLFVBQVUsRUFBQSxFQUdiOztBQWJIO0VBZ0JJLG9CQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixvQkFBb0I7RUFDcEIsV0FBVyxFQUFBOztBQUtmO0VBQ0UsNEJBQTRCLEVBQUE7RUw1TDFCO0lLMkxKO01BR0ksNEJBQTRCLEVBQUEsRUFFL0I7O0FBRUQ7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLG1CQUFtQixFQUFBO0VMeExqQjtJS3FMSjtNQU15QyxhQUFhLEVBQUEsRUFDbkQ7RUFQSDtJQVNJLGVBQWU7SUFDZixtQkFBbUIsRUFBQTtJTC9MbkI7TUtxTEo7UUFXeUMsZUFBZSxFQUFBLEVBQ3JEO0VBWkg7SUFlSSxlQUFlLEVBQUE7RUFmbkI7O0lBb0JJLGVBQWU7SUFDZixnQkFBZSxFQUFBO0VBckJuQjtJQXdCSSxnQlA1T29CO0lPNk9wQixjUDdRMkIsRUFBQTtFT29QL0I7SUE0QkksZ0JQblBvQixFQUFBOztBTzJQeEI7RUFFSSxlQUFlLEVBQUE7RUFGbkI7SUFLTSxvQkFBZSxFQUFBOztBQUxyQjtFQVVJLGtCQUFrQixFQUFBOztBQUt0QjtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWEsRUFBQTtFQURmO0lBSUksc0JBQWM7SUFBZCxvQkFBYztJQUFkLGNBQWMsRUFBQTtFQUpsQjtJQU9JLG1CQUFPO0lBQVAsZUFBTztJQUFQLFdBQU87SUFBUCxPQUFPLEVBQUE7RUwvT1A7SUt3T0o7TUFXSSxhQUFhLEVBQUEsRUFFaEI7O0FBRUQ7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7RUFBZixtQkFBZTtFQUFmLGVBQWU7RUFDZix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUIsRUFBQTtFQUhyQjtJQU9JLGtCQUFrQixFQUFBO0VBUHRCO0lBYUksb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHVCQUFlO0lBQWYsbUJBQWU7SUFBZixlQUFlO0lBQ2YseUJBQW1CO0lBQW5CLDJCQUFtQjtJQUFuQixzQkFBbUI7SUFBbkIsbUJBQW1CLEVBQUE7RUFmdkI7SUFtQkksbUJBQVk7SUFBWixvQkFBWTtJQUFaLG9CQUFZO0lBQVosWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsZ0JQOVNvQjtJTytTcEIsa0JBQWtCLEVBQUE7O0FBSXRCO0VBQ0Usa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQixFQUFBOztBTHhSakI7RUttU0o7SUFFSSw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtJQUF0QiwwQkFBc0I7SUFBdEIsc0JBQXNCLEVBQUE7SUFGMUI7TUFLTSxpQkFBaUIsRUFBQTtNQUx2QjtRQU9RLGlCQUFpQixFQUFBO0lBUHpCOztNQWFNLHNCQUFzQjtNQUN0Qiw0QkFBb0I7TUFBcEIsaUNBQW9CO01BQXBCLG9CQUFvQjtNQUNwQixrQkFBa0IsRUFBQTtJQWZ4QjtNQW1CTSxrQkFBa0IsRUFBQTtJQW5CeEI7TUF1Qk0sa0JBQWtCLEVBQUE7TUF2QnhCO1FBMEJRLG9CQUFvQixFQUFBO0lBMUI1QjtNQStCTSxzQkFBc0IsRUFBQSxFQUN2Qjs7QUxuVUQ7RUttU0o7SUFxQ00sZ0JBQWdCO0lBQ2hCLDhCQUE4QixFQUFBO0VBdENwQztJQTBDTSw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtJQUF0QiwwQkFBc0I7SUFBdEIsc0JBQXNCO0lBQ3RCLHdCQUF1QjtJQUF2QiwrQkFBdUI7SUFBdkIscUJBQXVCO0lBQXZCLHVCQUF1QixFQUFBO0VBM0M3QjtJQStDTSxnQkFBZ0IsRUFBQTtFQS9DdEI7O0lBb0RNLGtCQUFlLEVBQUE7RUFwRHJCOzs7SUEwRE0sa0JBQWUsRUFBQTtFQTFEckI7SUE4RE0sa0JBQWtCLEVBQUE7RUE5RHhCO0lBa0VNLGtCQUFrQixFQUFBLEVBQ25COztBRXhhTDtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTs7QUFJcEI7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCLEVBQUE7RUFGbkI7SUFLSSxxQkFBcUI7SUFDckIsaUJBQWlCLEVBQUE7RUFOckI7SUFVSSxtQkFBbUIsRUFBQTtFQVZ2QjtJQWNJLGNUYjJCLEVBQUE7RVNEL0I7SUFrQkksY0FBYztJQUNkLGVBQWUsRUFBQTs7QUFLbkI7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYyxFQUFBOztBQUdoQjtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHlCVHRDNkIsRUFBQTtFU2lDL0I7SUFRSSxZQUFZLEVBQUE7RUFSaEI7SUFZSSxTQUFTO0lBQ1QsWUFBWTtJQUNaLHdDQUEwQztJQUExQyxnQ0FBMEMsRUFBQTtFQWQ5QztJRDJMRSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtJQzVLVixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7SUFBdEIsMEJBQXNCO0lBQXRCLHNCQUFzQjtJQUN0Qix5QkFBbUI7SUFBbkIsMkJBQW1CO0lBQW5CLHNCQUFtQjtJQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO0lBQXZCLCtCQUF1QjtJQUF2QixxQkFBdUI7SUFBdkIsdUJBQXVCLEVBQUE7SUF0QjNCO01BeUJNLG1CQUFtQjtNQUNuQixvQkFBZTtNQUNmLFdBQVcsRUFBQTtFQTNCakI7SUFnQ0ksZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxvQkFBZTtJQUNmLGdCVHpDb0I7SVMwQ3BCLGdCQUFnQjtJQUNoQixZQUFZLEVBQUE7O0FQWlo7RU9xQko7SUFHTSxtQkFBZSxFQUFBLEVBQ2hCOztBUHpCRDtFT3FCSjtJQVFJLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBQTtJQVR0QjtNQVlNLDRCQUFzQjtNQUF0Qiw2QkFBc0I7TUFBdEIsOEJBQXNCO01BQXRCLDBCQUFzQjtNQUF0QixzQkFBc0I7TUFDdEIsd0JBQXVCO01BQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7TUFBdkIsdUJBQXVCLEVBQUE7SUFiN0I7TUFnQk0sbUJBQWUsRUFBQTtJQWhCckI7TUFtQk0sbUJBQW1CO01BQ25CLG1CQUFlLEVBQUEsRUFDaEI7O0FDM0dMO0VBQ0UsbUNBQW1DLEVBQUE7O0FBT3JDO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHFCQUFxQixFQUFBOztBQUl2QjtFQUNFLG1CQUFPO0VBQVAsZUFBTztFQUFQLFdBQU87RUFBUCxPQUFPO0VBQ1AsZUFBZSxFQUFBO0VBRmpCO0lBSW1CLGFBQWEsRUFBQTs7QUFJaEM7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQWU7RUFDZixnQlZRc0IsRUFBQTs7QVVMeEI7RUZnQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7RUFqQmhCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUVmYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtFQUF0QiwwQkFBc0I7RUFBdEIsc0JBQXNCLEVBQUE7O0FBR3hCO0VBQ0UscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixtQkFBZTtFQUNmLGdCVkxzQjtFVU10QixjQUFjO0VBQ2QsK0JWT29CO0VVUHBCLHVCVk9vQixFQUFBO0VVYnRCO0lBU0ksY1Z4QzJCLEVBQUE7O0FVOEMvQjtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixxQkFBeUI7RUFBekIsaUNBQXlCO0VBQXpCLGtCQUF5QjtFQUF6Qix5QkFBeUI7RUFDekIsd0JBQXVCO0VBQXZCLCtCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLGtCQUFrQixFQUFBO0VBSnBCO0lBUUkscUJBQXFCO0lBQ3JCLFlBQVk7SUFDWixrQkFBa0IsRUFBQTtFQVZ0QjtJQWNJLFNBQVM7SUFDVCxlQUFlO0lBQ2YsZ0JWOUJvQjtJVStCcEIsb0JBQW9CO0lBQ3BCLGVBQWUsRUFBQTs7QUFVbkI7RUFDRSwwQkFBMEI7RUFDMUIsWUFBWTtFQUNaLFdBQVc7RUFDWCxVQUFVO0VBQ1YsbUNBQTJCO0VBQTNCLCtCQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0IsNkJWcENvQjtFVW9DcEIscUJWcENvQixFQUFBO0VVOEJ0QjtJQVFJLFVBQVU7SUFDVixnQ0FBd0I7SUFBeEIsNEJBQXdCO0lBQXhCLHdCQUF3QixFQUFBO0VBVDVCO0lBV1ksc0JBQXNCLEVBQUE7RVJ0QjlCO0lRV0o7TUFZdUMsd0JBQXdCLEVBQUEsRUFDOUQ7O0FBTUQ7RUZuQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7RUFqQmhCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWEsRUFBQTs7QUVzRGY7RUFDRSxxQkFBcUI7RUFDckIsY0FBYztFQUNkLGtCQUFrQixFQUFBO0VBSHBCO0lBT00sYVZ4R3lCLEVBQUE7RVVpRy9CO0lBWUksZUFBZTtJQUNmLFdBQVc7SUFDWCw4QlZuRWtCO0lVbUVsQixzQlZuRWtCLEVBQUE7O0FVMkV0QjtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUIsRUFBQTtFQUZ2QjtJRm9IRSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFdFakg0QjtJRmtINUIsV0VsSGlDO0lGb0gvQix5QlIxTzJCO0lVdUgzQixNQUFNO0lBQ04sT0FBTyxFQUFBOztBQUlYO0VGeEVFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0JBQWdCO0VBakJoQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhLEVBQUE7O0FFMkZmO0VBQ0UscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2Qsa0JBQWU7RUFDZixnQlY3R3NCO0VVOEd0QixjVnZJNkI7RVV3STdCLCtCVmpHb0I7RVVpR3BCLHVCVmpHb0IsRUFBQTtFVTBGdEI7SUFVSSxjVmhKMkIsRUFBQTs7QUUrRDNCO0VRMEZKO0lBR00sb0JBQW9CO0lBQ3BCLHVCQUFlO0lBQWYsbUJBQWU7SUFBZixlQUFlLEVBQUE7RUFKckI7SUFRTSwwQkFBa0I7SUFBbEIsK0JBQWtCO0lBQWxCLGtCQUFrQjtJQUNsQixtQkFBWTtJQUFaLG9CQUFZO0lBQVosb0JBQVk7SUFBWixZQUFZLEVBQUE7SUFUbEI7TUFZUSxtQkFBbUIsRUFBQSxFQUNwQjs7QVJ2R0g7RVEwRko7SUFtQk0sVUFBVSxFQUFBO0VBbkJoQjtJQXVCTSxpQkFBaUIsRUFBQTtFQXZCdkI7SUEyQk0sa0JBQWtCO0lBQ2xCLHdCQUFnQjtJQUFoQiw2QkFBZ0I7SUFBaEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixlQUFlLEVBQUE7RUE5QnJCO0lBa0NNLG9CQUFvQixFQUFBO0lBbEMxQjtNRmtGRSxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLFdFL0NnQztNRmdEaEMsV0VoRHFDO01Ga0RuQyx5QkVsRDRDO01BQ3hDLE9BQU87TUFDUCxTQUFTLEVBQUE7SUF2Q2pCO01BMkNRLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsaUJBQWlCO01BQ2pCLGdCVnhLZ0IsRUFBQTtNVTBIeEI7UUFpRDhCLHdCQUFnQjtRQUFoQixvQkFBZ0I7UUFBaEIsZ0JBQWdCLEVBQUE7TUFqRDlDO1FBa0RrQyxjQUFjLEVBQUE7SUFsRGhEO01BdURRLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsU0FBUztNQUNULFdBQVc7TUFDWCxhVi9NdUI7TVVnTnZCLGdDQUF3QjtNQUF4Qiw0QkFBd0I7TUFBeEIsd0JBQXdCO01BQ3hCLGlDQUF5QjtNQUF6Qiw2QkFBeUI7TUFBekIseUJBQXlCO01BQ3pCLHNDQUE2QjtNQUE3Qiw4QkFBNkIsRUFBQTtJQTlEckM7TUFrRVEsYUFBYTtNQUNiLGdCQUFnQixFQUFBO0VBbkV4QjtJQXdFTSw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtJQUF0QiwwQkFBc0I7SUFBdEIsc0JBQXNCO0lBQ3RCLHdCQUF1QjtJQUF2QiwrQkFBdUI7SUFBdkIscUJBQXVCO0lBQXZCLHVCQUF1QjtJQUN2QixrQkFBa0IsRUFBQTtJQTFFeEI7TUE2RVEsbUJBQW1CLEVBQUE7SUE3RTNCO01BaUZRLGVBQWU7TUFDZixtQkFBbUIsRUFBQTtFQWxGM0I7SUF1Rk0sd0JBQXdCLEVBQUEsRUFDekI7O0FSbExEO0VRMEZKO0lBNkZNLHVCQUFlO0lBQWYsbUJBQWU7SUFBZixlQUFlO0lBQ2Ysd0JBQXVCO0lBQXZCLCtCQUF1QjtJQUF2QixxQkFBdUI7SUFBdkIsdUJBQXVCLEVBQUEsRUFDeEI7O0FDMVBMOzs7O0VBSUUsZUFBZTtFQUNmLFNBQVM7RUFDVCw4Q1hDNkI7RVdBN0Isa0JBQWU7RUFDZixjWEw2QjtFV003Qix1QkFBdUI7RUFDdkIsMEJBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQiwwRFhrQ29CO0VXbENwQixrRFhrQ29CLEVBQUE7O0FZNUN0QjtFQUNFLG1CQUFjO0VBQ2QseUVBQW9CO0VBQ3BCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtFQUFmLG1CQUFlO0VBQWYsZUFBZSxFQUFBO0VBSmpCO0lBT0ksb0VBQW9FO0lBQ3BFLGlDQUFpQyxFQUFBO0VWMENqQztJVWxESjtNQWFJLGlCQUFlLEVBQUE7TUFibkI7UUFpQlEsZ0NBQWdDLEVBQUEsRUFDakM7RVY0REg7SVU5RUo7TUF3QkksaUJBQWUsRUFBQTtNQXhCbkI7UUE0QlEsZ0NBQWdDLEVBQUEsRUFDakM7RVZrQ0g7SVUvREo7TUFtQ0ksaUJBQWUsRUFBQSxFQUVsQjs7QUN2Q0Q7RUFDRSxhQUNGLEVBQUE7O0FBRUE7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLCtCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQixFQUFBOztBQU1yQjtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixhQUFhO0VBQ2IscUNBQXFDO0VBQ3JDLDhCQUE4QixFQUFBO0VBRTdCO0lBRUcsdUJBQXVCLEVBQUE7RUFJMUI7SUFFRyx1QkFBdUIsRUFBQTs7QUFLN0I7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLCtCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFlO0VBQ2YsMENBQTRCO0VBQzVCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsdUZiSW9CO0VhSnBCLCtFYklvQjtFYUpwQix1RWJJb0I7RWFKcEIsZ0diSW9CLEVBQUE7O0FhRHRCO0VBQ0UsV0FBVztFQUNYLFdBQVcsRUFBQTs7QUFHYjtFQUNFLGlCQUFpQjtFQUNqQiw2QkFBcUI7RUFBckIseUJBQXFCO0VBQXJCLHFCQUFxQixFQUFBOztBQUd2QjtFQUNFLGdCQUFnQixFQUFBOztBTHREaEI7RUFDRTtJSzREQSxzQ0FBd0IsRUFBQSxFQUN6Qjs7QUw5REQ7RUFDRTtJS2lFQSxtQ0FBMkI7SUFBM0IsK0JBQTJCO0lBQTNCLDJCQUEyQixFQUFBLEVBQzVCOztBTG5FRDtFQUNFO0lLc0VBLGtDQUEwQjtJQUExQiw4QkFBMEI7SUFBMUIsMEJBQTBCLEVBQUEsRUFDM0I7O0FBR0g7RUFDRSxzQ0FBd0IsRUFBQTs7QUFJMUI7RUFDRSxhQUFhLEVBQUE7O0FBSWY7RUFDRSxvQkFBb0IsRUFBQTs7QUFRdEI7O0VBRUUsWUFBWSxFQUFBO0VBRmQ7O0lBS0ksV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBZTtJQUNmLHVCQUF1QjtJQUN2QixhQUFhO0lBQ2IseUJBQWlCO0lBQWpCLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osaUNiOURrQjtJYThEbEIseUJiOURrQixFQUFBO0Vha0R0Qjs7SUFnQkksYWJ6RzJCO0lhMEczQiw4QmJuRWtCO0lhbUVsQixzQmJuRWtCLEVBQUE7RWF1RXBCO0lBckJGOztNQXdCUSx1QkFBdUI7TUFDdkIsbUJBQW1CO01BQ25CLHdCQUFnQjtNQUFoQixvQkFBZ0I7TUFBaEIsZ0JBQWdCO01BQ2hCLFVBQVUsRUFBQTtJQTNCbEI7O01BK0JNLHdCQUFnQjtNQUFoQixvQkFBZ0I7TUFBaEIsZ0JBQWdCLEVBQUE7SUEvQnRCOztNQWtDTSx3QkFBZ0I7TUFBaEIsb0JBQWdCO01BQWhCLGdCQUFnQixFQUFBLEVBQ2pCOztBQUlMO0VBRUcsbUJBQWUsRUFBQTs7QUFTbEI7RUx0RkUsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7RUFqQmhCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUt1R2Isd0JBQXVCO0VBQXZCLCtCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsWUFBWSxFQUFBO0VBTGQ7SUFTSSxrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLFlBQVk7SUFDWixXQUFXO0lBQ1gsY0FBYztJQUNkLFVBQVUsRUFBQTtJQWRkO01Ba0JNLGNBQWM7TUFDZCxZQUFZO01BQ1osV0FBVztNQUNYLHdDQUE0QjtNQUM1QixrQkFBa0I7TUFDbEIsWUFBWTtNQUNaLGFBQWE7TUFDYix5RGI3SGdCO01hNkhoQixpRGI3SGdCO01hNkhoQix5Q2I3SGdCO01hNkhoQixrRWI3SGdCO01hOEhoQixVQUFVLEVBQUE7TUwxS2Q7UUFDRTtVSzRLSSwwQ0FBNEIsRUFBQSxFTDFLL0I7TUs2SUw7UUwyRkUsV0FBVztRQUNYLGtCQUFrQjtRQUNsQixVSzNEK0I7UUw0RC9CLFdLNURvQztRTDhEbEMsdUJLOUR5QztRQUNyQyxRQUFRO1FBQ1IsU0FBUztRQUNULGtCQUFrQjtRQUNsQix3Q0FBZ0M7UUFBaEMsb0NBQWdDO1FBQWhDLGdDQUFnQyxFQUFBO0lBdEN4QztNQTJDTSwwQ0FBNEIsRUFBQTs7QUM5TGxDO0VBQ0UsY0FBYztFQUNkLGtCQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6Qix1QkFBdUIsRUFBQTtFQUx6QjtJQVFJLGNBQWM7SUFDZCxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGNkUDJCLEVBQUE7RWNKL0I7SUFlSSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFdBQVc7SUFDWCxtQ0FBMkI7SUFBM0IsK0JBQTJCO0lBQTNCLDJCQUEyQixFQUFBO0lBbEIvQjtNQXFCTSxhQUFhLEVBQUE7O0FDbEJuQjtFQUNFLDRCQUE0QjtFQUM1QixrQkFBZTtFQUNmLGNmRzZCLEVBQUE7RWVOL0I7SVAwREUsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixnQkFBZ0I7SU9yRGQsa0JBQWtCLEVBQUE7SVAyQ3BCO01BQ0UscUJBQW9CLEVBQUE7RU9uRHhCO0lBV0ksWUFBWSxFQUFBO0lBWGhCO01BY00sMEJBQTBCLEVBQUE7RUFkaEM7SUFtQkkscUJBQXFCO0lBQ3JCLGFBQWE7SUFDYixZQUFZLEVBQUE7O0FiMENaO0VhbENKO0lBRUksYUFBYSxFQUFBLEVBRWhCOztBQ2hDRDtFQUNFLGVBQWUsRUFBQTs7QUFHakI7RUFDRSxtQkFBYztFQUNkLGdDQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFVBQVU7RUFDViwyQkFBb0I7RUFBcEIsNEJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsd0JBQXVCO0VBQXZCLCtCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZ0JoQmtCc0I7RWdCakJ0QixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixpQ0FBaUM7RUFDakMsd0JBQXdCO0VBQ3hCLDBEaEJ3Qm9CO0VnQnhCcEIsa0RoQndCb0I7RWdCdkJwQixnQkFBZ0I7RUFDaEIsZUFBZSxFQUFBO0VBakJqQjtJQW9CSSxpQkFBaUIsRUFBQTtFQXBCckI7SUF3Qkksc0JBQXNCLEVBQUE7SUF4QjFCO01BMkJNLDhCQUFzQjtNQUF0QiwwQkFBc0I7TUFBdEIsc0JBQXNCO01BQ3RCLDRCQUFvQjtNQUFwQix3QkFBb0I7TUFBcEIsb0JBQW9CO01BQ3BCLDhFQUF3QztNQUF4QyxzRUFBd0M7TUFBeEMsOERBQXdDO01BQXhDLDBIQUF3QyxFQUFBO0VBN0I5QztJUnNPRSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFdRdE00QjtJUnVNNUIsWVF2TWtDO0lSeU1oQyxpQ1F6TWlEO0lSMExuRCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtJUTVMVixXQUFXO0lBQ1gsMkJBQW1CO0lBQW5CLHVCQUFtQjtJQUFuQixtQkFBbUI7SUFDbkIsdURBQXVDO0lBQXZDLCtDQUF1QztJQUF2Qyx1Q0FBdUM7SUFBdkMsNEVBQXVDO0lBQ3ZDLG1DQUEyQjtJQUEzQiwyQkFBMkIsRUFBQTtFQXZDL0I7SUEyQ0ksc0NBQXdDO0lBQXhDLDhCQUF3QyxFQUFBO0VBRzFDO0lBQ0UsYUFBYTtJQUNiLHVCQUF1QixFQUFBO0lBRnhCO01BS0csd0JBQXdCLEVBQUE7RUFLNUI7SUFDRSw2QkFBWTtJQUNaLHFDQUFnQixFQUFBO0VBR2xCO0lBQ0Usb0NBQVk7SUFDWiw0Q0FBZ0IsRUFBQTtFQUdsQjtJQUNFLGlCQUFZO0lBQ1osZ0NBQWM7SUFDZCxzQ0FBZ0IsRUFBQTtFQUdsQjtJQUNFLGlCQUFZO0lBQ1osbUJBQWM7SUFDZCxzQ0FBZ0IsRUFBQTtFQUdsQjtJQUNFLDRDQUE0QyxFQUFBO0lBRDdDO01BSUcsMENBQTBDLEVBQUE7RUFJOUM7SUFDRSxtQ0FBbUMsRUFBQTtFQUtyQztJQUNFLHNCQUFzQixFQUFBO0lBRHZCOztNQU1NLHdCQUF3QixFQUFBO0lBTjlCO01BVUssMkJBQW1CO01BQW5CLHVCQUFtQjtNQUFuQixtQkFBbUI7TUFDbkIsNEJBQW9CO01BQXBCLHdCQUFvQjtNQUFwQixvQkFBb0IsRUFBQTtJQVh6QjtNQWlCTyxtQkFBbUI7TUFDbkIsVUFBVTtNQUNWLGdDQUF3QjtNQUF4Qiw0QkFBd0I7TUFBeEIsd0JBQXdCLEVBQUE7SUFuQi9CO01Bc0JLLGlDQUF5QjtNQUF6Qiw2QkFBeUI7TUFBekIseUJBQXlCLEVBQUE7SUF0QjlCO01BeUJLLGdDQUFnQyxFQUFBO0lBekJyQztNQThCRyw4QkFBc0I7TUFBdEIsMEJBQXNCO01BQXRCLHNCQUFzQjtNQUN0Qiw0QkFBb0I7TUFBcEIsd0JBQW9CO01BQXBCLG9CQUFvQixFQUFBO0VBS3hCO0lBQ0Usa0JBQWtCLEVBQUE7SUFEbkI7TUFHcUIsa0JBQWtCLEVBQUE7SUFIdkM7O01BTW9CLGlCQUFpQixFQUFBO0lBTnJDO01BVUsscUJBQXFCLEVBQUE7SUFWMUI7TUFlRyxtQkFBZTtNQUNmLHVCQUF1QjtNQUN2QixxQ0FBdUM7TUFBdkMsNkJBQXVDLEVBQUE7SUFqQjFDO01BdUJPLFdBQVcsRUFBQTtFQU9sQjtJQUdLLHVCQUF1QixFQUFBO0VBSDVCO0lBT0cscUJBQXFCLEVBQUE7RUFLeEI7SUFFRyw0QkFBNEI7SUFDNUIsMEJBQTBCLEVBQUE7RUFJOUI7SUFDRSxnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUE7SUFGcEI7TUFLRyxtQkFBbUI7TUFDbkIsNkNBQW9DO01BQXBDLHFDQUFvQyxFQUFBO0VBSXhDO0lBQ0Usa0JBQWtCLEVBQUE7RWRsSWxCO0ljMURKO01Ba01JLGtCQUFrQixFQUFBLEVBRXJCOztBQU9EO0VBQ0UsbUJBQWM7RUFDZCxnQ0FBWTtFQUNaLDJCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix3QkFBdUI7RUFBdkIsK0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixrQkFBZTtFQUNmLGdCaEJ4THNCO0VnQnlMdEIsaUNBQWlDO0VBQ2pDLGtCaEIvS2tCO0VnQmdMbEIsd0JBQXdCO0VBQ3hCLGlDQUFpQztFQUNqQyx1RGhCakxvQjtFZ0JpTHBCLCtDaEJqTG9CLEVBQUE7RWdCb0t0QjtJQWdCSSxzQkFBc0I7SUFDdEIsbUNBQW1DLEVBQUE7RUFJckM7SUFDRSxrQkFBa0IsRUFBQTtJQURuQjtNQUtLLHFCQUFxQixFQUFBO0lBTDFCO01BVUcsbUJBQWU7TUFDZixnQkFBZ0I7TUFDaEIsdUJBQXVCO01BQ3ZCLDhCaEJ0TWdCO01nQnNNaEIsc0JoQnRNZ0IsRUFBQTs7QWdCK010QjtFQUNFLGdDQUFjO0VBQ2Qsd0NBQW9CO0VBQ3BCLDJCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix3QkFBdUI7RUFBdkIsK0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixtQkFBZTtFQUNmLGdCaEJqT3NCO0VnQmtPdEIsd0JBQXdCO0VBQ3hCLCtCaEJ6Tm9CO0VnQnlOcEIsdUJoQnpOb0IsRUFBQTtFZ0IrTXRCO0lBYUksOEJBQThCLEVBQUE7O0FBVWxDO0VBQ0UsZ0NBQWM7RUFDZCxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixtQkFBZTtFQUNmLHlCQUF5QjtFQUN6Qix3QkFBd0IsRUFBQTtFQVAxQjtJQVdNLCtDQUF1QztJQUF2QywyQ0FBdUM7SUFBdkMsdUNBQXVDO0lBQ3ZDLCtFQUF1QztJQUF2Qyx1RUFBdUM7SUFBdkMsK0RBQXVDO0lBQXZDLDRIQUF1QyxFQUFBO0VBWjdDO0lSdkNFLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsV1FzRDRCO0lSckQ1QixXUXFEaUM7SVJuRC9CLDhCUW1ENkM7SUFDN0MsU0FBUztJQUNULFNBQVM7SUFDVCxtQ0FBMkI7SUFBM0IsK0JBQTJCO0lBQTNCLDJCQUEyQjtJQUMzQiw4RUFBd0M7SUFBeEMsc0VBQXdDO0lBQXhDLDhEQUF3QztJQUF4QywwSEFBd0M7SUFDeEMsbUNBQTJCO0lBQTNCLDJCQUEyQixFQUFBO0VBdEIvQjtJQTBCSSxxQkFBcUI7SUFDckIsOEVBQXdDO0lBQXhDLHNFQUF3QztJQUF4Qyw4REFBd0M7SUFBeEMsMEhBQXdDLEVBQUE7RUFJMUM7SUFDRSxzQkFBc0IsRUFBQTtJQUR2QjtNQUtLLDhCQUFzQjtNQUF0QiwwQkFBc0I7TUFBdEIsc0JBQXNCO01BQ3RCLDhFQUF3QztNQUF4QyxzRUFBd0M7TUFBeEMsOERBQXdDO01BQXhDLDBIQUF3QyxFQUFBO0lBTjdDO01BVUssbUNBQTJCO01BQTNCLCtCQUEyQjtNQUEzQiwyQkFBMkI7TUFDM0IsbUZBQTZDO01BQTdDLDJFQUE2QztNQUE3QyxtRUFBNkM7TUFBN0Msb0lBQTZDLEVBQUE7SUFYbEQ7TUFnQkcsT0FBTztNQUNQLHdCQUFnQjtNQUFoQixvQkFBZ0I7TUFBaEIsZ0JBQWdCO01BQ2hCLDJCQUFtQjtNQUFuQix1QkFBbUI7TUFBbkIsbUJBQW1CLEVBQUE7RUFJdkI7SUFDRSxtQkFBYyxFQUFBO0VBR2hCO0lBQ0Usb0JBQWU7SUFDZixzQkFBc0IsRUFBQTtFQUd4QjtJQUNFLHNCQUFzQjtJQUN0QixtQkFBZTtJQUNmLHFCQUFxQixFQUFBO0VBR3RCO0lBRUcsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixpQkFBZTtJQUNmLHVCQUF1QixFQUFBO0VBekU3QjtJQThFSSxvQkFBb0IsRUFBQTs7QUFVeEI7RUFDRSwyQkFBb0I7RUFBcEIsNEJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsd0JBQXVCO0VBQXZCLCtCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFlLEVBQUE7RUFOakI7SUFVTSxpQ0FBaUMsRUFBQTtFQVZ2QztJQWVJLFdBQVc7SUFDWCxxQ0FBdUM7SUFBdkMsNkJBQXVDLEVBQUE7RUFoQjNDO0lBb0JJLGtCQUFrQixFQUFBO0VBSXBCO0lBQW1CLHdDQUFjLEVBQUE7RUFDakM7SUFBbUIseUNBQWMsRUFBQTtFQUNqQztJQUFtQix5Q0FBYyxFQUFBO0VBQ2pDO0lBQ0UseUNBQXlDLEVBQUE7SUFEMUM7TUFHRyw4QkFBOEIsRUFBQTtJQUhqQztNQU1HLDBDQUEwQyxFQUFBO01BTjdDO1FBUUssVUFBVSxFQUFBOztBQVlsQjtFQUNFLDJCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix3QkFBdUI7RUFBdkIsK0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLG1CQUFlLEVBQUE7RUFKakI7SUFRTSxhaEJqYXlCLEVBQUE7RWdCeVovQjtJQWFJLGFoQmphMkI7SWdCa2EzQiw4QmhCM1hrQjtJZ0IyWGxCLHNCaEIzWGtCLEVBQUE7RWdCK1huQjtJQUdLLGFoQnhhdUIsRUFBQTtFZ0JxYTVCO0lBUUcsV0FBVyxFQUFBOztBQVlqQjtFQUNFLHFCQUFxQixFQUFBO0VBRHZCO0lBS0ksZUFBZTtJQUNmLHlCQUF5QjtJQUN6QixZQUFZLEVBQUE7SUFQaEI7TUFVTSxjaEJ6Y3lCLEVBQUE7TWdCK2IvQjtRQWFRLGFoQjVjdUIsRUFBQTtJZ0IrYi9CO01BbUJRLDZCQUFxQjtNQUFyQix5QkFBcUI7TUFBckIscUJBQXFCLEVBQUE7SUFuQjdCO01Bd0JNLHFCQUFxQjtNQUNyQixrQkFBa0I7TUFDbEIsK0JoQjdhZ0I7TWdCNmFoQix1QmhCN2FnQixFQUFBO0lnQm1adEI7TUE4Qk0sa0JBQWU7TUFDZixXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLHVEaEJwYmdCO01nQm9iaEIsK0NoQnBiZ0I7TWdCb2JoQix1Q2hCcGJnQjtNZ0JvYmhCLGdFaEJwYmdCLEVBQUE7O0FnQjZidEI7RUFDRSwyQkFBb0I7RUFBcEIsNEJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsd0JBQXVCO0VBQXZCLCtCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixvQkFBZTtFQUNmLGtCQUFrQixFQUFBO0VBTHBCO0lBU00sYWhCbGZ5QjtJZ0JtZnpCLCtDQUF1QztJQUF2QywyQ0FBdUM7SUFBdkMsdUNBQXVDLEVBQUE7RUFWN0M7SUFlSSxjQUFjLEVBQUE7RUFmbEI7SUFtQkksYWhCdmYyQjtJZ0J3ZjNCLDZCQUFxQjtJQUFyQix5QkFBcUI7SUFBckIscUJBQXFCO0lBQ3JCLHVEaEJsZGtCO0lnQmtkbEIsK0NoQmxka0I7SWdCa2RsQix1Q2hCbGRrQjtJZ0JrZGxCLGdFaEJsZGtCLEVBQUE7O0FpQjlDdEI7RUFJRSxvQkFBb0IsRUFBQTtFQUp0QjtJQUVJLHlCakJRMkIsRUFBQTs7QWlCRi9CO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsWUFBWSxFQUFBO0VBSGQ7SUFPTSw4QkFBc0I7SUFBdEIsMEJBQXNCO0lBQXRCLHNCQUFzQixFQUFBO0VBUDVCO0lBV1EsOEJBQXNCO0lBQXRCLDBCQUFzQjtJQUF0QixzQkFBc0I7SUFDdEIsOEVBQXdDO0lBQXhDLHNFQUF3QztJQUF4Qyw4REFBd0M7SUFBeEMsMEhBQXdDLEVBQUE7RUFaaEQ7SUFnQlEsbUNBQTJCO0lBQTNCLCtCQUEyQjtJQUEzQiwyQkFBMkI7SUFDM0IsbUZBQTZDO0lBQTdDLDJFQUE2QztJQUE3QyxtRUFBNkM7SUFBN0Msb0lBQTZDLEVBQUE7O0FBT3JEO0VBQ0UsbUJBQW1CO0VBQ25CLGVBQWUsRUFBQTs7QUFHakI7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG1CQUFlO0VBQ2YsZ0JqQlZzQixFQUFBOztBa0IvQnhCO0VWeVBFLGtCQUFrQixFQUFBO0VBRWxCO0lBQ0UsV0FBVztJQUNYLGNBQWM7SUFDZCxnQlU3UHVCLEVBQUE7O0FBRzNCO0VWaVFFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFlBQVk7RUFDWixXQUFXO0VVblFYLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7RUFBdkIsK0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGFBQWEsRUFBQTs7QUFJZjtFQUVJLFVBQVU7RUFDViw4QkFBc0I7RUFBdEIsc0JBQXNCLEVBQUE7O0FBSTFCO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWiwyQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLHFFQUF5RTtFQUF6RSw2REFBeUU7RUFBekUscURBQXlFO0VBQXpFLGtGQUF5RSxFQUFBOztBQ3hCM0U7RUFDRSxVQUFVLEVBQUE7RVhDVjtJV0ZGO01BTU0sVUFBVTtNQUNWLDhCQUFzQjtNQUF0QiwwQkFBc0I7TUFBdEIsc0JBQXNCLEVBQUE7SUFQNUI7TUFVTSxVQUFVO01BQ1YsMkJBQW1CO01BQW5CLHVCQUFtQjtNQUFuQixtQkFBbUIsRUFBQTtJQVh6QjtNQWVNLFVBQVU7TUFDVixnQ0FBd0I7TUFBeEIsNEJBQXdCO01BQXhCLHdCQUF3QixFQUFBLEVBQ3pCOztBQUlMO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLFlBQVksRUFBQTtFWHZCWjtJV21CRjtNQVdNLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsaUJBQWlCO01BQ2pCLFVBQVU7TUFDVixtQ0FBMkI7TUFBM0IsMkJBQTJCLEVBQUE7SUFmakM7TUFrQk0sbUJBQW1CO01BQ25CLGlCQUFpQjtNQUNqQixVQUFVO01BR1Ysa0JBQWU7TUFDZixrR0FBaUU7TUFBakUsMEZBQWlFLEVBQUEsRUFDbEU7RUF6Qkw7SUE4QkksNkZBQW9EO0lBQXBELHFGQUFvRDtJQUFwRCw2RUFBb0Q7SUFBcEQsMElBQW9ELEVBQUE7RUE5QnhEO0lBa0NJLGtCQUFrQjtJQUNsQixXYjVDa0I7SWE2Q2xCLFNBQVM7SUFDVCxXQUFXO0lBQ1gsVUFBVTtJQUNWLGtDQUEwQjtJQUExQiw4QkFBMEI7SUFBMUIsMEJBQTBCO0lBQzFCLHdEQUF3QztJQUF4QyxnREFBd0M7SUFBeEMsd0NBQXdDO0lBQXhDLGdFQUF3QyxFQUFBO0lBeEM1QztNQTRDUSxhbkIvRHVCLEVBQUE7SW1CbUIvQjtNQWdEUSxVQUFVO01BQ1YsZ0NBQXdCO01BQXhCLDRCQUF3QjtNQUF4Qix3QkFBd0IsRUFBQTtJQWpEaEM7TUFzRE0sMkNBQW1DO01BQW5DLG1DQUFtQyxFQUFBO0lBdER6QztNQTBETSxpQkFBZTtNQUNmLFdBQVc7TUFDWCw4Qm5CbkNnQjtNbUJtQ2hCLHNCbkJuQ2dCLEVBQUE7SW1CekJ0QjtNQWdFTSxrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLFlBQVk7TUFDWix3QkFBd0I7TUFDeEIsa0JBQWU7TUFDZixtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLHVCQUF1QjtNQUN2QixVQUFVO01BQ1Ysa0NBQTBCO01BQTFCLDhCQUEwQjtNQUExQiwwQkFBMEI7TUFDMUIsMERuQmpEZ0I7TW1CaURoQixrRG5CakRnQjtNbUJpRGhCLDBDbkJqRGdCO01tQmlEaEIsbUVuQmpEZ0I7TW1Ca0RoQixvQkFBb0IsRUFBQTtNQTNFMUI7UVh3TkUsV0FBVztRQUNYLGtCQUFrQjtRQUNsQixRVzNJNkI7UVg0STdCLFNXNUlnQztRQUMxQixZQUFZO1FBQ1osV0FBVztRQUNYLGtDQUFrQztRQUNsQyxtQ0FBbUM7UUFDbkMsMkJBQTJCLEVBQUE7SUFwRm5DO01BMEZNLFVBQVU7TUFDVix3QkFBZ0I7TUFBaEIsb0JBQWdCO01BQWhCLGdCQUFnQixFQUFBO01BM0Z0QjtRQStGVSxXQUNGLEVBQUE7TUFoR1I7UUFrR1UsMkNBQW1DO1FBQW5DLG1DQUFtQyxFQUFBO01BbEc3QztRQXVHUSxhbkIxSHVCLEVBQUE7TW1CbUIvQjtRQTJHUSxxQkFBYTtRQUFiLGFBQWEsRUFBQTs7QUFPckI7RVgrSUUsb0JBRDZCO0VBQzdCLGlCQUQ2QjtFQUU3QixpQ0FBaUM7RUFwRGpDLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VXN0ZaLG1DQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0IsVUFBVTtFQUNWLDhCQUFzQjtFQUF0QiwwQkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLDZGQUFvRDtFQUFwRCxxRkFBb0Q7RUFBcEQsNkVBQW9EO0VBQXBELDBJQUFvRCxFQUFBOztBakJ6RmxEO0VpQjZGSjtJQUVJLCtCQUErQixFQUFBLEVBRWxDOztBQUVEO0VBT0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixrQkFBa0IsRUFBQTtFakI5R2hCO0lpQm1HSjtNQUVJLGtCQUFrQjtNQUFFLFNBQVM7TUFBRSxPQUFNO01BQ3JDLFdBQVc7TUFDWCxzQkFBc0IsRUFBQSxFQVF6Qjs7QUFFRDtFQUNFLGFBQWE7RUFDYixrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHlCQUF5QixFQUFBOztBQUczQjtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZ0JuQnBKc0IsRUFBQTs7QW1CdUp4QjtFQUNFLG1CQUFlO0VBQ2YsZ0JuQnRKc0IsRUFBQTtFbUJvSnhCO0lBS0ksY25CekwyQixFQUFBOztBbUI2TC9CO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLDJDQUFtQztFQUFuQyxtQ0FBbUMsRUFBQTs7QUFHckM7RUFDRSxTQUFTO0VBQ1QsZUFBZTtFQUNmLGtCQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixjbkJ2TTZCO0VtQjBNM0Isc0NBQThCO0VBQTlCLDhCQUE4QjtFQUM5QixVQUFVO0VBRVYsWUFBWTtFQUNaLHVFQUFzQztFQUF0QywrREFBc0MsRUFBQTs7QUFPMUM7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2Qsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixVQUFVLEVBQUE7O0FBR2Q7RUFDRSxZQUFZLEVBQUE7O0FBR2Q7RUFDRSwrQkFBd0I7RUFBeEIsZ0NBQXdCO0VBQXhCLCtCQUF3QjtFQUF4Qix3QkFBd0I7RUFDeEIsd0JBQXVCO0VBQXZCLCtCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLGVBQWUsRUFBQTs7QUFHakI7RUFDRSxZQUFZO0VBQ1osV0FBVztFQUNYLGtCQUFrQixFQUFBOztBQVFwQjtFQUNFLGtCQUFrQixFQUFBO0VBRHBCO0lBSUksa0JBQWtCO0lBQ2xCLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtJQUF0QiwwQkFBc0I7SUFBdEIsc0JBQXNCO0lBQ3RCLHlCQUFtQjtJQUFuQiwyQkFBbUI7SUFBbkIsc0JBQW1CO0lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7SUFBdkIsK0JBQXVCO0lBQXZCLHFCQUF1QjtJQUF2Qix1QkFBdUI7SUFDdkIsWUFBWTtJQUNaLGFBQWE7SUFDYix5Qm5CM1AyQixFQUFBO0VtQmdQL0I7SUFlSSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7SUFBdEIsMEJBQXNCO0lBQXRCLHNCQUFzQjtJQUN0Qix3QkFBdUI7SUFBdkIsK0JBQXVCO0lBQXZCLHFCQUF1QjtJQUF2Qix1QkFBdUI7SUFDdkIsd0JBQXVCO0lBQXZCLCtCQUF1QjtJQUF2QixxQkFBdUI7SUFBdkIsdUJBQXVCO0lBQ3ZCLGdCQUFnQixFQUFBO0lBbkJwQjtNQXVCTSxnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQUE7SUF4QnpCO01BNEJNLGdCQUFnQixFQUFBO01BNUJ0QjtRQStCUSxVQUFVO1FBQ1YscUJBQXFCLEVBQUE7TUFoQzdCO1FBb0NRLGdCQUFnQixFQUFBO01BcEN4QjtRQXdDUSxlQUFlLEVBQUE7RUF4Q3ZCO0lBaURJLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtJQUF0QiwwQkFBc0I7SUFBdEIsc0JBQXNCO0lBQ3RCLHlCQUFtQjtJQUFuQiwyQkFBbUI7SUFBbkIsc0JBQW1CO0lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7SUFBdkIsK0JBQXVCO0lBQXZCLHFCQUF1QjtJQUF2Qix1QkFBdUI7SUFDdkIsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixZQUFZLEVBQUE7SVgvU2Q7TVd3UEY7UUEyRFEsOEJBQXNCO1FBQXRCLDBCQUFzQjtRQUF0QixzQkFBc0IsRUFBQTtNQTNEOUI7UUErRFEsK0NBQXVDO1FBQXZDLDJDQUF1QztRQUF2Qyx1Q0FBdUM7UUFDdkMsK0VBQXVDO1FBQXZDLHVFQUF1QztRQUF2QywrREFBdUM7UUFBdkMsNEhBQXVDLEVBQUEsRUFDeEM7SUFqRVA7TUFxRU0sbUJBQW1CO01BQ25CLG1CQUFlO01BQ2YsV0FBVyxFQUFBO0VBdkVqQjtJWHZCRSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtJV2dHVixnQkFBZ0I7SUFDaEIsV0FBVyxFQUFBO0lBOUVmO01YYkUsV0FBVztNQUNYLGtCQUFrQjtNQUNsQixXVzZGOEI7TVg1RjlCLFlXNEZvQztNQUNoQyxNQUFNO01BQ04sT0FBTztNQUNQLFVBQVU7TUFDVixzSkFBNEc7TUFBNUcsa0hBQTRHLEVBQUE7RUF0RmxIO0lYNEJFLG9CQUQ2QjtJQUM3QixpQkFENkI7SUFFN0IsaUNBQWlDO0lXK0QvQixZQUFZO0lBQ1osV0FBVztJQUNYLCtFQUFzQztJQUF0Qyx1RUFBc0M7SUFBdEMsK0RBQXNDO0lBQXRDLDRIQUFzQztJQUN0QyxtQ0FBMkI7SUFBM0IsMkJBQTJCLEVBQUE7RUEvRi9COztJQW9HSSxhQUFhLEVBQUE7RUFwR2pCO0lBd0dJLG1CQUFtQjtJWHRVckIsMkRBQTJQO0lXd1V6UCxnQkFBZ0IsRUFBQTtJWHRVbEI7TVc0TkY7UVgzTkksbUJXb1V3QixFQUFBLEVBRXpCO0lYcFVEO01XeU5GO1FYeE5JLG9CV2lVOEIsRUFBQSxFQUUvQjtFQTNHSDtJQThHSSxtQkFBbUI7SUFDbkIsbUJBQWUsRUFBQTs7QWpCeFNmO0VpQmlUSjtJQUdNLGdCQUFnQixFQUFBLEVBQ2pCOztBakJyVEQ7RWlCaVRKOztJQVVNLGFBQWEsRUFBQSxFQUNkOztBakI1VEQ7RWlCaVRKO0lBZUksb0JBQW9CLEVBQUE7SUFmeEI7TUFtQk0sY0FBYyxFQUFBO0lBbkJwQjtNQXVCTSxnQkFBZ0IsRUFBQTtJQXZCdEI7TUEwQk0sb0JBQWE7TUFBYixxQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7TUFBdEIsOEJBQXNCO01BQXRCLDBCQUFzQjtNQUF0QixzQkFBc0IsRUFBQTtJQTNCNUI7TUE4Qk0sY0FBYyxFQUFBLEVBQ2Y7O0FqQmhWRDtFaUJ3Vko7SVg3WEUsd0RBQTJQLEVBQUEsRVdrWXhQO0VYaFlIO0lXMlhGO01YMVhJLG1CVzhYMEIsRUFBQSxFQUN6QjtFWDdYSDtJV3dYRjtNWHZYSSxvQlcyWGdDLEVBQUEsRUFDL0I7O0FqQjdWRDtFaUJ3Vko7SUFVSSxXQUFXO0lBQ1gsbUJBQW1CLEVBQUE7SUFYdkI7TVg3WEUsNERBQTJQLEVBQUEsRVc0WXhQO0lYMVlIO01XMlhGO1FYMVhJLG1CV3dZMEIsRUFBQSxFQUN6QjtJWHZZSDtNV3dYRjtRWHZYSSxvQldxWWdDLEVBQUEsRUFDL0I7O0FDemFMO0VaMFBFLGtCQUFrQjtFWXhQbEIsbUJBQW1CO0VBQ25CLGdCQUFnQixFQUFBO0VaeVBoQjtJQUNFLFdBQVc7SUFDWCxjQUFjO0lBQ2QsZ0JZOVB1QixFQUFBOztBQUszQjtFWmdRRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxZQUFZO0VBQ1osV0FBVztFQWFYLG9CQUQ2QjtFQUM3QixpQkFENkI7RUFFN0IsaUNBQWlDO0VZL1FqQywrRUFBc0M7RUFBdEMsdUVBQXNDO0VBQXRDLCtEQUFzQztFQUF0Qyw0SEFBc0M7RUFDdEMsbUNBQTJCO0VBQTNCLDJCQUEyQixFQUFBOztBQUc3QjtFQUNFLGtCQUFrQjtFQUNsQixPQUFNO0VBQ04sTUFBTTtFQUNOLG9CQUFvQjtFQUNwQixrQkFBZTtFQUNmLFlBQVk7RUFDWix1QkFBdUIsRUFBQTtFQVB6QjtJQVVJLHlCcEJwQjJCLEVBQUE7O0FxQlYvQjtFQUNFLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixpQkFBaUIsRUFBQTtFQUxuQjtJQVFJLHFCckJRMkIsRUFBQTtFcUJoQi9CO0lBZ0JNLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsZ0NBQXdCO0lBQXhCLDRCQUF3QjtJQUF4Qix3QkFBd0IsRUFBQTtFQWxCOUI7SUFxQk0saUNBQXlCO0lBQXpCLDZCQUF5QjtJQUF6Qix5QkFBeUIsRUFBQTtFQXJCL0I7SUEwQk0sNEJBQW9CO0lBQXBCLHdCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIsa0JBQWtCLEVBQUE7RUEzQnhCO0lBZ0NJLG1CQUFtQixFQUFBO0lBaEN2QjtNQWtDMEIsa0JBQWtCLEVBQUE7SUFsQzVDO01BbUMwQixtQkFBbUIsRUFBQTtFQW5DN0M7SUFzQ0ksYUFBWTtJQUNaLFdBQVc7SUFBRSxZQUFXLEVBQUE7O0FBRzVCO0VBQ0Usa0JBQWtCO0VBQ2xCLG9DQUE0QjtFQUE1QixnQ0FBNEI7RUFBNUIsNEJBQTRCO0VBQzVCLFVBQVU7RUFDVixzQ0FBOEI7RUFBOUIsOEJBQThCO0VBRTlCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQUUsV0FBVztFQUMvQixzQkFBcUI7RUFBRSxVQUFTO0VBQ2hDLDJCQUEyQjtFQUMzQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDOUIsK0JBQStCLEVBQUE7RUFmakM7SUFrQkksZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsa0JBQWtCLEVBQUE7SUFyQnRCO01Bc0J5QixtQkFBbUIsRUFBQTtJQXRCNUM7TUF3Qk0sV0FBVSxFQUFBOztBQ3hEaEI7RUFDRSxhQUFhO0VBRWIsbUJBQW1CLEVBQUE7O0FBSXJCO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFdoQkZvQjtFZ0JHcEIsdUJBQXVCLEVBQUE7RUFIekI7SUFRSSxrRkFBd0M7SUFBeEMsMEVBQXdDO0lBQXhDLGtFQUF3QztJQUF4QyxrSUFBd0MsRUFBQTtFQVI1QztJQWFJLCtFQUFzQztJQUF0Qyx1RUFBc0M7SUFBdEMsK0RBQXNDO0lBQXRDLDRIQUFzQztJQUN0QyxtREFBMkM7SUFBM0MsK0NBQTJDO0lBQTNDLDJDQUEyQyxFQUFBOztBQUkvQzs7RUFFRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQU87RUFBUCxlQUFPO0VBQVAsV0FBTztFQUFQLE9BQU87RUFDUCx3QkFBdUI7RUFBdkIsK0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQiw2QnRCN0I2QjtFc0I4QjdCLFlBQVksRUFBQTtFQVJkOztJQVdJLGN0QjlCMkIsRUFBQTtFc0JtQi9COztJQWVJLGtCQUFrQjtJQUNsQiwrQnRCR2tCO0lzQkhsQix1QnRCR2tCLEVBQUE7RXNCbkJ0Qjs7SUFvQkksbUJBQWU7SUFDZixXQUFXLEVBQUE7O0FBSWY7RUFDRSwrQnRCaEQ2QixFQUFBOztBc0J3RC9CO0VBQ0UsZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1AsU0FBUztFQUNULFFBQVE7RUFDUixZaEJoRXFCO0VnQmlFckIsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsb0NBQTRCO0VBQTVCLGdDQUE0QjtFQUE1Qiw0QkFBNEI7RUFDNUIsb0d0QjdCb0I7RXNCNkJwQiw0RnRCN0JvQjtFc0I2QnBCLG9GdEI3Qm9CO0VzQjZCcEIsb0p0QjdCb0IsRUFBQTtFc0JldEI7SUFpQkksbUJBQW1CO0lBQ25CLGdDQUF3QjtJQUF4Qiw0QkFBd0I7SUFBeEIsd0JBQXdCO0lBQ3hCLGlHdEJsQ2tCO0lzQmtDbEIseUZ0QmxDa0I7SXNCa0NsQixpRnRCbENrQjtJc0JrQ2xCLDhJdEJsQ2tCLEVBQUE7RXNCZXRCO0lBdUJJLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsV0FBVztJQUNYLG1CQUFlLEVBQUE7RUExQm5CO0lBOEJJLG1CQUFlO0lBQ2YsZ0J0QnpEb0IsRUFBQTtFc0IwQnhCO0lkREUsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixnQkFBZ0I7SUFqQmhCLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SWNxRFgsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7SUFBdEIsMEJBQXNCO0lBQXRCLHNCQUFzQixFQUFBO0VBckMxQjtJQXlDSSxtQkFBbUIsRUFBQTtFQXpDdkI7SUE2Q0kscUJBQXFCO0lBQ3JCLG1CQUFlO0lBQ2YsZ0J0QjVFb0I7SXNCNkVwQixpQkFBaUI7SUFDakIsWUFBWTtJQUNaLCtCdEJqRWtCO0lzQmlFbEIsdUJ0QmpFa0IsRUFBQTs7QXNCNEV0QjtFQUtRLFlBQVksRUFBQTs7QUFMcEI7RUFZTSxjdEI5SHlCLEVBQUE7O0FzQnVJL0I7RUFHSSxnQkFBZ0IsRUFBQTtFQUhwQjtJQVNVLFlBQVksRUFBQTtFQVR0QjtJQVlVLDRCQUFvQjtJQUFwQix3QkFBb0I7SUFBcEIsb0JBQW9CLEVBQUE7RUFaOUI7SUFpQlEsWUFBWTtJQUNaLG9CQUFvQjtJQUNwQixVQUFVO0lBQ1YsZ0NBQXdCO0lBQXhCLDRCQUF3QjtJQUF4Qix3QkFBd0IsRUFBQTs7QUFwQmhDO0VBMEJJLG1CQUFtQixFQUFBO0VBMUJ2QjtJQTZCTSxjdEJwS3lCLEVBQUE7RXNCdUkvQjtJQWlDTSxxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLCtCdEJwSWdCO0lzQm9JaEIsdUJ0QnBJZ0IsRUFBQTtFc0JpR3RCO0lBdUNNLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsV0FBVztJQUNYLGlDQUF5QjtJQUF6Qiw2QkFBeUI7SUFBekIseUJBQXlCO0lBQ3pCLDJDdEI1SWdCO0lzQjRJaEIsbUN0QjVJZ0I7SXNCNEloQiwyQnRCNUlnQjtJc0I0SWhCLG9EdEI1SWdCLEVBQUE7O0FzQnNKdEI7RWR4SUUsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7RUFqQmhCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RWMwSlgsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsc0dBQXVFO0VBQXZFLDhGQUF1RTtFQUF2RSxzRkFBdUU7RUFBdkUsb0pBQXVFO0VBR3ZFLFNBQVM7RUFDVCxVQUFVO0VBQ1YsVUFBVTtFQUNWLGtDQUEwQjtFQUExQiw4QkFBMEI7RUFBMUIsMEJBQTBCLEVBQUE7O0FBWDlCO0VBZUksZUFBZSxFQUFBOztBcEJsSmY7RW9CMkpKO0lBRUksY0FBYyxFQUFBO0lBRmxCO01BS00sNEJBQTRCLEVBQUEsRUFDN0I7O0FwQmpLRDtFb0IySko7SUFVSSxnQkFBZ0IsRUFBQSxFQUVuQjs7QUN0T0Q7RUFDRSxrQkFBa0I7RUFDbEIsV2pCTW9CO0VpQkxwQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsWUFBWSxFQUFBO0VBUGQ7SWZpT0Usa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUNYLFlBQVk7SWV6TlYsV0FBVztJQUNYLHVCQUF1QixFQUFBOztBQVMzQjtFZm9DRSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdCQUFnQjtFQWpCaEIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFZWxCWCxZQUFZLEVBQUE7O0FBSGhCO0VBT0ksa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtFQUF0QiwwQkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixlQUFlLEVBQUE7RUFYbkI7SUFpQlUsZ0J2Qk5jLEVBQUE7RXVCWHhCO0lBb0JVLDZCQUFxQjtJQUFyQix5QkFBcUI7SUFBckIscUJBQXFCLEVBQUE7RUFwQi9CO0lBeUJRLFVBQVU7SUFDVixtQkFBbUI7SUFDbkIsZ0NBQXdCO0lBQXhCLDRCQUF3QjtJQUF4Qix3QkFBd0IsRUFBQTs7QUEzQmhDO0VBaUNJLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixjQUFjLEVBQUE7RUFyQ2xCO0lBeUNRLGN2QnpEdUIsRUFBQTtFdUJnQi9CO0lBOENNLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsK0J2QjFCZ0I7SXVCMEJoQix1QnZCMUJnQixFQUFBO0V1QnRCdEI7SUFvRE0sbUJBQWU7SUFDZixrQkFBa0I7SUFDbEIsdUR2QmhDZ0I7SXVCZ0NoQiwrQ3ZCaENnQjtJdUJnQ2hCLHVDdkJoQ2dCO0l1QmdDaEIsZ0V2QmhDZ0IsRUFBQTs7QXVCMEN0QjtFZjVCRSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdCQUFnQjtFQWpCaEIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFZThDWCw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtFQUF0QiwwQkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV0FBVztFQUNYLFdqQmhGa0I7RWlCaUZsQixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHVCQUF1QjtFQUN2QixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLG9DQUE0QjtFQUE1QixnQ0FBNEI7RUFBNUIsNEJBQTRCO0VBQzVCLHFGQUNGO0VBREUsNkVBQ0Y7RUFERSxxRUFDRjtFQURFLHVHQUNGLEVBQUE7O0FBR0Y7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGdCQUFnQixFQUFBO0VBSGxCO0lBUVEsZ0J2QmhGZ0I7SXVCaUZoQixZQUFZLEVBQUE7RUFUcEI7SUFhUSxtQkFBbUIsRUFBQTs7QUFNM0I7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO0VBQTlCLHNDQUE4QjtFQUE5QixzQkFBOEI7RUFBOUIsOEJBQThCO0VBQzlCLFdBQVc7RUFDWCxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxtQkFBbUIsRUFBQTtFQVByQjtJQVVJLG1CQUFlO0lBQ2YsZ0J2QnhHb0I7SXVCeUdwQixjdkJqSTJCO0l1QmtJM0IsK0J2QjVGa0I7SXVCNEZsQix1QnZCNUZrQixFQUFBO0V1QitFdEI7SUFpQkksaUJBQWlCO0lBRWpCLG9CQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQiw4QnZCckdrQjtJdUJxR2xCLHNCdkJyR2tCLEVBQUE7RXVCK0V0QjtJQTJCSSxZQUFZLEVBQUE7O0FBZ0JoQjtFQUNFLG1CQUFtQixFQUFBOztBQUdyQjtFZmhIRSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdCQUFnQjtFQWpCaEIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFZWlJYix1QkFBZTtFQUFmLG1CQUFlO0VBQWYsZUFBZTtFQUNmLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIseUNBQTJDO0VBQTNDLGlDQUEyQyxFQUFBOztBQUc3QztFQUNFLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFDekIsY3ZCekw2QixFQUFBO0V1QnNML0I7SUFPTSwwQkFBMEIsRUFBQTtFQVBoQztJQWFJLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsaUJBQWM7SUFDZCxrQkFBa0IsRUFBQTtFQWhCdEI7SUFvQkkscUJBQXFCO0lBQ3JCLG1CQUFlO0lBQ2YsbUJBQW1CLEVBQUE7O0FBSXZCO0VBQ0UsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixrQkFBZTtFQUNmLDBCQUEwQjtFQUMxQixjdkJsTjZCO0V1Qm1ON0IsK0J2QjFLb0I7RXVCMEtwQix1QnZCMUtvQixFQUFBO0V1Qm9LdEI7SUFTSSxjdkJwTjJCLEVBQUE7O0F1QmdPN0I7RUFERjtJQUdNLG1DQUFtQyxFQUFBLEVBQ3BDOztBckJ6S0Q7RXFCcUtKO0lBU00sa0JBQWtCLEVBQUEsRUFDbkI7O0FyQi9LRDtFcUJxS0o7SUFnQk0sYUFBYSxFQUFBLEVBQ2Q7O0FDcFBMO0VBQ0UsZ0JBQWdCLEVBQUE7RUFEbEI7SUFJSSxrQkFBa0I7SUFDbEIsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFdBQVc7SUFDWCxtQkFBbUIsRUFBQTtFQVB2QjtJQVlJLG1CQUFPO0lBQVAsZUFBTztJQUFQLFdBQU87SUFBUCxPQUFPO0lBQ1AsYUFBYTtJQUNiLFNBQVM7SUFDVCxlQUFlO0lBQ2YsZ0J4QllvQjtJd0JYcEIsY3hCZjJCO0l3QmdCM0IsdUJBQXVCO0lBQ3ZCLDBCQUEwQjtJQUMxQiwrQnhCdUJrQjtJd0J2QmxCLHVCeEJ1QmtCLEVBQUE7SXdCM0N0QjtNQXVCTSxZQUFZLEVBQUE7SUF2QmxCO01BMkJNLGdCeEJDa0I7TXdCQWxCLGN4QjFCeUIsRUFBQTtJd0JGL0I7TUEyQk0sZ0J4QkNrQjtNd0JBbEIsY3hCMUJ5QixFQUFBO0l3QkYvQjtNQTJCTSxnQnhCQ2tCO013QkFsQixjeEIxQnlCLEVBQUE7SXdCRi9CO01BMkJNLGdCeEJDa0I7TXdCQWxCLGN4QjFCeUIsRUFBQTtJd0JGL0I7TUEyQk0sZ0J4QkNrQjtNd0JBbEIsY3hCMUJ5QixFQUFBO0V3QitCN0I7SUFDRSxtQkFBbUIsRUFBQTtFQUlwQjtJQUlHLHlCeEJyQ3lCO0l3QnNDekIsbUJBQW1CLEVBQUE7RUFMdEI7SUFTRyx5QnhCMUN5QjtJd0IyQ3pCLGtCQUFrQixFQUFBOztBQUt4QjtFQUNFLHNCQUFjO0VBQWQsb0JBQWM7RUFBZCxjQUFjO0VBQ2Qsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtFQUF2QiwrQkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsd0JBQXdCO0VBQ3hCLGtCQUFlO0VBQ2YsZ0J4QjdCc0I7RXdCOEJ0QixjeEIzRDZCO0V3QjREN0IseUJ4QnhENkI7RXdCeUQ3Qix1QkFBdUI7RUFDdkIsMEJBQTBCO0VBQzFCLCtCeEJ0Qm9CO0V3QnNCcEIsdUJ4QnRCb0IsRUFBQTtFd0JVdEI7SUFlSSxZQUFZLEVBQUE7RUFHYjtJQUdHLFdBQVcsRUFBQTtFQUhkO0lBT0csbUJBQWU7SUFDZixheEI3RXlCO0l3QjhFekIsOEJ4QnJDZ0I7SXdCcUNoQixzQnhCckNnQixFQUFBOztBd0IyQ3RCO0VBQ0UsY0FBYztFQUNkLG9CQUFlO0VBQ2YsZ0J4QjVEc0I7RXdCNkR0QixZQUFZLEVBQUE7RUFKZDtJQU9JLDBCQUEwQjtJQUMxQixjQUFjLEVBQUE7O0F0QmhDZDtFc0J3Q0o7SUFJTSx5QkFBeUI7SUFDekIsbUJBQWUsRUFBQTtFQUxyQjtJQVNNLGNBQWM7SUFDZCxvQkFBZSxFQUFBLEVBQ2hCOztBQ3JITDtFQUNFLG9CQUFvQixFQUFBOztBQU90QjtFakJxREUsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7RWlCckRoQixlQUFlLEVBQUE7RXZCd0RiO0l1QjFESjtNQVFJLGVBQWUsRUFBQSxFQUVsQjs7QUNsQkQ7RUFFRSxtQ0FBbUMsRUFBQTs7QUFHckM7RWxCd0RFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0JBQWdCO0VrQnhEaEIsd0JBQXdCO0VBQXhCLCtCQUF3QjtFQUF4QixxQkFBd0I7RUFBeEIsdUJBQXdCO0VBQ3hCLGtCQUFjLEVBQUE7RXhCeUVaO0l3QjVFSjtNQU1JLGlCQUFlLEVBQUEsRUFNbEI7RXhCaURHO0l3QjdESjtNQVVJLGlCQUFlLEVBQUEsRUFFbEI7O0FDakJEO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCQUFrQixFQUFBOztBQUtwQjtFQUNFLGdCQUFnQixFQUFBOztBQU9sQjtFbkI4Q0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTtFbUI3Q2hCO0lBSEY7TUFJTSxlQUFlLEVBQUEsRUFxQnBCO0V6QnlDRztJeUJsRUo7TUFRSSxpQkFBZTtNQUNmLG1CQUFjLEVBQUE7TUFUbEI7UUFhUSxnQ0FBZ0MsRUFBQSxFQUNqQztFekJxQ0g7SXlCbkRKO01BbUJJLGlCQUFlO01BQ2Ysa0JBQWM7TUFFZCxjQUFjO01BQ2QsbUJBQW1CLEVBQUEsRUFFdEI7O0F6QjBCRztFeUJ4Qko7SUFHSSxtQkFBbUIsRUFBQSxFQUV0Qjs7QUNwREQ7RXBCa0VFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0JBQWdCO0VBakJoQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VvQmpEYix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUIsRUFBQTtFQUZyQjtJQUtJLGVBQWUsRUFBQTtJQUxuQjtNQVFNLG1CQUFlO01BQ2YsZ0I1QjZCa0I7TTRCNUJsQixrQkFBa0IsRUFBQTtJQVZ4QjtNQWNNLG1CQUFtQixFQUFBO0lBZHpCO01Ba0JNLG9CQUFhO01BQWIscUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7TUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtNQUFuQixtQkFBbUI7TUFDbkIsWUFBWSxFQUFBO01BcEJsQjtRQXVCUSxXQUFXO1FBQ1gsc0NBQThCO1FBQTlCLDhCQUE4QixFQUFBO01BeEJ0QztRQTRCUSxhNUJwQnVCLEVBQUE7RTRCUi9CO0lBa0NJLG1CQUFtQixFQUFBO0lBbEN2QjtNQXFDTSxZQUFZLEVBQUE7RUFyQ2xCO0lBMENJLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFBQTtJQTNDckI7TUE4Q00sZ0I1QlBrQjtNNEJRbEIsYzVCakN5QixFQUFBO0k0QmQvQjtNQWtETSxrQkFBa0IsRUFBQTs7QUFTeEI7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBO0VBSHBCO0lBTUksZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixrQkFBZTtJQUNmLFlBQVk7SUFDWix1QkFBdUIsRUFBQTtJQVYzQjtNQVd5QixtQkFBbUIsRUFBQTs7QUFPNUM7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLHVCQUFlO0VBQWYsbUJBQWU7RUFBZixlQUFlO0VBQ2YsY0FBYyxFQUFBO0VBSmhCO0lBUUksa0JBQWtCO0lBQ2xCLFdBQVc7SUFBRSxZQUFZO0lBQ3pCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBRWxCLGVBQWUsRUFBQTtJQWRuQjtNcEJzS0UsV0FBVztNQUNYLGtCQUFrQjtNQUNsQixXb0J2SjhCO01wQndKOUIsWW9CeEpvQztNQUNoQyxRQUFRO01BQ1IsU0FBUztNQUNULHdDQUFnQztNQUFoQyxvQ0FBZ0M7TUFBaEMsZ0NBQWdDO01BQ2hDLGtCQUFrQjtNQUNsQix5QjVCckZ5QixFQUFBO0k0QitEL0I7TUEwQk0sa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixVQUFVO01BQ1YsVUFBVTtNQUNWLGlCQUFpQjtNQUNqQixrQkFBZTtNQUNmLGdCNUJ2RWtCO000QndFbEIsbUJBQW1CO01BQ25CLGM1QnBHeUI7TTRCcUd6Qix5QjVCakd5QjtNNEJrR3pCLFVBQVU7TUFDVixvQkFBb0I7TUFDcEIsZ0NBQXdCO01BQXhCLHdCQUF3QixFQUFBO0lBdEM5QjtNQTJDUSxVQUFVLEVBQUE7O0FBUWxCO0VBQ0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO0VBQWYsbUJBQWU7RUFBZixlQUFlO0VBQ2YsbUJBQW1CLEVBQUE7RUFIdkI7SUFNTSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7SUFBdEIsMEJBQXNCO0lBQXRCLHNCQUFzQjtJQUN0Qix5QkFBbUI7SUFBbkIsMkJBQW1CO0lBQW5CLHNCQUFtQjtJQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO0lBQXZCLCtCQUF1QjtJQUF2QixxQkFBdUI7SUFBdkIsdUJBQXVCO0lBQ3ZCLGtCQUFrQixFQUFBO0lBYnhCO01BZ0JRLFdBQVU7TUFDVixZQUFZO01BQ1osbUJBQW1CO01BQ25CLGE1QnRJdUIsRUFBQTtJNEJtSC9CO01BdUJRLGdCNUJqSGdCO000QmtIaEIsZ0JBQWdCLEVBQUE7RTFCakZwQjtJMEJ5REo7TUE0Qlcsb0JBQW9CLEVBQUEsRUFBSTs7QUFPbkM7RUFDSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7RUFBZixtQkFBZTtFQUFmLGVBQWU7RUFDZixnQjVCaklvQjtFNEJrSXBCLFlBQVk7RUFDWixnQkFBZ0IsRUFBQTtFMUJqR2hCO0kwQjRGSjtNQVNNLGdCQUFnQixFQUFBLEVBZ0VyQjtFQXpFRDtJQWFNLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO0lBQXRCLDBCQUFzQjtJQUF0QixzQkFBc0IsRUFBQTtJQWI1QjtNQWdCUSxXQUFXLEVBQUE7RUFoQm5CO0lBcUJNLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsbUJBQWU7SUFDZixnQkFBZ0IsRUFBQTtJQXhCdEI7TUEyQlEsZ0I1QnRKZ0IsRUFBQTtJRStCcEI7TTBCNEZKO1FBK0JRLFdBQVc7UUFDWCw2QkFBNkIsRUFBQSxFQXdDaEM7SUF4RUw7TUFxQ1EsZ0I1QmhLZ0I7TTRCaUtoQixtQkFBbUIsRUFBQTtNQXRDM0I7UUF5Q1UsV0FBVTtRQUNWLFlBQVc7UUFDWCxtQkFBbUI7UUFDbkIsbUJBQW1CLEVBQUE7SUE1QzdCO01BaURRLGtCQUFrQjtNQUNsQixxQkFBcUI7TUFDckIsYUFBYTtNQUNiLGtCQUFrQixFQUFBO01BcEQxQjtRQXdEVSxXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLGNBQWM7UUFDZCxVQUFVO1FBQ1YsWUFBWTtRQUNaLGVBQWU7UUFDZixrQkFBa0I7UUFDbEIsa0RBQWtEO1FBQ2xELDRCQUE0QixFQUFBO01BaEV0QztRQW9FVSxZQUFZO1FBQ1osZ0JBQWdCLEVBQUE7O0FBTzFCO0VBQ0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO0VBQWYsbUJBQWU7RUFBZixlQUFlLEVBQUE7RUFGbkI7SUFNTSxnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLDBDQUF5QztJQUN6Qyx1Q0FBc0M7SUFDdEMsc0JBQXNCO0lBQ3RCLGFBQWE7SUFDYixzQ0FBNkI7SUFBN0IsOEJBQTZCLEVBQUE7SUFabkM7TUFlUSxlQUFnQjtNQUNoQixvQkFBYTtNQUFiLHFCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IseUJBQThCO01BQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7TUFBOUIsOEJBQThCO01BQzlCLFdBQVU7TUFDVixnQkFBZ0IsRUFBQTtJQW5CeEI7TUFzQlEsc0JBQXFCLEVBQUE7SUF0QjdCO01BeUJRLDZCQUE0QixFQUFBOztBQU9wQztFQUVJLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBQTtFQUh2QjtJQU9VLGM1QjlRcUIsRUFBQTtFNEJ1US9CO0lBUWMsYTVCL1FpQixFQUFBO0U0QnVRL0I7SUFZTSxZQUFZO0lBQ1osc0NBQThCO0lBQTlCLDhCQUE4QixFQUFBO0VBYnBDO0lBaUJNLGtCQUFrQjtJQUNsQixrQkFBZTtJQUNmLDJCQUEyQixFQUFBOztBQU1qQztFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtFQUFmLG1CQUFlO0VBQWYsZUFBZSxFQUFBO0VBRmpCO0lBS0ksNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7SUFBdEIsMEJBQXNCO0lBQXRCLHNCQUFzQixFQUFBO0VBTDFCO0lBVUksb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtJQUFuQiwyQkFBbUI7SUFBbkIsc0JBQW1CO0lBQW5CLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7SUFicEI7TUFlMkIsa0JBQWtCLEVBQUE7SUFmN0M7TUFrQk0sa0JBQWtCO01BQ2xCLGdDNUIxUjBCO000QjJSMUIsbUJBQWU7TUFDZixnQjVCblJrQjtNNEJvUmxCLGM1QnRUeUIsRUFBQTs7QTRCOFQvQjtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIscUJBQXFCLEVBQUE7RUFIdkI7SUFNSSxrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLG1CQUFtQixFQUFBO0lBUnZCO01BV00sWUFBUztNQUNULGtCQUFrQjtNQUNsQixNQUFNO01BQ04sV0FBVztNQUNYLGdCQUFnQjtNQUNoQixjNUI5VXlCLEVBQUE7O0FFK0QzQjtFMEJ3Uko7SUFHTSxjQUFjLEVBQUEsRUFDZjs7QUNyV0w7RUFDRSxlQUFlO0VBQ2YsYUFBYTtFQUNiLE1BQU07RUFDTixPQUFNO0VBQ04sb0JBQVk7RUFBWixxQkFBWTtFQUFaLG9CQUFZO0VBQVosYUFBWTtFQUNaLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsWUFBVztFQUNYLGFBQVksRUFBQTs7QUFJZDtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sV0FBVztFQUNYLGFBQVk7RUFDWix1QkFBdUI7RUFDdkIsZ0NBQXdCO0VBQXhCLDRCQUF3QjtFQUF4Qix3QkFBd0IsRUFBQTtFQU4xQjtJQVFvQixPQUFPLEVBQUE7RUFSM0I7SUFTb0IsU0FBUyxFQUFBO0VBVDdCO0lBVW9CLFNBQVMsRUFBQTs7QUFJN0I7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGFBQWE7RUFDYiw0QkFBNEIsRUFBQTs7QUFJOUI7RUFHSSxnQkFBZ0IsRUFBQTtFQUhwQjtJQU1NLHFEQUE4QztJQUE5Qyw2Q0FBOEMsRUFBQTs7QUFFOUM7RUFDRTtJQUFPLDBCQUEwQixFQUFBO0VBQ2pDO0lBQUssOEJBQThCLEVBQUEsRUFBQTs7QUFGckM7RUFDRTtJQUFPLDBCQUEwQixFQUFBO0VBQ2pDO0lBQUssOEJBQThCLEVBQUEsRUFBQTs7QUFWM0M7RUFpQkksZUFBZSxFQUFBO0VBakJuQjtJQW9CTSxvQkFBb0IsRUFBQTtFQXBCMUI7SUF3Qk0sYUFBYSxFQUFBO0VBeEJuQjtJQThCTSw4RUFBdUQ7SUFBdkQsc0VBQXVELEVBQUE7RUE5QjdEO0lBaUNNLG1GQUE0RDtJQUE1RCwyRUFBNEQsRUFBQTtFQWpDbEU7SUFvQ00sbUZBQTREO0lBQTVELDJFQUE0RCxFQUFBOztBQUc5RDtFQUNFO0lBQUssNEJBQW9CO0lBQXBCLG9CQUFvQixFQUFBLEVBQUE7O0FBRDNCO0VBQ0U7SUFBSyw0QkFBb0I7SUFBcEIsb0JBQW9CLEVBQUEsRUFBQTs7QUMzRS9COztFQUdFLDBCQUEwQixFQUFBO0VBSDVCOztJQU9NLDJDQUFtQztJQUFuQyx1Q0FBbUM7SUFBbkMsbUNBQW1DLEVBQUE7RUFQekM7O0lBV0csYUFBYTtJQUNiLFlBQVk7SUFDWiw4Q0FBc0M7SUFBdEMsMENBQXNDO0lBQXRDLHNDQUFzQyxFQUFBO0lBYnpDOztNQWVLLDBCQUEwQjtNQUMxQixXQUFXLEVBQUE7RUFoQmhCOztJQW9CSSxvQkFBbUI7SUFDbkIsc0JBQXFCO0lBQ3JCLHNCQUFzQixFQUFBOztBQ1oxQjtFQUNFLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIseUIvQks2QjtFK0JKN0IsaUJBQWlCLEVBQUE7RUFKbkI7SXZCMk9FLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsWXVCck82QjtJdkJzTzdCLFl1QnRPbUM7SUFDakMsTUFBTTtJQUNOLFFBQVE7SUFDUiwwR0FBNEc7SUFBNUcsbUZBQTRHO0lBRTVHLG9CQUFvQixFQUFBO0VBR3RCO0lBQ0Usb0JBQW9CLEVBQUE7O0FBS3hCO0V2Qm9DRSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdCQUFnQjtFQWpCaEIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFdUJuQmIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFHZix5QkFBaUI7RUFBakIscUJBQWlCO0VBQWpCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsaUNBQWlDLEVBQUE7RUFSbkM7SUFXSSxhQUFhLEVBQUE7RUFYakI7SUFlSSxtQkFBYztJQUFkLHNCQUFjO0lBQWQsa0JBQWM7SUFBZCxjQUFjLEVBQUE7O0FBS2xCO0VBQ0UsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0Usa0JBQWtCO0VBQ2xCLDJCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLFlBQVk7RUFDWiwrQi9CWG9CO0UrQldwQix1Qi9CWG9CLEVBQUE7RStCRXRCO0lBYUksZ0IvQnpCb0I7SStCMEJwQixjL0I1RDJCLEVBQUE7SStCOEMvQjtNQWlCTSxVQUFVO01BQ1YsMkJBQW1CO01BQW5CLHVCQUFtQjtNQUFuQixtQkFBbUI7TUFDbkIsNEJBQW9CO01BQXBCLHdCQUFvQjtNQUFwQixvQkFBb0I7TUFDcEIsNkZBQXVEO01BQXZELHFGQUF1RDtNQUF2RCw2RUFBdUQ7TUFBdkQseUlBQXVELEVBQUE7RUFwQjdEO0lBMEJNLFVBQVU7SUFDViwyQkFBbUI7SUFBbkIsdUJBQW1CO0lBQW5CLG1CQUFtQjtJQUNuQiw0QkFBb0I7SUFBcEIsd0JBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQiw2RkFBdUQ7SUFBdkQscUZBQXVEO0lBQXZELDZFQUF1RDtJQUF2RCx5SUFBdUQsRUFBQTtFQTdCN0Q7SXZCNkxFLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsV3VCN0o0QjtJdkI4SjVCLFd1QjlKaUM7SXZCZ0svQiw4QnVCaEs2QztJQUM3QyxPQUFPO0lBQ1AsU0FBUztJQUNULFlBQVk7SUFDWiw4QkFBc0I7SUFBdEIsMEJBQXNCO0lBQXRCLHNCQUFzQjtJQUN0Qiw0QkFBb0I7SUFBcEIsd0JBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQiw2RkFBdUQ7SUFBdkQscUZBQXVEO0lBQXZELDZFQUF1RDtJQUF2RCx5SUFBdUQ7SUFDdkQsbUNBQTJCO0lBQTNCLDJCQUEyQixFQUFBOztBN0J4QjNCO0U2QmdDSjtJQUlNLHlCQUE4QjtJQUE5QixzQ0FBOEI7SUFBOUIsc0JBQThCO0lBQTlCLDhCQUE4QixFQUFBLEVBQy9COztBQ3BHTDtFQUNFLGtCQUFrQjtFQUNsQixvQkFBb0IsRUFBQTs7QUFHdEI7RXhCcURFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0JBQWdCO0VBakJoQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0V3QnBDYix3QkFBdUI7RUFBdkIsK0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CLEVBQUE7O0FBR3JCO0VBRUksaUJBQWlCLEVBQUE7O0FBRnJCO0VBS0ksa0JBQWtCLEVBQUE7O0FBTHRCO0VBUUksa0JBQWtCLEVBQUE7O0FBSXRCO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtFQUF2QiwrQkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBQ2YsZ0JoQ0FzQjtFZ0NDdEIsY0FBYztFQUNkLGNoQzdCNkI7RWdDOEI3QiwrQmhDV29CO0VnQ1hwQix1QmhDV29CLEVBQUE7RWdDckJ0QjtJQWFJLGdCaENKb0I7SWdDS3BCLFlBQVksRUFBQTtFQWRoQjtJQWtCSSxZQUFZLEVBQUE7RUFsQmhCO0lBdUJJLFdBQVc7SUFDWCxZQUFZO0lBQ1osdUJBQXVCO0lBQ3ZCLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osaUNoQ1BrQjtJZ0NPbEIseUJoQ1BrQixFQUFBO0lnQ3JCdEI7TUErQk0sVUFBVSxFQUFBO0lBL0JoQjtNQW1DTSxrQkFBZTtNQUNmLFdBQVcsRUFBQTtFQXBDakI7SUEwQ00sNkJBQXFCO0lBQXJCLHlCQUFxQjtJQUFyQixxQkFBcUIsRUFBQTs7QUNwRTNCO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQixFQUFBOztBQVNyQjtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7RUFBOUIsc0NBQThCO0VBQTlCLHNCQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0IsRUFBQTs7QUFJcEI7RXpCeUNFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0JBQWdCO0VBakJoQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0V5QnhCYix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsOEJBQTZCO0VBQTdCLHFDQUE2QjtFQUE3QiwyQkFBNkI7RUFBN0IsNkJBQTZCO0VBQzdCLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBSWQ7RUFDRSwyQkFBb0I7RUFBcEIsNEJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QiwrQkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixZQUFZLEVBQUE7RS9Cb0JWO0krQnhCSjtNQVdRLG1CQUFtQixFQUFBO0lBWDNCO01BY1EsVUFBVTtNQUNWLDJCQUFtQjtNQUFuQix1QkFBbUI7TUFBbkIsbUJBQW1CLEVBQUEsRUFDcEI7O0FBS1A7RUFDRSwyQkFBb0I7RUFBcEIsNEJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixlQUFlO0VBQ2Ysa0JBQWU7RUFDZixpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osK0JqQ2JvQjtFaUNhcEIsdUJqQ2JvQixFQUFBO0VpQ0d0QjtJQWFJLGNqQ3REMkIsRUFBQTtFaUN5Qy9CO0lBaUJJLGNqQzFEMkIsRUFBQTtFaUN5Qy9CO0lBcUJJLGNqQzlEMkIsRUFBQTtFaUN5Qy9CO0lBMEJJLGFBQWE7SUFDYixtQkFBZTtJQUNmLGtCQUFrQixFQUFBOztBQVF0QjtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLFczQmxGb0I7RTJCbUZwQixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZix5QmpDcEY2QjtFaUNxRjdCLGtCQUFrQixFQUFBOztBQWVwQjtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixlQUFlLEVBQUE7O0FBSWpCO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsWUFBWTtFQUNaLFlBQVk7RUFDWixnQkFBZ0IsRUFBQTs7QUFJbEI7RUFJRSxvQkFBaUI7RUFBakIsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtFQUNaLDhCQUFzQjtFQUF0QiwwQkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLG9EQUFvQztFQUFwQyw0Q0FBb0M7RUFBcEMsb0NBQW9DO0VBQXBDLDBEQUFvQztFQUNwQyw0Q0FBb0M7RUFBcEMsb0NBQW9DLEVBQUE7O0FBR3RDO0VBQ0Usa0JBQWtCLEVBQUE7O0FBSXBCO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixvQkFBZTtFQUNmLGlCQUFpQjtFQUNqQixZQUFZLEVBQUE7O0FBSWQ7RXpCNUZFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0JBQWdCO0VBakJoQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0V5QjZHYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtFQUF0QiwwQkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLGNqQ3RKNkIsRUFBQTs7QWlDeUovQjtFQUNFLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLG1CQUFlO0VBQ2YsY2pDaks2QjtFaUNrSzdCLCtCakN2SG9CO0VpQ3VIcEIsdUJqQ3ZIb0IsRUFBQTtFaUNvSHRCO0lBTUksY2pDbksyQixFQUFBO0VpQzZKL0I7SUFVSSxjakN2SzJCLEVBQUE7O0FFNEQzQjtFK0JrSEo7SUFFSSxhQUFhLEVBQUEsRUFFaEI7O0FBSUQ7RUFDRSwyQkFBb0I7RUFBcEIsNEJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixjQUFjO0VBQ2QsYUFBYSxFQUFBO0VBTGY7SUFTSSxtQkFBZTtJQUNmLFdBQVc7SUFDWCw4QmpDeEprQjtJaUN3SmxCLHNCakN4SmtCLEVBQUE7O0FFbUJsQjtFK0JnSko7SUFFSSw0QkFBUTtJQUFSLGdCQUFRO0lBQVIsaUJBQVE7SUFBUixRQUFRO0lBQ1IsV0FBVyxFQUFBO0lBSGY7TUFNTSxlQUFlLEVBQUE7SUFOckI7TUFVTSxVQUFVLEVBQUE7SUFWaEI7TUFjTSxlQUFlLEVBQUE7SUFkckI7TUFrQk0sYUFBYSxFQUFBLEVBQ2Q7O0EvQm5LRDtFK0JnSko7SUF3Qk0sWUFBWSxFQUFBO0VBeEJsQjtJQTRCTSx1QkFBMkI7SUFBM0IsbUNBQTJCO0lBQTNCLG9CQUEyQjtJQUEzQiwyQkFBMkIsRUFBQTtFQTVCakM7SUFpQ1EsYUFBYSxFQUFBO0VBakNyQjtJQW9DUSxjQUFjLEVBQUE7RUFwQ3RCO0lBd0NNLDJCQUFvQjtJQUFwQiw0QkFBb0I7SUFBcEIsMkJBQW9CO0lBQXBCLG9CQUFvQixFQUFBLEVBQ3JCOztBQ3hQTDtFQUNFLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLCtCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQixFQUFBO0VBUHBCO0lBV00seUJsQ0x5QjtJa0NNekIsc0NBQThCO0lBQTlCLDhCQUE4QixFQUFBOztBQUtwQztFMUIwRkUsa0JBQWtCO0VBQ2xCLFcwQjFGcUM7RTFCMkZyQyxZMEIzRndELEVBQUE7RTFCOEZ4RDtJQUNFLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsVzBCakd3RTtJMUJrR3hFLFdBQVc7SUFDWCx1QjBCbkdzRjtJMUJvR3RGLFVBQVU7SUFDVixpQ0FBcUM7SUFBckMseUJBQXFDLEVBQUE7RUFJdkM7SUFDRSxNQUFNLEVBQUE7RUFJUjtJQUNFLFFBekI4QyxFQUFBO0VBNkJoRDtJQUNFLFNBQWdDLEVBQUE7RUFRaEM7SUFDRSw0QkFBb0I7SUFBcEIsd0JBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQiw0QkFBb0I7SUFBcEIsb0JBQW9CLEVBQUE7RUFFdEI7SUFDRSw0QkFBb0I7SUFBcEIsd0JBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQiw0QkFBb0I7SUFBcEIsb0JBQW9CLEVBQUE7RUFFdEI7SUFDRSxVQUFVO0lBQ1YseUNBQWlDO0lBQWpDLHFDQUFpQztJQUFqQyxpQ0FBaUM7SUFDakMsOEJBQXNCO0lBQXRCLHNCQUFzQixFQUFBO0VBRXhCO0lBQ0UsVUFBVTtJQUNWLDBDQUFrQztJQUFsQyxzQ0FBa0M7SUFBbEMsa0NBQWtDO0lBQ2xDLDhCQUFzQjtJQUF0QixzQkFBc0IsRUFBQTtFQUV4QjtJQUNFLDRCQUFvQjtJQUFwQix3QkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLDRCQUFvQjtJQUFwQixvQkFBb0IsRUFBQTs7QTBCdkkxQjtFQUNFLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLFNBQVM7RUFDVCxRQUFRO0VBQ1IsWTVCOUJxQjtFNEIrQnJCLGtCQUFrQjtFQUNsQixvQ2xDU29CO0VrQ1RwQiw0QmxDU29CLEVBQUE7RWtDakJ0QjtJQVlJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFNBQVM7SUFDVCxRQUFRO0lBQ1IscUNBQTRCO0lBQzVCLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsbURsQ0hrQjtJa0NHbEIsMkNsQ0hrQjtJa0NJbEIsOEJBQXNCO0lBQXRCLHNCQUFzQixFQUFBO0VBckIxQjtJQTJCSSxtQkFBbUIsRUFBQTtJQTNCdkI7TUE4Qk0sVUFBVTtNQUNWLG1CQUFtQjtNQUNuQiw0QkFBb0I7TUFBcEIsb0JBQW9CLEVBQUE7SUFoQzFCO01Bb0NNLGdDQUF3QjtNQUF4Qiw0QkFBd0I7TUFBeEIsd0JBQXdCO01BQ3hCLHdFQUF1QztNQUF2QyxnRUFBdUMsRUFBQTtJQXJDN0M7TUF5Q00sVUFBVTtNQUNWLGdDQUF3QjtNQUF4Qiw0QkFBd0I7TUFBeEIsd0JBQXdCO01BQ3hCLHdFQUF1QztNQUF2QyxnRUFBdUMsRUFBQTs7QUFLN0M7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixvQkFBb0IsRUFBQTs7QUFXdEI7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixvQ0FBNEI7RUFBNUIsZ0NBQTRCO0VBQTVCLDRCQUE0QjtFQUM1QixrRkFBd0M7RUFBeEMsMEVBQXdDO0VBQXhDLGtFQUF3QztFQUF4QyxrSUFBd0M7RUFDeEMsdUJBQXVCLEVBQUE7RUFYekI7SUFjSSxrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGdCQUFnQixFQUFBO0VBaEJwQjtJQW9CSSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFVBQVU7SUFDVixtQkFBZSxFQUFBO0VBdkJuQjtJQTJCSSxxQkFBcUIsRUFBQTtJQTNCekI7TUE4Qk0sWUFBWTtNQUNaLFlBQVksRUFBQTs7QUFNbEI7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QiwrQkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsYUFBYTtFQUNiLFlBQVk7RUFDWixVQUFVO0VBQ1YsbUNBQTJCO0VBQTNCLCtCQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0Isa0lBQWdFO0VBQWhFLDBIQUFnRTtFQUFoRSxrSEFBZ0U7RUFBaEUsK0tBQWdFLEVBQUE7RUFYbEU7SUFjSSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFdBQVc7SUFDWCxtQkFBZSxFQUFBOztBQUtuQjtFMUIzRkUsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7RUFqQmhCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RTBCNEdiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBO0VBSnBCO0lBVU0sVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixvQ0FBNEI7SUFBNUIsZ0NBQTRCO0lBQTVCLDRCQUE0QixFQUFBO0VBWmxDO0lBZ0JNLFVBQVU7SUFDVixtQkFBbUI7SUFDbkIsZ0NBQXdCO0lBQXhCLDRCQUF3QjtJQUF4Qix3QkFBd0IsRUFBQTs7QUFLOUI7RUFDRSxtQkFBbUIsRUFBQTs7QUFHckI7O0VBRUUsMkJBQW9CO0VBQXBCLDRCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2Qsc0ZBN0Z1QjtFQTZGdkIsOEVBN0Z1QjtFQTZGdkIsc0VBN0Z1QjtFQTZGdkIsOEZBN0Z1QixFQUFBO0VBd0Z6Qjs7O0lBU0ksY2xDbkwyQixFQUFBOztBa0N1TC9CO0VBQ0UsZ0NsQ3JLOEI7RWtDc0s5QixvQkFBZSxFQUFBO0VBRmpCO0lBTUksZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixrQkFBZTtJQUNmLFdBQVc7SUFDWCx1RGxDM0prQjtJa0MySmxCLCtDbEMzSmtCO0lrQzJKbEIsdUNsQzNKa0I7SWtDMkpsQixnRWxDM0prQixFQUFBO0VrQ2lKdEI7SUFlTSxhbEN0TXlCO0lrQ3VNekIsa0NBQTBCO0lBQTFCLDhCQUEwQjtJQUExQiwwQkFBMEIsRUFBQTs7QUFRaEM7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0Qix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLG1DQUEyQjtFQUEzQiwrQkFBMkI7RUFBM0IsMkJBQTJCO0VBQzNCLHlFQXpJdUI7RUF5SXZCLGlFQXpJdUI7RUF5SXZCLHlEQXpJdUI7RUF5SXZCLGlGQXpJdUIsRUFBQTs7QUE0SXpCO0VBQ0UsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixrQkFBa0IsRUFBQTtFQUhwQjtJQU9NLDhDQUFzQztJQUF0QywwQ0FBc0M7SUFBdEMsc0NBQXNDLEVBQUE7RUFQNUM7SUFZSSxjQUFjO0lBQ2Qsa0JBQWtCLEVBQUE7O0FBS3RCO0UxQjVMRSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdCQUFnQjtFQWpCaEIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFMEI2TWIsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0Qix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUIsRUFBQTs7QUFJckI7RUFDRSxtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxtQkFBZSxFQUFBOztBaENuTWI7RWdDNk1KO0lBRUksWUFBWTtJQUNaLGlCQUFpQixFQUFBO0lBSHJCO01BTU0sbUJBQW1CO01BQ25CLGVBQWUsRUFBQTtJQVByQjtNQVVNLFlBQVk7TUFDWixZQUFZLEVBQUE7SUFYbEI7TUFlTSxVQUFVO01BQ1YsZUFBZSxFQUFBO0lBaEJyQjtNQW9CTSxlQUFlO01BQ2YsbUJBQW1CLEVBQUE7SUFyQnpCOztNQTBCTSxtQkFBbUIsRUFBQTtJQTFCekI7O01BK0JNLG9CQUFlLEVBQUE7SUEvQnJCO01BbUNNLGVBQWUsRUFBQTtJQW5DckI7TUFzQ00sZ0JBQWdCO01BQ2hCLG1CQUFlLEVBQUE7SUF2Q3JCO01BMENNLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsVUFBVSxFQUFBO01BNUNoQjtRQStDUSxvQkFBZSxFQUFBLEVBQ2hCOztBQzlUUDtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIseUJBQThCO0VBQTlCLHNDQUE4QjtFQUE5QixzQkFBOEI7RUFBOUIsOEJBQThCLEVBQUE7O0FBR2hDO0VBQ0UsWUFBWSxFQUFBOztBQUdkO0UzQmtERSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdCQUFnQjtFQWpCaEIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFMkJqQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLFlBQVksRUFBQTs7QUFHZDtFQUVJLGtCQUFrQixFQUFBOztBQUl0QjtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUIsRUFBQTtFQUZyQjtJQUtJLGFuQ25CMkIsRUFBQTtFbUNjL0I7SUFTSSxhbkN2QjJCLEVBQUE7RW1DYy9CO0lBYUksc0JBQWM7SUFBZCxvQkFBYztJQUFkLGNBQWM7SUFDZCxrQkFBZTtJQUNmLFdBQVc7SUFDWCw4Qm5DUWtCO0ltQ1JsQixzQm5DUWtCLEVBQUE7O0FtQ0h0QjtFQUNFLGtCQUFrQixFQUFBO0VBRHBCO0lBSUksa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1osV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBYztJQUNkLGtCQUFrQjtJQUNsQixvQkFBaUI7SUFDakIsZ0JuQ25Cb0I7SW1Db0JwQix1QkFBdUI7SUFDdkIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWix5Qm5DekQyQixFQUFBOztBRStEM0I7RWlDRUo7SUFHTSxZQUFZLEVBQUE7RUFIbEI7SUFNTSxhQUFhLEVBQUEsRUFDZDs7QWpDVEQ7RWlDRUo7SUFhUSxrQkFBa0IsRUFBQSxFQUNuQjs7QXRCakZQO0VBQ0UsYUFDRixFQUFBOztBQUVBO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtFQUF2QiwrQkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUIsRUFBQTs7QUFNckI7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsYUFBYTtFQUNiLHFDQUFxQztFQUNyQyw4QkFBOEIsRUFBQTtFQUU3QjtJQUVHLHVCQUF1QixFQUFBO0VBSTFCO0lBRUcsdUJBQXVCLEVBQUE7O0FBSzdCO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtFQUF2QiwrQkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBZTtFQUNmLDBDQUE0QjtFQUM1QixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLHVGYklvQjtFYUpwQiwrRWJJb0I7RWFKcEIsdUViSW9CO0VhSnBCLGdHYklvQixFQUFBOztBYUR0QjtFQUNFLFdBQVc7RUFDWCxXQUFXLEVBQUE7O0FBR2I7RUFDRSxpQkFBaUI7RUFDakIsNkJBQXFCO0VBQXJCLHlCQUFxQjtFQUFyQixxQkFBcUIsRUFBQTs7QUFHdkI7RUFDRSxnQkFBZ0IsRUFBQTs7QUx0RGhCO0VBQ0U7SUs0REEsc0NBQXdCLEVBQUEsRUFDekI7O0FMOUREO0VBQ0U7SUtpRUEsbUNBQTJCO0lBQTNCLCtCQUEyQjtJQUEzQiwyQkFBMkIsRUFBQSxFQUM1Qjs7QUxuRUQ7RUFDRTtJS3NFQSxrQ0FBMEI7SUFBMUIsOEJBQTBCO0lBQTFCLDBCQUEwQixFQUFBLEVBQzNCOztBQUdIO0VBQ0Usc0NBQXdCLEVBQUE7O0FBSTFCO0VBQ0UsYUFBYSxFQUFBOztBQUlmO0VBQ0Usb0JBQW9CLEVBQUE7O0FBUXRCOztFQUVFLFlBQVksRUFBQTtFQUZkOztJQUtJLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWU7SUFDZix1QkFBdUI7SUFDdkIsYUFBYTtJQUNiLHlCQUFpQjtJQUFqQixpQkFBaUI7SUFDakIsWUFBWTtJQUNaLGlDYjlEa0I7SWE4RGxCLHlCYjlEa0IsRUFBQTtFYWtEdEI7O0lBZ0JJLGFiekcyQjtJYTBHM0IsOEJibkVrQjtJYW1FbEIsc0JibkVrQixFQUFBO0VhdUVwQjtJQXJCRjs7TUF3QlEsdUJBQXVCO01BQ3ZCLG1CQUFtQjtNQUNuQix3QkFBZ0I7TUFBaEIsb0JBQWdCO01BQWhCLGdCQUFnQjtNQUNoQixVQUFVLEVBQUE7SUEzQmxCOztNQStCTSx3QkFBZ0I7TUFBaEIsb0JBQWdCO01BQWhCLGdCQUFnQixFQUFBO0lBL0J0Qjs7TUFrQ00sd0JBQWdCO01BQWhCLG9CQUFnQjtNQUFoQixnQkFBZ0IsRUFBQSxFQUNqQjs7QUFJTDtFQUVHLG1CQUFlLEVBQUE7O0FBU2xCO0VMdEZFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0JBQWdCO0VBakJoQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VLdUdiLHdCQUF1QjtFQUF2QiwrQkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFlBQVksRUFBQTtFQUxkO0lBU0ksa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixZQUFZO0lBQ1osV0FBVztJQUNYLGNBQWM7SUFDZCxVQUFVLEVBQUE7SUFkZDtNQWtCTSxjQUFjO01BQ2QsWUFBWTtNQUNaLFdBQVc7TUFDWCx3Q0FBNEI7TUFDNUIsa0JBQWtCO01BQ2xCLFlBQVk7TUFDWixhQUFhO01BQ2IseURiN0hnQjtNYTZIaEIsaURiN0hnQjtNYTZIaEIseUNiN0hnQjtNYTZIaEIsa0ViN0hnQjtNYThIaEIsVUFBVSxFQUFBO01MMUtkO1FBQ0U7VUs0S0ksMENBQTRCLEVBQUEsRUwxSy9CO01LNklMO1FMMkZFLFdBQVc7UUFDWCxrQkFBa0I7UUFDbEIsVUszRCtCO1FMNEQvQixXSzVEb0M7UUw4RGxDLHVCSzlEeUM7UUFDckMsUUFBUTtRQUNSLFNBQVM7UUFDVCxrQkFBa0I7UUFDbEIsd0NBQWdDO1FBQWhDLG9DQUFnQztRQUFoQyxnQ0FBZ0MsRUFBQTtJQXRDeEM7TUEyQ00sMENBQTRCLEVBQUE7O0F1QjdMbEM7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsdUJBQXVCLEVBQUE7RUFMekI7SUFRSSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLG1DQUEyQjtJQUEzQiwrQkFBMkI7SUFBM0IsMkJBQTJCO0lBQzNCLFVBQVUsRUFBQTtFQVhkO0lBZ0JJLFFBQVEsRUFBQTtFQWhCWjtJQW9CSSxTQUFTLEVBQUE7O0FBSWI7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsWUFBWSxFQUFBOztBQUlkO0VBQ0UseUJBQWlCO0VBQWpCLHNCQUFpQjtFQUFqQixxQkFBaUI7RUFBakIsaUJBQWlCLEVBQUE7RUFEbkI7SUFLSSxZQUFZLEVBQUE7RUFMaEI7SUFRSSxZQUFZO0lBQ1osK0JBQXdCO0lBQXhCLGdDQUF3QjtJQUF4QiwrQkFBd0I7SUFBeEIsd0JBQXdCLEVBQUE7O0FBSzVCO0VBQ0Usa0JBQWtCO0VBQ2xCLCtCQUF3QjtFQUF4QixnQ0FBd0I7RUFBeEIsK0JBQXdCO0VBQXhCLHdCQUF3QjtFQUN4Qiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtFQUF0QiwwQkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLFlBQVksRUFBQTtFQVBkO0lBWU0sK0NBQXVDO0lBQXZDLHVDQUF1QyxFQUFBO0VBWjdDO0lBZU0sK0NBQXVDO0lBQXZDLHVDQUF1QyxFQUFBO0VBZjdDO0lBa0JNLCtDQUF1QztJQUF2Qyx1Q0FBdUM7SUFDdkMsbUJBQW1CLEVBQUE7RUFuQnpCO0lBd0JJLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsY0FBYyxFQUFBO0VBMUJsQjtJQThCSSxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLFVBQVUsRUFBQTtFQWhDZDtJQW9DSSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGdCcENyRG9CO0lvQ3NEcEIsY0FBYztJQUNkLFVBQVUsRUFBQTtFQXhDZDtJQTRDSSxrQkFBa0IsRUFBQTs7QWxDMUJsQjtFa0NrQ0o7SUFFSSxVQUFVLEVBQUEsRUE2QmI7O0FsQ2pFRztFa0NrQ0o7SUFPSSxXQUFXO0lBQ1gsZ0JBQWdCLEVBQUEsRUF1Qm5COztBbENqRUc7RWtDa0NKO0lBWW9CLFVBQVUsRUFBQTtFQVo5QjtJQWFvQixXQUFXLEVBQUEsRUFBSzs7QWxDL0NoQztFa0NrQ0o7SUFpQkksZUFBZSxFQUFBO0lBakJuQjtNQW1Cb0IsU0FBUyxFQUFBO0lBbkI3QjtNQW9Cb0IsU0FBUyxFQUFBO0lBcEI3QjtNQXFCb0IsVUFBVSxFQUFBO0lBckI5QjtNQXVCTSxXQUFXO01BQ1gsWUFBWSxFQUFBO0lBeEJsQjtNQTRCTSxlQUFlLEVBQUEsRUFDaEI7O0FDaElMO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtFQUE5QixzQ0FBOEI7RUFBOUIsc0JBQThCO0VBQTlCLDhCQUE4QjtFQUM5QixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxtQkFBZTtFQUNmLGNyQ0E2QixFQUFBOztBcUNNL0I7RUFDRSxrQkFBa0I7RUFDbEIsVy9CTG9CO0UrQk1wQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixlQUFlLEVBQUE7O0FBS2pCO0VBS1EsNkJBQXFCO0VBQXJCLHlCQUFxQjtFQUFyQixxQkFBcUIsRUFBQTs7QUFMN0I7RUFVTSxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLGdDQUF3QjtFQUF4Qiw0QkFBd0I7RUFBeEIsd0JBQXdCLEVBQUE7O0FBTTlCO0VBQ0UscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZ0JyQ2ZzQjtFcUNnQnRCLFlBQVksRUFBQTtFQUxkO0lBU0ksZ0JyQ2pCb0IsRUFBQTtFcUNReEI7SUFhSSxxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLCtCckNaa0I7SXFDWWxCLHVCckNaa0IsRUFBQTtJcUNIdEI7TUFrQk0sZ0JyQzNCa0IsRUFBQTtFcUNTeEI7SUF1QkksbUJBQWU7SUFDZixrQkFBa0I7SUFDbEIsdURyQ3RCa0I7SXFDc0JsQiwrQ3JDdEJrQjtJcUNzQmxCLHVDckN0QmtCO0lxQ3NCbEIsZ0VyQ3RCa0IsRUFBQTs7QXFDMkJ0QjtFN0JiRSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdCQUFnQjtFQWpCaEIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFNkJnQ1gsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxXQUFXO0VBQ1gsVy9CbkVrQjtFK0JvRWxCLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixvQ0FBNEI7RUFBNUIsZ0NBQTRCO0VBQTVCLDRCQUE0QjtFQUM1QixxRkFBcUU7RUFBckUsNkVBQXFFO0VBQXJFLHFFQUFxRTtFQUFyRSx1R0FBcUUsRUFBQTs7QUFmekU7RUFtQkksZ0JBQWdCLEVBQUE7RUFuQnBCO0lBdUJRLGdCckM3RGdCO0lxQzhEaEIsWUFBWSxFQUFBOztBQXhCcEI7RUE4QkkscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZ0JyQzFFb0I7RXFDMkVwQixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLCtCckMvRGtCO0VxQytEbEIsdUJyQy9Ea0IsRUFBQTtFcUMyQnRCO0lBdUNNLGNyQzlHeUIsRUFBQTs7QXFDbUk3QjtFQURGO0lBRUksbUNBQW1DLEVBQUEsRUFPdEM7O0FuQzVFRztFbUNtRUo7SUFPSSxhQUFhLEVBQUEsRUFFaEI7O0FDaEpEO0VBQ0UscUJBQWlCO0VBQ2pCLG1EQUFnQjtFQUVoQixhQUFhO0VBQ2IsV0FBWTtFQUdaLG1EQUE2QztFQUE3QywrQ0FBNkM7RUFBN0MsMkNBQTZDO0VBRzdDLGtCQUFrQjtFQUNsQixXaENJb0I7RWdDSHBCLGtCQUFrQjtFQUVsQix5QnRDRjZCLEVBQUE7RXNDYi9CO0lBb0JJLGtGQUF3QztJQUF4QywwRUFBd0M7SUFBeEMsa0VBQXdDO0lBQXhDLGtJQUF3QyxFQUFBO0VBcEI1QztJQXlCSSwrRUFBc0M7SUFBdEMsdUVBQXNDO0lBQXRDLCtEQUFzQztJQUF0Qyw0SEFBc0M7SUFDdEMsb0ZBQWdGO0lBQWhGLGdGQUFnRjtJQUFoRiw0RUFBZ0YsRUFBQTtFQTFCcEY7SUE4Qkksb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLG1CQUFtQixFQUFBO0VBL0J2QjtJQW1DSSxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGF0Q2hDMkI7SXNDaUMzQixpQkFBZSxFQUFBO0VBdENuQjtJQTBDSSxrQkFBa0IsRUFBQTtFQTFDdEI7SUE4Q0ksZ0JBQWdCO0lBQ2hCLGdCdENWb0I7SXNDV3BCLGN0QzNDMkIsRUFBQTtFc0NML0I7SUFvREkscUJBQXFCLEVBQUE7SUFwRHpCO01BdURNLHFCQUFxQjtNQUNyQixpQkFBaUI7TUFDakIsZUFBZTtNQUNmLGdCdENyQmtCO01zQ3NCbEIsY3RDakR5QixFQUFBO0lzQ1YvQjtNQThETSxnQkFBZ0I7TUFDaEIsb0JBQWU7TUFDZixhdEN0RHlCLEVBQUE7RXNDVi9CO0lBc0VNLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsa0JBQWU7SUFDZixjdEM5RHlCO0lzQytEekIsMEJBQTBCLEVBQUE7SUExRWhDO01BNkVRLGN0Q25FdUIsRUFBQTtFc0NWL0I7SUFtRkksa0JBQWU7SUFDZixnQnRDakRvQjtJc0NrRHBCLDBCQUEwQjtJQUMxQixZQUFZLEVBQUE7SUF0RmhCO01BeUZNLGN0Q3BGeUIsRUFBQTtFc0NML0I7SUErRkksb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLGVBQWUsRUFBQTtJQWhHbkI7TUFtR00sbUJBQVU7TUFBVixrQkFBVTtNQUFWLGNBQVU7TUFBVixVQUFVLEVBQUE7SUFuR2hCO01BdUdNLGlCQUFpQjtNQUNqQiwwQnRDeERjLEVBQUE7SXNDaERwQjtNQTJHTSxpQkFBaUI7TUFDakIsZ0JBQWdCLEVBQUE7SUE1R3RCO01BK0dNLDBCQUFnRCxFQUFBOztBcEMzQ2xEO0VvQ21ESjtJQUVJLGNBQWMsRUFBQSxFQVlqQjs7QXBDakVHO0VvQ21ESjtJQU9NLGVBQWUsRUFBQSxFQUNoQjs7QUM3SEw7RUFDRSx5QnZDRTZCO0V1Q0Q3QixvQkFBb0IsRUFBQTs7QUFHdEI7RS9Cd0RFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0JBQWdCO0VBakJoQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0UrQnZDYix3QkFBdUI7RUFBdkIsK0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsZUFBZSxFQUFBOztBQUlqQjtFQUNFLG1CQUFPO0VBQVAsZUFBTztFQUFQLFdBQU87RUFBUCxPQUFPO0VBQ1AsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFBO0VBSHJCO0lBTUksb0JBQW9CLEVBQUE7O0FBS3hCO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLFlBQVksRUFBQTtFQUpkO0lBUU0sYUFBYSxFQUFBO0VBUm5CO0lBV00sbUNBQTJCO0lBQTNCLCtCQUEyQjtJQUEzQiwyQkFBMkI7SUFDM0IsbURBQW1DO0lBQW5DLDJDQUFtQztJQUFuQyxtQ0FBbUM7SUFBbkMsb0VBQW1DLEVBQUE7RUFaekM7SUFpQkksbUJBQWU7SUFDZixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLGtEQUFrQztJQUFsQywwQ0FBa0M7SUFBbEMsa0NBQWtDO0lBQWxDLGtFQUFrQyxFQUFBO0VBcEJ0QztJQXdCSSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osaUN2Q0prQjtJdUNJbEIseUJ2Q0prQixFQUFBOztBRW1CbEI7RXFDTko7SUFHTSx1QkFBZTtJQUFmLG1CQUFlO0lBQWYsZUFBZTtJQUNmLGdCQUFnQixFQUFBO0VBSnRCO0lBUU0sdUJBQVc7SUFBWCxtQkFBVztJQUFYLGVBQVc7SUFBWCxXQUFXO0lBQ1gsVUFBVSxFQUFBO0lBVGhCO01BWVEsZUFBZSxFQUFBLEVBQ2hCOztBckNQSDtFcUNOSjtJQW1CTSxVQUFVO0lBQ1YsZ0JBQWdCLEVBQUE7RUFwQnRCO0lBeUJNLFVBQVUsRUFBQTtJQXpCaEI7TUE0QlEsa0JBQWtCLEVBQUE7SUE1QjFCO01BZ0NRLGVBQWUsRUFBQSxFQUNoQjs7QXJDM0JIO0VxQ05KO0lBc0NJLHVCQUF1QixFQUFBO0lBdEMzQjtNQXlDTSxVQUFVO01BQ1YsMEJBQTBCLEVBQUEsRUFDM0I7O0FDdkdMO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFlBQVksRUFBQTs7QUFJZDtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1Ysc0JBQXNCLEVBQUE7O0FBSXhCO0VoQ3VORSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFZ0N6TlosV0FBVyxFQUFBO0VBRmI7SWhDaU9FLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsV0F0QjBCO0lBdUIxQixZQXZCZ0M7SUFDaEMsTUFBTTtJQUNOLE9BQU87SUFDUCxpSEFBd0c7SUFBeEcsMEZBQXdHLEVBQUE7O0FnQ3RNMUc7RWhDZ1FFLG9CQUQ2QjtFQUM3QixpQkFENkI7RUFFN0IsaUNBQWlDO0VnQy9QakMsWUFBWTtFQUNaLFdBQVcsRUFBQTs7QUFHYjtFQUNFLGdCQUFnQjtFQUNoQixlQUFlLEVBQUE7O0FBR2pCO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CLEVBQUE7O0FBT3JCO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIseUJBQWlCO0VBQWpCLHNCQUFpQjtFQUFqQixxQkFBaUI7RUFBakIsaUJBQWlCLEVBQUE7RUFKbkI7SUFRSSxZQUFZLEVBQUE7RUFSaEI7SUFXSSxZQUFZO0lBQ1osK0JBQXdCO0lBQXhCLGdDQUF3QjtJQUF4QiwrQkFBd0I7SUFBeEIsd0JBQXdCLEVBQUE7RUFaNUI7SUFnQkksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixVQUFVLEVBQUE7RUFsQmQ7SUFzQkksUUFBUSxFQUFBO0VBdEJaO0lBMEJJLFNBQVMsRUFBQTs7QUFLYjtFQUNFLGtCQUFrQjtFQUNsQiwrQkFBd0I7RUFBeEIsZ0NBQXdCO0VBQXhCLCtCQUF3QjtFQUF4Qix3QkFBd0I7RUFDeEIsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0Qix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLCtCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLGtCQUFrQixFQUFBO0VBTnBCO0lBU0ksZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixlQUFlLEVBQUE7RUFYbkI7SUFlSSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGdCeEMzRG9CLEVBQUE7O0F3Q2lFeEI7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QiwrQkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLHlCeENyRzZCLEVBQUE7RXdDK0YvQjtJQVNJLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBQTs7QXRDMUNsQjtFc0NrREo7SUFJSSw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtJQUF0QiwwQkFBc0I7SUFBdEIsc0JBQXNCLEVBQUE7SUFKMUI7O01BUU0sV0FBVyxFQUFBO0lBUmpCO01BWU0sc0JBQXNCLEVBQUE7SUFaNUI7TUFnQk0sZ0JBQWdCLEVBQUEsRUFDakI7O0F0Q25FRDtFc0NrREo7SUFzQk0sb0JBQW9CLEVBQUE7RUF0QjFCO0lBMEJNLGtCQUFrQixFQUFBO0VBMUJ4QjtJQTRCb0IsVUFBVSxFQUFBO0VBNUI5QjtJQTZCb0IsV0FBVyxFQUFBLEVBQUs7O0F0Qy9FaEM7RXNDa0RKO0lBbUNNLGtCQUFrQixFQUFBO0VBbkN4QjtJQXNDb0IsU0FBUyxFQUFBO0VBdEM3QjtJQXVDb0IsVUFBVSxFQUFBO0VBdkM5QjtJQXlDTSxXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBMUNsQjtJQThDTSw4QkFBOEI7SUFDOUIsZUFBZTtJQUNmLGtCQUFlLEVBQUEsRUFDaEI7O0FDM0tMO0VBR0ksbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0Usb0JBQW9CLEVBQUE7RUFEckI7SUFJRyxpQkFBaUIsRUFBQTtFdkNpRG5CO0l1Q3JERDtNQVNLLDZCQUNGLEVBQUEsRUFBQztFdkN3REg7SXVDbEVGO01BY0ksbUJBQW1CLEVBQUEsRUFFdEI7O0F2Q3FDQztFdUNuQ0Q7SUFHSywrQkFBZ0MsRUFBQSxFQUNqQzs7QUFJTDtFQUNFLG9CQUFvQjtFQUNwQixvQkFBb0IsRUFBQTs7QUFsQ3hCO0VBdUNNLG1CQUFtQixFQUFBO0VBdkN6QjtJQTBDUSx3QkFBd0I7SUFDeEIsVUFBVSxFQUFBOztBQU9sQjtFQUNFLGtCQUFrQixFQUFBO0VBRHBCO0lqQ2tNRSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFdpQzlMNEI7SWpDK0w1QixXaUMvTGlDO0lqQ2lNL0IseUJSMU8yQjtJeUMwQzNCLE1BQU07SUFDTixPQUFPLEVBQUE7RUFSWDtJQWFNLDZCQUFxQjtJQUFyQix5QkFBcUI7SUFBckIscUJBQXFCLEVBQUE7RUFiM0I7SUFpQk0sVUFBVSxFQUFBOztBQU1oQjtFQUNFLHlCQUFpQjtFQUFqQixzQkFBaUI7RUFBakIscUJBQWlCO0VBQWpCLGlCQUFpQjtFQUNqQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO0VBQTlCLHNDQUE4QjtFQUE5QixzQkFBOEI7RUFBOUIsOEJBQThCO0VBQzlCLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQixFQUFBO0VBSnJCO0lBT0ksbUJBQW1CO0lBQ25CLHNDQUE2QjtJQUE3Qiw4QkFBNkIsRUFBQTtJdkNUN0I7TXVDQ0o7UUFXTSxrQkFBZSxFQUFBLEVBRWxCO0VBYkg7SUFnQkksZUFBZSxFQUFBO0VBaEJuQjtJQW9CSSxzQkFBYztJQUFkLG9CQUFjO0lBQWQsY0FBYztJQUNkLGtCQUFlO0lBQ2YsV0FBVztJQUNYLDJDekMzQ2tCO0l5QzJDbEIsbUN6QzNDa0I7SXlDMkNsQiwyQnpDM0NrQjtJeUMyQ2xCLG9EekMzQ2tCLEVBQUE7O0F5QytDdEI7RUFDRSxTQUFTO0VBQ1QsZUFBZTtFQUNmLGN6QzFGNkI7RXlDMkY3QixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLDZCQUFxQjtFQUFyQixxQkFBcUIsRUFBQTtFQU52QjtJQVVJLGNBQWM7SUFDZCwwQkFBMEIsRUFBQTtJQVg5QjtNQWNNLFlBQVksRUFBQTs7QUFPbEI7RUFDRSxvQkFBb0IsRUFBQTs7QUFJdEI7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7RUFBZixtQkFBZTtFQUFmLGVBQWUsRUFBQTtFQUZqQjtJQU1JLFdBQVcsRUFBQTtFdkM1RFg7SXVDc0RKO01BVVMsbUJBQW1CLEVBQUE7SUFWNUI7TUFXUyxzQkFBc0IsRUFBQSxFQUFHO0V2QzlFOUI7SXVDbUVKO01BZU0sVUFBVSxFQUFBO01BZmhCO1FBZ0JlLFVBQVUsRUFBQSxFQUFHOztBQ3hJNUI7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQW1CLEVBQUE7O0FBT3JCO0VBRUksYUFBYSxFQUFBOztBQUZqQjtFQU1NLFVBQVUsRUFBQTs7QUFTaEI7RUFDRSxnQkFBZ0IsRUFBQTs7QXhDeUNkO0V3Q2hDSjtJQUdNLFVBQVUsRUFBQSxFQUNYOztBeEM0QkQ7RXdDaENKO0lBU0ksNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7SUFBdEIsMEJBQXNCO0lBQXRCLHNCQUFzQixFQUFBO0lBVDFCO01BWU0sV0FBVztNQUNYLGFBQWEsRUFBQTtNQWJuQjtRQWdCUSxTQUFTLEVBQUEsRUFDVjs7QUNuRFA7RUFDRSxzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLFlBQVksRUFBQTs7QUFJZDtFbkM2TkUsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RW1DL05aLFdBQVcsRUFBQTtFQUZiO0luQ3VPRSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFdBdEIwQjtJQXVCMUIsWUF2QmdDO0lBQ2hDLE1BQU07SUFDTixPQUFPO0lBQ1AsaUhBQXdHO0lBQXhHLDBGQUF3RyxFQUFBOztBbUM1TTFHO0VuQ3NRRSxvQkFENkI7RUFDN0IsaUJBRDZCO0VBRTdCLGlDQUFpQztFbUNyUWpDLFlBQVk7RUFDWixXQUFXLEVBQUE7O0FBR2I7RUFDRSxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0Qix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUIsRUFBQTs7QUFRckI7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLG1CQUFtQjtFQUNuQix5QkFBaUI7RUFBakIsc0JBQWlCO0VBQWpCLHFCQUFpQjtFQUFqQixpQkFBaUIsRUFBQTtFQUpuQjtJQVNJLFlBQVksRUFBQTtFQVRoQjtJQVlJLFlBQVk7SUFDWiwrQkFBd0I7SUFBeEIsZ0NBQXdCO0lBQXhCLCtCQUF3QjtJQUF4Qix3QkFBd0IsRUFBQTtFQWI1QjtJQWlCSSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFVBQVUsRUFBQTtFQW5CZDtJQXVCSSxRQUFRLEVBQUE7RUF2Qlo7SUEyQkksU0FBUyxFQUFBOztBQUtiO0VBQ0Usa0JBQWtCO0VBQ2xCLCtCQUF3QjtFQUF4QixnQ0FBd0I7RUFBeEIsK0JBQXdCO0VBQXhCLHdCQUF3QjtFQUN4Qiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtFQUF0QiwwQkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsa0JBQWtCLEVBQUE7RUFOcEI7SUFXTSwrQ0FBdUM7SUFBdkMsdUNBQXVDLEVBQUE7RUFYN0M7SUFnQkksZ0JBQWdCO0lBQ2hCLGVBQWUsRUFBQTtFQWpCbkI7SUFxQkksZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixnQjNDNURvQjtJMkM2RHBCLFVBQVUsRUFBQTs7QXpDNUJWO0V5Q29DSjtJQUdJLGdCQUFnQixFQUFBLEVBZ0NuQjs7QXpDdkVHO0V5Q29DSjtJQU9vQixVQUFVLEVBQUE7RUFQOUI7SUFRb0IsV0FBVyxFQUFBLEVBQUs7O0F6QzVDaEM7RXlDb0NKO0lBWUksZUFBZSxFQUFBO0lBWm5CO01BZ0JNLG1CQUFtQjtNQUNuQixtQ0FBMkI7TUFBM0IsK0JBQTJCO01BQTNCLDJCQUEyQixFQUFBO0lBakJqQztNQW1Cb0IsU0FBUyxFQUFBO0lBbkI3QjtNQW9Cb0IsVUFBVSxFQUFBO0lBcEI5QjtNQXNCTSxXQUFXO01BQ1gsWUFBWSxFQUFBO0lBdkJsQjtNQTJCTSwwQkFBMEIsRUFBQTtJQTNCaEM7TUErQk0scUJBQXFCO01BQ3JCLGtCQUFlLEVBQUEsRUFDaEI7O0FDdklMO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtFQUF2QiwrQkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixZQUFZLEVBQUE7RUFOZDtJcEM4T0UsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixXb0N2TzRCO0lwQ3dPNUIsWW9DeE9rQztJQUNoQyxTQUFTO0lBQ1Qsb0dBQW9GO0lBQXBGLDZFQUFvRjtJQUNwRixZQUFZLEVBQUE7RUFaaEI7SUFnQkksaUJBQWlCO0lBQ2pCLFlBQVksRUFBQTtJQWpCaEI7TUFvQk0scUNBQTZCO01BQTdCLGlDQUE2QjtNQUE3Qiw2QkFBNkIsRUFBQTtFQUtqQztJQUNFLFlBQVksRUFBQTtJQURiO01BSUcsZUFBZSxFQUFBO0VBSW5CO0lBQ0UsYUFBYSxFQUFBO0lBRGQ7TUFJRyxXQUFXO01BQ1gsTUFBTSxFQUFBO0lBTFQ7O01BVUcsa0JBQWtCLEVBQUE7SUFWckI7TUFjRyxnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixlQUFlO01BQ2YsZ0I1Q2RrQixFQUFBO0k0Q0pyQjtNQXNCRyxxQkFBcUIsRUFBQTtNQXRCeEI7UUF5QkssZUFBZSxFQUFBOztBQU92QjtFcENzTkUsb0JBRDZCO0VBQzdCLGlCQUQ2QjtFQUU3QixpQ0FBaUM7RUFwRGpDLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FvQ2xLZDtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsZUFBZSxFQUFBOztBQUdqQjtFQUNFLFNBQVM7RUFDVCw0Q0FBb0M7RUFDcEMsY0FBYyxFQUFBOztBQUdoQjtFQUNFLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZiw0Q0FBb0MsRUFBQTtFQUx0QztJQVFJLFlBQVc7SUFDWCwwQkFBMEIsRUFBQTs7QTFDekIxQjtFMENpQ0o7SUFFSSxhQUFhLEVBQUEsRUFNaEI7O0ExQ3pDRztFMENpQ0o7SUFNSSxhQUFhLEVBQUEsRUFFaEI7O0ExQ3pDRztFMEMyQ0o7SUFFSSxhQUFhLEVBQUEsRUFXaEI7O0ExQ3hERztFMEMyQ0o7SUFNSSxhQUFhLEVBQUE7SUFOakI7O01BVU0sYUFBYSxFQUFBLEVBQ2Q7O0FDL0hMO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO0VBQWYsbUJBQWU7RUFBZixlQUFlLEVBQUE7RUFGakI7O0lBTUksVUFBVSxFQUFBO0VBTmQ7O0lBVUksVUFBVSxFQUFBOztBQUtkO0VBQ0Usa0JBQWtCO0VBQ2xCLGlCQUFpQixFQUFBOztBQUduQjtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWSxFQUFBO0VBSGQ7SXJDMFFFLG9CQUQ2QjtJQUM3QixpQkFENkI7SUFFN0IsaUNBQWlDO0lxQ3BRL0IsV0FBVztJQUNYLFlBQVksRUFBQTs7QUFJaEI7RUFDRSxrQkFBa0I7RUFDbEIsVUFBUztFQUNULE1BQUs7RUFDTCxPQUFNO0VBQ04sV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0Qix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLCtCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYixrQkFBa0IsRUFBQTtFQVpwQjtJQWVJLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTs7QUFTdkI7O0VBR0kscUJBQXFCO0VBQ3JCLGtCQUFlO0VBQ2YsYTdDcEQyQixFQUFBOztBNkN3RC9CO0VBRUksV0FBVyxFQUFBOztBQUZmO0VBTUksa0JBQWtCLEVBQUE7RUFOdEI7SUFTTSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFlBQVk7SUFDWixXQUFXO0lBQ1gsWUFBWTtJQUNaLG9CQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsdUJBQXVCO0lBQ3ZCLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1oseUI3QzdFeUIsRUFBQTs7QTZDa0YvQjtFQUNFLFlBQVksRUFBQTtFQURkO0lyQ3lKRSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFdBdEIwQjtJQXVCMUIsWUF2QmdDO0lBQ2hDLE1BQU07SUFDTixPQUFPO0lBQ1AsaUhBQXdHO0lBQXhHLDBGQUF3RyxFQUFBO0VxQ3hJMUc7SUFTSSxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixvQkFBZSxFQUFBO0VBWm5CO0lBZ0JJLGtCQUFrQixFQUFBOztBQUt0QjtFQUVJLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtFQUF0QiwwQkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLHdCQUF1QjtFQUF2QiwrQkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2Qix3QkFBdUI7RUFBdkIsK0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsZ0JBQWdCLEVBQUE7O0FBTnBCO0VBVUksZ0JBQWdCLEVBQUE7RUFWcEI7SUFhTSxVQUFVO0lBQ1YscUJBQXFCLEVBQUE7RUFkM0I7SUFrQk0sZ0JBQWdCLEVBQUE7O0FBT3RCO0VBRUUsaUJBQWlCLEVBQUE7RUFGbkI7SUFLSSx1QkFBMkI7SUFBM0IsbUNBQTJCO0lBQTNCLG9CQUEyQjtJQUEzQiwyQkFBMkI7SUFDM0Isd0JBQXVCO0lBQXZCLCtCQUF1QjtJQUF2QixxQkFBdUI7SUFBdkIsdUJBQXVCO0lBQ3ZCLFVBQVUsRUFBQTs7QTNDeEVWO0UyQ2lGSjs7OztJQU1NLFdBQVc7SUFDWCxpQkFBaUIsRUFBQTtFQVB2QjtJQVdNLDRCQUFRO0lBQVIsZ0JBQVE7SUFBUixpQkFBUTtJQUFSLFFBQVEsRUFBQTtFQVhkO0lBZU0saUJBQWlCLEVBQUE7SUFmdkI7TUFrQlEsb0JBQWlCO01BQWpCLGlCQUFpQixFQUFBLEVBQ2xCOztBQ3RLUDtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWEsRUFBQTs7QTVDaUVYO0U0Q3pESjtJQUdNLFVBQVUsRUFBQSxFQUNYOztBNUNxREQ7RTRDekRKO0lBU0ksNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7SUFBdEIsMEJBQXNCO0lBQXRCLHNCQUFzQixFQUFBO0lBVDFCO01BWU0sV0FBVztNQUNYLGFBQWEsRUFBQTtNQWJuQjtRQWdCUSxTQUFTLEVBQUEsRUFDVjs7QUMxQlA7RUFFRSxvQkFBb0IsRUFBQTtFQUZ0QjtJQUtJLGdCQUFnQixFQUFBOztBQUlwQjtFQUNFLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsbUJBQWU7RUFDZix5QkFBeUIsRUFBQTs7QUFHM0I7RXZDNkNFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0JBQWdCO0VBakJoQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0V1QzVCYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtFQUF0QiwwQkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtFQUE5QixzQ0FBOEI7RUFBOUIsc0JBQThCO0VBQTlCLDhCQUE4QjtFQUM5Qix3QkFBdUI7RUFBdkIsK0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQix5Qi9DbkI2QixFQUFBO0UrQ1kvQjtJQVVJLHlCL0M5QjJCLEVBQUE7SStDb0IvQjs7TUFjTSxZQUFZLEVBQUE7RUFkbEI7SUFtQkksZ0JBQWdCLEVBQUE7O0FBSXBCO0VBQ0Usa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0UsZUFBZSxFQUFBOztBQUdqQjtFQUNFLFNBQVM7RUFDVCxlQUFlO0VBQ2YsZ0IvQ3pCc0I7RStDMEJ0QixnQkFBZ0IsRUFBQTs7QTdDUWQ7RTZDREo7SUFJTSxrQkFBa0IsRUFBQSxFQUNuQjs7QTdDSkQ7RTZDREo7SUFTSSxpQkFBaUIsRUFBQTtJQVRyQjtNQVlNLGtCQUFrQjtNQUNsQixhQUFhLEVBQUE7TUFibkI7UXZDbUtFLGtCQUFrQjtRQUNsQixNQUFNO1FBQ04sT0FBTztRQUNQLFdBQVc7UUFDWCxZQUFZO1F1Q3JKTixVQUFVLEVBQUE7SUFsQmxCO01Bc0JNLGVBQWUsRUFBQTtJQXRCckI7TUF5Qk0sa0JBQWUsRUFBQSxFQUNoQjs7QTdDekJEO0U2Q0RKO0lBZ0NNLGVBQWUsRUFBQSxFQUNoQjs7QUNsR0w7RUFDRSxtQkFBbUIsRUFBQTs7QUFLckI7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsaUJBQWlCLEVBQUE7O0FBR25CO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFPO0VBQVAsZUFBTztFQUFQLFdBQU87RUFBUCxPQUFPLEVBQUE7RUFGVDtJQUtJLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsWUFBWSxFQUFBOztBQUtoQjtFeENnUUUsb0JBRDZCO0VBQzdCLGlCQUQ2QjtFQUU3QixpQ0FBaUM7RUFwRGpDLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0V3QzlNWixpQkFBaUIsRUFBQTs7QUFJbkI7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0Qix3QkFBdUI7RUFBdkIsK0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLHNCQUFjO0VBQWQsb0JBQWM7RUFBZCxjQUFjO0VBQ2QsV0FBVztFQUNYLGFBQWE7RUFDYixZQUFZO0VBQ1osdUJBQXVCLEVBQUE7O0FBSXpCO0VBQ0UsVUFBVSxFQUFBOztBQUdaO0VBQ0UsbUJBQW1CO0VBQ25CLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsZUFBZSxFQUFBOztBQUdqQjtFQUNFLGdCQUFnQixFQUFBOztBOUNPZDtFOENDSjtJQUtNLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO0lBQXRCLDBCQUFzQjtJQUF0QixzQkFBc0I7SUFDdEIsYUFBYSxFQUFBO0VBTm5CO0lBU00sZ0JBQWdCO0lBQ2hCLFlBQVksRUFBQTtFQVZsQjtJQWFNLFlBQVksRUFBQSxFQUNiOztBOUNmRDtFOENDSjtJQW1CTSxrQkFBa0IsRUFBQSxFQUNuQjs7QUN2Rkw7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0Qix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7O0FBR3BCO0V6QzZORSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFeUMvTlosV0FBVyxFQUFBO0VBRmI7SXpDdU9FLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsV0F0QjBCO0lBdUIxQixZQXZCZ0M7SUFDaEMsTUFBTTtJQUNOLE9BQU87SUFDUCxtSEFBd0c7SUFBeEcsNEZBQXdHLEVBQUE7RXlDdE4xRztJekNnUkUsb0JBRDZCO0lBQzdCLGlCQUQ2QjtJQUU3QixpQ0FBaUM7SXlDdFEvQixZQUFZO0lBQ1osV0FBVyxFQUFBOztBQUlmO0VBQ0UsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsWUFBWSxFQUFBOztBQzNCZDtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtFQUF0QiwwQkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLHdCQUF1QjtFQUF2QiwrQkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsWUFBWSxFQUFBOztBQUlkO0UxQzJRRSxvQkFENkI7RUFDN0IsaUJBRDZCO0VBRTdCLGlDQUFpQztFQXBEakMsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RTBDek5aLFdBQVcsRUFBQTs7QUFJYjtFQUNFLGdCQUFnQjtFQUNoQixnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLG9CQUFlLEVBQUE7O0FoRHVDYjtFZ0RoQ0o7SUFFSSxZQUFZO0lBQ1osa0JBQWtCLEVBQUE7SUFIdEI7TUFNTSxrQkFBZSxFQUFBLEVBQ2hCOztBQ3pDTDtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWEsRUFBQTs7QUFPZjtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLCtCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLHlCbkRaNkIsRUFBQTs7QW1EZS9CO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLCtCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLGVBQWUsRUFBQTtFQUxqQjtJQVFJLGtCQUFrQjtJQUNsQixpQkFBaUIsRUFBQTtFQVRyQjtJQWFJLFlBQVk7SUFDWixtQkFBZTtJQUNmLFdBQVcsRUFBQTs7QUFJZjtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsb0JBQWU7RUFDZixpQkFBaUIsRUFBQTs7QUFRbkI7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLHVCQUF1QixFQUFBO0VBSHpCO0lBTUksa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixTQUFTO0lBQ1QsbUNBQTJCO0lBQTNCLCtCQUEyQjtJQUEzQiwyQkFBMkIsRUFBQTs7QUFLL0I7RUFDRSxZQUFZO0VBQ1oseUJBQWlCO0VBQWpCLHNCQUFpQjtFQUFqQixxQkFBaUI7RUFBakIsaUJBQWlCLEVBQUE7RUFGbkI7SUFNSSxZQUFZLEVBQUE7RUFOaEI7SUFTSSxZQUFZO0lBQ1osK0JBQXdCO0lBQXhCLGdDQUF3QjtJQUF4QiwrQkFBd0I7SUFBeEIsd0JBQXdCLEVBQUE7O0FBSzVCO0VBQ0Usa0JBQWtCO0VBQ2xCLCtCQUF3QjtFQUF4QixnQ0FBd0I7RUFBeEIsK0JBQXdCO0VBQXhCLHdCQUF3QjtFQUN4Qiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtFQUF0QiwwQkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLHVCQUF1QixFQUFBO0VBUHpCO0kzQzRKRSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFdBdEIwQjtJQXVCMUIsWUF2QmdDO0lBQ2hDLE1BQU07SUFDTixPQUFPO0lBQ1AsaUhBQXdHO0lBQXhHLDBGQUF3RyxFQUFBO0UyQzNJMUc7SUFnQk0sWUFBWSxFQUFBO0VBaEJsQjtJQXVCTSwyQ0FBbUM7SUFBbkMsbUNBQW1DLEVBQUE7RUF2QnpDO0lBMEJNLG9GQUFxRDtJQUFyRCw0RUFBcUQsRUFBQTtFQTFCM0Q7SUE2Qk0sdUZBQXdEO0lBQXhELCtFQUF3RCxFQUFBO0VBN0I5RDtJM0NxTUUsb0JBRDZCO0lBQzdCLGlCQUQ2QjtJQUU3QixpQ0FBaUM7SUFwRGpDLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0kyQ2xIVixXQUFXO0lBQ1gsd0NBQTBDO0lBQTFDLGdDQUEwQyxFQUFBO0VBckM5QztJQXlDSSxrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixjQUFjLEVBQUE7RUE1Q2xCO0lBZ0RJLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1Qsb0JBQW9CO0lBQ3BCLGtCQUFlO0lBQ2YseUJBQXlCO0lBQ3pCLGNBQWMsRUFBQTtJQXJEbEI7TTNDNEpFLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsVTJDdEc2QjtNM0N1RzdCLFkyQ3ZHbUM7TTNDeUdqQyw4QjJDekcrQztNQUM3QyxTQUFTO01BQ1QsU0FBUztNQUNULGdDQUF3QjtNQUF4Qiw0QkFBd0I7TUFBeEIsd0JBQXdCLEVBQUE7SUEzRDlCO01BK0RNLHFCQUFxQixFQUFBOztBQVczQjtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBMkI7RUFBM0IsbUNBQTJCO0VBQTNCLG9CQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0IsMkJBQXFCO0VBQXJCLDZCQUFxQjtFQUFyQix3QkFBcUI7RUFBckIscUJBQXFCLEVBQUE7RUFIdkI7SUFNSSxtQkFBbUI7SUFDbkIsa0JBQWtCLEVBQUE7RUFQdEI7SUFXSSxxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLG1DQUEyQjtJQUEzQiwrQkFBMkI7SUFBM0IsMkJBQTJCO0lBQzNCLHlCQUF5QjtJQUN6QixZQUFZO0lBQ1osK0JuRDdIa0I7SW1ENkhsQix1Qm5EN0hrQixFQUFBO0ltRDZHdEI7TUFtQk0sY25ENUt5QixFQUFBO0VtRHlKL0I7SUF3Qkksa0JBQWtCLEVBQUE7O0FBS3RCO0VBQ0Usa0JBQWtCO0VBQ2xCLDRCQUE0QjtFQUM1QixnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxZQUFZLEVBQUE7RUFEZDtJQUtJLFlBQVk7SUFDWixpQkFBaUIsRUFBQTtFQU5yQjtJQVVJLFlBQVk7SUFDWiwrQkFBd0I7SUFBeEIsZ0NBQXdCO0lBQXhCLCtCQUF3QjtJQUF4Qix3QkFBd0IsRUFBQTs7QWpEeEl4QjtFaURrSko7SUFHTSxlQUFlLEVBQUE7SUFIckI7TUFNUSxrQkFBa0IsRUFBQSxFQUNuQjs7QWpEekpIO0VpRGtKSjs7SUFlTSxVQUFVLEVBQUEsRUFDWDs7QWpEbEtEO0VpRGtKSjtJQXVCTSw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtJQUF0QiwwQkFBc0I7SUFBdEIsc0JBQXNCLEVBQUE7RUF2QjVCO0lBMkJNLFdBQVc7SUFDWCxtQkFBbUIsRUFBQTtFQTVCekI7SUErQk0sV0FBVztJQUNYLGFBQWEsRUFBQTtJQWhDbkI7TUFtQ1EsU0FBUyxFQUFBO0VBbkNqQjtJQXVDTSxpQkFBaUIsRUFBQSxFQUNsQjs7QWpEMUxEO0VpRGtKSjtJQTZDTSxzQkFBc0IsRUFBQTtFQTdDNUI7O0lBbURRLHdCQUF3QixFQUFBLEVBQ3pCOztBQ3hRUDtFQUNFLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsdUJBQXVCLEVBQUE7RUFIekI7STVDOE9FLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsVzRDeE80QjtJNUN5TzVCLGE0Q3pPbUM7SUFDakMsa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxTQUFTO0lBQ1QsVUFBVTtJQUNWLCtHQUFnRztJQUFoRywyRUFBZ0csRUFBQTs7QUFPcEc7RTVDZ05FLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0U0Q2xOWixhQUFhLEVBQUE7RUFGZjtJNUMwTkUsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixXNEN0TjRCO0k1Q3VONUIsYTRDdk5tQztJQUNqQyxTQUFTO0lBQ1QsT0FBTztJQUNQLG9HQUFpRjtJQUFqRiwwRUFBaUYsRUFBQTs7QUFLckY7RTVDcVBFLG9CQUQ2QjtFQUM3QixpQkFENkI7RUFFN0IsaUNBQWlDO0U0Q3BQakMsWUFBWTtFQUNaLFdBQVc7RUFDWCxhQUFhO0VBQ2IsMEJBQTBCLEVBQUE7O0FBSzVCO0VBQ0Usa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtFQUF0QiwwQkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxlQUFlO0VBQ2YsWUFBWSxFQUFBO0VBVGQ7SUFZSSxtQkFBbUIsRUFBQTtFQVp2QjtJQWdCSSxxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixVQUFVLEVBQUE7O0FBS2Q7RUFDRSxjQUFjO0VBQ2QsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsbUJBQW1CO0VBQ25CLGNBQWMsRUFBQTtFQUZoQjtJQUtJLG9CQUFvQjtJQUNwQixlQUFlLEVBQUE7O0FBS25CO0VBQ0UsdUJBQWlCLEVBQUE7RUFEbkI7SUFLSSxhQUFhLEVBQUE7RUFMakI7SUFTSSxTQUFTO0lBQ1QsbUNBQTJCO0lBQTNCLCtCQUEyQjtJQUEzQiwyQkFBMkI7SUFDM0IsVUFBVSxFQUFBOztBbEQ3QlY7RWtEc0NKO0lBS1EsWUFBWSxFQUFBO0VBTHBCO0lBV1EsaUJBQWlCO0lBQ2pCLG1CQUFlLEVBQUEsRUFDaEI7O0FDckhQO0VBQ0UsYUFBYTtFQUNiLHlDQUF5QztFQUN6QyxZQUFZLEVBQUE7O0FBSWQ7RTdDNk5FLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZLEVBQUE7RTZDak9kO0k3Q3VPRSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFdBdEIwQjtJQXVCMUIsWUF2QmdDO0lBQ2hDLE1BQU07SUFDTixPQUFPO0lBQ1AsaUhBQXdHO0lBQXhHLDBGQUF3RyxFQUFBOztBNkM3TTFHO0U3Q3VRRSxvQkFENkI7RUFDN0IsaUJBRDZCO0VBRTdCLGlDQUFpQztFNkN0UWpDLFlBQVk7RUFDWixXQUFXLEVBQUE7O0FBSWI7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0Qix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsZ0JBQWdCLEVBQUE7O0FBS2xCO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixZQUFZLEVBQUE7O0FBSWQ7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLDBDQUE0QjtFQUM1QixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLHNDckRFb0I7RXFERnBCLDhCckRFb0IsRUFBQTtFcURSdEI7SUFTSSwwQ0FBNEIsRUFBQTtFQVRoQztJQWNJLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO0lBQW5CLHNCQUFtQjtJQUFuQixtQkFBbUI7SUFDbkIseUJBQThCO0lBQTlCLHNDQUE4QjtJQUE5QixzQkFBOEI7SUFBOUIsOEJBQThCO0lBQzlCLFdBQVc7SUFDWCxjQUFjLEVBQUE7SUFsQmxCO01BcUJNLG1CQUFlO01BQ2YsV0FBVyxFQUFBO0VBdEJqQjtJQTJCSSxVQUFVO0lBQ1YsYUFBYTtJQUNiLGdDQUFnQztJQUNoQyxpQ0FBaUM7SUFDakMsdUJBQXVCO0lBRXZCLHFCQUFxQjtJQUNyQixTQUFTO0lBQ1QsbUNBQTJCO0lBQTNCLCtCQUEyQjtJQUEzQiwyQkFBMkIsRUFBQTtFQW5DL0I7SUF1Q3lCLGdCQUFnQixFQUFBO0VBdkN6QztJQTJDSSxxQkFBcUI7SUFDckIsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsWUFBWTtJQUNaLG9DQUE0QjtJQUM1QiwwQ3JEekNrQjtJcUR5Q2xCLGtDckR6Q2tCO0lxRDBDbEIsbUJBQW1CLEVBQUE7SUFsRHZCO01BcURNLG9DQUE0QixFQUFBOztBbkQxQjlCO0VtRHdDSjtJQUdNLGdCQUFnQixFQUFBLEVBQ2pCOztBQy9HTDtFOUMyUEUsa0JBQWtCO0U4Q3pQbEIsaUJBQWlCLEVBQUE7RTlDMlBqQjtJQUNFLFdBQVc7SUFDWCxjQUFjO0lBQ2QsZ0I4Qy9QdUIsRUFBQTtFQUQzQjtJQU1JLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsbUNBQTJCO0lBQTNCLCtCQUEyQjtJQUEzQiwyQkFBMkIsRUFBQTtFQVIvQjtJQVlJLFFBQVEsRUFBQTtFQVpaO0lBZ0JJLFNBQVMsRUFBQTtFQWhCYjtJQXFCSSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFFBQVE7SUFDUixtQ0FBMkI7SUFBM0IsK0JBQTJCO0lBQTNCLDJCQUEyQixFQUFBO0lBeEIvQjtNQTRCTSw0QkFBc0I7TUFBdEIsNkJBQXNCO01BQXRCLDhCQUFzQjtNQUF0QiwwQkFBc0I7TUFBdEIsc0JBQXNCO01BQ3RCLHlCQUFtQjtNQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO01BQW5CLG1CQUFtQixFQUFBO01BN0J6QjtRQWdDUSxpQkFBaUIsRUFBQTtFQWhDekI7SUF1Q0ksa0JBQWtCO0lBQ2xCLFlBQVksRUFBQTtFQXhDaEI7SUFpRFEsYUFBYSxFQUFBOztBQU9yQjtFOUMrTUUsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsWUFBWTtFQUNaLFdBQVc7RThDak5YLFdBQVc7RUFDWCx1QkFBdUI7RUFDdkIseUJBQWlCO0VBQWpCLHNCQUFpQjtFQUFqQixxQkFBaUI7RUFBakIsaUJBQWlCLEVBQUE7RUFKbkI7SUFPSSxrQkFBa0IsRUFBQTtFQVB0QjtJQVlJLFlBQVksRUFBQTtFQVpoQjtJQWVJLFlBQVk7SUFDWiwrQkFBd0I7SUFBeEIsZ0NBQXdCO0lBQXhCLCtCQUF3QjtJQUF4Qix3QkFBd0IsRUFBQTs7QUFJNUI7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLCtCQUF3QjtFQUF4QixnQ0FBd0I7RUFBeEIsK0JBQXdCO0VBQXhCLHdCQUF3QjtFQUN4Qiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtFQUF0QiwwQkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIsK0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsa0JBQWtCO0U5Q3JEbEIseURBQTJQLEVBQUE7RUFFM1A7SThDNENGO005QzNDSSxrQjhDbUR1QixFQUFBLEVBMkUxQjtFOUM1SEM7SThDeUNGO005Q3hDSSxrQjhDZ0Q4QixFQUFBLEVBMkVqQztFQW5GRDtJOUNtS0UsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixXOEN6SjRCO0k5QzBKNUIsWThDMUprQztJQUNoQyxNQUFNO0lBQ04sT0FBTztJQUNQLHdGQUE4RixFQUFBO0VBZmxHO0lBcUJNLDJDQUFtQztJQUFuQyxtQ0FBbUMsRUFBQTtFQXJCekM7SUF3Qk0sK0VBQWdEO0lBQWhELHVFQUFnRCxFQUFBO0VBeEJ0RDtJQTJCTSwrRUFBZ0Q7SUFBaEQsdUVBQWdELEVBQUE7RUEzQnREO0lBOEJNLDBFQUEyQztJQUEzQyxrRUFBMkMsRUFBQTtFQTlCakQ7SUFpQ00sZ0ZBQWtEO0lBQWxELHdFQUFrRCxFQUFBO0VBakN4RDtJOUM0TUUsb0JBRDZCO0lBQzdCLGlCQUQ2QjtJQUU3QixpQ0FBaUM7SThDdEsvQixrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtJQUNaLFdBQVcsRUFBQTtFQTVDZjtJQWdESSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsZ0N0RG5HNEI7SXNEb0c1QixjQUFjO0lBQ2QsY0FBYztJQUNkLFlBQVk7SUFDWixjQUFjO0lBQ2Qsb0JBQW9CLEVBQUE7RUF6RHhCO0lBNkRJLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixrQkFBZTtJQUNmLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osY0FBYztJQUNkLG9CQUFvQixFQUFBO0VBckV4QjtJOUN5SkUsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUNYLFlBQVk7SThDbEZWLHVCQUF1QjtJQUN2QixVQUFVO0lBQ1YsZ0NBQXdCO0lBQXhCLHdCQUF3QixFQUFBO0lBN0U1QjtNQWdGTSxZQUFZLEVBQUE7O0FwRHpGZDtFb0RvR0o7SUFHTSxhQUFhLEVBQUE7RUFIbkI7SUFPTSx3QkFBd0IsRUFBQTtFQVA5QjtJQVlRLGNBQWMsRUFBQTtFQVp0QjtJQWVRLG1CQUFlLEVBQUEsRUFDaEI7O0FwRHBISDtFb0RvR0o7SUFzQk0sYUFBYSxFQUFBO0VBdEJuQjtJQTJCUSxnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBLEVBQ2hCOztBQ25NUDtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7RUFBdkIsK0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGFBQWEsRUFBQTtFQUpmO0kvQ3VSRSxvQkFENkI7SUFDN0IsaUJBRDZCO0lBRTdCLGlDQUFpQztJQXBEakMsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsV0FBVztJQUNYLFlBQVksRUFBQTs7QStDNU5kO0VBQ0Usa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtFQUF0QiwwQkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHVCQUF1QixFQUFBOztBQUl6QjtFQUNFLGFBQWE7RUFDYixtQkFBbUIsRUFBQTtFQUZyQjtJQUtJLGN2RHpCMkIsRUFBQTs7QXVENkIvQjtFQUVJLG1CQUFlLEVBQUE7O0FBRm5CO0VBTUksZUFBZSxFQUFBOztBckQ0QmY7RXFEcEJKO0lBRUksYUFBYSxFQUFBLEVBa0NoQjs7QXJEaEJHO0VxRHBCSjtJQU1JLGFBQWEsRUFBQTtJQU5qQjtNQVNNLGtCQUFrQixFQUFBO0lBVHhCO01BWU0sb0JBQWUsRUFBQSxFQUNoQjs7QXJET0Q7RXFEcEJKO0lBa0JNLG1CQUFlLEVBQUEsRUFDaEI7O0FyRENEO0VxRHBCSjtJQXdCTSxvQkFBZTtJQUNmLG1CQUFtQixFQUFBO0VBekJ6QjtJQTRCTSxXQUFXLEVBQUE7RUE1QmpCO0lBZ0NRLGVBQWUsRUFBQSxFQUNoQjs7QUM5RVA7RUFJSSw0QkFBUztFQUFULGlCQUFTO0VBQVQsa0JBQVM7RUFBVCxTQUFTO0VBQ1QseUJ4REgyQixFQUFBOztBd0RRL0I7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsaUJBQWlCLEVBQUE7O0FBR25CO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFPO0VBQVAsZUFBTztFQUFQLFdBQU87RUFBUCxPQUFPLEVBQUE7O0FBSVQ7RWhEaVFFLG9CQUQ2QjtFQUM3QixpQkFENkI7RUFFN0IsaUNBQWlDO0VBcERqQyxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFZ0QvTVosaUJBQWlCLEVBQUE7O0FBSW5CO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsd0JBQXVCO0VBQXZCLCtCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixzQkFBYztFQUFkLG9CQUFjO0VBQWQsY0FBYztFQUNkLFVBQVU7RUFDVixhQUFhO0VBQ2IsWUFBWTtFQUNaLHlCeERsQzZCLEVBQUE7O0F3RHNDL0I7RUFDRSxtQkFBbUI7RUFDbkIsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsU0FBUztFQUNULGdCQUFnQjtFQUNoQixlQUFlLEVBQUE7O0FBR2pCO0VBQ0UsZ0JBQWdCLEVBQUE7O0F0RFlkO0VzREpKO0lBS00sZ0NBQVk7SUFBWixvQkFBWTtJQUFaLHFCQUFZO0lBQVosWUFBWSxFQUFBO0VBTGxCO0lBU00sNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7SUFBdEIsMEJBQXNCO0lBQXRCLHNCQUFzQjtJQUN0QixhQUFhLEVBQUE7RUFWbkI7SUFhTSxnQkFBZ0I7SUFDaEIsWUFBWSxFQUFBO0VBZGxCO0lBaUJNLFlBQVksRUFBQSxFQUNiOztBdERkRDtFc0RKSjtJQXVCTSxrQkFBa0IsRUFBQSxFQUNuQjs7QUN0Rkw7RUFDRSxzQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFpQjtFQUFqQixxQkFBaUI7RUFBakIsaUJBQWlCO0VBQ2pCLHdCQUF1QjtFQUF2QiwrQkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsZUFBZSxFQUFBO0VBTmpCO0lBVUksVUFBVSxFQUFBO0VBVmQ7SUFnQk0sNEJBQVE7SUFBUixnQkFBUTtJQUFSLGlCQUFRO0lBQVIsUUFBUTtJQUNSLG9DQUFvQyxFQUFBO0VBakIxQztJQW9CTSw0QkFBUTtJQUFSLGdCQUFRO0lBQVIsaUJBQVE7SUFBUixRQUFRO0lBQ1IsbUNBQW1DLEVBQUE7RUFyQnpDO0lBNEJNLDRCQUFPO0lBQVAsZ0JBQU87SUFBUCxpQkFBTztJQUFQLFFBQU87SUFDUCxvQ0FBb0MsRUFBQTtFQTdCMUM7SUFnQ00sNEJBQU87SUFBUCxnQkFBTztJQUFQLGlCQUFPO0lBQVAsUUFBTztJQUNQLG1DQUFtQyxFQUFBOztBQUt6QztFQUdJLG1CQUFtQixFQUFBOztBQUh2QjtFQU9JLGlCQUFpQixFQUFBO0VBUHJCOztJQVdNLGVBQWU7SUFDZixjekQzQ3lCLEVBQUE7RXlEK0IvQjtJQWdCTSxnQnpEbkJrQjtJeURvQmxCLFlBQVksRUFBQTs7QUFqQmxCO0VBc0JJLGdCQUFnQixFQUFBO0VBdEJwQjtJakRpUEUsb0JBRDZCO0lBQzdCLGlCQUQ2QjtJQUU3QixpQ0FBaUM7SWlEeE43QixXQUFXO0lBQ1gsWUFBWTtJQUNaLGVBQWUsRUFBQTtFQTVCckI7SUFpQ00sZ0JBQWdCLEVBQUE7RUFqQ3RCO0lqRGlQRSxvQkFENkI7SUFDN0IsaUJBRDZCO0lBRTdCLGlDQUFpQztJaUQ1TTdCLFdBQVc7SUFDWCxZQUFZLEVBQUE7O0FBS2xCO0VBQ0Usb0JBQW9CLEVBQUE7O0F2RGpCbEI7RXVEeUJKO0lBRUssd0JBQWtCLEVBQUEsRUFnQ3RCOztBdkQzREc7RXVEeUJKO0lBTUksNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7SUFBdEIsMEJBQXNCO0lBQXRCLHNCQUFzQixFQUFBO0lBTjFCOztNQVVNLFdBQVksRUFBQTtJQVZsQjtNQWNNLHVDQUFtQjtNQUFuQiwyQkFBbUI7TUFBbkIsNEJBQW1CO01BQW5CLG1CQUFtQjtNQUNuQiwwQkFBMEI7TUFDMUIsMkJBQTJCO01BQzNCLG9CQUFvQixFQUFBO0lBakIxQjtNQW9CTSx1Q0FBbUI7TUFBbkIsMkJBQW1CO01BQW5CLDRCQUFtQjtNQUFuQixtQkFBbUI7TUFDbkIscUJBQXFCLEVBQUEsRUFDdEI7O0F2RC9DRDtFdUR5Qko7SUEyQk0sZ0JBQWdCLEVBQUEsRUFDakI7O0F2RHJERDtFdUR5Qko7SUFnQ0ksZUFBZSxFQUFBLEVBRWxCOztBQzdIRDtFQVdJLG9DQUE0QjtFQUE1QixnQ0FBNEI7RUFBNUIsNEJBQTRCLEVBQUE7O0FBSWhDO0VBQ0UsaUJBQWlCO0VBQ2pCLHVCQUF1QjtFQUN2QixvQkFBb0IsRUFBQTtFeERtQ2xCO0l3RHRDSjtNQUlzQyx3QkFBd0IsRUFBQSxFQUc3RDtFeEQ0Q0c7SXdEbkRKO01BS3VDLHlCQUF5QixFQUFBLEVBRS9EO0V4RDRDRztJd0RuREo7TUFNdUMsd0JBQXdCLEVBQUEsRUFDOUQ7O0FBRUQ7RUFDRSxXQUFXO0VBRVgsY0FBYztFQUNkLG1DQUFtQyxFQUFBO0VBSnJDO0lBT0ksV0FBVztJQUNYLFlBQVk7SUFDWixtQkFBbUIsRUFBQTs7QXhEaUNuQjtFd0R4Qko7SWxENk9FLG9CQUQ2QjtJQUM3QixpQkFENkI7SUFFN0IsaUNBQWlDO0lBcERqQyxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtJa0R2TFIsYUFBYSxFQUFBLEVBQ2Q7O0F4RGdCRDtFd0R4Qko7SUFZTSxlQUFlLEVBQUEsRUFDaEI7O0FDeERMO0VBQ0UsbUJBQWtCLEVBQUE7RUFEcEI7SUFJSSxnQkFBZ0IsRUFBQTs7QUFPcEI7RUFDRSw0QkFFRixFQUFBOztBQUlFO0VBQ0Usc0JBQXNCLEVBQUE7O0FBRXhCO0VBQ0UseUJBQXlCLEVBQUE7O0FDcEI3QjtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFBQTtFQUZ0QjtJQUtJLG1CQUFtQixFQUFBO0VBTHZCO0lBU0ksMEJBQW9CO0lBQXBCLDRCQUFvQjtJQUFwQix1QkFBb0I7SUFBcEIsb0JBQW9CLEVBQUE7SUFUeEI7TUFZTSwrQjVESHlCLEVBQUE7SUV3RDNCO00wRGpFSjtRQWlCUSxtQkFBbUIsRUFBQSxFQUNwQjtFMURrQ0g7STBEcERKO01BMEJNLDRCQUE0QixFQUFBLEVBSy9CO0UxRGtDQztJMERqRUo7TUE2Qk0sNEJBQTRCLEVBQUEsRUFFL0I7O0FDaENIOzs7O0VBTUksU0FBUztFQUNULHVCQUF1QixFQUFBO0VBUDNCOzs7O0lBVU0sWUFBWTtJQUNaLGdCQUFnQixFQUFBOztBQVh0Qjs7RUFnQkksNEJBQTRCLEVBQUE7RTNEcUM1QjtJMkRyREo7O01BbUJNLDZCQUE2QixFQUFBLEVBTWhDO0UzRHlDQztJMkRsRUo7O01BdUJNLDRCQUE0QixFQUFBLEVBRS9COztBM0R5Q0M7RTJEbEVKOztJQTZCTSw0QkFBNEIsRUFBQSxFQUM3Qjs7QUM3Qkw7RUFDRSxtQkFBbUIsRUFBQTtFQURyQjtJQVFJLGNBQWMsRUFBQTtFQVJsQjtJQVlJLGtCQUFrQixFQUFBO0k1RHdDbEI7TTREcERKO1FBY00sa0JBQWtCLEVBQUEsRUFLckI7STVEOENDO000RGpFSjtRQWlCTSxrQkFBa0IsRUFBQSxFQUVyQjtFQW5CSDtJQXNCSSxrQkFBa0I7SUFDbEIsZ0I5RFNvQjtJOERScEIscUJBQXFCO0lBQ3JCLFlBQVksRUFBQTtJQXpCaEI7TUE0Qk0saUJBQWlCO01BQ2pCLGtCQUFrQixFQUFBO0lBN0J4QjtNQWlDTSxhOUQxQnlCO004RDJCekIsV0FBVztNQUFFLFlBQVcsRUFBQTtJQWxDOUI7TUFzQ00sVUFBVSxFQUFBO01BdENoQjtRQTBDUSxlQUFlO1FBQ2YsbUJBQWU7UUFDZixtQkFBbUI7UUFDbkIsWUFBWTtRQUNaLHdDOURwQ3VCO1E4RHFDdkIsdUQ5RERjO1E4RENkLCtDOUREYyxFQUFBO1E4RDlDdEI7VUFnRDZCLGdCQUFnQixFQUFBO1FBaEQ3QztVQW1EVSxjOURqRHFCO1U4RGtEckIseUI5RDFDcUIsRUFBQTtFOERWL0I7SUEyREksZUFBZSxFQUFBO0VBM0RuQjtJQW1FSSxZQUFZLEVBQUE7O0E1REZaO0U0RGNKO0lBS00sZ0JBQWdCLEVBQUEsRUFDakI7O0FDckZMO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFBQTs7QUFPdEI7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsd0JBQXVCO0VBQXZCLCtCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixtQkFBTztFQUFQLGVBQU87RUFBUCxXQUFPO0VBQVAsT0FBTztFQUNQLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsWUFBWSxFQUFBO0VBVGQ7SUFZSSxtQkFBbUIsRUFBQTs7QUFLdkI7RXZEd01FLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0V1RDFNWixXQUFXLEVBQUE7RUFGYjtJdkRrTkUsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixXQXRCMEI7SUF1QjFCLFlBdkJnQztJQUNoQyxNQUFNO0lBQ04sT0FBTztJQUNQLGlIQUF3RztJQUF4RywwRkFBd0csRUFBQTs7QXVEdEwxRztFdkRnUEUsb0JBRDZCO0VBQzdCLGlCQUQ2QjtFQUU3QixpQ0FBaUM7RXVEL09qQyxZQUFZO0VBQ1osV0FBVyxFQUFBOztBQUdiO0VBQ0UsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFBQTtFQUhuQjtJQU1JLHFCQUFxQjtJQUNyQixrQkFBZTtJQUNmLG1DQUEyQjtJQUEzQiwrQkFBMkI7SUFBM0IsMkJBQTJCLEVBQUE7O0FBSS9CO0VBQ0UsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxlQUFlO0VBQ2YsZ0IvRDVCc0IsRUFBQTs7QStEbUN4QjtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtFQUF0QiwwQkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLHdCQUF1QjtFQUF2QiwrQkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsc0JBQWM7RUFBZCxvQkFBYztFQUFkLGNBQWM7RUFDZCxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osdUJBQXVCLEVBQUE7O0FBR3pCO0V2RHNNRSxvQkFENkI7RUFDN0IsaUJBRDZCO0VBRTdCLGlDQUFpQztFdURyTWpDLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBOztBQUlwQjtFQUNFLG1CQUFtQjtFQUNuQixnQkFBZ0IsRUFBQTs7QTdEMUJkO0U2RGtDSjtJQUtNLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO0lBQXRCLDBCQUFzQjtJQUF0QixzQkFBc0I7SUFDdEIsZ0JBQWdCLEVBQUE7RUFOdEI7SUFTTSxZQUFZLEVBQUEsRUFDYjs7QTdENUNEO0U2RGtDSjtJQWVNLG1CQUFtQixFQUFBO0VBZnpCO0lBa0JNLG1CQUFtQixFQUFBLEVBQ3BCOztBQ3ZITDtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixvQkFBb0IsRUFBQTtFQUZ0QjtJQUtJLGdCQUFnQixFQUFBOztBQVFwQjtFQUNFLG9DQUErQyxFQUFBOztBQU9qRDtFQUNFLGVBQWU7RUFDZix1QkFBdUIsRUFBQTs7QUFNekI7RUFDRSxtQkFBbUIsRUFBQTtFQURyQjtJQUlJLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsZUFBZSxFQUFBO0lBTm5CO01BU00sZ0JBQWdCLEVBQUE7SUFUdEI7TUFhTSxtQkFBbUIsRUFBQTtFQWJ6QjtJQWtCSSxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFNBQVMsRUFBQTs7QUFRYjtFQUNFLHVCQUFpQjtFQUNqQix1Q0FBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLDZCQUE2QjtFQUM3Qiw4REFBc0Q7RUFBdEQsc0RBQXNEO0VBQ3RELGdCQUFnQixFQUFBO0VBTmxCO0lBVU0sVUFBVSxFQUFBO0VBVmhCO0l4RHFMRSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFd3RHZLNEI7SXhEd0s1QixZd0R4S2tDO0lBQ2hDLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsU0FBUztJQUNULHFIQUFrRjtJQUFsRixpRkFBa0Y7SUFDbEYsZ0NBQXdCO0lBQXhCLHdCQUF3QixFQUFBO0VBckI1QjtJQXlCSSxxSEFBaUY7SUFBakYsaUZBQWlGLEVBQUE7RUF6QnJGO0lBNkJJLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsU0FBUyxFQUFBOztBQVViO0VBQ0Usc0JBQWM7RUFBZCxvQkFBYztFQUFkLGNBQWM7RUFDZCxZQUFZLEVBQUE7O0FBR2Q7RUFDRSx5QmhFN0Y2QjtFZ0U4RjdCLGFBQWEsRUFBQTs7QUFJZjtFQUNFLGVBQWU7RUFDZixnQmhFL0VzQjtFZ0VnRnRCLGlCQUFpQjtFQUNqQixjaEV6RzZCLEVBQUE7RWdFcUcvQjtJQU9JLGFBQWE7SUFDYixtQkFBbUIsRUFBQTs7QUFJdkI7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBO0VBSHBCO0lBTUkseUJqRTlIbUIsRUFBQTtFaUV3SHZCO0lBVUksa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGdCaEV0R29CLEVBQUE7SWdFd0Z4QjtNQWlCTSxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLHFCQUFxQjtNQUNyQixVQUFVO01BQ1YsV0FBVztNQUNYLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLDhCQUE4QixFQUFBO0lBekJwQztNQTZCTSxjQUFjLEVBQUE7SUE3QnBCO01BZ0NNLGNBQWMsRUFBQTtFQWhDcEI7SUF1Q1EsV0FBVyxFQUFBO0VBdkNuQjtJQTRDTSxxQkFBcUI7SUFDckIsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixtQkFBZTtJQUNmLGdCaEV6SWtCO0lnRTBJbEIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWiwwQkFBMEIsRUFBQTtFQW5EaEM7SUF1RE0sb0JBQWU7SUFDZixhaEV6S3lCLEVBQUE7O0FnRThLL0I7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhLEVBQUE7RUFEZjtJQUlJLG1CQUFZO0lBQVosb0JBQVk7SUFBWixvQkFBWTtJQUFaLFlBQVksRUFBQTs7QUFLaEI7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBO0VBSHBCO0lBTUkscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixnQmhFdEtvQixFQUFBOztBRWlDcEI7RThEOElKO0lBSU0sZ0JBQWdCLEVBQUE7RUFKdEI7SUFRTSxZQUFZLEVBQUE7RUFSbEI7SUFZTSxrQkFBa0IsRUFBQTtFQVp4QjtJQWVNLGtCQUFrQixFQUFBO0VBZnhCO0lBbUJNLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO0lBQXRCLDBCQUFzQjtJQUF0QixzQkFBc0IsRUFBQTtJQW5CNUI7TUFzQlEsbUJBQVk7TUFBWixvQkFBWTtNQUFaLG9CQUFZO01BQVosWUFBWTtNQUNaLG1CQUFtQixFQUFBO01BdkIzQjtRQTBCVSxjQUFjLEVBQUE7RUExQnhCO0lBZ0NNLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO0lBQXRCLDBCQUFzQjtJQUF0QixzQkFBc0I7SUFDdEIsd0JBQXVCO0lBQXZCLCtCQUF1QjtJQUF2QixxQkFBdUI7SUFBdkIsdUJBQXVCLEVBQUE7SUFqQzdCO01Bb0NRLG1CQUFtQixFQUFBLEVBQ3BCOztBOURuTEg7RThEOElKO0lBMkNJLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO0lBQXRCLDBCQUFzQjtJQUF0QixzQkFBc0IsRUFBQTtJQTNDMUI7TUE4Q00sb0JBQW9CLEVBQUE7SUE5QzFCO01Ba0RNLFdBQVcsRUFBQTtJQWxEakI7TUFxRE0sb0JBQW9CO01BQ3BCLHVCQUF1QixFQUFBO0lBdEQ3Qjs7O01BNERNLGFBQWEsRUFBQSxFQUNkOztBOUQzTUQ7RThEOElKO0lBaUVJLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO0lBQXRCLDBCQUFzQjtJQUF0QixzQkFBc0IsRUFBQTtJQWpFMUI7TUFvRU0sa0JBQWtCLEVBQUE7SUFwRXhCO01BdUVNLG9CQUFvQixFQUFBO0lBdkUxQjtNQTBFTSxrQkFBa0IsRUFBQSxFQUNuQjs7QUMzUkw7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isb0JBQW9CO0VBQ3BCLGtCQUFrQixFQUFBOztBQUlwQjtFQUNFLHNCQUFjO0VBQWQsb0JBQWM7RUFBZCxjQUFjO0VBQ2QsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQixFQUFBOztBQUd4QjtFQUNFLGFBQWEsRUFBQTs7QUFJZjtFQUdJLG1CQUFtQixFQUFBO0VBSHZCO0lBTU0sbUJBQW1CLEVBQUE7O0FBTnpCO0VBV0ksbUJBQW1CLEVBQUE7RUFYdkI7SUFjTSxrQkFBZTtJQUNmLGdCakVGa0I7SWlFR2xCLDBCQUEwQixFQUFBO0VBaEJoQztJQW9CTSxxQkFBcUI7SUFDckIsb0JBQW9CO0lBQ3BCLGtCQUFlLEVBQUE7O0FBTXJCO0VBQ0UsZUFBZTtFQUNmLGdCakVqQnNCLEVBQUE7O0FpRXNCeEI7RUFDRSxtQkFBYztFQUFkLHNCQUFjO0VBQWQsa0JBQWM7RUFBZCxjQUFjO0VBQ2QsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixnQkFBZ0IsRUFBQTs7QUFNbEI7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixnQ0FBZ0M7RUFDaEMseUJqRTNENkI7RWlFNEQ3QixlQUFlO0VBQ2YsMENqRXpCb0I7RWlFeUJwQixrQ2pFekJvQixFQUFBO0VpRWtCdEI7SUFVSSx5QmpFeEUyQixFQUFBO0lpRThEL0I7TUFhTSxZQUFZLEVBQUE7SUFibEI7TUFpQk0sc0NBQXdCLEVBQUE7TUFqQjlCO1FBb0JRLFdBQVcsRUFBQTs7QUFNbkI7RUFDRSxtQkFBTztFQUFQLGVBQU87RUFBUCxXQUFPO0VBQVAsT0FBTztFQUNQLGtCQUFrQjtFQUNsQiwrQmpFL0NvQjtFaUUrQ3BCLHVCakUvQ29CLEVBQUE7O0FpRWtEdEI7RUFDRSxvQkFBZTtFQUNmLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLGdCakVyRXNCLEVBQUE7O0FpRXdFeEI7RUFDRSxzQkFBYztFQUFkLG9CQUFjO0VBQWQsY0FBYztFQUNkLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7RUFBdkIsK0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0NBQTRCO0VBQzVCLGtCQUFrQjtFQUNsQixzQ2pFbkVvQjtFaUVtRXBCLDhCakVuRW9CLEVBQUE7RWlFMER0QjtJQVlJLGtCQUFlO0lBQ2YsV0FBVztJQUNYLDhCakV4RWtCO0lpRXdFbEIsc0JqRXhFa0IsRUFBQTs7QWlFOEV0QjtFQUNFLG1CQUFPO0VBQVAsZUFBTztFQUFQLFdBQU87RUFBUCxPQUFPLEVBQUE7RUFEVDtJekQwSkUsb0JBRDZCO0lBQzdCLGlCQUQ2QjtJQUU3QixpQ0FBaUM7SXlEdEovQixnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLFlBQVksRUFBQTs7QUFLaEI7RUFBOEIsYUFBYSxFQUFBOztBQVN6QztFQUZGO0lBR0ksZUFBZSxFQUFBLEVBMENsQjs7QUF2Q0M7RUFORjtJQU9JLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO0lBQXRCLDBCQUFzQjtJQUF0QixzQkFBc0IsRUFBQTtJQVAxQjtNQVVNLFdBQVc7TUFDWCxpQkFBaUIsRUFBQTtJQVh2QjtNQWVNLGFBQWEsRUFBQTtJQWZuQjtNQW1CTSxjQUFjLEVBQUEsRUFDZjs7QS9EbEdEO0UrRDhFSjtJQXlCTSxpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7RUExQnRCO0lBOEJNLGFBQWEsRUFBQSxFQUNkOztBL0Q3R0Q7RStEOEVKO0lBb0NNLG9CQUFlLEVBQUE7RUFwQ3JCO0lBdUNNLGtCQUFrQixFQUFBO0VBdkN4QjtJQTBDTSxrQkFBa0IsRUFBQSxFQUNuQjs7QUN6TEw7O2dFdkU0dE1nRTtBdUV6dE1oRTtFQUNFLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsTUFBSztFQUNMLE9BQU07RUFDTixZQUFZO0VBSVosYUFBYSxFQUFBO0VBVGY7SUFPSSxxQkFDRixFQUFBIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiogYW5pbWF0ZS5jc3MgLWh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcbiogVmVyc2lvbiAtIDMuNy4wXG4qIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbipcbiogQ29weXJpZ2h0IChjKSAyMDE4IERhbmllbCBFZGVuXG4qL1xuQGtleWZyYW1lcyBzbGlkZUltYWdlWm9vbSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVUZXh0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwcHgpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVTdWJ0aXRsZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVTdWJ0aXRsZUxpbmUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlUmV2ZWFsTGluayB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZVgoMCk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZVgoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNob3dOYXZQcmltYXJ5IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5mYWRlSW4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5mYWRlSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZU91dFF1aW50OyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5mYWRlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZU91dFF1aW50OyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3NXB4LCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2VPdXRRdWludDsgfVxuXG4uYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi5hbmltYXRlZC5kZWxheS0xcyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cblxuLmFuaW1hdGVkLmRlbGF5LTJzIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uYW5pbWF0ZWQuZGVsYXktM3Mge1xuICBhbmltYXRpb24tZGVsYXk6IDNzOyB9XG5cbi5hbmltYXRlZC5kZWxheS00cyB7XG4gIGFuaW1hdGlvbi1kZWxheTogNHM7IH1cblxuLmFuaW1hdGVkLmRlbGF5LTVzIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1czsgfVxuXG4uYW5pbWF0ZWQuZmFzdCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogODAwbXM7IH1cblxuLmFuaW1hdGVkLmZhc3RlciB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7IH1cblxuLmFuaW1hdGVkLnNsb3cge1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzOyB9XG5cbi5hbmltYXRlZC5zbG93ZXIge1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzOyB9XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAuYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiByZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0uNWVtOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgfVxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuc3ZnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjODE4MTgxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiAxcHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgIzhFMDYzNjsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDsgfVxuXG46cm9vdCB7XG4gIC0tY29udGFpbmVyLXBhZGRpbmc6IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWNvbnRhaW5lci1wYWRkaW5nOiAxcmVtOyB9IH1cblxuOnJvb3Qge1xuICAtLXByaW1hcnk6ICMwNjVBQTg7XG4gIC0tc2Vjb25kYXJ5OiAjOEUwNjM2O1xuICAtLXRlcnRpYXJ5OiBibHVlO1xuICAtLWJyZWFrcG9pbnQteHM6IDA7XG4gIC0tYnJlYWtwb2ludC1zbTogNTc2cHg7XG4gIC0tYnJlYWtwb2ludC1tZDogNzY4cHg7XG4gIC0tYnJlYWtwb2ludC1sZzogOTQwcHg7XG4gIC0tYnJlYWtwb2ludC14bDogMTIwMHB4O1xuICAtLWJyZWFrcG9pbnQtcGFkOiAxNDQwcHg7XG4gIC0tYnJlYWtwb2ludC14eGw6IDE2MDBweDsgfVxuXG46cm9vdCB7XG4gIC0tY29sb3ItYm9keS1iYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIC0tY29sb3ItYm9keS1iYWNrZ3JvdW5kLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1jb2xvci1ib2R5LWJhY2tncm91bmQtcjogMjU1O1xuICAtLWNvbG9yLWJvZHktYmFja2dyb3VuZC1nOiAyNTU7XG4gIC0tY29sb3ItYm9keS1iYWNrZ3JvdW5kLWI6IDI1NTtcbiAgLS1jb2xvci1wcmltYXJ5OiByZ2IoMTQyLCA2LCA1NCk7XG4gIC0tY29sb3ItcHJpbWFyeS1yZ2I6IDE0MiwgNiwgNTQ7XG4gIC0tY29sb3ItcHJpbWFyeS1yOiAxNDI7XG4gIC0tY29sb3ItcHJpbWFyeS1nOiA2O1xuICAtLWNvbG9yLXByaW1hcnktYjogNTQ7XG4gIC0tY29sb3ItYmxhY2s6IHJnYigwLCAwLCAwKTtcbiAgLS1jb2xvci1ibGFjay1yZ2I6IDAsIDAsIDA7XG4gIC0tY29sb3ItYmxhY2stcjogMDtcbiAgLS1jb2xvci1ibGFjay1nOiAwO1xuICAtLWNvbG9yLWJsYWNrLWI6IDA7XG4gIC0tY29sb3ItYmxhY2stbGlnaHQ6IHJnYigyMSwgMjEsIDIxKTtcbiAgLS1jb2xvci1ibGFjay1saWdodC1yZ2I6IDIxLCAyMSwgMjE7XG4gIC0tY29sb3ItYmxhY2stbGlnaHQtcjogMjE7XG4gIC0tY29sb3ItYmxhY2stbGlnaHQtZzogMjE7XG4gIC0tY29sb3ItYmxhY2stbGlnaHQtYjogMjE7XG4gIC0tY29sb3ItZ3JleTogcmdiKDg0LCA4NiwgOTApO1xuICAtLWNvbG9yLWdyZXktcmdiOiA4NCwgODYsIDkwO1xuICAtLWNvbG9yLWdyZXktcjogODQ7XG4gIC0tY29sb3ItZ3JleS1nOiA4NjtcbiAgLS1jb2xvci1ncmV5LWI6IDkwO1xuICAtLWNvbG9yLW1lZGl1bS1ncmV5OiByZ2IoMTMwLCAxMzAsIDEzMCk7XG4gIC0tY29sb3ItbWVkaXVtLWdyZXktcmdiOiAxMzAsIDEzMCwgMTMwO1xuICAtLWNvbG9yLW1lZGl1bS1ncmV5LXI6IDEzMDtcbiAgLS1jb2xvci1tZWRpdW0tZ3JleS1nOiAxMzA7XG4gIC0tY29sb3ItbWVkaXVtLWdyZXktYjogMTMwO1xuICAtLWNvbG9yLXNvZnQtZ3JleTogcmdiKDIwOCwgMjA4LCAyMDgpO1xuICAtLWNvbG9yLXNvZnQtZ3JleS1yZ2I6IDIwOCwgMjA4LCAyMDg7XG4gIC0tY29sb3Itc29mdC1ncmV5LXI6IDIwODtcbiAgLS1jb2xvci1zb2Z0LWdyZXktZzogMjA4O1xuICAtLWNvbG9yLXNvZnQtZ3JleS1iOiAyMDg7XG4gIC0tY29sb3ItbGlnaHQtZ3JleTogcmdiKDI0MSwgMjQxLCAyNDEpO1xuICAtLWNvbG9yLWxpZ2h0LWdyZXktcmdiOiAyNDEsIDI0MSwgMjQxO1xuICAtLWNvbG9yLWxpZ2h0LWdyZXktcjogMjQxO1xuICAtLWNvbG9yLWxpZ2h0LWdyZXktZzogMjQxO1xuICAtLWNvbG9yLWxpZ2h0LWdyZXktYjogMjQxO1xuICAtLWNvbG9yLWxpZ2h0LXdoaXRlOiByZ2IoMjQ5LCAyNDksIDI0OSk7XG4gIC0tY29sb3ItbGlnaHQtd2hpdGUtcmdiOiAyNDksIDI0OSwgMjQ5O1xuICAtLWNvbG9yLWxpZ2h0LXdoaXRlLXI6IDI0OTtcbiAgLS1jb2xvci1saWdodC13aGl0ZS1nOiAyNDk7XG4gIC0tY29sb3ItbGlnaHQtd2hpdGUtYjogMjQ5O1xuICAtLWNvbG9yLXdoaXRlOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIC0tY29sb3Itd2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWNvbG9yLXdoaXRlLXI6IDI1NTtcbiAgLS1jb2xvci13aGl0ZS1nOiAyNTU7XG4gIC0tY29sb3Itd2hpdGUtYjogMjU1O1xuICAtLWNvbG9yLWZhY2Vib29rOiByZ2IoNTksIDg5LCAxNTMpO1xuICAtLWNvbG9yLWZhY2Vib29rLXJnYjogNTksIDg5LCAxNTM7XG4gIC0tY29sb3ItZmFjZWJvb2stcjogNTk7XG4gIC0tY29sb3ItZmFjZWJvb2stZzogODk7XG4gIC0tY29sb3ItZmFjZWJvb2stYjogMTUzO1xuICAtLWNvbG9yLXR3aXR0ZXI6IHJnYig0MCwgMTgzLCAyMzYpO1xuICAtLWNvbG9yLXR3aXR0ZXItcmdiOiA0MCwgMTgzLCAyMzY7XG4gIC0tY29sb3ItdHdpdHRlci1yOiA0MDtcbiAgLS1jb2xvci10d2l0dGVyLWc6IDE4MztcbiAgLS1jb2xvci10d2l0dGVyLWI6IDIzNjtcbiAgLS1jb2xvci1pbnN0YWdyYW06IHJnYigyMjgsIDY0LCA5NSk7XG4gIC0tY29sb3ItaW5zdGFncmFtLXJnYjogMjI4LCA2NCwgOTU7XG4gIC0tY29sb3ItaW5zdGFncmFtLXI6IDIyODtcbiAgLS1jb2xvci1pbnN0YWdyYW0tZzogNjQ7XG4gIC0tY29sb3ItaW5zdGFncmFtLWI6IDk1O1xuICAtLWNvbG9yLXBpbnRlcmVzdDogcmdiKDE4OSwgOCwgMjgpO1xuICAtLWNvbG9yLXBpbnRlcmVzdC1yZ2I6IDE4OSwgOCwgMjg7XG4gIC0tY29sb3ItcGludGVyZXN0LXI6IDE4OTtcbiAgLS1jb2xvci1waW50ZXJlc3QtZzogODtcbiAgLS1jb2xvci1waW50ZXJlc3QtYjogMjg7IH1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk0MHB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmQtcGFkLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wYWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wYWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wYWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcGFkLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXBhZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXBhZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtcGFkLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wYWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5kLXh4bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14eGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC14eGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEaWRvdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0RpZG90LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9EaWRvdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0RpZG90LndvZmZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRGlkb3QnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9EaWRvdC1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0RpZG90LUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0RpZG90LUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RpZG90JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRGlkb3QtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRGlkb3QtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0RpZG90LUJvbGQud29mZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwic29maWEtcHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbmgxLCBoMiwgaDMsXG4uaDEsIC5oMiwgLmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlkb3RcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIGgyLFxuICAgIC5oMiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtZmFtaWx5OiBcInNvZmlhLXByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI1cHg7IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG5wLnNtYWxsLCBwLnNtYWxsZXIsIGxpLnNtYWxsLCBsaS5zbWFsbGVyIHtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcbiAgbWF4LXdpZHRoOiA2NTBweDsgfVxuXG5wLmJpZywgcC5iaWdnZXIsIGxpLmJpZywgbGkuYmlnZ2VyIHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtOyB9XG5cbnAubW9yZS1ncmV5LCBsaS5tb3JlLWdyZXkge1xuICBjb2xvcjogdmFyKC0tZ3JleSkgIWltcG9ydGFudDsgfVxuXG51bCwgb2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgdWwubGlzdC0taW4tcm93LCBvbC5saXN0LS1pbi1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcGFkZGluZzogMCAycmVtIDJyZW0gMnJlbSAhaW1wb3J0YW50OyB9XG4gICAgdWwubGlzdC0taW4tcm93IGxpLCBvbC5saXN0LS1pbi1yb3cgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDsgfVxuICB1bC5saXN0LS1jZW50ZXIsIG9sLmxpc3QtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGEubGluay0tc29mdCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgYS5saW5rLS1zb2Z0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjOEUwNjM2OyB9XG5cbi5saW5rLS1zZWNvbmRhcnktYm9sZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDEwMG1zIGFsbCBlYXNlLW91dDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgLmxpbmstLXNlY29uZGFyeS1ib2xkLmZvcmNlLXNlY29uZGFyeSB7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSkgIWltcG9ydGFudDsgfVxuICAubGluay0tc2Vjb25kYXJ5LWJvbGQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IDIwMG1zIGFsbCBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApOyB9XG4gIC5saW5rLS1zZWNvbmRhcnktYm9sZDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7IH1cbiAgICAubGluay0tc2Vjb25kYXJ5LWJvbGQ6aG92ZXI6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uY29sb3ItLXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNvbG9yLS1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpOyB9XG5cbi5jb2xvci0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRpdGxlLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50aXRsZS1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIC0taGVhZGVyLWhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpOyB9XG5cbmNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbldSQVBQRVJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4uY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxODgwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jb250YWluZXIuY29udGFpbmVyLS1mbHVpZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb250YWluZXIuY29udGFpbmVyLS1tYXgge1xuICAgIG1heC13aWR0aDogMTg4MHB4OyB9XG4gIC5jb250YWluZXIuY29udGFpbmVyLS1sYXJnZSB7XG4gICAgbWF4LXdpZHRoOiAxNjIwcHg7IH1cbiAgLmNvbnRhaW5lci5jb250YWluZXItLW1lZGl1bSB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7IH1cbiAgLmNvbnRhaW5lci5jb250YWluZXItLXNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IDEzNjBweDsgfVxuICAuY29udGFpbmVyLmNvbnRhaW5lci0tbmFycm93IHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4OyB9XG4gIC5jb250YWluZXIuY29udGFpbmVyLS1iZy1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC13aGl0ZSk7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuY29udGFpbmVyLmNvbnRhaW5lci0tYmctbGlnaHQtd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LXdoaXRlKTsgfVxuICAuY29udGFpbmVyLm5vLW1hcmdpbi1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbnRhaW5lciA+IGgyIHtcbiAgICBtYXJnaW46IDQwcHggMCA3MHB4IDA7IH1cbiAgLmNvbnRhaW5lci5jb250YWluZXItLW9mZnNldCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7IH1cbiAgLmNvbnRhaW5lci5jb250YWluZXItLW9mZnNldC1sYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDBweCk7IH1cbiAgLmNvbnRhaW5lci5jb250YWluZXItLW9mZnNldCA+IC5ibG9jazpmaXJzdC1jaGlsZCwgLmNvbnRhaW5lci5jb250YWluZXItLW9mZnNldC1sYXJnZSA+IC5ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5pY29uIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmljb24uaWNvbi0tbWVkaXVtIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgLmljb24uaWNvbi0tbGFyZ2Uge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuaWNvbi5pY29uLS14bCB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4OyB9XG4gIC5pY29uLmljb24tLXByaW1hcnkge1xuICAgIGZpbGw6IHZhcigtLXByaW1hcnkpOyB9XG4gIC5pY29uLmljb24tLXNlY29uZGFyeSB7XG4gICAgZmlsbDogdmFyKC0tc2Vjb25kYXJ5KTsgfVxuICAuaWNvbi5pY29uLS13aGl0ZSB7XG4gICAgZmlsbDogI2ZmZjsgfVxuICAuaWNvbi5pY29uLS1ncmV5IHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1ncmV5KTsgfVxuXG4uaWNvbi0taW4tY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuaWNvbi0taW4tY2lyY2xlIC5pY29uIHtcbiAgICBmaWxsOiB3aGl0ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7IH1cbiAgLmljb24tLWluLWNpcmNsZS5pY29uLS1pbi1jaXJjbGUtLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkpOyB9XG4gICAgLmljb24tLWluLWNpcmNsZS5pY29uLS1pbi1jaXJjbGUtLXdoaXRlIC5pY29uIHtcbiAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7IH1cbiAgLmljb24tLWluLWNpcmNsZS5pY29uLS1pbi1jaXJjbGUtLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpOyB9XG4gICAgLmljb24tLWluLWNpcmNsZS5pY29uLS1pbi1jaXJjbGUtLWdyZXkgLmljb24ge1xuICAgICAgZmlsbDogdmFyKC0tY29sb3ItbWVkaXVtLWdyZXkpOyB9XG4gIC5pY29uLS1pbi1jaXJjbGUuaWNvbi0taW4tY2lyY2xlLS1zbWFsbCB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgLmljb24tLWluLWNpcmNsZS5pY29uLS1pbi1jaXJjbGUtLXNtYWxsIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4OyB9XG4gIC5pY29uLS1pbi1jaXJjbGUuaWNvbi0taW4tY2lyY2xlLS1iaWcge1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDZweDsgfVxuICAgIC5pY29uLS1pbi1jaXJjbGUuaWNvbi0taW4tY2lyY2xlLS1iaWcgLmljb24ge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cblxuLnNwcml0ZSB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5zcHJpdGUuZmxhZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7IH1cblxuLm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmltYWdlLWF2aXMge1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47IH1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2VPdXRRdWFkOyB9XG4gIC5oZWFkZXIuaXMtc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNDA7IH1cbiAgLmhlYWRlci5pcy1jbG9zZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlSW5PdXRRdWFkOyB9XG5cbi5oZWFkZXJfX2lubmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCA4NXB4OyB9XG5cbi5sb2dvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5sb2dvIGltZyB7XG4gICAgd2lkdGg6IDEzNHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhlYWRlciAuaGVhZGVyX19pbm5lciB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaGVhZGVyIC5oZWFkZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDIycHg7IH0gfVxuXG4uaGVhZGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXItY29udGVudC5oZWFkZXItLXJpcC11cCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7IH0gfVxuICAuaGVhZGVyLWNvbnRlbnQuaXMtc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNDA7IH1cbiAgLmhlYWRlci1jb250ZW50LmlzLWNsb3NlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2VJbk91dFF1YWQ7IH1cbiAgLmhlYWRlci1jb250ZW50IC5icmVhZGNydW1icyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmhlYWRlci1jb250ZW50IGgxIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmhlYWRlci1jb250ZW50IC5oZWFkZXItY29udGVudF9fbGVmdCxcbiAgLmhlYWRlci1jb250ZW50IC5oZWFkZXItY29udGVudF9fcmlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmhlYWRlci1jb250ZW50IC5oZWFkZXItY29udGVudC0tYmctZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7IH1cbiAgLmhlYWRlci1jb250ZW50IC5oZWFkZXItY29udGVudF9fbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgICAuaGVhZGVyLWNvbnRlbnQgLmhlYWRlci1jb250ZW50X19sZWZ0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk0MHB4KSB7XG4gICAgICAuaGVhZGVyLWNvbnRlbnQgLmhlYWRlci1jb250ZW50X19sZWZ0LmhlYWRlci1jb250ZW50X19sZWZ0LS1hZGQtZ3V0ZXIgLmNvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7IH0gfVxuICAuaGVhZGVyLWNvbnRlbnQgLmhlYWRlci1jb250ZW50X19yaWdodCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NDBweCkge1xuICAgIC5oZWFkZXItY29udGVudCAuaGVhZGVyLWNvbnRlbnQtLWhhbGYge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NDBweCkge1xuICAgIC5oZWFkZXItY29udGVudCAuaGVhZGVyLWNvbnRlbnQtLXRoaXJkIHtcbiAgICAgIHdpZHRoOiAzMyU7IH0gfVxuICAuaGVhZGVyLWNvbnRlbnQgLmhlYWRlci1jb250ZW50LS1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhlYWRlci1jb250ZW50IC5oZWFkZXItY29udGVudC0td2hpdGUgaDEsIC5oZWFkZXItY29udGVudCAuaGVhZGVyLWNvbnRlbnQtLXdoaXRlIGgyLCAuaGVhZGVyLWNvbnRlbnQgLmhlYWRlci1jb250ZW50LS13aGl0ZSBoMywgLmhlYWRlci1jb250ZW50IC5oZWFkZXItY29udGVudC0td2hpdGUgaDQsIC5oZWFkZXItY29udGVudCAuaGVhZGVyLWNvbnRlbnQtLXdoaXRlIHAge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmhlYWRlci1jb250ZW50IC5oZWFkZXItY29udGVudC0tYWRkLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oZWFkZXItY29udGVudCAuaGVhZGVyLWNvbnRlbnQtLWFkZC1vdmVybGF5OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvcGFjaXR5OiAuMzsgfVxuICAgIC5oZWFkZXItY29udGVudCAuaGVhZGVyLWNvbnRlbnQtLWFkZC1vdmVybGF5IC5jb250ZW50X19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAzOyB9XG5cbi5ib3gtcmV2ZWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuYm94LXJldmVhbCAuYm94LXJldmVhbF9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHg7IH1cblxuLnByb2R1Y3Qtcm93LXRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnByb2R1Y3Qtcm93LXRhZ3MgLmNhcmRfX3RhZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW46IDhweCAxcmVtIDhweCAwOyB9XG4gIC5wcm9kdWN0LXJvdy10YWdzIC5pbWFnZS1hdmlzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wcm9kdWN0LXJpZ2h0LXdyYXBwZXIge1xuICBwYWRkaW5nOiA3MHB4IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7IH1cblxuLnByb2R1Y3QtcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAucHJvZHVjdC1wcmljZSA+ICoge1xuICAgIHdpZHRoOiA1MCU7IH1cblxuLnByb2R1Y3QtcHJpY2VfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0NnB4IDMwcHg7IH1cbiAgLnByb2R1Y3QtcHJpY2VfX2lubmVyLnByb2R1Y3QtZmxhZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnByb2R1Y3QtcHJpY2VfX2lubmVyLnByb2R1Y3QtZmluYW5jZW1lbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMUYxRjE7IH1cblxuLnByb2R1Y3QtcHJpY2VfX3ByaWNlLFxuLnByb2R1Y3QtZmluYW5jZW1lbnRfX2Nvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnByb2R1Y3QtcHJpY2VfX3ByaWNlIHtcbiAgY29sb3I6ICM4RTA2MzY7IH1cblxuLnByb2R1Y3QtcHJpY2VfX3ByaWNlIHN1Yixcbi5wcm9kdWN0LXByaWNlX19wcmljZS1vbGQgc3ViLFxuLnByb2R1Y3QtZmluYW5jZW1lbnRfX2Nvc3Qgc3ViIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IH1cblxuLnByb2R1Y3QtcHJpY2VfX3ByaWNlLW9sZCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLnByb2R1Y3QtcHJpY2VfX2Vjb3BhcnQsXG4ucHJvZHVjdC1maW5hbmNlbWVudF9fbWVudGlvbiB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogMTAwOyB9XG5cbi5wcm9kdWN0LXByaWNlX19kZWxpdmVyeSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucHJvZHVjdC1maW5hbmNlbWVudCAuaWNvbi0taW4tY2lyY2xlLS13aGl0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDsgfVxuXG4ucHJvZHVjdC1wcmljZV9fYWR2aWNlLFxuLnByb2R1Y3QtZmluYW5jZW1lbnRfX3BlcmlvZCB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuLnByb2R1Y3QtZmluYW5jZW1lbnRfX2Nvc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5zcHJpdGUuZmxhZy5zbWFsbCB7XG4gIHdpZHRoOiAzcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUwcHg7XG4gIHJpZ2h0OiAxNnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MzkuOThweCkge1xuICAgIC5zcHJpdGUuZmxhZy5zbWFsbCB7XG4gICAgICByaWdodDogNjBweDtcbiAgICAgIHRvcDogLTEycHg7IH0gfVxuXG4uc3ByaXRlLmZsYWcgdGV4dCB7XG4gIGZvbnQtc2l6ZTogNjNweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFyZW07XG4gIGZpbGw6IGJsYWNrOyB9XG5cbi5jb250ZW50X19pbm5lciB7XG4gIHBhZGRpbmc6IDUwcHggNDBweCA1MHB4IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5jb250ZW50X19pbm5lciB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDYwcHggNzBweCA2MHB4OyB9IH1cblxuLm1ldGFfX3N0b3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTM5Ljk4cHgpIHtcbiAgICAubWV0YV9fc3RvcmU6bm90KC5mb3ItbW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1ldGFfX3N0b3JlLmZvci1tb2JpbGUge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAubWV0YV9fc3RvcmUuZm9yLW1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfSB9XG4gIC5tZXRhX19zdG9yZSAuaWNvbi1waW4ge1xuICAgIG1hcmdpbi10b3A6IDdweDsgfVxuICAubWV0YV9fc3RvcmUgLnN0b3JlX19uYW1lLFxuICAubWV0YV9fc3RvcmUgLnN0b3JlX19vcGVuaW5nIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAubWV0YV9fc3RvcmUgLnN0b3JlX19uYW1lIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjOEUwNjM2OyB9XG4gIC5tZXRhX19zdG9yZSAuc3RvcmVfX29wZW5pbmcge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuLnN0aWNreS1pbmZvX19jdGEgLmJ0bi1vcGVuLW1vZGFsIHtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5zdGlja3ktaW5mb19fY3RhIC5idG4tb3Blbi1tb2RhbCAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAyM3B4OyB9XG5cbi5zdGlja3ktaW5mb19fY3RhIC5idG4tc2ltcGxlLS1pY29uIHtcbiAgcGFkZGluZzogMXJlbSAxMHB4OyB9XG5cbi5tZXRhX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAubWV0YV9fYnV0dG9ucyAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4LXNocmluazogMTsgfVxuICAubWV0YV9fYnV0dG9ucyAuYnRuOmxhc3QtY2hpbGQge1xuICAgIGZsZXg6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkzOS45OHB4KSB7XG4gICAgLm1ldGFfX2J1dHRvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tZXRhX19vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5tZXRhX19vcHRpb25zIC5vcHRpb25fX3BsYWNlcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIC5tZXRhX19vcHRpb25zIC5vcHRpb25fX2NvbG9ycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubWV0YV9fb3B0aW9ucyAuY29sb3JzX2Rlc2NyaXB0aW9uIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuXG4ucHJvZHVjdC1zaGFyZSB7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbTsgfVxuXG4ucHJvZHVjdC1zaGFyZV9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MzkuOThweCkge1xuICAuaGVhZGVyLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuaGVhZGVyLWNvbnRlbnQgLmhlYWRlci1jb250ZW50LS10aGlyZCB7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAgICAgLmhlYWRlci1jb250ZW50IC5oZWFkZXItY29udGVudC0tdGhpcmQuaGVhZGVyLWNvbnRlbnQtLXRoaXJkLWZsdWlkIHtcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7IH1cbiAgICAuaGVhZGVyLWNvbnRlbnQgLmhlYWRlci1jb250ZW50X19sZWZ0LFxuICAgIC5oZWFkZXItY29udGVudCAuaGVhZGVyLWNvbnRlbnRfX3JpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICAgIC5oZWFkZXItY29udGVudCAuY29udGVudF9faW5uZXIge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4OyB9XG4gICAgLmhlYWRlci1jb250ZW50IC5ib3gtcmV2ZWFsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgLmhlYWRlci1jb250ZW50IC5ib3gtcmV2ZWFsIC5ib3gtcmV2ZWFsX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdW5zZXQ7IH1cbiAgICAuaGVhZGVyLWNvbnRlbnQgLnByb2R1Y3QtcmlnaHQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMTBweCAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5oZWFkZXItY29udGVudC5oZWFkZXItY29udGVudC0tcHJvZHVjdCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmhlYWRlci1jb250ZW50IC5tZXRhX19vcHRpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5oZWFkZXItY29udGVudCAub3B0aW9uX19jb2xvcnMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmhlYWRlci1jb250ZW50IC5wcm9kdWN0LXByaWNlX19wcmljZSxcbiAgLmhlYWRlci1jb250ZW50IC5wcm9kdWN0LWZpbmFuY2VtZW50X19jb3N0IHtcbiAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgLmhlYWRlci1jb250ZW50IC5wcm9kdWN0LXByaWNlX19wcmljZSBzdWIsXG4gIC5oZWFkZXItY29udGVudCAucHJvZHVjdC1wcmljZV9fcHJpY2Utb2xkIHN1YixcbiAgLmhlYWRlci1jb250ZW50IC5wcm9kdWN0LWZpbmFuY2VtZW50X19jb3N0IHN1YiB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5oZWFkZXItY29udGVudCAucHJvZHVjdC1wcmljZV9faW5uZXIge1xuICAgIHBhZGRpbmc6IDI0cHggMjRweDsgfVxuICAuaGVhZGVyLWNvbnRlbnQgLnByb2R1Y3Qtc2hhcmUge1xuICAgIHBhZGRpbmc6IDJyZW0gMjRweDsgfSB9XG5cbi5oZWFkZXItY29udGVudC0tcG9zdCB7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTsgfVxuXG4ucG9zdF9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuODU7IH1cbiAgLnBvc3RfX2NvbnRlbnQgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAucG9zdF9fY29udGVudCBoMiB7XG4gICAgbWFyZ2luOiA4MHB4IDAgNTBweDsgfVxuICAucG9zdF9fY29udGVudCBwLCAucG9zdF9fY29udGVudCBsaSB7XG4gICAgY29sb3I6ICM5RDlEOUQ7IH1cbiAgLnBvc3RfX2NvbnRlbnQgaW1nIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnBvc3RfX2hlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDI7IH1cblxuLnBvc3RfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5wdXNoLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1NjVBOyB9XG4gIC5wdXNoLXZpZGVvOmhvdmVyIC5wdXNoLXZpZGVvX19pbWFnZSB7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIC5wdXNoLXZpZGVvIC5wdXNoLXZpZGVvX19pbWFnZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGxpbmVhcjsgfVxuICAucHVzaC12aWRlbyAucHVzaC12aWRlb19fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5wdXNoLXZpZGVvIC5wdXNoLXZpZGVvX19jb250ZW50IC5pY29uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICBmaWxsOiB3aGl0ZTsgfVxuICAucHVzaC12aWRlbyAucHVzaC12aWRlb19fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oZWFkZXItY29udGVudC0tcG9zdCAucHVzaC12aWRlbyAucHVzaC12aWRlb19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5oZWFkZXItY29udGVudC0tcG9zdCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07IH1cbiAgICAuaGVhZGVyLWNvbnRlbnQtLXBvc3QgLnBvc3RfX21ldGEge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmhlYWRlci1jb250ZW50LS1wb3N0IC5wdXNoLXZpZGVvIC5wdXNoLXZpZGVvX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5oZWFkZXItY29udGVudC0tcG9zdCAucHVzaC12aWRlbyAucHVzaC12aWRlb19fY29udGVudCAuaWNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiA0NnB4OyB9IH1cblxuLmZvb3Rlcl9faW5uZXIge1xuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTsgfVxuXG4uZm9vdGVyX19yb3cxIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTEwcHggMCAycmVtOyB9XG5cbi5mb290ZXJfX2NvbCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAuZm9vdGVyX19jb2wgLmljb24tc3VibWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9vdGVyX19jb2wtdGl0bGUge1xuICBtYXJnaW46IDZweCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZm9vdGVyX19jb2wtbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZm9vdGVyX19jb2wtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IH1cbiAgLmZvb3Rlcl9fY29sLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjOEUwNjM2OyB9XG5cbi5mb290ZXJfX3JvdzIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMXJlbSAycmVtOyB9XG4gIC5mb290ZXJfX3JvdzIgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNTBweDsgfVxuICAuZm9vdGVyX19yb3cyIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuI2J0bi1jYWxsYmFjayB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBib3R0b206IDQwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1czsgfVxuICAjYnRuLWNhbGxiYWNrLnZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICNidG4tY2FsbGJhY2s6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2J0bi1jYWxsYmFjayB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ubmF2LXNvY2lhbF9fbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ubmF2LXNvY2lhbF9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDA7XG4gIG1hcmdpbi1yaWdodDogMjJweDsgfVxuICAubmF2LXNvY2lhbF9fbGluazpob3ZlciAuaWNvbiB7XG4gICAgZmlsbDogIzhFMDYzNjsgfVxuICAubmF2LXNvY2lhbF9fbGluayAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZpbGw6IGJsYWNrO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4yNXM7IH1cblxuLm5hdi1mb290ZXItc2Vjb25kYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyOHB4IDAgMTIwcHg7IH1cbiAgLm5hdi1mb290ZXItc2Vjb25kYXJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEMEQwRDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLm5hdi1mb290ZXItc2Vjb25kYXJ5X19tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5uYXYtZm9vdGVyLXNlY29uZGFyeV9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiA0cHggMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzU0NTY1QTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IH1cbiAgLm5hdi1mb290ZXItc2Vjb25kYXJ5X19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzhFMDYzNjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fcm93MSB7XG4gICAgcGFkZGluZzogNjBweCAwIDJyZW07XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fY29sIHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMyU7XG4gICAgZmxleC1ncm93OiAwOyB9XG4gICAgLmZvb3RlciAuZm9vdGVyX19jb2w6bnRoLWNoaWxkKC1uKzMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19pbm5lciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZm9vdGVyIC5mb290ZXJfX3JvdzEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fY29sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmc6IDAgNTBweDsgfVxuICAuZm9vdGVyIC5mb290ZXJfX2NvbC5hY2NvcmRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgLmZvb3RlciAuZm9vdGVyX19jb2wuYWNjb3JkaW9uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBREFEQUQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgLmZvb3RlciAuZm9vdGVyX19jb2wuYWNjb3JkaW9uIC5mb290ZXJfX2NvbC10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fY29sLmFjY29yZGlvbiAuZm9vdGVyX19jb2wtdGl0bGUuaXMtb3BlbiArIC5pY29uLXN1Ym1lbnUge1xuICAgICAgICB0cmFuc2Zvcm06IHVuc2V0OyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX2NvbC5hY2NvcmRpb24gLmZvb3Rlcl9fY29sLXRpdGxlLmlzLW9wZW4gfiAuZm9vdGVyX19jb2wtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZvb3RlciAuZm9vdGVyX19jb2wuYWNjb3JkaW9uIC5pY29uLXN1Ym1lbnUge1xuICAgICAgZGlzcGxheTogdW5zZXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgICByaWdodDogMnJlbTtcbiAgICAgIGZpbGw6ICM1NDU2NUE7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogMjAwbXMgYWxsIGVhc2Utb3V0OyB9XG4gICAgLmZvb3RlciAuZm9vdGVyX19jb2wuYWNjb3JkaW9uIC5mb290ZXJfX2NvbC1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fcm93MiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAycmVtIDUwcHg7IH1cbiAgICAuZm9vdGVyIC5mb290ZXJfX3JvdzIgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuZm9vdGVyIC5mb290ZXJfX3JvdzIgcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5mb290ZXIgLm5hdi1mb290ZXItc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nOiAyOHB4IDUwcHggMTIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmZvb3RlciAubmF2LWZvb3Rlci1zZWNvbmRhcnlfX21lbnUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbnRleHRhcmVhIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDg0LCA4NiwgOTAsIDAuNCk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMsIGJvcmRlci1ib3R0b20tY29sb3IgMC4yNXM7IH1cblxuLmdyaWQtMy1jb2xzIHtcbiAgLS1ncmlkLWd1dHRlcjogMjhweDtcbiAgLS1ncmlkLWd1dHRlci10b3RhbDogY2FsYygodmFyKC0tZ3JpZC1jb2x1bW5zKSAtIDEpICogdmFyKC0tZ3JpZC1ndXR0ZXIpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5ncmlkLTMtY29scyA+ICoge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gdmFyKC0tZ3JpZC1ndXR0ZXItdG90YWwpKSAvIHZhcigtLWdyaWQtY29sdW1ucykpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdyaWQtZ3V0dGVyKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTQwcHgpIHtcbiAgICAuZ3JpZC0zLWNvbHMge1xuICAgICAgLS1ncmlkLWNvbHVtbnM6IDM7IH1cbiAgICAgIC5ncmlkLTMtY29scyA+ICo6bm90KDpudGgtY2hpbGQoM24pKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZ3JpZC1ndXR0ZXIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogOTM5Ljk4cHgpIHtcbiAgICAuZ3JpZC0zLWNvbHMge1xuICAgICAgLS1ncmlkLWNvbHVtbnM6IDI7IH1cbiAgICAgIC5ncmlkLTMtY29scyA+ICo6bm90KDpudGgtY2hpbGQoMm4pKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZ3JpZC1ndXR0ZXIpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmdyaWQtMy1jb2xzIHtcbiAgICAgIC0tZ3JpZC1jb2x1bW5zOiAxOyB9IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpZGVyLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnNsaWNrLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtc3R5bGU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2xpY2stYnRuLS1iZy1ibGFjayAuc2xpY2stYnRuX19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgLnNsaWNrLWJ0bi0tYmxhY2sgLnNsaWNrLWJ0bl9faW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG5cbi5zbGljay1idG5fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA1OHB4O1xuICBoZWlnaHQ6IDU4cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzLCB0cmFuc2Zvcm0gMC4yNXM7IH1cblxuLnNsaWNrLWJ0biAuaWNvbiB7XG4gIGZpbGw6IHdoaXRlO1xuICB3aWR0aDogMTJweDsgfVxuXG4uc2xpY2stcHJldiAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IH1cblxuLnNsaWNrLW5leHQgLmljb24ge1xuICBtYXJnaW4tbGVmdDogMnB4OyB9XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnNsaWNrLWJ0bjpob3ZlciAuc2xpY2stYnRuX19pbm5lciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH0gfVxuXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5zbGljay1wcmV2OmhvdmVyIC5zbGljay1idG5fX2lubmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7IH0gfVxuXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5zbGljay1uZXh0OmhvdmVyIC5zbGljay1idG5fX2lubmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTsgfSB9XG5cbi5zbGljay1idG46YWN0aXZlIC5zbGljay1idG5fX2lubmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cblxuLnNsaWNrLWJ0bi5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMjU7IH1cblxuLnNsaWNrLWJ0bi5zbGljay1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zbGljay1idG4tLXNtYWxsLFxuLnNsaWNrLWJ0bi0tbWVkaXVtIHtcbiAgcGFkZGluZzogOHB4OyB9XG4gIC5zbGljay1idG4tLXNtYWxsIC5zbGljay1idG5fX2lubmVyLFxuICAuc2xpY2stYnRuLS1tZWRpdW0gLnNsaWNrLWJ0bl9faW5uZXIge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICB0cmFuc2l0aW9uOiB1bnNldDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgfVxuICAuc2xpY2stYnRuLS1zbWFsbCAuaWNvbixcbiAgLnNsaWNrLWJ0bi0tbWVkaXVtIC5pY29uIHtcbiAgICBmaWxsOiAjNTQ1NjVBO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4yNXM7IH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAuc2xpY2stYnRuLS1zbWFsbDpob3Zlcjpub3QoOmZvY3VzKSAuc2xpY2stYnRuX19pbm5lcixcbiAgICAuc2xpY2stYnRuLS1tZWRpdW06aG92ZXI6bm90KDpmb2N1cykgLnNsaWNrLWJ0bl9faW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICBib3JkZXItY29sb3I6IHVuc2V0O1xuICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc2xpY2stYnRuLS1zbWFsbC5zbGljay1wcmV2OmhvdmVyIC5zbGljay1idG5fX2lubmVyLFxuICAgIC5zbGljay1idG4tLW1lZGl1bS5zbGljay1wcmV2OmhvdmVyIC5zbGljay1idG5fX2lubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQ7IH1cbiAgICAuc2xpY2stYnRuLS1zbWFsbC5zbGljay1uZXh0OmhvdmVyIC5zbGljay1idG5fX2lubmVyLFxuICAgIC5zbGljay1idG4tLW1lZGl1bS5zbGljay1uZXh0OmhvdmVyIC5zbGljay1idG5fX2lubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQ7IH0gfVxuXG4uc2xpY2stYnRuLS1tZWRpdW0gLnNsaWNrLWJ0bl9faW5uZXIge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxudWwuc2xpY2stZG90cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDA7IH1cbiAgdWwuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gICAgcGFkZGluZzogMDsgfVxuICAgIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjI1cywgdHJhbnNmb3JtIDAuMjVzO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgICB1bC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9IH1cbiAgICAgIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIHVsLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuLmJhci1wcm9tbyB7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmJhci1wcm9tbyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJhci1wcm9tbyAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDI2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLmJhci1wcm9tbyAuYnRuLWNsb3NlIC5pY29uIHtcbiAgICAgIGZpbGw6ICM4MjgyODI7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZzogNzBweCAycmVtIDJyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI0QwRDBEMDsgfVxuICAuYnJlYWRjcnVtYnMgb2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gICAgLmJyZWFkY3J1bWJzIG9sID4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5icmVhZGNydW1icyBhIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnJlYWRjcnVtYnMgLnNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA0cHg7XG4gICAgY29sb3I6IGJsYWNrOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYnRuLW9wZW4tbW9kYWwge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJ0biB7XG4gIC0tY29sb3ItdGV4dDogd2hpdGU7XG4gIC0tY29sb3ItYmc6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjJweCA0MnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgbGluZWFyLCBib3JkZXItY29sb3IgMC4yNXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLmJ0bjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnKTsgfVxuICAgIC5idG46aG92ZXI6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAxJTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2VPdXRRdWFydDsgfVxuICAuYnRuOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuYnRuIHNwYW4ge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGxpbmVhcjsgfVxuICAuYnRuLS1iZy1ibGFjayB7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAgIC5idG4tLWJnLWJsYWNrOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTsgfVxuICAuYnRuLS1ncmV5IHtcbiAgICAtLWNvbG9yLWJnOiB2YXIoLS1jb2xvci1ncmV5KTtcbiAgICAtLWNvbG9yLWJnLXJnYjogdmFyKC0tY29sb3ItZ3JleS1yZ2IpOyB9XG4gIC5idG4tLW1lZGl1bS1ncmV5IHtcbiAgICAtLWNvbG9yLWJnOiB2YXIoLS1jb2xvci1tZWRpdW0tZ3JleSk7XG4gICAgLS1jb2xvci1iZy1yZ2I6IHZhcigtLWNvbG9yLW1lZGl1bS1ncmV5LXJnYik7IH1cbiAgLmJ0bi0td2hpdGUge1xuICAgIC0tY29sb3ItYmc6IHdoaXRlO1xuICAgIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIC0tY29sb3ItYmctcmdiOiB2YXIoLS1jb2xvci13aGl0ZS1yZ2IpOyB9XG4gIC5idG4tLWJsYWNrIHtcbiAgICAtLWNvbG9yLWJnOiBibGFjaztcbiAgICAtLWNvbG9yLXRleHQ6IHdoaXRlO1xuICAgIC0tY29sb3ItYmctcmdiOiB2YXIoLS1jb2xvci1ibGFjay1yZ2IpOyB9XG4gIC5idG4tLW91dGxpbmUtbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1iZy1yZ2IpLCAwLjMpOyB9XG4gICAgLmJ0bi0tb3V0bGluZS1saWdodDpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmctcmdiKSwgMSk7IH1cbiAgLmJ0bi0tYmctZnVsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7IH1cbiAgLmJ0bi0tZ2hvc3Qge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZyk7IH1cbiAgICAuYnRuLS1naG9zdDpob3Zlcjpub3QoLmRyb3Bkb3duX19idG4pLFxuICAgIC5idG4tLWdob3N0OmhvdmVyOm5vdCguZHJvcGRvd25fX2J0bikgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTsgfVxuICAgIC5idG4tLWdob3N0OmhvdmVyOm5vdCguZHJvcGRvd25fX2J0bik6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gICAgLmJ0bi0tZ2hvc3QuZHJvcGRvd25fX2J0bjpob3ZlciAuZHJvcGRvd25fX2xpc3Qge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAuYnRuLS1naG9zdC5kcm9wZG93bl9fYnRuOmhvdmVyIC5pY29uLWNoZXZyb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5idG4tLWdob3N0LmRyb3Bkb3duX19idG46aG92ZXIgLmljb24ge1xuICAgICAgZmlsbDogdmFyKC0tY29sb3ItYmcpICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLS1naG9zdDphZnRlciB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7IH1cbiAgLmJ0bi0taWNvbiB7XG4gICAgcGFkZGluZzogMjJweCAyMnB4OyB9XG4gICAgLmJ0bi0taWNvbi53aXRoLWxhcmdlLWljb24ge1xuICAgICAgcGFkZGluZzogMTZweCAxNnB4OyB9XG4gICAgLmJ0bi0taWNvbiA+IC5pY29uICsgc3BhbixcbiAgICAuYnRuLS1pY29uID4gc3BhbiArIC5pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4OyB9XG4gICAgLmJ0bi0taWNvbjpob3ZlciAuaWNvbiB7XG4gICAgICBmaWxsOiB2YXIoLS1jb2xvci1iZyk7IH1cbiAgICAuYnRuLS1pY29uIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjI1cyBsaW5lYXI7IH1cbiAgICAuYnRuLS1pY29uLmJ0bi0tYmctYmxhY2s6aG92ZXIgLmljb24ge1xuICAgICAgZmlsbDogd2hpdGU7IH1cbiAgLmJ0bi0taWNvbi5idG4tLWdob3N0OmhvdmVyIC5pY29uIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci10ZXh0KTsgfVxuICAuYnRuLS1pY29uLmJ0bi0tZ2hvc3QgLmljb24ge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLWJnKTsgfVxuICAuYnRuLS1pY29uLWFsaWduLXJpZ2h0IC5pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5idG4tLXJvdW5kZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMzRweDsgfVxuICAgIC5idG4tLXJvdW5kZWQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMzRweDtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi0tc21hbGwge1xuICAgIHBhZGRpbmc6IDEycHggMjRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDIycHggMjJweDsgfSB9XG5cbi5idG4tc2ltcGxlIHtcbiAgLS1jb2xvci10ZXh0OiB3aGl0ZTtcbiAgLS1jb2xvci1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMsIGJhY2tncm91bmQtY29sb3IgMC4yNXM7IH1cbiAgLmJ0bi1zaW1wbGU6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7IH1cbiAgLmJ0bi1zaW1wbGUtLWljb24ge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTsgfVxuICAgIC5idG4tc2ltcGxlLS1pY29uOmhvdmVyIC5pY29uIHtcbiAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWJnKTsgfVxuICAgIC5idG4tc2ltcGxlLS1pY29uIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICBmaWxsOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4yNXM7IH1cblxuLmJ0bi10ZXh0IHtcbiAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItdGV4dC1ob3ZlcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyB9XG4gIC5idG4tdGV4dDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaG92ZXIpOyB9XG5cbi5idG4tdW5kZXJsaW5lIHtcbiAgLS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAuNWVtIDJyZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpOyB9XG4gIC5idG4tdW5kZXJsaW5lOmhvdmVyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGVYKDEuNCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNDVzIGVhc2VPdXRDaXJjOyB9XG4gIC5idG4tdW5kZXJsaW5lOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlT3V0UXVhcnQ7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5idG4tdW5kZXJsaW5lIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZU91dFF1YXJ0OyB9XG4gIC5idG4tdW5kZXJsaW5lLS1sZWZ0IHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMnJlbSAwOyB9XG4gICAgLmJ0bi11bmRlcmxpbmUtLWxlZnQ6aG92ZXI6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS40KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjQ1cyBlYXNlT3V0UXVhcnQ7IH1cbiAgICAuYnRuLXVuZGVybGluZS0tbGVmdDpob3ZlciBzcGFuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2VPdXRRdWFydCAwLjA1czsgfVxuICAgIC5idG4tdW5kZXJsaW5lLS1sZWZ0OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxuICAuYnRuLXVuZGVybGluZS0td2hpdGUge1xuICAgIC0tY29sb3ItdGV4dDogd2hpdGU7IH1cbiAgLmJ0bi11bmRlcmxpbmUtLWJpZyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHBhZGRpbmc6IDAuMmVtIDAgMC42ZW07IH1cbiAgLmJ0bi11bmRlcmxpbmUtLXNtYWxsIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7IH1cbiAgLmJ0bi11bmRlcmxpbmUtLWljb24tYWJvdmUgLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXRleHQpOyB9XG4gIC5idG4tdW5kZXJsaW5lLm5vLWhvdmVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnRuLXNvY2lhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5idG4tc29jaWFsOmhvdmVyIC5pY29uIHtcbiAgICBmaWxsOiByZ2JhKHZhcigtLWNvbG9yLXRoZW1lKSwgMSk7IH1cbiAgLmJ0bi1zb2NpYWwgLmljb24ge1xuICAgIGZpbGw6IGJsYWNrO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4yNXMgbGluZWFyOyB9XG4gIC5idG4tc29jaWFsOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5idG4tc29jaWFsLS1mYWNlYm9vayB7XG4gICAgLS1jb2xvci10aGVtZTogdmFyKC0tY29sb3ItZmFjZWJvb2stcmdiKTsgfVxuICAuYnRuLXNvY2lhbC0taW5zdGFncmFtIHtcbiAgICAtLWNvbG9yLXRoZW1lOiB2YXIoLS1jb2xvci1pbnN0YWdyYW0tcmdiKTsgfVxuICAuYnRuLXNvY2lhbC0tcGludGVyZXN0IHtcbiAgICAtLWNvbG9yLXRoZW1lOiB2YXIoLS1jb2xvci1waW50ZXJlc3QtcmdiKTsgfVxuICAuYnRuLXNvY2lhbC0tdG9vbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7IH1cbiAgICAuYnRuLXNvY2lhbC0tdG9vbCAuaWNvbiB7XG4gICAgICBmaWxsOiB2YXIoLS1jb2xvci1tZWRpdW0tZ3JleSk7IH1cbiAgICAuYnRuLXNvY2lhbC0tdG9vbDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tZWRpdW0tZ3JleSk7IH1cbiAgICAgIC5idG4tc29jaWFsLS10b29sOmhvdmVyIC5pY29uIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuXG4uYnRuLWNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEwcHg7IH1cbiAgLmJ0bi1jbG9zZTpob3ZlciAuaWNvbiB7XG4gICAgZmlsbDogIzhFMDYzNjsgfVxuICAuYnRuLWNsb3NlIC5pY29uIHtcbiAgICBmaWxsOiAjNTQ1NjVBO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4yNXM7IH1cbiAgLmJ0bi1jbG9zZS0td2hpdGU6aG92ZXIgLmljb24ge1xuICAgIGZpbGw6ICNEMEQwRDA7IH1cbiAgLmJ0bi1jbG9zZS0td2hpdGUgLmljb24ge1xuICAgIGZpbGw6IHdoaXRlOyB9XG5cbi5idG4tcmV2ZWFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5idG4tcmV2ZWFsOm5vdCguYnRuLXJldmVhbC0tc2VvKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmJ0bi1yZXZlYWw6bm90KC5idG4tcmV2ZWFsLS1zZW8pOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjOEUwNjM2OyB9XG4gICAgICAuYnRuLXJldmVhbDpub3QoLmJ0bi1yZXZlYWwtLXNlbyk6aG92ZXIgLmljb24ge1xuICAgICAgICBmaWxsOiAjOEUwNjM2OyB9XG4gICAgLmJ0bi1yZXZlYWw6bm90KC5idG4tcmV2ZWFsLS1zZW8pLmlzLW9wZW4gLmljb24ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpOyB9XG4gICAgLmJ0bi1yZXZlYWw6bm90KC5idG4tcmV2ZWFsLS1zZW8pIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IH1cbiAgICAuYnRuLXJldmVhbDpub3QoLmJ0bi1yZXZlYWwtLXNlbykgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZmlsbDogYmxhY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMsIGZpbGwgMC4yNXM7IH1cblxuLmJ0bi1iYWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDMxcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAuYnRuLWJhY2s6aG92ZXIgLmljb24ge1xuICAgIGZpbGw6ICM4RTA2MzY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KSBzY2FsZVgoLTEpOyB9XG4gIC5idG4tYmFjazpmb2N1cyB7XG4gICAgb3V0bGluZTogdW5zZXQ7IH1cbiAgLmJ0bi1iYWNrIC5pY29uIHtcbiAgICBmaWxsOiAjNTQ1NjVBO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMjVzLCB0cmFuc2Zvcm0gMC4yNXM7IH1cblxuLmNhcmQtYXJ0aWNsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gIC5jYXJkLWFydGljbGUgLmNhcmQtaW1hZ2Utd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTsgfVxuXG4uY2FyZC1hcnRpY2xlX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6IGJsYWNrOyB9XG4gIC5jYXJkLWFydGljbGVfX2xpbms6aG92ZXIgLmNhcmQtaW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgLmNhcmQtYXJ0aWNsZV9fbGluazpob3ZlciAuYnRuLXVuZGVybGluZTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4yKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40NXMgZWFzZU91dFF1YXJ0OyB9XG4gIC5jYXJkLWFydGljbGVfX2xpbms6aG92ZXIgLmJ0bi11bmRlcmxpbmUgc3BhbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2VPdXRRdWFydCAwLjA1czsgfVxuXG4uY2FyZC1hcnRpY2xlX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uY2FyZC1hcnRpY2xlX19leGNlcnB0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMTAwOyB9XG5cbi5jYXJkLXBhcnRuZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcmQtcGFydG5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA2NSU7IH1cblxuLmNhcmQtcGFydG5lcl9faW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW07IH1cblxuLmNhcmQtcGFydG5lcl9fbGluazpob3ZlciAuY2FyZC1wYXJ0bmVyX19pbWFnZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogc2F0dXJhdGUoMTAwJSk7IH1cblxuLmNhcmQtcGFydG5lcl9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBzYXR1cmF0ZSgwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBsaW5lYXIsIGZpbHRlciAwLjI1cyBsaW5lYXI7IH1cblxuLmNhcmQtcHJvZHVjdCB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgIC5jYXJkLXByb2R1Y3Q6aG92ZXIgLmNhcmQtaW1hZ2U6bm90KDpvbmx5LW9mLXR5cGUpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpOyB9XG4gICAgLmNhcmQtcHJvZHVjdDpob3ZlciAuY2FyZC1wcm9kdWN0X19pbWFnZS1ob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIC5jYXJkLXByb2R1Y3Q6aG92ZXIgLmJ0bi1vcGVuLW1vZGFsLWZhdiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLmNhcmQtcHJvZHVjdF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgLmNhcmQtcHJvZHVjdF9faW5uZXI6aG92ZXIgLnNsaWRlci1jb2xvcnNfX3dyYXBwZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluIDAuM3MgYm90aDsgfVxuICAgIC5jYXJkLXByb2R1Y3RfX2lubmVyOmhvdmVyIC5jYXJkLXByb2R1Y3RfX2ZlYXR1cmVzIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgMC4zcyBlYXNlT3V0UXVhZCwgb3BhY2l0eSAwLjI1cyAwLjNzIGxpbmVhcjsgfSB9XG4gIC5jYXJkLXByb2R1Y3RfX2lubmVyIC5jYXJkLWltYWdlOm5vdCg6b25seS1vZi10eXBlKSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZU91dFF1YWQsIG9wYWNpdHkgMC4zczsgfVxuICAuY2FyZC1wcm9kdWN0X19pbm5lciAuYnRuLW9wZW4tbW9kYWwtZmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjU7XG4gICAgdG9wOiAyNHB4O1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zczsgfVxuICAgIC5jYXJkLXByb2R1Y3RfX2lubmVyIC5idG4tb3Blbi1tb2RhbC1mYXY6aG92ZXIgLmljb24tYWRkIHtcbiAgICAgIGZpbGw6ICM4RTA2MzY7IH1cbiAgICAuY2FyZC1wcm9kdWN0X19pbm5lciAuYnRuLW9wZW4tbW9kYWwtZmF2OmhvdmVyIC5idG4tb3Blbi1tb2RhbC1mYXZfX3Rvb2x0aXAge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIC5jYXJkLXByb2R1Y3RfX2lubmVyIC5idG4tb3Blbi1tb2RhbC1mYXYgLmJ0bi1vcGVuLW1vZGFsLWZhdl9faWNvbi13cmFwcGVyIHtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDIwcHggYmxhY2spOyB9XG4gICAgLmNhcmQtcHJvZHVjdF9faW5uZXIgLmJ0bi1vcGVuLW1vZGFsLWZhdiAuaWNvbi1hZGQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZmlsbDogd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMjVzOyB9XG4gICAgLmNhcmQtcHJvZHVjdF9faW5uZXIgLmJ0bi1vcGVuLW1vZGFsLWZhdiAuYnRuLW9wZW4tbW9kYWwtZmF2X190b29sdGlwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTU0cHg7XG4gICAgICByaWdodDogLTE1cHg7XG4gICAgICBwYWRkaW5nOiAwLjg3NWVtIDEuMzc1ZW07XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzLCB0cmFuc2Zvcm0gMC4yNXM7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLmNhcmQtcHJvZHVjdF9faW5uZXIgLmJ0bi1vcGVuLW1vZGFsLWZhdiAuYnRuLW9wZW4tbW9kYWwtZmF2X190b29sdGlwOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCBibGFjazsgfVxuICAgIC5jYXJkLXByb2R1Y3RfX2lubmVyIC5idG4tb3Blbi1tb2RhbC1mYXYtLXJlbW92ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB1bnNldDsgfVxuICAgICAgLmNhcmQtcHJvZHVjdF9faW5uZXIgLmJ0bi1vcGVuLW1vZGFsLWZhdi0tcmVtb3ZlOmhvdmVyIC5pY29uLWFkZCB7XG4gICAgICAgIGZpbGw6IHdoaXRlOyB9XG4gICAgICAuY2FyZC1wcm9kdWN0X19pbm5lciAuYnRuLW9wZW4tbW9kYWwtZmF2LS1yZW1vdmU6aG92ZXIgLmJ0bi1vcGVuLW1vZGFsLWZhdl9faWNvbi13cmFwcGVyIHtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMjBweCBibGFjayk7IH1cbiAgICAgIC5jYXJkLXByb2R1Y3RfX2lubmVyIC5idG4tb3Blbi1tb2RhbC1mYXYtLXJlbW92ZSAuaWNvbi1hZGQge1xuICAgICAgICBmaWxsOiAjOEUwNjM2OyB9XG4gICAgICAuY2FyZC1wcm9kdWN0X19pbm5lciAuYnRuLW9wZW4tbW9kYWwtZmF2LS1yZW1vdmUgLmJ0bi1vcGVuLW1vZGFsLWZhdl9faWNvbi13cmFwcGVyIHtcbiAgICAgICAgZmlsdGVyOiB1bnNldDsgfVxuXG4uY2FyZC1wcm9kdWN0X19pbWFnZS1ob3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2VPdXRRdWFkLCBvcGFjaXR5IDAuM3M7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLXByb2R1Y3RfX2xpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uY2FyZC1wcm9kdWN0X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJkLXByb2R1Y3RfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG5cbi5jYXJkLXByb2R1Y3RfX2NhdGVnb3J5IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG5cbi5jYXJkLXByb2R1Y3RfX25hbWUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jYXJkLXByb2R1Y3RfX3ByaWNlLW5vdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBmb250LXdlaWdodDogMTAwOyB9XG5cbi5jYXJkLXByb2R1Y3RfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5jYXJkLXByb2R1Y3RfX3ByaWNlLnRoZW1lLXByaW1hcnkge1xuICAgIGNvbG9yOiAjOEUwNjM2OyB9XG5cbi5jYXJkLXByb2R1Y3RfX29sZC1wcmljZSB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggYmxhY2s7IH1cblxuLmNhcmQtcHJvZHVjdF9fZmVhdHVyZXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjODI4MjgyO1xuICB0cmFuc2l0aW9uOiAyMDBtcyBhbGwgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdHJhbnNpdGlvbjogZm9udC1zaXplIDAuM3MgZWFzZU91dFF1YWQ7IH1cblxuLnNsaWRlci1jb2xvcnNfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNsaWRlci1jb2xvcnMge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLnNsaWRlLWNvbG9yIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAwOyB9XG5cbi5zbGlkZS1jb2xvcl9fZG90IHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5jYXJkLXB1c2gtcHJvZHVjdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2FyZC1wdXNoLXByb2R1Y3QgLmNhcmQtcHVzaC1zdG9yZV9faW5mb3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5OyB9XG4gIC5jYXJkLXB1c2gtcHJvZHVjdCAuY2FyZC1wdXNoLXN0b3JlX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuY2FyZC1wdXNoLXByb2R1Y3QgLmNhcmQtcHVzaC1zdG9yZV9faW5uZXIgLmNhcmQtcHVzaC1zdG9yZV9fdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAuY2FyZC1wdXNoLXByb2R1Y3QgLmNhcmQtcHVzaC1zdG9yZV9faW5uZXIgLm1ldGFfX3N0b3JlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5jYXJkLXB1c2gtcHJvZHVjdCAuY2FyZC1wdXNoLXN0b3JlX19pbm5lciAubWV0YV9fc3RvcmUuZm9yLW1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAgICAgLmNhcmQtcHVzaC1wcm9kdWN0IC5jYXJkLXB1c2gtc3RvcmVfX2lubmVyIC5tZXRhX19zdG9yZSAuZHJvcGRvd25fX2J0biB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5jYXJkLXB1c2gtcHJvZHVjdCAuY2FyZC1wdXNoLXN0b3JlX19pbm5lciAubWV0YV9fc3RvcmUgLmljb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7IH1cbiAgLmNhcmQtcHVzaC1wcm9kdWN0IC5jYXJkLXB1c2gtcHJvZHVjdF9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgICAuY2FyZC1wdXNoLXByb2R1Y3QgLmNhcmQtcHVzaC1wcm9kdWN0X19saW5rOmhvdmVyIC5jYXJkLXB1c2gtcHJvZHVjdF9faW1hZ2Uge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gICAgICAuY2FyZC1wdXNoLXByb2R1Y3QgLmNhcmQtcHVzaC1wcm9kdWN0X19saW5rOmhvdmVyIC5idG4tdW5kZXJsaW5lOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlWCgxLjQpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40NXMgZWFzZU91dENpcmM7IH0gfVxuICAgIC5jYXJkLXB1c2gtcHJvZHVjdCAuY2FyZC1wdXNoLXByb2R1Y3RfX2xpbmsgLmljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZpbGw6IHdoaXRlOyB9XG4gIC5jYXJkLXB1c2gtcHJvZHVjdCAuY2FyZC1wdXNoLXByb2R1Y3RfX2ltYWdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5jYXJkLXB1c2gtcHJvZHVjdCAuY2FyZC1wdXNoLXByb2R1Y3RfX2ltYWdlLXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC45KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC45KSAxMDAlKTsgfVxuICAuY2FyZC1wdXNoLXByb2R1Y3QgLmNhcmQtcHVzaC1wcm9kdWN0X19pbWFnZSB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlT3V0UXVhZDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmNhcmQtcHVzaC1wcm9kdWN0IC5jYXJkLXB1c2gtcHJvZHVjdF9fdGl0bGUsXG4gIC5jYXJkLXB1c2gtcHJvZHVjdCAuY2FyZC1wdXNoLXByb2R1Y3RfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNhcmQtcHVzaC1wcm9kdWN0IC5jYXJkLXB1c2gtcHJvZHVjdF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyA3ICogKCAoMTAwdncgLSA5NDBweCkgLyAyNjApKTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTQwcHgpIHtcbiAgICAgIC5jYXJkLXB1c2gtcHJvZHVjdCAuY2FyZC1wdXNoLXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jYXJkLXB1c2gtcHJvZHVjdCAuY2FyZC1wdXNoLXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgLmNhcmQtcHVzaC1wcm9kdWN0IC5jYXJkLXB1c2gtcHJvZHVjdF9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuY2FyZC1wcm9kdWN0IC5zbGlkZXItY29sb3JzIHtcbiAgICBtYXgtd2lkdGg6IDE0MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYXJkLXByb2R1Y3QgLnNsaWRlci1jb2xvcnNfX3dyYXBwZXIsXG4gIC5jYXJkLXByb2R1Y3QgLmNhcmQtcHJvZHVjdF9fZmVhdHVyZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmNhcmQtcHJvZHVjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgICAuY2FyZC1wcm9kdWN0IC5jYXJkLXByb2R1Y3RfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAuY2FyZC1wcm9kdWN0IC5jYXJkLWltYWdlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jYXJkLXByb2R1Y3QgLmNhcmQtcHJvZHVjdF9fcHJpY2Utd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5jYXJkLXByb2R1Y3QgLmNhcmQtcHJvZHVjdF9fb2xkLXByaWNlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkzOS45OHB4KSB7XG4gIC5jYXJkLXB1c2gtcHJvZHVjdCAuY2FyZC1wdXNoLXByb2R1Y3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMThweCArIDcgKiAoICgxMDB2dyAtIDU3NnB4KSAvIDM2NCkpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTM5Ljk4cHgpIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5jYXJkLXB1c2gtcHJvZHVjdCAuY2FyZC1wdXNoLXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzOS45OHB4KSBhbmQgKG1pbi13aWR0aDogOTQwcHgpIHtcbiAgICAuY2FyZC1wdXNoLXByb2R1Y3QgLmNhcmQtcHVzaC1wcm9kdWN0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmNhcmQtcHVzaC1wcm9kdWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmNhcmQtcHVzaC1wcm9kdWN0IC5jYXJkLXB1c2gtcHJvZHVjdF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDIycHggKyAzICogKCAoMTAwdncgLSAzNTBweCkgLyAyMjYpKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgLmNhcmQtcHVzaC1wcm9kdWN0IC5jYXJkLXB1c2gtcHJvZHVjdF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5jYXJkLXB1c2gtcHJvZHVjdCAuY2FyZC1wdXNoLXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cblxuLmNhcmQtaW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2FyZC1pbWFnZS13cmFwcGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDY1JTsgfVxuXG4uY2FyZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlT3V0UXVhZDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5jYXJkX190YWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMC41ZW0gMS4yZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAuY2FyZF9fdGFnLnRoZW1lLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4RTA2MzY7IH1cblxuLmRyb3Bkb3duX19idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmRyb3Bkb3duX19idG4uYnRuLS1tZWRpdW0tZ3JleSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRDBEMEQwOyB9XG4gIC5kcm9wZG93bl9fYnRuLmlzLW9wZW4gLmRyb3Bkb3duX19saXN0IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIC5kcm9wZG93bl9fYnRuLmlzLW9wZW4gLmljb24tY2hldnJvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuZHJvcGRvd25fX2J0bi5kcm9wZG93bi0tY2hldnJvbi1ib3R0b20gLmljb24tY2hldnJvbiB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gIC5kcm9wZG93bl9fYnRuIC5kcm9wZG93bl9fbGFiZWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuZHJvcGRvd25fX2J0biAuZHJvcGRvd25fX2xhYmVsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTsgfVxuICAgIC5kcm9wZG93bl9fYnRuIC5kcm9wZG93bl9fbGFiZWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XG4gIC5kcm9wZG93bl9fYnRuIC5pY29uLWNoZXZyb24ge1xuICAgIGZpbGw6ICNCMEIwQjA7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4OyB9XG5cbi5kcm9wZG93bl9fbGlzdCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgYWxsIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjI7XG4gIHRvcDogY2FsYygxMDAlIC0gMTBweCk7XG4gIGxlZnQ6IC0xcHg7XG4gIG1pbi13aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyB9XG4gIC5kcm9wZG93bl9fbGlzdCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpOyB9XG4gICAgLmRyb3Bkb3duX19saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5kcm9wZG93bl9fbGlzdCBsaTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuXG4uZmlsdGVycy1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5maWx0ZXJzLW1vYmlsZS1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAzNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgLmZpbHRlcnMtbW9iaWxlLWJhci5pc19zdHVjayB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZUluT3V0UXVhZDsgfVxuICAuZmlsdGVycy1tb2JpbGUtYmFyLmlzX3N0dWNrLmlzLXB1c2hlZCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZU91dFF1YWQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLWhlYWRlci1oZWlnaHQpKTsgfVxuXG4uZmlsdGVycy1tb2JpbGVfX2J0bi1maWx0ZXIsXG4uZmlsdGVycy1tb2JpbGVfX2J0bi1zb3J0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4MjgyODI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAuZmlsdGVycy1tb2JpbGVfX2J0bi1maWx0ZXI6aG92ZXIgc3BhbixcbiAgLmZpbHRlcnMtbW9iaWxlX19idG4tc29ydDpob3ZlciBzcGFuIHtcbiAgICBjb2xvcjogI0QwRDBEMDsgfVxuICAuZmlsdGVycy1tb2JpbGVfX2J0bi1maWx0ZXIgc3BhbixcbiAgLmZpbHRlcnMtbW9iaWxlX19idG4tc29ydCBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IH1cbiAgLmZpbHRlcnMtbW9iaWxlX19idG4tZmlsdGVyIC5pY29uLFxuICAuZmlsdGVycy1tb2JpbGVfX2J0bi1zb3J0IC5pY29uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZmlsbDogd2hpdGU7IH1cblxuLmZpbHRlcnMtbW9iaWxlX19idG4tc29ydCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4MjgyODI7IH1cblxuLnBhbmVsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE1MDtcbiAgcGFkZGluZzogNDBweCA3MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlSW5PdXRRdWFkLCB2aXNpYmlsaXR5IDAuMjVzOyB9XG4gIC5wYW5lbC5pcy1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlT3V0UXVhZCwgdmlzaWJpbGl0eSAwLjI1czsgfVxuICAucGFuZWwgLmJ0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICByaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgLnBhbmVsIC5wYW5lbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5wYW5lbCAucGFuZWwtbWVudSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnBhbmVsIC5wYW5lbC1tZW51X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wYW5lbCAucGFuZWwtbWVudV9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgfVxuXG4ucGFuZWwtc29ydCAucGFuZWwtbWVudV9faXRlbS5pcy1hY3RpdmUgLnBhbmVsLW1lbnVfX2xpbmsge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnBhbmVsLXNvcnQgLnBhbmVsLW1lbnVfX2xpbms6aG92ZXIge1xuICBjb2xvcjogI0QwRDBEMDsgfVxuXG4ucGFuZWwtZmlsdGVyIC5wYW5lbC1tZW51X19pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucGFuZWwtZmlsdGVyIC5wYW5lbC1tZW51X19pdGVtLmlzLW9wZW4gLnBhbmVsLW1lbnVfX2xpbmsgc3BhbiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5wYW5lbC1maWx0ZXIgLnBhbmVsLW1lbnVfX2l0ZW0uaXMtb3BlbiAucGFuZWwtbWVudV9fbGluayAuaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgLnBhbmVsLWZpbHRlciAucGFuZWwtbWVudV9faXRlbS5pcy1vcGVuIC5maWx0ZXJzLXN1Ym1lbnUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4ucGFuZWwtZmlsdGVyIC5wYW5lbC1tZW51X19saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAucGFuZWwtZmlsdGVyIC5wYW5lbC1tZW51X19saW5rOmhvdmVyIHNwYW4ge1xuICAgIGNvbG9yOiAjRDBEMEQwOyB9XG4gIC5wYW5lbC1maWx0ZXIgLnBhbmVsLW1lbnVfX2xpbmsgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgfVxuICAucGFuZWwtZmlsdGVyIC5wYW5lbC1tZW51X19saW5rIC5pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmaWxsOiB3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1czsgfVxuXG4ucGFuZWwtZmlsdGVyIC5maWx0ZXJzLXN1Ym1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMzVzIGVhc2VPdXRRdWFkO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpOyB9XG5cbi5wYW5lbC1maWx0ZXIgLmZpbHRlcnMtc3VibWVudV9fbGluayBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZmlsdGVycy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZpbHRlcnMtbW9iaWxlIC5wYW5lbCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDQwcHggNDBweCA0MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5maWx0ZXJzLW1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbi5maWx0ZXJzLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDBweCAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmZpbHRlcnMtYmFyOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuXG4uZmlsdGVycyAuZmlsdGVycy1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZpbHRlcnMgLmZpbHRlcnMtbWVudV9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxOHB4IDA7IH1cbiAgLmZpbHRlcnMgLmZpbHRlcnMtbWVudV9faXRlbS5pcy1vcGVuIC5maWx0ZXJzLW1lbnVfX2xpbmsgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuZmlsdGVycyAuZmlsdGVycy1tZW51X19pdGVtLmlzLW9wZW4gLmZpbHRlcnMtbWVudV9fbGluayAuaWNvbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpOyB9XG4gIC5maWx0ZXJzIC5maWx0ZXJzLW1lbnVfX2l0ZW0uaXMtb3BlbiAuZmlsdGVycy1zdWJtZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5maWx0ZXJzIC5maWx0ZXJzLW1lbnVfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbiAgcGFkZGluZzogOHB4IDhweCA4cHggMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogaW5oZXJpdDsgfVxuICAuZmlsdGVycyAuZmlsdGVycy1tZW51X19saW5rOmhvdmVyIHNwYW4ge1xuICAgIGNvbG9yOiAjRDBEMEQwOyB9XG4gIC5maWx0ZXJzIC5maWx0ZXJzLW1lbnVfX2xpbmsgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgfVxuICAuZmlsdGVycyAuZmlsdGVycy1tZW51X19saW5rIC5pY29uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cywgZmlsbCAwLjI1czsgfVxuXG4uZmlsdGVycyAuZmlsdGVycy1zdWJtZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogLTMycHg7XG4gIHotaW5kZXg6IC0xO1xuICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCB2aXNpYmlsaXR5IDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1vdXQ7IH1cblxuLmZpbHRlcnMtc3VibWVudV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTcwcHg7IH1cbiAgLmZpbHRlcnMtc3VibWVudV9faXRlbS5pcy1hY3RpdmUgLmZpbHRlcnMtc3VibWVudV9fbGluayBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuZmlsdGVycy1zdWJtZW51X19pdGVtLmlzLWFjdGl2ZSAuZmlsdGVycy1zdWJtZW51X19saW5rIC5pY29uIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5maWx0ZXJzLXN1Ym1lbnVfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0cHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmZpbHRlcnMtc3VibWVudV9fbGluayBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogI0QwRDBEMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgfVxuICAuZmlsdGVycy1zdWJtZW51X19saW5rIC5pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMjVzOyB9XG4gIC5maWx0ZXJzLXN1Ym1lbnVfX2xpbms6aG92ZXIgc3BhbiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5maWx0ZXJzLXRhZ3Mge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5maWx0ZXJzLXRhZ3NfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZmlsdGVycy10YWdzX19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBhbmltYXRpb246IGZhZGVJblJpZ2h0IDAuMjVzIGJvdGg7IH1cblxuLmZpbHRlcnMtdGFnc19fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAxcmVtIDEwcHggMDtcbiAgY29sb3I6ICM4RTA2MzY7IH1cbiAgLmZpbHRlcnMtdGFnc19fbGluazpob3ZlciBzcGFuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZmlsdGVycy10YWdzX19saW5rIC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgZmlsbDogY3VycmVudENvbG9yOyB9XG4gIC5maWx0ZXJzLXRhZ3NfX2xpbmsgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG5cbi5idG4tcmVzZXQtZmlsdGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDhweCA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjODI4MjgyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgfVxuICAuYnRuLXJlc2V0LWZpbHRlcnM6aG92ZXIge1xuICAgIGNvbG9yOiAjNTQ1NjVBOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NzJweCkge1xuICAuZmlsdGVycyAuZmlsdGVycy10YWdzIHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MzkuOThweCkge1xuICAuZmlsdGVycyAuZmlsdGVycy1tZW51X19saW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZpbHRlcnMgLmZpbHRlcnMtYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZvcm0tbWluaSB7XG4gIG1heC13aWR0aDogMzYwcHg7IH1cbiAgLmZvcm0tbWluaSAuZm9ybS1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZm9ybS1taW5pIGlucHV0IHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGNvbG9yOiAjODI4MjgyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyB9XG4gICAgLmZvcm0tbWluaSBpbnB1dDpmb2N1cyB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuZm9ybS1taW5pIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgY29sb3I6ICM4MjgyODI7IH1cbiAgLmZvcm0tbWluaS0tc2VhcmNoIHtcbiAgICBtYXJnaW46IDJyZW0gYXV0byAwOyB9XG4gIC5mb3JtLW1pbmktLXN0b3JlLWxvY2F0b3IgaW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEMEQwRDA7XG4gICAgYm9yZGVyLXJpZ2h0OiB1bnNldDsgfVxuICAuZm9ybS1taW5pLS1zdG9yZS1sb2NhdG9yIC5mb3JtLW1pbmlfX3N1Ym1pdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0QwRDBEMDtcbiAgICBib3JkZXItbGVmdDogdW5zZXQ7IH1cblxuLmZvcm0tbWluaV9fc3VibWl0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDFyZW0gMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM4MjgyODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IH1cbiAgLmZvcm0tbWluaV9fc3VibWl0OmhvdmVyIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLmZvcm0tbWluaV9fc3VibWl0LS1pY29uOmhvdmVyIC5pY29uIHtcbiAgICBmaWxsOiBibGFjazsgfVxuICAuZm9ybS1taW5pX19zdWJtaXQtLWljb24gLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmaWxsOiAjODI4MjgyO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4yNXM7IH1cblxuLmZvcm0tbWluaV9fbWVudGlvbnMge1xuICBtYXJnaW46IDAgMjBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmZvcm0tbWluaV9fbWVudGlvbnMgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5mb3JtLW1pbmkgaW5wdXQge1xuICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDEycHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5mb3JtLW1pbmkgLmZvcm0tbWluaV9fc3VibWl0IHtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuXG4ubGlzdC1hcnRpY2xlcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG5cbi5ncmlkLWFydGljbGVzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwIDJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmdyaWQtYXJ0aWNsZXMge1xuICAgICAgcGFkZGluZzogMCAxcmVtOyB9IH1cblxuLmxpc3QtcGFydG5lcnMge1xuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTsgfVxuXG4uZ3JpZC1wYXJ0bmVycyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC0tZ3JpZC1ndXR0ZXI6IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA5MzkuOThweCkge1xuICAgIC5ncmlkLXBhcnRuZXJzIHtcbiAgICAgIC0tZ3JpZC1jb2x1bW5zOiAyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmdyaWQtcGFydG5lcnMge1xuICAgICAgLS1ncmlkLWNvbHVtbnM6IDI7IH0gfVxuXG4ubGlzdC1wcm9kdWN0cyB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxpc3QtcHJvZHVjdHNfX2J0bi1hbGwge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5ncmlkLXByb2R1Y3RzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NzJweCkge1xuICAgIC5ncmlkLXByb2R1Y3RzIHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDkzOS45OHB4KSB7XG4gICAgLmdyaWQtcHJvZHVjdHMge1xuICAgICAgLS1ncmlkLWNvbHVtbnM6IDI7XG4gICAgICAtLWdyaWQtZ3V0dGVyOiAxNHB4OyB9XG4gICAgICAuZ3JpZC1wcm9kdWN0cyA+ICo6bm90KDpudGgtY2hpbGQoMm4pKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZ3JpZC1ndXR0ZXIpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmdyaWQtcHJvZHVjdHMge1xuICAgICAgLS1ncmlkLWNvbHVtbnM6IDI7XG4gICAgICAtLWdyaWQtZ3V0dGVyOiAwcHg7XG4gICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmxpc3QtcHJvZHVjdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG51bC5saXN0LXNoYXJlIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIHVsLmxpc3Qtc2hhcmUgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIHVsLmxpc3Qtc2hhcmUgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgIHVsLmxpc3Qtc2hhcmUgbGk6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XG4gICAgdWwubGlzdC1zaGFyZSBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogOHB4OyB9XG4gICAgICB1bC5saXN0LXNoYXJlIGxpIGEgLmljb24ge1xuICAgICAgICBmaWxsOiBibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogMjAwbXMgYWxsIGVhc2Utb3V0OyB9XG4gICAgICB1bC5saXN0LXNoYXJlIGxpIGE6aG92ZXIgLmljb24ge1xuICAgICAgICBmaWxsOiAjOEUwNjM2OyB9XG4gIHVsLmxpc3Qtc2hhcmUubGlzdC1zaGFyZS0tYXJ0aWNsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIHVsLmxpc3Qtc2hhcmUubGlzdC1zaGFyZS0tYXJ0aWNsZSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgdWwubGlzdC1zaGFyZS5saXN0LXNoYXJlLS1tZW1iZXJzcGFjZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAgIHVsLmxpc3Qtc2hhcmUubGlzdC1zaGFyZS0tbWVtYmVyc3BhY2UgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjRDBEMEQwOyB9XG4gICAgdWwubGlzdC1zaGFyZS5saXN0LXNoYXJlLS1tZW1iZXJzcGFjZSBsaTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG51bC5saXN0LXRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgdWwubGlzdC10YWdzIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNWVtIDEuMmVtO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgICB1bC5saXN0LXRhZ3MgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XG5cbnVsLmxpc3QtY29sb3JzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiA4cHggMDsgfVxuICB1bC5saXN0LWNvbG9ycyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgdWwubGlzdC1jb2xvcnMgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0QwRDBEMDsgfVxuICAgIHVsLmxpc3QtY29sb3JzIGxpIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjRweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGNvbG9yOiAjODI4MjgyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yczsgfVxuICAgIHVsLmxpc3QtY29sb3JzIGxpOmhvdmVyIHNwYW4ge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG51bC5saXN0LWNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIHVsLmxpc3QtY2FyZHMgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMjBweCAycHg7XG4gICAgbWFyZ2luOiAwIDUwcHggOHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgdWwubGlzdC1jYXJkcyBsaSAuaWNvbiB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBmaWxsOiAjNTQ1NjVBOyB9XG4gICAgdWwubGlzdC1jYXJkcyBsaSBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIHVsLmxpc3QtY2FyZHMgbGkge1xuICAgICAgbWFyZ2luOiAwIDIwcHggOHB4IDA7IH0gfVxuXG51bC5saXN0LWhpZ2hsaWdodGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXdlaWdodDogMTAwO1xuICBjb2xvcjogYmxhY2s7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgdWwubGlzdC1oaWdobGlnaHRlZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cbiAgdWwubGlzdC1oaWdobGlnaHRlZC5saXN0LWhpZ2hsaWdodGVkLS1pbi1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICB1bC5saXN0LWhpZ2hsaWdodGVkLmxpc3QtaGlnaGxpZ2h0ZWQtLWluLWNvbCBsaSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICB1bC5saXN0LWhpZ2hsaWdodGVkIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIHVsLmxpc3QtaGlnaGxpZ2h0ZWQgbGkgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIHVsLmxpc3QtaGlnaGxpZ2h0ZWQgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIHVsLmxpc3QtaGlnaGxpZ2h0ZWQgbGkubGlzdC1oaWdobGlnaHRlZF9fbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIHVsLmxpc3QtaGlnaGxpZ2h0ZWQgbGkubGlzdC1oaWdobGlnaHRlZF9fbGFiZWwgLmljb24ge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtOyB9XG4gICAgdWwubGlzdC1oaWdobGlnaHRlZCBsaTpub3QoLmxpc3QtaGlnaGxpZ2h0ZWRfX2xhYmVsKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiA3NnB4OyB9XG4gICAgICB1bC5saXN0LWhpZ2hsaWdodGVkIGxpOm5vdCgubGlzdC1oaWdobGlnaHRlZF9fbGFiZWwpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmcvYnVsbGV0LWNoZXZyb24uc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICB1bC5saXN0LWhpZ2hsaWdodGVkIGxpOm5vdCgubGlzdC1oaWdobGlnaHRlZF9fbGFiZWwpIGEge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxudWwubGlzdC1oaWdobGlnaHRlZC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIHVsLmxpc3QtaGlnaGxpZ2h0ZWQtbGluayBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnkpO1xuICAgIHBhZGRpbmc6IDAgMnJlbSAwIDJyZW07XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyBhbGwgZWFzZS1vdXQ7IH1cbiAgICB1bC5saXN0LWhpZ2hsaWdodGVkLWxpbmsgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgdWwubGlzdC1oaWdobGlnaHRlZC1saW5rIGxpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICB1bC5saXN0LWhpZ2hsaWdodGVkLWxpbmsgbGkgc3Bhbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwMDsgfVxuXG51bC5saXN0LWljb25zIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICB1bC5saXN0LWljb25zIGxpOmhvdmVyIGEsIHVsLmxpc3QtaWNvbnMgbGkuYWN0aXZlIGEge1xuICAgIGNvbG9yOiAjOEUwNjM2OyB9XG4gIHVsLmxpc3QtaWNvbnMgbGk6aG92ZXIgLmljb24sIHVsLmxpc3QtaWNvbnMgbGkuYWN0aXZlIC5pY29uIHtcbiAgICBmaWxsOiAjOEUwNjM2OyB9XG4gIHVsLmxpc3QtaWNvbnMgbGkgYSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRyYW5zaXRpb246IDIwMG1zIGFsbCBlYXNlLW91dDsgfVxuICB1bC5saXN0LWljb25zIGxpIC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuXG51bC5saXN0LWtleW51bWJlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgdWwubGlzdC1rZXludW1iZXJzLmxpc3QtaGlnaGxpZ2h0ZWQtLWluLWNvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICB1bC5saXN0LWtleW51bWJlcnMgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIHVsLmxpc3Qta2V5bnVtYmVycyBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gICAgdWwubGlzdC1rZXludW1iZXJzIGxpIHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRGlkb3RcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzhFMDYzNjsgfVxuXG51bC5saXN0LXJlZC1kb3Qge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICB1bC5saXN0LXJlZC1kb3QgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgICB1bC5saXN0LXJlZC1kb3QgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgY29sb3I6ICM4RTA2MzY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIHVsLmxpc3Qtc2hhcmU6bm90KC5saXN0LXNoYXJlLS1tZW1iZXJzcGFjZSkgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmxvYWRpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuXG4ubG9hZGluZ19fc3RyaXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAzNHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tOyB9XG4gIC5sb2FkaW5nX19zdHJpcGU6bnRoLWNoaWxkKDEpIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5sb2FkaW5nX19zdHJpcGU6bnRoLWNoaWxkKDIpIHtcbiAgICBsZWZ0OiAzMyU7IH1cbiAgLmxvYWRpbmdfX3N0cmlwZTpudGgtY2hpbGQoMykge1xuICAgIGxlZnQ6IDY2JTsgfVxuXG4ubG9hZGluZ19fc3ByaXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuYm9keS5sb2FkaW5nLXByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBib2R5LmxvYWRpbmctcHJvZ3Jlc3MgLmxvYWRpbmdfX3Nwcml0ZSB7XG4gICAgYW5pbWF0aW9uOiBwbGF5U3ByaXRlIDIuMnMgc3RlcHMoMTApIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgcGxheVNwcml0ZSB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMHB4OyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xNTAwcHg7IH0gfVxuXG5ib2R5LmxvYWRpbmctY29tcGxldGUge1xuICBvdmVyZmxvdzogdW5zZXQ7IH1cbiAgYm9keS5sb2FkaW5nLWNvbXBsZXRlIC5sb2FkaW5nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBib2R5LmxvYWRpbmctY29tcGxldGUgLmxvYWRpbmdfX3Nwcml0ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LmxvYWRpbmctY29tcGxldGUgLmxvYWRpbmdfX3N0cmlwZTpudGgtY2hpbGQoMSkge1xuICAgIGFuaW1hdGlvbjogaGlkZVN0cmlwZSAwLjdzIGVhc2VJbk91dENpcmMgYm90aDsgfVxuICBib2R5LmxvYWRpbmctY29tcGxldGUgLmxvYWRpbmdfX3N0cmlwZTpudGgtY2hpbGQoMikge1xuICAgIGFuaW1hdGlvbjogaGlkZVN0cmlwZSAwLjdzIDAuMXMgZWFzZUluT3V0Q2lyYyBib3RoOyB9XG4gIGJvZHkubG9hZGluZy1jb21wbGV0ZSAubG9hZGluZ19fc3RyaXBlOm50aC1jaGlsZCgzKSB7XG4gICAgYW5pbWF0aW9uOiBoaWRlU3RyaXBlIDAuN3MgMC4ycyBlYXNlSW5PdXRDaXJjIGJvdGg7IH1cblxuQGtleWZyYW1lcyBoaWRlU3RyaXBlIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApOyB9IH1cblxuLm1vZGFsLXNlY29uZGFyeS5tb2RhbC1maW5hbmNlbWVudCxcbi5tb2RhbC1zZWNvbmRhcnkubW9kYWwtZmF2b3JpdGVzIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IH1cbiAgLm1vZGFsLXNlY29uZGFyeS5tb2RhbC1maW5hbmNlbWVudC5pcy1vcGVuIC5uYXYtc2Vjb25kYXJ5LFxuICAubW9kYWwtc2Vjb25kYXJ5Lm1vZGFsLWZhdm9yaXRlcy5pcy1vcGVuIC5uYXYtc2Vjb25kYXJ5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudDsgfVxuICAubW9kYWwtc2Vjb25kYXJ5Lm1vZGFsLWZpbmFuY2VtZW50IC5uYXYtc2Vjb25kYXJ5LFxuICAubW9kYWwtc2Vjb25kYXJ5Lm1vZGFsLWZhdm9yaXRlcyAubmF2LXNlY29uZGFyeSB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpICFpbXBvcnRhbnQ7IH1cbiAgICAubW9kYWwtc2Vjb25kYXJ5Lm1vZGFsLWZpbmFuY2VtZW50IC5uYXYtc2Vjb25kYXJ5IGE6bm90KC5idG4pLFxuICAgIC5tb2RhbC1zZWNvbmRhcnkubW9kYWwtZmF2b3JpdGVzIC5uYXYtc2Vjb25kYXJ5IGE6bm90KC5idG4pIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLm1vZGFsLXNlY29uZGFyeS5tb2RhbC1maW5hbmNlbWVudCAuYnRuLWNsb3NlLW1vZGFsLFxuICAubW9kYWwtc2Vjb25kYXJ5Lm1vZGFsLWZhdm9yaXRlcyAuYnRuLWNsb3NlLW1vZGFsIHtcbiAgICB0b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICByaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cblxuLm5hdi1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBtYXgtd2lkdGg6IDE1NDBweDsgfVxuICAubmF2LWhvcml6b250YWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2Y5ZjlmOSAwJSwgcmdiYSgyNDksIDI0OSwgMjQ5LCAwKSAxMDAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubmF2LWhvcml6b250YWwtLWZhcSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cblxuLm5hdi1ob3Jpem9udGFsX19tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAubmF2LWhvcml6b250YWxfX21lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXYtaG9yaXpvbnRhbF9fbWVudSAubmF2LWhvcml6b250YWxfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5uYXYtaG9yaXpvbnRhbF9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG5cbi5uYXYtaG9yaXpvbnRhbF9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNzZweDtcbiAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiA4cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IGJsYWNrO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgfVxuICAubmF2LWhvcml6b250YWxfX2xpbmsuaXMtYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjOEUwNjM2OyB9XG4gICAgLm5hdi1ob3Jpem9udGFsX19saW5rLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzIGVhc2VPdXRRdWFydDsgfVxuICAubmF2LWhvcml6b250YWxfX2xpbms6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXMgZWFzZU91dFF1YXJ0OyB9XG4gIC5uYXYtaG9yaXpvbnRhbF9fbGluazphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXMgZWFzZU91dFF1YXJ0O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm5hdi1ob3Jpem9udGFsIC5uYXYtaG9yaXpvbnRhbF9fbWVudSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLm5hdi1wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuXG4ubmF2LXBhZ2luYXRpb25fX21lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5uYXYtcGFnaW5hdGlvbl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cblxuLm5hdi1wYWdpbmF0aW9uX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4OyB9XG5cbi5uYXYtcGFnaW5hdGlvbl9faXRlbTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1yaWdodDogMjZweDsgfVxuXG4ubmF2LXBhZ2luYXRpb25fX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM4MjgyODI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyB9XG4gIC5uYXYtcGFnaW5hdGlvbl9fbGluay5pcy1hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC5uYXYtcGFnaW5hdGlvbl9fbGluazpob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC5uYXYtcGFnaW5hdGlvbl9fbGluay5uYXYtcGFnaW5hdGlvbl9fcHJldiwgLm5hdi1wYWdpbmF0aW9uX19saW5rLm5hdi1wYWdpbmF0aW9uX19uZXh0IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB9XG4gICAgLm5hdi1wYWdpbmF0aW9uX19saW5rLm5hdi1wYWdpbmF0aW9uX19wcmV2OmhvdmVyLCAubmF2LXBhZ2luYXRpb25fX2xpbmsubmF2LXBhZ2luYXRpb25fX25leHQ6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5uYXYtcGFnaW5hdGlvbl9fbGluay5uYXYtcGFnaW5hdGlvbl9fcHJldiAuaWNvbiwgLm5hdi1wYWdpbmF0aW9uX19saW5rLm5hdi1wYWdpbmF0aW9uX19uZXh0IC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZpbGw6IGJsYWNrOyB9XG4gIC5uYXYtcGFnaW5hdGlvbl9fbGluay5uYXYtcGFnaW5hdGlvbl9fcHJldiAuaWNvbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyB9XG5cbi5iYXItcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm5hdi1wcmltYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2NnB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cblxuLm5hdi1wcmltYXJ5X19tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubmF2LXByaW1hcnlfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LXByaW1hcnlfX2l0ZW06aG92ZXIgLm1lZ2FtZW51IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAubmF2LXByaW1hcnlfX2l0ZW06aG92ZXIgLm1lZ2FtZW51X19pbWFnZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5uYXYtcHJpbWFyeV9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjFweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyB9XG4gIC5uYXYtcHJpbWFyeV9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNEMEQwRDA7IH1cbiAgLm5hdi1wcmltYXJ5X19saW5rLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNEMEQwRDA7IH1cbiAgLm5hdi1wcmltYXJ5X19saW5rLmhpZ2hsaWdodCB7XG4gICAgY29sb3I6ICNEMEQwRDA7IH1cbiAgLm5hdi1wcmltYXJ5X19saW5rIC5pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuLm1lZ2FtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDY2cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNjQwcHg7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZWdhbWVudV9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDg1cHg7IH1cblxuLm1lZ2FtZW51X19pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAzMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubWVnYW1lbnVfX2ltYWdlIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcywgdHJhbnNmb3JtIDFzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuLm5hdi1tZWdhbWVudSB7XG4gIG1hcmdpbi1yaWdodDogNTBweDsgfVxuXG4ubmF2LW1lZ2FtZW51X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4ubmF2LW1lZ2FtZW51X19tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2xvcjogIzgyODI4MjsgfVxuXG4ubmF2LW1lZ2FtZW51X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4ubmF2LW1lZ2FtZW51X19saW5rIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IH1cbiAgLm5hdi1tZWdhbWVudV9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICM4MjgyODI7IH1cbiAgLm5hdi1tZWdhbWVudV9fbGluay5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjODI4MjgyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9iaWxlLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5idG4tc2VhcmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0bi1zZWFyY2ggLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmaWxsOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMjVzOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmJhci1wcmltYXJ5IHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5iYXItcHJpbWFyeSAubmF2LXByaW1hcnkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmJhci1wcmltYXJ5IC5tZWdhbWVudSB7XG4gICAgICB0b3A6IDEyNHB4OyB9XG4gICAgLmJhci1wcmltYXJ5IC5tZWdhbWVudV9faW5uZXIge1xuICAgICAgcGFkZGluZzogMCAycmVtOyB9XG4gICAgLmJhci1wcmltYXJ5IC5tZWdhbWVudV9faW1hZ2Utd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5iYXItcHJpbWFyeSAubmF2LXByaW1hcnkge1xuICAgIGhlaWdodDogNDZweDsgfVxuICAuYmFyLXByaW1hcnkgLm5hdi1wcmltYXJ5X19tZW51IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmJhci1wcmltYXJ5IC5uYXYtcHJpbWFyeV9fbGluayAubmF2LXByaW1hcnlfX2xpbmstdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmFyLXByaW1hcnkgLm5hdi1wcmltYXJ5X19saW5rIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYmFyLXByaW1hcnkgLmJ0bi1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9IH1cblxuLmJ0bi1idXJnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgLmJ0bi1idXJnZXI6aG92ZXIgLmJ0bi1idXJnZXJfX2ljb24gc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0QwRDBEMDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1idXJnZXJfX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDE1cHg7IH1cbiAgLmJ0bi1idXJnZXJfX2ljb24gc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDsgfVxuICAuYnRuLWJ1cmdlcl9faWNvbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAwOyB9XG4gIC5idG4tYnVyZ2VyX19pY29uIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDdweDsgfVxuICAuYnRuLWJ1cmdlcl9faWNvbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAxNHB4OyB9XG4gIC5idG4tYnVyZ2VyX19pY29uLmlzLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgLmJ0bi1idXJnZXJfX2ljb24uaXMtYWN0aXZlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAuYnRuLWJ1cmdlcl9faWNvbi5pcy1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7IH1cbiAgLmJ0bi1idXJnZXJfX2ljb24uaXMtYWN0aXZlIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4yczsgfVxuICAuYnRuLWJ1cmdlcl9faWNvbi5pcy1hY3RpdmUgc3BhbjpudGgtY2hpbGQoNSkge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG5cbi5tb2RhbC1zZWNvbmRhcnkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4yNXM7IH1cbiAgLm1vZGFsLXNlY29uZGFyeSAubW9kYWwtc2Vjb25kYXJ5X19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjI1cywgb3BhY2l0eSAwLjI1cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzOyB9XG4gIC5tb2RhbC1zZWNvbmRhcnkuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5tb2RhbC1zZWNvbmRhcnkuaXMtb3BlbiAubW9kYWwtc2Vjb25kYXJ5X19vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgICAubW9kYWwtc2Vjb25kYXJ5LmlzLW9wZW4gLm5hdi1zZWNvbmRhcnkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2VPdXRRdWFkOyB9XG4gICAgLm1vZGFsLXNlY29uZGFyeS5pcy1vcGVuIC5uYXYtc2Vjb25kYXJ5LS1oZWFkZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlT3V0UXVhZDsgfVxuXG4ubW9kYWwtc2Vjb25kYXJ5X19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubmF2LXNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiA1ODBweDtcbiAgbWF4LXdpZHRoOiA1ODBweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogODBweCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2VJbk91dFF1YWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsOyB9XG4gIC5uYXYtc2Vjb25kYXJ5IGhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgcGFkZGluZzogMCAxMzBweDsgfVxuICAubmF2LXNlY29uZGFyeSAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogNzBweDtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgLm5hdi1zZWNvbmRhcnkgLm5hdi1zZWNvbmRhcnlfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5uYXYtc2Vjb25kYXJ5IC5uYXYtc2Vjb25kYXJ5X19sb2dvIHN2ZyB7XG4gICAgICB3aWR0aDogMTc0cHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH1cblxuLm5hdi1zZWNvbmRhcnktLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZU91dFF1YWQsIG9wYWNpdHkgMC4zcyBlYXNlT3V0UXVhZDsgfVxuICAubmF2LXNlY29uZGFyeS0taGVhZGVyIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI2cHg7XG4gICAgcmlnaHQ6IDI2cHg7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5uYXYtc2Vjb25kYXJ5X19tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5hdi1zZWNvbmRhcnlfX21lbnUuaXMtb3BlbiAubmF2LXNlY29uZGFyeV9faXRlbSA+IC5uYXYtc2Vjb25kYXJ5X19saW5rIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpOyB9XG4gIC5uYXYtc2Vjb25kYXJ5X19tZW51LmlzLW9wZW4gLm5hdi1zZWNvbmRhcnlfX3N1Ym1lbnUtbmF2LmlzLW9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLm5hdi1zZWNvbmRhcnlfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5uYXYtc2Vjb25kYXJ5X19saW5rLFxuLm5hdi1zZWNvbmRhcnlfX3N1Ym1lbnUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMsIHZpc2liaWxpdHkgMC4zcywgb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zczsgfVxuICAubmF2LXNlY29uZGFyeV9fbGluazpob3ZlciwgLm5hdi1zZWNvbmRhcnlfX2xpbmsuaXMtYWN0aXZlLFxuICAubmF2LXNlY29uZGFyeV9fc3VibWVudS1saW5rOmhvdmVyLFxuICAubmF2LXNlY29uZGFyeV9fc3VibWVudS1saW5rLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNEMEQwRDA7IH1cblxuLm5hdi1zZWNvbmRhcnlfX2xpbmsge1xuICBmb250LWZhbWlseTogXCJEaWRvdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM1cHg7IH1cbiAgLm5hdi1zZWNvbmRhcnlfX2xpbmsgLmljb24ge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZmlsbDogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjI1cywgdHJhbnNmb3JtIDAuMjVzOyB9XG4gIC5uYXYtc2Vjb25kYXJ5X19saW5rOmhvdmVyIC5pY29uIHtcbiAgICBmaWxsOiAjRDBEMEQwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOyB9XG5cbi5uYXYtc2Vjb25kYXJ5X19zdWJtZW51LW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjNzLCBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzOyB9XG5cbi5uYXYtc2Vjb25kYXJ5X19zdWJtZW51LW5hdiAubmF2LXNlY29uZGFyeV9fbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5uYXYtc2Vjb25kYXJ5X19zdWJtZW51LW5hdiAubmF2LXNlY29uZGFyeV9fbGluazpob3ZlciAuaWNvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpIHNjYWxlWCgtMSk7IH1cbiAgLm5hdi1zZWNvbmRhcnlfX3N1Ym1lbnUtbmF2IC5uYXYtc2Vjb25kYXJ5X19saW5rIC5pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLm5hdi1zZWNvbmRhcnlfX3N1Ym1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm5hdi1zZWNvbmRhcnlfX3N1Ym1lbnUtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuLm5hdi1zZWNvbmRhcnlfX3N1Ym1lbnUtbGluayB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm5hdi1zZWNvbmRhcnkge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDsgfVxuICAgIC5uYXYtc2Vjb25kYXJ5IGhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZzogMCA3MHB4OyB9XG4gICAgLm5hdi1zZWNvbmRhcnkgLm5hdi1zZWNvbmRhcnlfX2xvZ28gc3ZnIHtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIGhlaWdodDogMjRweDsgfVxuICAgIC5uYXYtc2Vjb25kYXJ5IC5idG4tY2xvc2Uge1xuICAgICAgbGVmdDogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5uYXYtc2Vjb25kYXJ5IC5uYXYtc2Vjb25kYXJ5X19tZW51IHtcbiAgICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAubmF2LXNlY29uZGFyeSAubmF2LXNlY29uZGFyeV9faXRlbSxcbiAgICAubmF2LXNlY29uZGFyeSAubmF2LXNlY29uZGFyeV9fc3VibWVudS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAubmF2LXNlY29uZGFyeSAubmF2LXNlY29uZGFyeV9fbGluayxcbiAgICAubmF2LXNlY29uZGFyeSAubmF2LXNlY29uZGFyeV9fc3VibWVudS1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICAgIC5uYXYtc2Vjb25kYXJ5IC5uYXYtc2Vjb25kYXJ5X19zdWJtZW51LW5hdiB7XG4gICAgICBwYWRkaW5nOiAwIDcwcHg7IH1cbiAgICAubmF2LXNlY29uZGFyeSAubmF2LXNlY29uZGFyeV9fc3VibWVudS10aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgLm5hdi1zZWNvbmRhcnkgLm5hdi1zZWNvbmRhcnlfX3N1Ym1lbnUtbmF2IC5idG4tYmFjayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICBsZWZ0OiAxMnB4OyB9XG4gICAgICAubmF2LXNlY29uZGFyeSAubmF2LXNlY29uZGFyeV9fc3VibWVudS1uYXYgLmJ0bi1iYWNrIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4OyB9IH1cblxuLmJhci10b29scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ubmF2LXRvb2xzIHtcbiAgaGVpZ2h0OiA2NnB4OyB9XG5cbi5uYXYtdG9vbHNfX21lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubmF2LXRvb2xzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDM2cHg7IH1cblxuLm5hdi10b29sc19fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm5hdi10b29sc19fbGluazpob3ZlciAuaWNvbiB7XG4gICAgZmlsbDogI0QwRDBEMDsgfVxuICAubmF2LXRvb2xzX19saW5rLmlzLWFjdGl2ZSAuaWNvbiB7XG4gICAgZmlsbDogI0QwRDBEMDsgfVxuICAubmF2LXRvb2xzX19saW5rIC5pY29uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZmlsbDogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjI1czsgfVxuXG4uYnRuLXdpc2hsaXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5idG4td2lzaGxpc3QgLmJ0bi13aXNobGlzdF9fY291bnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNHB4O1xuICAgIGJvdHRvbTogLTNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEUwNjM2OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmFyLXRvb2xzIC5uYXYtdG9vbHMge1xuICAgIGhlaWdodDogNDZweDsgfVxuICAuYmFyLXRvb2xzIC5uYXYtdG9vbHNfX2l0ZW0tLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYmFyLXRvb2xzIC5uYXYtdG9vbHNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMnB4OyB9IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpZGVyLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnNsaWNrLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtc3R5bGU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2xpY2stYnRuLS1iZy1ibGFjayAuc2xpY2stYnRuX19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgLnNsaWNrLWJ0bi0tYmxhY2sgLnNsaWNrLWJ0bl9faW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG5cbi5zbGljay1idG5fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA1OHB4O1xuICBoZWlnaHQ6IDU4cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzLCB0cmFuc2Zvcm0gMC4yNXM7IH1cblxuLnNsaWNrLWJ0biAuaWNvbiB7XG4gIGZpbGw6IHdoaXRlO1xuICB3aWR0aDogMTJweDsgfVxuXG4uc2xpY2stcHJldiAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IH1cblxuLnNsaWNrLW5leHQgLmljb24ge1xuICBtYXJnaW4tbGVmdDogMnB4OyB9XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnNsaWNrLWJ0bjpob3ZlciAuc2xpY2stYnRuX19pbm5lciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH0gfVxuXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5zbGljay1wcmV2OmhvdmVyIC5zbGljay1idG5fX2lubmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7IH0gfVxuXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5zbGljay1uZXh0OmhvdmVyIC5zbGljay1idG5fX2lubmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTsgfSB9XG5cbi5zbGljay1idG46YWN0aXZlIC5zbGljay1idG5fX2lubmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cblxuLnNsaWNrLWJ0bi5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMjU7IH1cblxuLnNsaWNrLWJ0bi5zbGljay1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zbGljay1idG4tLXNtYWxsLFxuLnNsaWNrLWJ0bi0tbWVkaXVtIHtcbiAgcGFkZGluZzogOHB4OyB9XG4gIC5zbGljay1idG4tLXNtYWxsIC5zbGljay1idG5fX2lubmVyLFxuICAuc2xpY2stYnRuLS1tZWRpdW0gLnNsaWNrLWJ0bl9faW5uZXIge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICB0cmFuc2l0aW9uOiB1bnNldDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgfVxuICAuc2xpY2stYnRuLS1zbWFsbCAuaWNvbixcbiAgLnNsaWNrLWJ0bi0tbWVkaXVtIC5pY29uIHtcbiAgICBmaWxsOiAjNTQ1NjVBO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4yNXM7IH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAuc2xpY2stYnRuLS1zbWFsbDpob3Zlcjpub3QoOmZvY3VzKSAuc2xpY2stYnRuX19pbm5lcixcbiAgICAuc2xpY2stYnRuLS1tZWRpdW06aG92ZXI6bm90KDpmb2N1cykgLnNsaWNrLWJ0bl9faW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICBib3JkZXItY29sb3I6IHVuc2V0O1xuICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc2xpY2stYnRuLS1zbWFsbC5zbGljay1wcmV2OmhvdmVyIC5zbGljay1idG5fX2lubmVyLFxuICAgIC5zbGljay1idG4tLW1lZGl1bS5zbGljay1wcmV2OmhvdmVyIC5zbGljay1idG5fX2lubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQ7IH1cbiAgICAuc2xpY2stYnRuLS1zbWFsbC5zbGljay1uZXh0OmhvdmVyIC5zbGljay1idG5fX2lubmVyLFxuICAgIC5zbGljay1idG4tLW1lZGl1bS5zbGljay1uZXh0OmhvdmVyIC5zbGljay1idG5fX2lubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQ7IH0gfVxuXG4uc2xpY2stYnRuLS1tZWRpdW0gLnNsaWNrLWJ0bl9faW5uZXIge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxudWwuc2xpY2stZG90cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDA7IH1cbiAgdWwuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gICAgcGFkZGluZzogMDsgfVxuICAgIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjI1cywgdHJhbnNmb3JtIDAuMjVzO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgICB1bC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9IH1cbiAgICAgIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIHVsLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuLnNsaWRlci1jZW50ZXItbW9kZV9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwJTtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIHBhZGRpbmc6IDE4MHB4IDAgMTYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gIC5zbGlkZXItY2VudGVyLW1vZGVfX3dyYXBwZXIgLnNsaWNrLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5zbGlkZXItY2VudGVyLW1vZGVfX3dyYXBwZXIgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDUlOyB9XG4gIC5zbGlkZXItY2VudGVyLW1vZGVfX3dyYXBwZXIgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiA1JTsgfVxuXG4uc2xpZGVyLWNlbnRlci1tb2RlX19pbnRybyB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2xpZGVyLWNlbnRlci1tb2RlIHtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7IH1cbiAgLnNsaWRlci1jZW50ZXItbW9kZSAuc2xpY2stbGlzdCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zbGlkZXItY2VudGVyLW1vZGUgLnNsaWNrLXRyYWNrIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5zbGlkZS1jZW50ZXItbW9kZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnNsaWRlLWNlbnRlci1tb2RlLmlzLWFjdGl2ZSAuc2xpZGUtY2VudGVyLW1vZGVfX3N1YnRpdGxlIHtcbiAgICBhbmltYXRpb246IGZhZGVJbiAwLjRzIDAuNHMgbGluZWFyIGJvdGg7IH1cbiAgLnNsaWRlLWNlbnRlci1tb2RlLmlzLWFjdGl2ZSAuc2xpZGUtY2VudGVyLW1vZGVfX3RleHQge1xuICAgIGFuaW1hdGlvbjogZmFkZUluIDAuNHMgMC40cyBsaW5lYXIgYm90aDsgfVxuICAuc2xpZGUtY2VudGVyLW1vZGUuaXMtYWN0aXZlIC5idG4tdW5kZXJsaW5lIHtcbiAgICBhbmltYXRpb246IGZhZGVJbiAwLjRzIDAuNHMgbGluZWFyIGJvdGg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuc2xpZGUtY2VudGVyLW1vZGUgLnNsaWRlLWNlbnRlci1tb2RlX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnNsaWRlLWNlbnRlci1tb2RlIC5zbGlkZS1jZW50ZXItbW9kZV9fc3VidGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuc2xpZGUtY2VudGVyLW1vZGUgLnNsaWRlLWNlbnRlci1tb2RlX190ZXh0IHtcbiAgICBtYXJnaW46IDAgMCA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnNsaWRlLWNlbnRlci1tb2RlIC5idG4tdW5kZXJsaW5lIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc2xpZGVyLWNlbnRlci1tb2RlX193cmFwcGVyIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkzOS45OHB4KSB7XG4gIC5zbGlkZXItY2VudGVyLW1vZGVfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNsaWRlci1jZW50ZXItbW9kZV9fd3JhcHBlciAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMXJlbTsgfVxuICAuc2xpZGVyLWNlbnRlci1tb2RlX193cmFwcGVyIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2xpZGVyLWNlbnRlci1tb2RlX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA3MHB4IDA7IH1cbiAgICAuc2xpZGVyLWNlbnRlci1tb2RlX193cmFwcGVyIC5zbGljay1idG4ge1xuICAgICAgdG9wOiAyMnB4OyB9XG4gICAgLnNsaWRlci1jZW50ZXItbW9kZV9fd3JhcHBlciAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAwcHg7IH1cbiAgICAuc2xpZGVyLWNlbnRlci1tb2RlX193cmFwcGVyIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwcHg7IH1cbiAgICAuc2xpZGVyLWNlbnRlci1tb2RlX193cmFwcGVyIC5zbGljay1idG5fX2lubmVyIHtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4OyB9XG4gICAgLnNsaWRlci1jZW50ZXItbW9kZV9fd3JhcHBlciAuc2xpZGUtY2VudGVyLW1vZGUge1xuICAgICAgcGFkZGluZzogMCAycmVtOyB9IH1cblxuLnNvcnQtcHJvZHVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLnJlc3VsdHMtcHJvZHVjdHMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjRDBEMEQwOyB9XG5cbi5zb3J0LXByb2R1Y3RzLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDBweCAycmVtO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLnNvcnQtcHJvZHVjdHMtYm94X19ncm91cC5pcy1vcGVuIC5zb3J0LXByb2R1Y3RzLWJveF9fYnV0dG9uIC5pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpOyB9XG5cbi5zb3J0LXByb2R1Y3RzLWJveF9fZ3JvdXAuaXMtb3BlbiAuc29ydC1tZW51IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5zb3J0LXByb2R1Y3RzLWJveF9fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogYmxhY2s7IH1cbiAgLnNvcnQtcHJvZHVjdHMtYm94X19idXR0b24gc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5zb3J0LXByb2R1Y3RzLWJveF9fYnV0dG9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IH1cbiAgICAuc29ydC1wcm9kdWN0cy1ib3hfX2J1dHRvbiBzcGFuIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5zb3J0LXByb2R1Y3RzLWJveF9fYnV0dG9uIC5pY29uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cywgZmlsbCAwLjI1czsgfVxuXG4uc29ydC1wcm9kdWN0cyAuc29ydC1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMsIHZpc2liaWxpdHkgMC4xNXMsIHRyYW5zZm9ybSAwLjE1cyBlYXNlLW91dDsgfVxuXG4uc29ydC1wcm9kdWN0cyAuc29ydC1tZW51X19pdGVtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc29ydC1wcm9kdWN0cyAuc29ydC1tZW51X19pdGVtLmlzLWFjdGl2ZSAuc29ydC1tZW51X19saW5rIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiBibGFjazsgfVxuXG4uc29ydC1wcm9kdWN0cyAuc29ydC1tZW51X19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA2cHggMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogYmxhY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyB9XG4gIC5zb3J0LXByb2R1Y3RzIC5zb3J0LW1lbnVfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjOEUwNjM2OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NzJweCkge1xuICAuc29ydC1wcm9kdWN0cyB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNvcnQtcHJvZHVjdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc3RpY2t5LXN0b3JlIHtcbiAgLS1zdGlja3ktcGFkZGluZzogMHB4O1xuICAtLXN0aWNreS1vZmZzZXQ6IGNhbGMoIC0xICogdmFyKC0tc3RpY2t5LXBhZGRpbmcpICk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tc3RpY2t5LW9mZnNldCkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xuICBwYWRkaW5nOiAxMnB4IDByZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7IH1cbiAgLnN0aWNreS1zdG9yZS5pc19zdHVjayB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZUluT3V0UXVhZDsgfVxuICAuc3RpY2t5LXN0b3JlLmlzX3N0dWNrLmlzLXB1c2hlZCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZU91dFF1YWQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLWhlYWRlci1oZWlnaHQpKSB0cmFuc2xhdGVYKHZhcigtLXN0aWNreS1vZmZzZXQpKTsgfVxuICAuc3RpY2t5LXN0b3JlIC5zdGlja3ktc3RvcmVfX2luZm9zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnN0aWNreS1zdG9yZSAuaWNvbi1waW4ge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgZmlsbDogIzhFMDYzNjtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLnN0aWNreS1zdG9yZSAuc3RpY2t5LXN0b3JlX19vcGVuaW5nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cbiAgLnN0aWNreS1zdG9yZSAuc3RpY2t5LXN0b3JlX19uYW1lIHtcbiAgICBtYXJnaW46IDAgMCAtNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM4RTA2MzY7IH1cbiAgLnN0aWNreS1zdG9yZSAuc3RpY2t5LXN0b3JlX19idG4tc2NoZWR1bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5zdGlja3ktc3RvcmUgLnN0aWNreS1zdG9yZV9fYnRuLXNjaGVkdWxlIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICM1NDU2NUE7IH1cbiAgICAuc3RpY2t5LXN0b3JlIC5zdGlja3ktc3RvcmVfX2J0bi1zY2hlZHVsZSAuaWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZmlsbDogIzU0NTY1QTsgfVxuICAuc3RpY2t5LXN0b3JlIC5zdGlja3ktc3RvcmVfX2xpbmtzIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNEMEQwRDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuc3RpY2t5LXN0b3JlIC5zdGlja3ktc3RvcmVfX2xpbmtzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM1NDU2NUE7IH1cbiAgLnN0aWNreS1zdG9yZSAubWV0YS1zdG9yZV9fbGluayB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLnN0aWNreS1zdG9yZSAubWV0YS1zdG9yZV9fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzhFMDYzNjsgfVxuICAuc3RpY2t5LXN0b3JlIC5zdGlja3ktaW5mb19fY3RhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgMnJlbTsgfVxuICAgIC5zdGlja3ktc3RvcmUgLnN0aWNreS1pbmZvX19jdGEgLmJ0bi1zaW1wbGUge1xuICAgICAgZmxleDogYXV0bzsgfVxuICAgIC5zdGlja3ktc3RvcmUgLnN0aWNreS1pbmZvX19jdGEgLmJ0bi1zaW1wbGU6bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7IH1cbiAgICAuc3RpY2t5LXN0b3JlIC5zdGlja3ktaW5mb19fY3RhIC5idG4tc2ltcGxlOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuc3RpY2t5LXN0b3JlIC5zdGlja3ktaW5mb19fY3RhIC5idG4tc2ltcGxlOm50aC1jaGlsZCgzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTM5Ljk4cHgpIHtcbiAgLnN0aWNreS1zdG9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnN0aWNreS1zdG9yZSAuc3RpY2t5LWluZm9fX2N0YSB7XG4gICAgcGFkZGluZzogMCAxcmVtOyB9IH1cblxuLmJhci1zZXJ2aWNlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4RTA2MzY7XG4gIHBhZGRpbmc6IDcwcHggMCAzOHB4OyB9XG5cbi5iYXItc2VydmljZXNfX2lubmVyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAycmVtOyB9XG5cbi5iYXItc2VydmljZXNfX2l0ZW0ge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDE3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5iYXItc2VydmljZXNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cblxuLmJhci1zZXJ2aWNlc19fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuYmFyLXNlcnZpY2VzX19saW5rOmhvdmVyIC5iYXItc2VydmljZXNfX2xhYmVsIHtcbiAgICBvcGFjaXR5OiAwLjg1OyB9XG4gIC5iYXItc2VydmljZXNfX2xpbms6aG92ZXIgLmljb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDsgfVxuICAuYmFyLXNlcnZpY2VzX19saW5rIC5pY29uIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGZpbGw6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW47IH1cbiAgLmJhci1zZXJ2aWNlc19fbGluayAuYmFyLXNlcnZpY2VzX19sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmJhci1zZXJ2aWNlcyAuYmFyLXNlcnZpY2VzX19pbm5lciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogNzAwcHg7IH1cbiAgLmJhci1zZXJ2aWNlcyAuYmFyLXNlcnZpY2VzX19pdGVtIHtcbiAgICBmbGV4OiB1bnNldDtcbiAgICB3aWR0aDogMzMlOyB9XG4gICAgLmJhci1zZXJ2aWNlcyAuYmFyLXNlcnZpY2VzX19pdGVtOm50aC1jaGlsZCgzbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5iYXItc2VydmljZXMgLmJhci1zZXJ2aWNlc19faW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAzODBweDsgfVxuICAuYmFyLXNlcnZpY2VzIC5iYXItc2VydmljZXNfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuYmFyLXNlcnZpY2VzIC5iYXItc2VydmljZXNfX2l0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM0cHg7IH1cbiAgICAuYmFyLXNlcnZpY2VzIC5iYXItc2VydmljZXNfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJhci1zZXJ2aWNlcyB7XG4gICAgcGFkZGluZzogNzBweCAxcmVtIDM4cHg7IH1cbiAgICAuYmFyLXNlcnZpY2VzIC5iYXItc2VydmljZXNfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuLmJsb2NrLWFjY29tcGFnbmVtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ibG9jay1hY2NvbXBhZ25lbWVudF9fbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDYwJTtcbiAgcGFkZGluZzogMTAwcHggMCAxNDBweDsgfVxuXG4uYmxvY2stYWNjb21wYWduZW1lbnRfX2JnLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7IH1cbiAgLmJsb2NrLWFjY29tcGFnbmVtZW50X19iZy13cmFwcGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC45KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTsgfVxuXG4uYmxvY2stYWNjb21wYWduZW1lbnRfX2JnIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYmxvY2stYWNjb21wYWduZW1lbnQgLmJsb2NrLWFjY29tcGFnbmVtZW50X190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDgwcHg7XG4gIHBhZGRpbmc6IDAgMnJlbTsgfVxuXG4uYmxvY2stYWNjb21wYWduZW1lbnRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zbGlkZXItYWNjb21wYWduZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB1c2VyLXNlbGVjdDogdGV4dDsgfVxuICAuc2xpZGVyLWFjY29tcGFnbmVtZW50IC5zbGljay1saXN0IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNsaWRlci1hY2NvbXBhZ25lbWVudCAuc2xpY2stdHJhY2sge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLnNsaWRlci1hY2NvbXBhZ25lbWVudCAuc2xpY2stYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnNsaWRlci1hY2NvbXBhZ25lbWVudCAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogNSU7IH1cbiAgLnNsaWRlci1hY2NvbXBhZ25lbWVudCAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDUlOyB9XG5cbi5zbGlkZS1hY2NvbXBhZ25lbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zbGlkZS1hY2NvbXBhZ25lbWVudCAuc2xpZGUtYWNjb21wYWduZW1lbnRfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDQzMHB4O1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgcGFkZGluZzogMCAycmVtOyB9XG4gIC5zbGlkZS1hY2NvbXBhZ25lbWVudCAuc2xpZGUtYWNjb21wYWduZW1lbnRfX3RleHQge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmJsb2NrLWFjY29tcGFnbmVtZW50X19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDAlO1xuICBwYWRkaW5nOiAxMDBweCA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEUwNjM2OyB9XG4gIC5ibG9jay1hY2NvbXBhZ25lbWVudF9fcmlnaHQgcCB7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuYmxvY2stYWNjb21wYWduZW1lbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuYmxvY2stYWNjb21wYWduZW1lbnQgLmJsb2NrLWFjY29tcGFnbmVtZW50X19sZWZ0LFxuICAgIC5ibG9jay1hY2NvbXBhZ25lbWVudCAuYmxvY2stYWNjb21wYWduZW1lbnRfX3JpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJsb2NrLWFjY29tcGFnbmVtZW50IC5ibG9jay1hY2NvbXBhZ25lbWVudF9fbGVmdCB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwIDEwMHB4OyB9XG4gICAgLmJsb2NrLWFjY29tcGFnbmVtZW50IC5ibG9jay1hY2NvbXBhZ25lbWVudF9fcmlnaHQgcCB7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay1hY2NvbXBhZ25lbWVudCAuYmxvY2stYWNjb21wYWduZW1lbnRfX2xlZnQge1xuICAgIHBhZGRpbmc6IDcwcHggMCA3MHB4OyB9XG4gIC5ibG9jay1hY2NvbXBhZ25lbWVudCAuYmxvY2stYWNjb21wYWduZW1lbnRfX3JpZ2h0IHtcbiAgICBwYWRkaW5nOiA3MHB4IDcwcHg7IH1cbiAgLmJsb2NrLWFjY29tcGFnbmVtZW50IC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAxcmVtOyB9XG4gIC5ibG9jay1hY2NvbXBhZ25lbWVudCAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDFyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJsb2NrLWFjY29tcGFnbmVtZW50IC5ibG9jay1hY2NvbXBhZ25lbWVudF9fcmlnaHQge1xuICAgIHBhZGRpbmc6IDUwcHggMzBweDsgfVxuICAuYmxvY2stYWNjb21wYWduZW1lbnQgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDBweDsgfVxuICAuYmxvY2stYWNjb21wYWduZW1lbnQgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwcHg7IH1cbiAgLmJsb2NrLWFjY29tcGFnbmVtZW50IC5zbGljay1idG5fX2lubmVyIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7IH1cbiAgLmJsb2NrLWFjY29tcGFnbmVtZW50IC5zbGlkZS1hY2NvbXBhZ25lbWVudF9fdGl0bGUge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDE1MHB4KTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLmJsb2NrLWFjY29yZGVvbiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmJsb2NrLWFjY29yZGVvbi0tZmFxIHtcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHg7IH1cbiAgLmJsb2NrLWFjY29yZGVvbi0tZmFxIGgyIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTQwcHgpIHtcbiAgICAuYmxvY2stYWNjb3JkZW9uLS1mYXEgLmJsb2NrLWFjY29yZGVvbl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMCUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5ibG9jay1hY2NvcmRlb24tLWZhcSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2stYWNjb3JkZW9uLS1zbGltIC5ibG9jay1hY2NvcmRlb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uYmxvY2stYWNjb3JkZW9uLS1wcm9kdWN0IHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG5cbi5ibG9jay1hY2NvcmRlb246bm90KC5ibG9jay1hY2NvcmRlb24tLXNsaW0pIC5ibG9jay1hY2NvcmRlb25fX2l0ZW0ge1xuICBwYWRkaW5nOiAuNXJlbSAycmVtOyB9XG4gIC5ibG9jay1hY2NvcmRlb246bm90KC5ibG9jay1hY2NvcmRlb24tLXNsaW0pIC5ibG9jay1hY2NvcmRlb25fX2l0ZW06YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgbGVmdDogMnJlbTsgfVxuXG4uYmxvY2stYWNjb3JkZW9uX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9jay1hY2NvcmRlb25fX2l0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0QwRDBEMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAuYmxvY2stYWNjb3JkZW9uX19pdGVtLmFjdGl2ZSAuYmxvY2stYWNjb3JkZW9uX19sYWJlbCAuaWNvbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpOyB9XG4gIC5ibG9jay1hY2NvcmRlb25fX2l0ZW0uYWN0aXZlIC5ibG9jay1hY2NvcmRlb25fX2NvbnRlbnQge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmJsb2NrLWFjY29yZGVvbl9fbGFiZWwge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ibG9jay1hY2NvcmRlb25fX2xhYmVsIGgzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHRyYW5zaXRpb246IDIwMG1zIGFsbCBlYXNlLW91dDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmJsb2NrLWFjY29yZGVvbl9fbGFiZWwgaDMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAuYmxvY2stYWNjb3JkZW9uX19sYWJlbDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5ibG9jay1hY2NvcmRlb25fX2xhYmVsIC5pY29uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZmlsbDogYmxhY2s7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzOyB9XG5cbi5ibG9jay1hY2NvcmRlb25fX2NvbnRlbnQge1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM5RDlEOUQ7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDI1MG1zIGFsbDsgfVxuICAuYmxvY2stYWNjb3JkZW9uX19jb250ZW50IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmJsb2NrLWFjY29yZGVvbl9fY29udGVudCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuXG4uYmxvY2stYWNjb3JkZW9uX19ib2R5IHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cblxuLmJsb2NrLWFjY29yZGVvbl9fY29udGVudC0tbGlzdCAuYmxvY2stYWNjb3JkZW9uX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5ibG9jay1hY2NvcmRlb25fX2NvbnRlbnQtLWxpc3QgLmJsb2NrLWFjY29yZGVvbl9fYm9keSA+ICoge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5ibG9jay1hY2NvcmRlb25fX2NvbnRlbnQtLWxpc3QgLmJsb2NrLWFjY29yZGVvbl9fYm9keSB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmJsb2NrLWFjY29yZGVvbl9fY29udGVudC0tbGlzdCAuYmxvY2stYWNjb3JkZW9uX19ib2R5IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvY2stYWNjb3JkZW9uX19jb250ZW50LS1saXN0IC5ibG9jay1hY2NvcmRlb25fX2JvZHkgPiAqOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCksIC5ibG9jay1hY2NvcmRlb25fX2NvbnRlbnQtLWxpc3QgLmJsb2NrLWFjY29yZGVvbl9fYm9keSA+ICo6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuYmxvY2stYWNjb3JkZW9uX19jb250ZW50LS1saXN0IC5ibG9jay1hY2NvcmRlb25fX2JvZHkgPiAqOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiB1bCwgLmJsb2NrLWFjY29yZGVvbl9fY29udGVudC0tbGlzdCAuYmxvY2stYWNjb3JkZW9uX19ib2R5ID4gKjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gdWwge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cblxuLmJsb2NrLWFydGljbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxuXG4uYmxvY2stYXJ0aWNsZXMgLnNsaWRlLWNsYXNzaWM6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2stYXJ0aWNsZXMgLnNsaWRlLWNsYXNzaWM6aG92ZXIgLnNsaWRlLWNsYXNzaWNfX2ltYWdlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uYmxvY2stYXJ0aWNsZXMgLnNsaWRlci1jZW50ZXItbW9kZV9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDE0MHB4IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuYmxvY2stYXJ0aWNsZXMgLnNsaWRlci1jbGFzc2ljX193cmFwcGVyIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkzOS45OHB4KSB7XG4gIC5ibG9jay1hcnRpY2xlcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5ibG9jay1hcnRpY2xlcyAuc2xpZGVyLWNsYXNzaWNfX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDU1MHB4OyB9XG4gICAgICAuYmxvY2stYXJ0aWNsZXMgLnNsaWRlci1jbGFzc2ljX193cmFwcGVyIC5zbGljay1kb3RzX193cmFwcGVyIHtcbiAgICAgICAgdG9wOiA3MHB4OyB9IH1cblxuLmJsb2NrLWF2YW50YWdlcyB7XG4gIHBhZGRpbmc6IDEwMHB4IDAgMTQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYmxvY2stYXZhbnRhZ2VzX19iZy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xOyB9XG4gIC5ibG9jay1hdmFudGFnZXNfX2JnLXdyYXBwZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjkpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpOyB9XG5cbi5ibG9jay1hdmFudGFnZXNfX2JnIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYmxvY2stYXZhbnRhZ2VzIC5ibG9jay1hdmFudGFnZXNfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgODBweDsgfVxuXG4uYmxvY2stYXZhbnRhZ2VzX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uc2xpZGVyLWF2YW50YWdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHVzZXItc2VsZWN0OiB0ZXh0OyB9XG4gIC5zbGlkZXItYXZhbnRhZ2VzIC5zbGljay1saXN0IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNsaWRlci1hdmFudGFnZXMgLnNsaWNrLXRyYWNrIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5zbGlkZXItYXZhbnRhZ2VzIC5zbGljay1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5zbGlkZXItYXZhbnRhZ2VzIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiA1JTsgfVxuICAuc2xpZGVyLWF2YW50YWdlcyAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDUlOyB9XG5cbi5zbGlkZS1hdmFudGFnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2xpZGUtYXZhbnRhZ2VzLmlzLWFjdGl2ZSAuc2xpZGUtYXZhbnRhZ2VzX190ZXh0IHtcbiAgICBhbmltYXRpb246IGZhZGVJbiAwLjRzIDAuNHMgbGluZWFyIGJvdGg7IH1cbiAgLnNsaWRlLWF2YW50YWdlcyAuc2xpZGUtYXZhbnRhZ2VzX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgICBwYWRkaW5nOiAwIDJyZW07IH1cbiAgLnNsaWRlLWF2YW50YWdlcyAuc2xpZGUtYXZhbnRhZ2VzX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkzOS45OHB4KSB7XG4gIC5ibG9jay1hdmFudGFnZXMge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLWF2YW50YWdlcyAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMXJlbTsgfVxuICAuYmxvY2stYXZhbnRhZ2VzIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYmxvY2stYXZhbnRhZ2VzIHtcbiAgICBwYWRkaW5nOiA3MHB4IDA7IH1cbiAgICAuYmxvY2stYXZhbnRhZ2VzIC5zbGljay1idG4ge1xuICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5ibG9jay1hdmFudGFnZXMgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMHB4OyB9XG4gICAgLmJsb2NrLWF2YW50YWdlcyAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMHB4OyB9XG4gICAgLmJsb2NrLWF2YW50YWdlcyAuc2xpY2stYnRuX19pbm5lciB7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogNDRweDsgfVxuICAgIC5ibG9jay1hdmFudGFnZXMgLnNsaWRlLWF2YW50YWdlc19fdGV4dCB7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDE1MHB4KTsgfVxuICAgIC5ibG9jay1hdmFudGFnZXMgLnNsaWRlLWF2YW50YWdlc19fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLmJsb2NrLWhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0NjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmJsb2NrLWhlcm86bm90KC5ibG9jay1oZXJvLS1rZWVwLXJhdGlvKTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5ibG9jay1oZXJvLmJpZyB7XG4gICAgbWF4LWhlaWdodDogNzAwcHg7XG4gICAgaGVpZ2h0OiA3MHZoOyB9XG4gICAgLmJsb2NrLWhlcm8uYmlnIC5ibG9jay1oZXJvX19pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTsgfVxuICAuYmxvY2staGVyby0ta2VlcC1yYXRpbyB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmJsb2NrLWhlcm8tLWtlZXAtcmF0aW8gLmJsb2NrLWhlcm9fX2ltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYmxvY2staGVyby0tNDA0IHtcbiAgICBoZWlnaHQ6IDc1MHB4OyB9XG4gICAgLmJsb2NrLWhlcm8tLTQwNDpub3QoLmJsb2NrLWhlcm8tLWtlZXAtcmF0aW8pOmFmdGVyIHtcbiAgICAgIGhlaWdodDogNzUlO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLmJsb2NrLWhlcm8tLTQwNCAuYmxvY2staGVyb19fdGl0bGUsXG4gICAgLmJsb2NrLWhlcm8tLTQwNCAuYmxvY2staGVyb19fc3VidGl0bGUge1xuICAgICAgdGV4dC1zaGFkb3c6IHVuc2V0OyB9XG4gICAgLmJsb2NrLWhlcm8tLTQwNCAuYmxvY2staGVyb19fc3VidGl0bGUtYWx0IHtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuYmxvY2staGVyby0tNDA0IC5saXN0LS1pbi1yb3cge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuYmxvY2staGVyby0tNDA0IC5saXN0LS1pbi1yb3cgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uYmxvY2staGVybzpub3QoLmJsb2NrLWhlcm8tLWtlZXAtcmF0aW8pIC5ibG9jay1oZXJvX19pbWFnZSB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5ibG9jay1oZXJvX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMCAycmVtOyB9XG5cbi5ibG9jay1oZXJvX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5ibG9jay1oZXJvX19zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLmJsb2NrLWhlcm9fX3N1YnRpdGxlIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5ibG9jay1oZXJvOm5vdCguYmxvY2staGVyby0ta2VlcC1yYXRpbyk6bm90KC5ibG9jay1oZXJvLS00MDQpIHtcbiAgICBoZWlnaHQ6IDQ5MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay1oZXJvOm5vdCguYmxvY2staGVyby0ta2VlcC1yYXRpbyk6bm90KC5ibG9jay1oZXJvLS00MDQpIHtcbiAgICBoZWlnaHQ6IDUyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuYmxvY2staGVyby0tNDA0IHtcbiAgICBoZWlnaHQ6IDU2MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay1oZXJvLS00MDQge1xuICAgIGhlaWdodDogNDMwcHg7IH1cbiAgICAuYmxvY2staGVyby0tNDA0IC5ibG9jay1oZXJvX19zdWJ0aXRsZS1hbHQsXG4gICAgLmJsb2NrLWhlcm8tLTQwNCAubGlzdC0taW4tcm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYmxvY2staW5mb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmJsb2NrLWluZm9zID4gKjpudGgtY2hpbGQoMSksXG4gIC5ibG9jay1pbmZvcyA+ICo6bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5ibG9jay1pbmZvcyA+ICo6bnRoLWNoaWxkKDIpLFxuICAuYmxvY2staW5mb3MgPiAqOm50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IDQwJTsgfVxuXG4uYmxvY2staW5mb3NfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDU0MHB4OyB9XG5cbi5ibG9jay1pbmZvc19faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJsb2NrLWluZm9zX19pbWcgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5ibG9jay1pbmZvc19fb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ibG9jay1pbmZvc19fb3ZlciBoMiB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5ibG9jay1pbmZvc19faXRlbS0tbG9jYXRvciAuaWNvbixcbi5ibG9jay1pbmZvc19faXRlbS0tZmF2IC5pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZpbGw6ICM4RTA2MzY7IH1cblxuLmJsb2NrLWluZm9zX19pdGVtLS1mYXYgLmljb24ge1xuICBmaWxsOiBibGFjazsgfVxuXG4uYmxvY2staW5mb3NfX2l0ZW0tLWZhdiAuZmF2X193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9jay1pbmZvc19faXRlbS0tZmF2IC5mYXZfX3dyYXAgLmZhdl9fY291bnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBib3R0b206IDE2cHg7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIGJvcmRlcjogNnB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhFMDYzNjsgfVxuXG4uYmxvY2staW5mb3NfX2l0ZW0tLWNvbnRhY3Qge1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmJsb2NrLWluZm9zX19pdGVtLS1jb250YWN0IC5ibG9jay1pbmZvc19faW1nOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC45KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTsgfVxuICAuYmxvY2staW5mb3NfX2l0ZW0tLWNvbnRhY3QgcCB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC1zaXplOiAyNXB4OyB9XG4gIC5ibG9jay1pbmZvc19faXRlbS0tY29udGFjdCAuYnRuIHtcbiAgICBwYWRkaW5nOiAyMnB4IDQycHg7IH1cblxuLmJsb2NrLWluZm9zX19pdGVtLS1zdG9yZSAuYmxvY2staW5mb3NfX292ZXItaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmJsb2NrLWluZm9zX19pdGVtLS1zdG9yZSAubWV0YV9fc3RvcmUge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5ibG9jay1pbmZvc19faXRlbS0tc3RvcmUgLm1ldGFfX3N0b3JlLmZvci1tb2JpbGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC5ibG9jay1pbmZvc19faXRlbS0tc3RvcmUgLm1ldGFfX3N0b3JlIC5kcm9wZG93bl9fYnRuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5oZWFkZXItbWVtYmVyc3BhY2UtcHJvZmlsZSAuYmxvY2staW5mb3NfX2l0ZW0tLXN0b3JlIHtcbiAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgLmhlYWRlci1tZW1iZXJzcGFjZS1wcm9maWxlIC5ibG9jay1pbmZvc19faXRlbS0tc3RvcmUgLmJsb2NrLWluZm9zX19vdmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5ibG9jay1pbmZvcyA+ICo6bnRoLWNoaWxkKDEpLFxuICAuYmxvY2staW5mb3MgPiAqOm50aC1jaGlsZCgyKSxcbiAgLmJsb2NrLWluZm9zID4gKjpudGgtY2hpbGQoMyksXG4gIC5ibG9jay1pbmZvcyA+ICo6bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDsgfVxuICAuYmxvY2staW5mb3MgPiAqOm50aC1jaGlsZCgzKSB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLmJsb2NrLWluZm9zIC5ibG9jay1pbmZvc19faXRlbS0tcHJvbW8ge1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0OyB9XG4gICAgLmJsb2NrLWluZm9zIC5ibG9jay1pbmZvc19faXRlbS0tcHJvbW8gaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IHVuc2V0OyB9IH1cblxuLmJsb2NrLWluc3BpcmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5ibG9jay1pbnNwaXJhdGlvbiAuc2xpZGVyLWNsYXNzaWNfX3dyYXBwZXIge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTM5Ljk4cHgpIHtcbiAgLmJsb2NrLWluc3BpcmF0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmJsb2NrLWluc3BpcmF0aW9uIC5zbGlkZXItY2xhc3NpY19fd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTUwcHg7IH1cbiAgICAgIC5ibG9jay1pbnNwaXJhdGlvbiAuc2xpZGVyLWNsYXNzaWNfX3dyYXBwZXIgLnNsaWNrLWRvdHNfX3dyYXBwZXIge1xuICAgICAgICB0b3A6IDcwcHg7IH0gfVxuXG4uYmxvY2stam9icyB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gIC5ibG9jay1qb2JzIGgyIHtcbiAgICBtYXJnaW46IDAgMCA1MHB4OyB9XG5cbi5ibG9jay1qb2JzX19zdG9yZS1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgcGFkZGluZzogMCAycmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJsb2NrLWpvYnNfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4uYmxvY2stam9ic19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW0gNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTsgfVxuICAuYmxvY2stam9ic19faXRlbS5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhFMDYzNjsgfVxuICAgIC5ibG9jay1qb2JzX19pdGVtLmZvY3VzIC5ibG9jay1qb2JzX190aXRsZSxcbiAgICAuYmxvY2stam9ic19faXRlbS5mb2N1cyAuYmxvY2stam9ic19fc3VidGl0bGUge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ibG9jay1qb2JzX19pdGVtIC5idG4ge1xuICAgIG1pbi13aWR0aDogMjAwcHg7IH1cblxuLmJsb2NrLWpvYnNfX2luZm9zIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG5cbi5ibG9jay1qb2JzX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDZweDsgfVxuXG4uYmxvY2stam9ic19fc3VidGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWF4LXdpZHRoOiA3NjBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTM5Ljk4cHgpIHtcbiAgLmJsb2NrLWpvYnMgLmJsb2NrLWpvYnNfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stam9icyB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7IH1cbiAgICAuYmxvY2stam9icyAuYmxvY2stam9ic19faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICBwYWRkaW5nOiAyNXB4OyB9XG4gICAgICAuYmxvY2stam9icyAuYmxvY2stam9ic19faXRlbSAuYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuYmxvY2stam9icyAuYmxvY2stam9ic19faW5mb3Mge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmJsb2NrLWpvYnMgLmJsb2NrLWpvYnNfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYmxvY2stam9icyAuYmxvY2stam9ic19fbGlzdCB7XG4gICAgcGFkZGluZzogMCAyMnB4OyB9IH1cblxuLmJsb2NrLW5ld3Mtc3RvcmUge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG5cbi5ibG9jay1uZXdzLXN0b3JlX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDY4MHB4OyB9XG5cbi5ibG9jay1uZXdzLXN0b3JlX19sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxOyB9XG4gIC5ibG9jay1uZXdzLXN0b3JlX19sZWZ0ID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uYmxvY2stbmV3cy1zdG9yZV9faW1hZ2Uge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogODAwcHg7IH1cblxuLmJsb2NrLW5ld3Mtc3RvcmVfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNzBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuXG4uYmxvY2stbmV3cy1zdG9yZV9fbGVmdCArIC5ibG9jay1uZXdzLXN0b3JlX19yaWdodCB7XG4gIHdpZHRoOiA0MCU7IH1cblxuLmJsb2NrLW5ld3Mtc3RvcmVfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWF4LXdpZHRoOiAzMjBweDsgfVxuXG4uYmxvY2stbmV3cy1zdG9yZV9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5ibG9jay1uZXdzLXN0b3JlX190ZXh0ICsgLmJ0bi11bmRlcmxpbmUge1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmJsb2NrLW5ld3Mtc3RvcmUgLmJsb2NrLW5ld3Mtc3RvcmVfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgLmJsb2NrLW5ld3Mtc3RvcmUgLmJsb2NrLW5ld3Mtc3RvcmVfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuYmxvY2stbmV3cy1zdG9yZSAuYmxvY2stbmV3cy1zdG9yZV9fcmlnaHQge1xuICAgIHdpZHRoOiB1bnNldDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYmxvY2stbmV3cy1zdG9yZSAuYmxvY2stbmV3cy1zdG9yZV9fcmlnaHQge1xuICAgIHBhZGRpbmc6IDcwcHggMnJlbTsgfSB9XG5cbi5ibG9jay1uZXdzbGV0dGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogODVweCAycmVtOyB9XG5cbi5ibG9jay1uZXdzbGV0dGVyX19pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xOyB9XG4gIC5ibG9jay1uZXdzbGV0dGVyX19pbWFnZS13cmFwcGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC45KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjMpIDEwMCUpOyB9XG4gIC5ibG9jay1uZXdzbGV0dGVyX19pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYmxvY2stbmV3c2xldHRlciAuYmxvY2stbmV3c2xldHRlcl9fdGl0bGUge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDAgMCAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYmxvY2stcHJvbW8tc3RvcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0ODBweDtcbiAgcGFkZGluZzogMCAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYmxvY2stcHJvbW8tc3RvcmVfX2ltYWdlIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5ibG9jay1wcm9tby1zdG9yZSAuYmxvY2stcHJvbW8tc3RvcmVfX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbiAgbWFyZ2luOiAwIDAgMzBweDsgfVxuXG4uYmxvY2stcHJvbW8tc3RvcmVfX3RleHQge1xuICBtYXgtd2lkdGg6IDU2MHB4O1xuICBtYXJnaW46IDAgMCA0MHB4O1xuICBmb250LXNpemU6IDI1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay1wcm9tby1zdG9yZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDUwcHggMnJlbTsgfVxuICAgIC5ibG9jay1wcm9tby1zdG9yZSAuYmxvY2stcHJvbW8tc3RvcmVfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLmJsb2NrLXNlbGVjdGlvbl9fcm93MSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnRpdGxlLXNlbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDAlO1xuICBwYWRkaW5nOiAxNzBweCA1MHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4RTA2MzY7IH1cblxuLnRpdGxlLXNlbGVjdGlvbl9faW5uZXIge1xuICBtYXgtd2lkdGg6IDM1MHB4OyB9XG5cbi50aXRsZS1zZWxlY3Rpb25fX3N1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAudGl0bGUtc2VsZWN0aW9uX19zdWJ0aXRsZSBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgLnRpdGxlLXNlbGVjdGlvbl9fc3VidGl0bGUgLmljb24ge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgZmlsbDogd2hpdGU7IH1cblxuLnRpdGxlLXNlbGVjdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG5cbi5zbGlkZXItY2xhc3NpY19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDYwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgLnNsaWRlci1jbGFzc2ljX193cmFwcGVyIC5zbGljay1kb3RzX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5zbGlkZXItY2xhc3NpYyB7XG4gIGhlaWdodDogMTAwJTtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7IH1cbiAgLnNsaWRlci1jbGFzc2ljIC5zbGljay1saXN0IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNsaWRlci1jbGFzc2ljIC5zbGljay10cmFjayB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uc2xpZGUtY2xhc3NpYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgLnNsaWRlLWNsYXNzaWM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC45KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTsgfVxuICAuc2xpZGUtY2xhc3NpYzpob3ZlciAuc2xpZGUtY2xhc3NpY19faW1hZ2Uge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuc2xpZGUtY2xhc3NpYy5pcy1hY3RpdmUgLnNsaWRlLWNsYXNzaWNfX2ltYWdlIHtcbiAgICBhbmltYXRpb246IHNsaWRlSW1hZ2Vab29tIDEuOHMgYm90aDsgfVxuICAuc2xpZGUtY2xhc3NpYy5pcy1hY3RpdmUgLnNsaWRlLWNsYXNzaWNfX3N1YnRpdGxlIHNwYW4ge1xuICAgIGFuaW1hdGlvbjogc2xpZGVTdWJ0aXRsZSAxLjNzIDAuNTVzIGVhc2VPdXRDdWJpYyBib3RoOyB9XG4gIC5zbGlkZS1jbGFzc2ljLmlzLWFjdGl2ZSAuc2xpZGUtY2xhc3NpY19fc3VidGl0bGU6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogc2xpZGVTdWJ0aXRsZUxpbmUgMS4zcyAwLjRzIGVhc2VPdXRDdWJpYyBib3RoOyB9XG4gIC5zbGlkZS1jbGFzc2ljIC5zbGlkZS1jbGFzc2ljX19pbWFnZSB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBsaW5lYXI7IH1cbiAgLnNsaWRlLWNsYXNzaWMgLnNsaWRlLWNsYXNzaWNfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAyMDBweCAwIDIwcHg7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5zbGlkZS1jbGFzc2ljIC5zbGlkZS1jbGFzc2ljX19zdWJ0aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDJyZW0gNjVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5zbGlkZS1jbGFzc2ljIC5zbGlkZS1jbGFzc2ljX19zdWJ0aXRsZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207IH1cbiAgICAuc2xpZGUtY2xhc3NpYyAuc2xpZGUtY2xhc3NpY19fc3VidGl0bGUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNsaWRlci1zZWxlY3Rpb25fX3RpdGxlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuICAuc2xpZGVyLXNlbGVjdGlvbl9fdGl0bGUtd3JhcHBlciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWRlci1zZWxlY3Rpb25fX3RpdGxlLXdyYXBwZXIgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7IH1cbiAgICAuc2xpZGVyLXNlbGVjdGlvbl9fdGl0bGUtd3JhcHBlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjOEUwNjM2OyB9XG4gIC5zbGlkZXItc2VsZWN0aW9uX190aXRsZS13cmFwcGVyIC5zbGljay1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cblxuLnNsaWRlci1zZWxlY3Rpb25fX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwMHB4IDAgMTAwcHggMTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNsaWRlci1zZWxlY3Rpb24ge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNsaWRlci1zZWxlY3Rpb24gPiAuc2xpY2stbGlzdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5zbGlkZXItc2VsZWN0aW9uID4gLnNsaWNrLXRyYWNrIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5Ljk4cHgpIHtcbiAgLmJsb2NrLXNlbGVjdGlvbiAuc2xpZGVyLXNlbGVjdGlvbl9fd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmJsb2NrLXNlbGVjdGlvbiAuc2xpZGVyLXNlbGVjdGlvbl9fd3JhcHBlciBoMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5ibG9jay1zZWxlY3Rpb24gLnRpdGxlLXNlbGVjdGlvbixcbiAgLmJsb2NrLXNlbGVjdGlvbiAuc2xpZGVyLWNsYXNzaWNfX3dyYXBwZXIge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTM5Ljk4cHgpIHtcbiAgLmJsb2NrLXNlbGVjdGlvbiAuYmxvY2stc2VsZWN0aW9uX19yb3cxIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5ibG9jay1zZWxlY3Rpb24gLnRpdGxlLXNlbGVjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTAwcHggNTBweDsgfVxuICAuYmxvY2stc2VsZWN0aW9uIC5zbGlkZXItY2xhc3NpY19fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2NTBweDsgfVxuICAgIC5ibG9jay1zZWxlY3Rpb24gLnNsaWRlci1jbGFzc2ljX193cmFwcGVyIC5zbGljay1kb3RzX193cmFwcGVyIHtcbiAgICAgIHRvcDogNzBweDsgfVxuICAuYmxvY2stc2VsZWN0aW9uIC5zbGlkZS1jbGFzc2ljIC5zbGlkZS1jbGFzc2ljX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTUwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLXNlbGVjdGlvbiAuc2xpZGVyLXNlbGVjdGlvbl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogNzBweCAwIDcwcHggMDsgfVxuICAuYmxvY2stc2VsZWN0aW9uIC5zbGlkZXItc2VsZWN0aW9uX190aXRsZS13cmFwcGVyIGEsXG4gIC5ibG9jay1zZWxlY3Rpb24gLnNsaWRlci1zZWxlY3Rpb25fX3RpdGxlLXdyYXBwZXIgLnNsaWNrLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmJsb2NrLXNlbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAuYmxvY2stc2VvOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgYmxhY2sgNzAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpOyB9XG5cbi5ibG9jay1zZW9fX2JnLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiA2MzBweDsgfVxuICAuYmxvY2stc2VvX19iZy13cmFwcGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTsgfVxuXG4uYmxvY2stc2VvX19iZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDAuMTU7XG4gIG1peC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5OyB9XG5cbi5ibG9jay1zZW9fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAycmVtO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmJsb2NrLXNlb19fY29udGVudCAubG9nby1jeiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAuYmxvY2stc2VvX19jb250ZW50IC5sb2dvLW1mIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuXG4uYmxvY2stc2VvX190aXRsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5ibG9jay1zZW9fX2NvbnRlbnQgLmJsb2NrLXNlb19fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5ibG9jay1zZW9fX2NvbnRlbnQgLmJsb2NrLXNlb19fdGV4dCAuYm94LXJldmVhbF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAycmVtIDZyZW07XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5ibG9jay1zZW9fX2NvbnRlbnQgLmJveC1yZXZlYWwge1xuICAtLWluaXRpYWwtaGVpZ2h0OiAxNDBweDsgfVxuICAuYmxvY2stc2VvX19jb250ZW50IC5ib3gtcmV2ZWFsOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2stc2VvX19jb250ZW50IC5ib3gtcmV2ZWFsIC5idG4tcmV2ZWFsIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay1zZW8gLmJsb2NrLXNlb19fY29udGVudCAubG9nby1jeiB7XG4gICAgd2lkdGg6IDIyMHB4OyB9XG4gIC5ibG9jay1zZW8gLmJsb2NrLXNlb19fY29udGVudCAuYmxvY2stc2VvX190ZXh0IC5ib3gtcmV2ZWFsX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDAgNnJlbTtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uYmxvY2stc2VydmljZXMge1xuICBoZWlnaHQ6IDYwMHB4O1xuICBwYWRkaW5nOiAxNDBweCB2YXIoLS1jb250YWluZXItcGFkZGluZykgMDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ibG9jay1zZXJ2aWNlc19fYmctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ibG9jay1zZXJ2aWNlc19fYmctd3JhcHBlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuOSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7IH1cblxuLmJsb2NrLXNlcnZpY2VzX19iZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJsb2NrLXNlcnZpY2VzX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA1MDBweDsgfVxuXG4uYmxvY2stc2VydmljZXNfX2NvbnRlbnQgLmJsb2NrLXNlcnZpY2VzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uZHJvcGRvd24tc2VydmljZXMge1xuICBtaW4td2lkdGg6IDMxMHB4O1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1czsgfVxuICAuZHJvcGRvd24tc2VydmljZXM6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAuZHJvcGRvd24tc2VydmljZXMgLmRyb3Bkb3duLXNlcnZpY2VzX19idG4tb3BlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5kcm9wZG93bi1zZXJ2aWNlcyAuZHJvcGRvd24tc2VydmljZXNfX2J0bi1vcGVuIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZpbGw6IHdoaXRlOyB9XG4gIC5kcm9wZG93bi1zZXJ2aWNlcyAuZHJvcGRvd24tc2VydmljZXNfX2xpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB1bnNldDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdW5zZXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxcHgpO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH1cbiAgLmRyb3Bkb3duLXNlcnZpY2VzIC5kcm9wZG93bi1zZXJ2aWNlc19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5kcm9wZG93bi1zZXJ2aWNlcyAuZHJvcGRvd24tc2VydmljZXNfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgLmRyb3Bkb3duLXNlcnZpY2VzIC5kcm9wZG93bi1zZXJ2aWNlc19fbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5ibG9jay1zZXJ2aWNlcyAuZHJvcGRvd24tc2VydmljZXMge1xuICAgIG1pbi13aWR0aDogMjYwcHg7IH0gfVxuXG4uYmxvY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuICAuYmxvY2stc2xpZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDQwJTsgfVxuICAuYmxvY2stc2xpZGVyIC5zbGljay1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmJsb2NrLXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogNSU7IH1cbiAgLmJsb2NrLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDUlOyB9XG4gIC5ibG9jay1zbGlkZXI6bm90KC5ibG9jay1zbGlkZXItLXByb2R1Y3QpIC5zbGljay1kb3RzX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMyU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLmJsb2NrLXNsaWRlcjpub3QoLmJsb2NrLXNsaWRlci0tcHJvZHVjdCkgLnNsaWNrLWRvdHNfX3dyYXBwZXIgLnNsaWNrLWRvdHMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5ibG9jay1zbGlkZXI6bm90KC5ibG9jay1zbGlkZXItLXByb2R1Y3QpIC5zbGljay1kb3RzX193cmFwcGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDFyZW07IH1cbiAgLmJsb2NrLXNsaWRlci5ibG9jay1zbGlkZXItLXByb2R1Y3QgLnNsaWNrLWRvdHNfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDQwcHg7IH1cbiAgLmJsb2NrLXNsaWRlci5ibG9jay1zbGlkZXItLXByb2R1Y3QgLnNsaWRlLWhlcm86YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGlkZXItaGVybyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHVzZXItc2VsZWN0OiB0ZXh0OyB9XG4gIC5zbGlkZXItaGVyby5pcy1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpZGVyLWhlcm8gLnNsaWNrLWxpc3Qge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuc2xpZGVyLWhlcm8gLnNsaWNrLXRyYWNrIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5zbGlkZS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogY2FsYygxMDBweCArIDEwMCAqICggKDEwMHZ3IC0gODAwcHgpIC8gODIwKSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuc2xpZGUtaGVybyB7XG4gICAgICBmb250LXNpemU6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYyMHB4KSB7XG4gICAgLnNsaWRlLWhlcm8ge1xuICAgICAgZm9udC1zaXplOiAyMDBweDsgfSB9XG4gIC5zbGlkZS1oZXJvOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGZhcnRoZXN0LXNpZGUsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIGJsYWNrIDEwMCUpOyB9XG4gIC5zbGlkZS1oZXJvLmlzLWFjdGl2ZSAuc2xpZGUtaGVyb19faW1hZ2Uge1xuICAgIGFuaW1hdGlvbjogc2xpZGVJbWFnZVpvb20gMS44cyBib3RoOyB9XG4gIC5zbGlkZS1oZXJvLmlzLWFjdGl2ZSAuc2xpZGUtaGVyb19fc3VidGl0bGUge1xuICAgIGFuaW1hdGlvbjogc2xpZGVUZXh0IDEuM3MgMC40cyBlYXNlT3V0Q3ViaWMgYm90aDsgfVxuICAuc2xpZGUtaGVyby5pcy1hY3RpdmUgLnNsaWRlLWhlcm9fX3RpdGxlIHtcbiAgICBhbmltYXRpb246IHNsaWRlVGV4dCAxLjNzIDAuNXMgZWFzZU91dEN1YmljIGJvdGg7IH1cbiAgLnNsaWRlLWhlcm8uaXMtYWN0aXZlIC5zbGlkZS1oZXJvX19saW5rIHtcbiAgICBhbmltYXRpb246IGZhZGVJbiAxLjNzIDFzIGVhc2VPdXRDdWJpYyBib3RoOyB9XG4gIC5zbGlkZS1oZXJvLmlzLWFjdGl2ZSAuc2xpZGUtaGVyb19fbGluazphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZVJldmVhbExpbmsgMXMgMXMgZWFzZU91dFF1YXJ0IG5vbmU7IH1cbiAgLnNsaWRlLWhlcm8gLnNsaWRlLWhlcm9fX2ltYWdlIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMjsgfVxuICAuc2xpZGUtaGVybyAuc2xpZGUtaGVyb19fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkRpZG90XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1heC13aWR0aDogNzMlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGlkZS1oZXJvIC5zbGlkZS1oZXJvX19zdWJ0aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXgtd2lkdGg6IDczJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpZGUtaGVybyAuc2xpZGUtaGVyb19fbGluay1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzOyB9XG4gICAgLnNsaWRlLWhlcm8gLnNsaWRlLWhlcm9fX2xpbmstb3ZlcmxheTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkzOS45OHB4KSB7XG4gIC5ibG9jay1zbGlkZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay1zbGlkZXIgLnNsaWNrLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5ibG9jay1zbGlkZXIgLnNsaWRlci1oZXJvIC5zbGlkZS1oZXJvX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgLmJsb2NrLXNsaWRlciAuc2xpZGVyLWhlcm8gLnNsaWRlLWhlcm9fX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJsb2NrLXNsaWRlciAuc2xpY2stZG90c19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2stc2xpZGVyIC5zbGlkZXItaGVybyAuc2xpZGUtaGVyb19fdGl0bGUge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgZm9udC1zaXplOiA4MHB4OyB9IH1cblxuLmJsb2NrLXNvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDc3MHB4OyB9XG4gIC5ibG9jay1zb2NpYWwgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uYmxvY2stc29jaWFsX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5ibG9jay1zb2NpYWxfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYmxvY2stc29jaWFsX190aXRsZSBzcGFuIHtcbiAgICBjb2xvcjogIzhFMDYzNjsgfVxuXG4uYmxvY2stc29jaWFsIC5uYXYtc29jaWFsX19saW5rIC5pY29uIHtcbiAgZm9udC1zaXplOiAyMnB4OyB9XG5cbi5ibG9jay1zb2NpYWwgLm5hdi1zb2NpYWxfX2xpbms6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5ibG9jay1zb2NpYWwge1xuICAgIGhlaWdodDogNjAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTM5Ljk4cHgpIHtcbiAgLmJsb2NrLXNvY2lhbCB7XG4gICAgaGVpZ2h0OiA1NDBweDsgfVxuICAgIC5ibG9jay1zb2NpYWwgLmJsb2NrLXNvY2lhbF9faW5uZXIge1xuICAgICAgcGFkZGluZzogMjVweCA0MHB4OyB9XG4gICAgLmJsb2NrLXNvY2lhbCAuYmxvY2stc29jaWFsX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLXNvY2lhbCAuYmxvY2stc29jaWFsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5ibG9jay1zb2NpYWwgLmJsb2NrLXNvY2lhbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ibG9jay1zb2NpYWwgLmJsb2NrLXNvY2lhbF9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay1zb2NpYWwgLm5hdi1zb2NpYWxfX2xpbmsgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5ibG9jay1zdG9yeS5wb3MtbGVmdCAuYmxvY2stc3RvcnlfX3JpZ2h0IHtcbiAgb3JkZXI6IC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEUwNjM2OyB9XG5cbi5ibG9jay1zdG9yeV9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiA2ODBweDsgfVxuXG4uYmxvY2stc3RvcnlfX2xlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7IH1cblxuLmJsb2NrLXN0b3J5X19pbWFnZSB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA3MDBweDsgfVxuXG4uYmxvY2stc3RvcnlfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNDAlO1xuICBwYWRkaW5nOiA3MHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cblxuLmJsb2NrLXN0b3J5X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1heC13aWR0aDogMzIwcHg7IH1cblxuLmJsb2NrLXN0b3J5X190ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmJsb2NrLXN0b3J5X190ZXh0ICsgLmJ0bi11bmRlcmxpbmUge1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmJsb2NrLXN0b3J5LnBvcy1sZWZ0IC5ibG9jay1zdG9yeV9fcmlnaHQge1xuICAgIG9yZGVyOiB1bnNldDsgfVxuICAuYmxvY2stc3RvcnkgLmJsb2NrLXN0b3J5X19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gIC5ibG9jay1zdG9yeSAuYmxvY2stc3RvcnlfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuYmxvY2stc3RvcnkgLmJsb2NrLXN0b3J5X19yaWdodCB7XG4gICAgd2lkdGg6IHVuc2V0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5ibG9jay1zdG9yeSAuYmxvY2stc3RvcnlfX3JpZ2h0IHtcbiAgICBwYWRkaW5nOiA3MHB4IDJyZW07IH0gfVxuXG4uYmxvY2stdGV4dC1pbWcge1xuICAtLWd1dHRlci1jb2x1bW5zOiAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIHBhZGRpbmc6IDAgMnJlbTsgfVxuICAuYmxvY2stdGV4dC1pbWcgPiAqIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ibG9jay10ZXh0LWltZy5ibG9jay10ZXh0LWltZy0tYWxpZ24taW1nLWxlZnQgLmlubmVyLS1pbWcge1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWd1dHRlci1jb2x1bW5zKTsgfVxuICAuYmxvY2stdGV4dC1pbWcuYmxvY2stdGV4dC1pbWctLWFsaWduLWltZy1sZWZ0IC5pbm5lci0tdGV4dCB7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXItY29sdW1ucyk7IH1cbiAgLmJsb2NrLXRleHQtaW1nLmJsb2NrLXRleHQtaW1nLS1hbGlnbi1pbWctcmlnaHQgLmlubmVyLS10ZXh0IHtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ndXR0ZXItY29sdW1ucyk7IH1cbiAgLmJsb2NrLXRleHQtaW1nLmJsb2NrLXRleHQtaW1nLS1hbGlnbi1pbWctcmlnaHQgLmlubmVyLS1pbWcge1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyLWNvbHVtbnMpOyB9XG5cbi5ibG9jay10ZXh0LWltZ19faW5uZXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5ibG9jay10ZXh0LWltZ19faW5uZXIuaW5uZXItLXRleHQge1xuICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuICAuYmxvY2stdGV4dC1pbWdfX2lubmVyLmlubmVyLS10ZXh0IHAsXG4gIC5ibG9jay10ZXh0LWltZ19faW5uZXIuaW5uZXItLXRleHQgdWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzlEOUQ5RDsgfVxuICAuYmxvY2stdGV4dC1pbWdfX2lubmVyLmlubmVyLS10ZXh0IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogYmxhY2s7IH1cblxuLmJsb2NrLXRleHQtaW1nX19pbm5lci5pbm5lci0taW1nIHtcbiAgbWF4LXdpZHRoOiA3MDBweDsgfVxuICAuYmxvY2stdGV4dC1pbWdfX2lubmVyLmlubmVyLS1pbWcgPiBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay10ZXh0LWltZ19faW5uZXIuaW5uZXItLWltZyAucHVzaC12aWRlbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmxvY2stdGV4dC1pbWdfX2lubmVyLmlubmVyLS1pbWcgLnB1c2gtdmlkZW9fX2ltYWdlIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5ibG9jay10ZXh0LWltZ19faW50cm8ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMjBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5ibG9jay10ZXh0LWltZyB7XG4gICAgLS1ndXR0ZXItY29sdW1uczogMS41cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkzOS45OHB4KSB7XG4gIC5ibG9jay10ZXh0LWltZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5ibG9jay10ZXh0LWltZyAuaW5uZXItLXRleHQsXG4gICAgLmJsb2NrLXRleHQtaW1nIC5pbm5lci0taW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJsb2NrLXRleHQtaW1nIC5pbm5lci0tdGV4dCB7XG4gICAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuICAgIC5ibG9jay10ZXh0LWltZyAuaW5uZXItLWltZyB7XG4gICAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9jay10ZXh0LWltZyAuYmxvY2stdGV4dC1pbWdfX2ludHJvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5ibG9jay10ZXh0LWltZyB7XG4gICAgcGFkZGluZzogMCAxcmVtOyB9IH1cblxuLmJsb2NrLXRleHQuYmxvY2stdGV4dC0tb2Zmc2V0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTsgfVxuXG4uYmxvY2stdGV4dF9faW5uZXIge1xuICBwYWRkaW5nLXRvcDogNjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuYmxvY2stdGV4dF9faW5uZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOThweCkge1xuICAgIC5ibG9jay10ZXh0X19pbm5lciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkzOS45OHB4KSB7XG4gICAgLmJsb2NrLXRleHRfX2lubmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTsgfSB9XG5cbi5ibG9jay10ZXh0X19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTsgfVxuICAuYmxvY2stdGV4dF9fY29udGVudCAucGljdG8tZnJhbmNlIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2NrLXRleHQgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ1MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5ibG9jay10ZXh0IC5ibG9jay10ZXh0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuXG4uYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5ibG9jay5uby1tYXJnaW4tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9jay0tZGVmYXVsdC1wYWRkaW5nIHtcbiAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMnJlbTsgfVxuXG4uYmxvY2stLWJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYmxvY2stLWJnLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5OyB9XG5cbi5oZWFkZXItY29ubmV4aW9uIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIC5oZWFkZXItY29ubmV4aW9uIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5oZWFkZXItY29ubmV4aW9uIC5oZWFkZXItY29udGVudC0tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgIC5oZWFkZXItY29ubmV4aW9uIC5oZWFkZXItY29udGVudC0tY2VudGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGMUYxRjE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTM5Ljk4cHgpIHtcbiAgICAgIC5oZWFkZXItY29ubmV4aW9uIC5oZWFkZXItY29udGVudC0tY2VudGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiB1bnNldDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuaGVhZGVyLWNvbm5leGlvbiAuY29udGVudF9faW5uZXIge1xuICAgICAgcGFkZGluZzogMXJlbSA2MHB4IDFyZW0gNjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MzkuOThweCkge1xuICAgIC5oZWFkZXItY29ubmV4aW9uIC5jb250ZW50X19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gNTBweCAycmVtOyB9IH1cblxuLmhlYWRlci1tZW1iZXJzcGFjZSAuaGVhZGVyLWNvbnRlbnRfX3JpZ2h0LFxuLmhlYWRlci1tZW1iZXJzcGFjZSAuaGVhZGVyLWNvbnRlbnRfX2xlZnQsXG4uaGVhZGVyLW1lbWJlcnNwYWNlLXByb2ZpbGUgLmhlYWRlci1jb250ZW50X19yaWdodCxcbi5oZWFkZXItbWVtYmVyc3BhY2UtcHJvZmlsZSAuaGVhZGVyLWNvbnRlbnRfX2xlZnQge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0OyB9XG4gIC5oZWFkZXItbWVtYmVyc3BhY2UgLmhlYWRlci1jb250ZW50X19yaWdodCAuY29udGVudF9faW5uZXIgcCxcbiAgLmhlYWRlci1tZW1iZXJzcGFjZSAuaGVhZGVyLWNvbnRlbnRfX2xlZnQgLmNvbnRlbnRfX2lubmVyIHAsXG4gIC5oZWFkZXItbWVtYmVyc3BhY2UtcHJvZmlsZSAuaGVhZGVyLWNvbnRlbnRfX3JpZ2h0IC5jb250ZW50X19pbm5lciBwLFxuICAuaGVhZGVyLW1lbWJlcnNwYWNlLXByb2ZpbGUgLmhlYWRlci1jb250ZW50X19sZWZ0IC5jb250ZW50X19pbm5lciBwIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbWF4LXdpZHRoOiA1MjBweDsgfVxuXG4uaGVhZGVyLW1lbWJlcnNwYWNlIC5jb250ZW50X19pbm5lcixcbi5oZWFkZXItbWVtYmVyc3BhY2UtcHJvZmlsZSAuY29udGVudF9faW5uZXIge1xuICBwYWRkaW5nOiA1MHB4IDJyZW0gNTBweCAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuaGVhZGVyLW1lbWJlcnNwYWNlIC5jb250ZW50X19pbm5lcixcbiAgICAuaGVhZGVyLW1lbWJlcnNwYWNlLXByb2ZpbGUgLmNvbnRlbnRfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMnJlbSAxMDBweCAycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmhlYWRlci1tZW1iZXJzcGFjZSAuY29udGVudF9faW5uZXIsXG4gICAgLmhlYWRlci1tZW1iZXJzcGFjZS1wcm9maWxlIC5jb250ZW50X19pbm5lciB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDJyZW0gMjBweCAycmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oZWFkZXItbWVtYmVyc3BhY2UgLmhlYWRlci1jb250ZW50X19yaWdodCAuY29udGVudF9faW5uZXIsXG4gIC5oZWFkZXItbWVtYmVyc3BhY2UtcHJvZmlsZSAuaGVhZGVyLWNvbnRlbnRfX3JpZ2h0IC5jb250ZW50X19pbm5lciB7XG4gICAgcGFkZGluZzogMXJlbSAycmVtIDUwcHggMnJlbTsgfSB9XG5cbi5oZWFkZXItY29udGVudC5oZWFkZXItY29udGVudC0tcHJvZHVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgLmhlYWRlci1jb250ZW50LmhlYWRlci1jb250ZW50LS1wcm9kdWN0IC5oZWFkZXItY29udGVudF9fbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmhlYWRlci1jb250ZW50LmhlYWRlci1jb250ZW50LS1wcm9kdWN0IC5jb250ZW50X19pbm5lciB7XG4gICAgcGFkZGluZzogMXJlbSAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmhlYWRlci1jb250ZW50LmhlYWRlci1jb250ZW50LS1wcm9kdWN0IC5jb250ZW50X19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuaGVhZGVyLWNvbnRlbnQuaGVhZGVyLWNvbnRlbnQtLXByb2R1Y3QgLmNvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAyNHB4OyB9IH1cbiAgLmhlYWRlci1jb250ZW50LmhlYWRlci1jb250ZW50LS1wcm9kdWN0IC5vcHRpb25fX3BsYWNlcyAuZHJvcGRvd25fX2J0biB7XG4gICAgcGFkZGluZzogMThweCAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5oZWFkZXItY29udGVudC5oZWFkZXItY29udGVudC0tcHJvZHVjdCAub3B0aW9uX19wbGFjZXMgLmRyb3Bkb3duX19idG4gLmRyb3Bkb3duX19sYWJlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgIC5oZWFkZXItY29udGVudC5oZWFkZXItY29udGVudC0tcHJvZHVjdCAub3B0aW9uX19wbGFjZXMgLmRyb3Bkb3duX19idG4gLmljb24tY2hldnJvbiB7XG4gICAgICBmaWxsOiAjNTQ1NjVBO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7IH1cbiAgICAuaGVhZGVyLWNvbnRlbnQuaGVhZGVyLWNvbnRlbnQtLXByb2R1Y3QgLm9wdGlvbl9fcGxhY2VzIC5kcm9wZG93bl9fYnRuIC5kcm9wZG93bl9fbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuaGVhZGVyLWNvbnRlbnQuaGVhZGVyLWNvbnRlbnQtLXByb2R1Y3QgLm9wdGlvbl9fcGxhY2VzIC5kcm9wZG93bl9fYnRuIC5kcm9wZG93bl9fbGlzdCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ5LCAyNDksIDI0OSwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzOyB9XG4gICAgICAgIC5oZWFkZXItY29udGVudC5oZWFkZXItY29udGVudC0tcHJvZHVjdCAub3B0aW9uX19wbGFjZXMgLmRyb3Bkb3duX19idG4gLmRyb3Bkb3duX19saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmhlYWRlci1jb250ZW50LmhlYWRlci1jb250ZW50LS1wcm9kdWN0IC5vcHRpb25fX3BsYWNlcyAuZHJvcGRvd25fX2J0biAuZHJvcGRvd25fX2xpc3QgbGk6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjOEUwNjM2O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cbiAgLmhlYWRlci1jb250ZW50LmhlYWRlci1jb250ZW50LS1wcm9kdWN0IC5ib3gtcmV2ZWFsIC5ib3gtcmV2ZWFsX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmhlYWRlci1jb250ZW50LmhlYWRlci1jb250ZW50LS1wcm9kdWN0IC5oZWFkZXItY29udGVudF9fcmlnaHQge1xuICAgIHdpZHRoOiA1MjBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXItY29udGVudC5oZWFkZXItY29udGVudC0tcHJvZHVjdCAuYm94LXJldmVhbCAuYm94LXJldmVhbF9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5oZWFkZXItbGFuZGluZy1wcm9tb19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cblxuLmhlYWRlci1sYW5kaW5nLXByb21vX19sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogODBweCAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAuaGVhZGVyLWxhbmRpbmctcHJvbW9fX2xlZnQgLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uaGVhZGVyLWxhbmRpbmctcHJvbW9fX2ltYWdlLXByb21vLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7IH1cbiAgLmhlYWRlci1sYW5kaW5nLXByb21vX19pbWFnZS1wcm9tby13cmFwcGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC45KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTsgfVxuXG4uaGVhZGVyLWxhbmRpbmctcHJvbW9fX2ltYWdlLXByb21vIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaGVhZGVyLWxhbmRpbmctcHJvbW9fX3RpdGxlLXByb21vIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAwIDAgNzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IH1cbiAgLmhlYWRlci1sYW5kaW5nLXByb21vX190aXRsZS1wcm9tbyBzdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOyB9XG5cbi5oZWFkZXItbGFuZGluZy1wcm9tb19fbWVudGlvbnMge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uaGVhZGVyLWxhbmRpbmctcHJvbW9fX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNDMlO1xuICBwYWRkaW5nOiA4MHB4IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuXG4uaGVhZGVyLWxhbmRpbmctcHJvbW9fX2ltYWdlLXN0b3JlIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmhlYWRlci1sYW5kaW5nLXByb21vX190aXRsZS1zdG9yZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIG1heC13aWR0aDogNDEwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVhZGVyLWxhbmRpbmctcHJvbW8gLmhlYWRlci1sYW5kaW5nLXByb21vX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gIC5oZWFkZXItbGFuZGluZy1wcm9tbyAuaGVhZGVyLWxhbmRpbmctcHJvbW9fX3JpZ2h0IHtcbiAgICB3aWR0aDogdW5zZXQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhlYWRlci1sYW5kaW5nLXByb21vIC5oZWFkZXItbGFuZGluZy1wcm9tb19fdGl0bGUtcHJvbW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmhlYWRlci1sYW5kaW5nLXByb21vIC5oZWFkZXItbGFuZGluZy1wcm9tb19fdGl0bGUtc3RvcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uaGVhZGVyLXN0b3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgLmhlYWRlci1zdG9yZSBoMSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG4uaGVhZGVyLXN0b3JlLS1iZy1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOSAhaW1wb3J0YW50OyB9XG5cbi5oZWFkZXItc3RvcmVfX2xlZnQge1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5oZWFkZXItc3RvcmVfX2Rlc2Mge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5oZWFkZXItc3RvcmVfX2Rlc2MgLmJveC1yZXZlYWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLmhlYWRlci1zdG9yZV9fZGVzYyAuYm94LXJldmVhbF9fY29udGVudCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgICAuaGVhZGVyLXN0b3JlX19kZXNjIC5ib3gtcmV2ZWFsX19jb250ZW50IGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmhlYWRlci1zdG9yZV9fZGVzYyAuYnRuLXJldmVhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5ib3gtcmV2ZWFsIHtcbiAgLS1pbml0aWFsLWhlaWdodDogMTg1cHg7XG4gIC0tY3VycmVudC1oZWlnaHQ6IHZhcigtLWluaXRpYWwtaGVpZ2h0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IHZhcigtLWN1cnJlbnQtaGVpZ2h0KTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ib3gtcmV2ZWFsLmlzLW9wZW46YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5ib3gtcmV2ZWFsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgd2hpdGUgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41czsgfVxuICAuYm94LXJldmVhbC5ib3gtcmV2ZWFsLS13aGl0ZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB3aGl0ZSA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7IH1cbiAgLmJveC1yZXZlYWwgLmJ0bi1yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuXG4uaGVhZGVyLXN0b3JlX19yaWdodCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNTEwcHg7IH1cblxuLmhlYWRlci1zdG9yZV9fcmlnaHQtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBwYWRkaW5nOiA0NnB4OyB9XG5cbi5oZWFkZXItc3RvcmVfX2FkZHJlc3Mge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBjb2xvcjogIzU0NTY1QTsgfVxuICAuaGVhZGVyLXN0b3JlX19hZGRyZXNzIHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uaGVhZGVyLXN0b3JlX19vcGVuaW5nIHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlci1zdG9yZV9fb3BlbmluZy5pcy1vcGVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyB9XG4gIC5oZWFkZXItc3RvcmVfX29wZW5pbmcgLmhlYWRlci1zdG9yZV9fb3BlbmluZy1jdXJyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5oZWFkZXItc3RvcmVfX29wZW5pbmcgLmhlYWRlci1zdG9yZV9fb3BlbmluZy1jdXJyZW50OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAgIC5oZWFkZXItc3RvcmVfX29wZW5pbmcgLmhlYWRlci1zdG9yZV9fb3BlbmluZy1jdXJyZW50LmlzLW9wZW4ge1xuICAgICAgY29sb3I6ICM0RUI3MkI7IH1cbiAgICAuaGVhZGVyLXN0b3JlX19vcGVuaW5nIC5oZWFkZXItc3RvcmVfX29wZW5pbmctY3VycmVudC5pcy1jbG9zZWQge1xuICAgICAgY29sb3I6ICNFMDAyMUI7IH1cbiAgLmhlYWRlci1zdG9yZV9fb3BlbmluZyAuYnRuLXNjaGVkdWxlOmhvdmVyIC5pY29uIHtcbiAgICBmaWxsOiBibGFjazsgfVxuICAuaGVhZGVyLXN0b3JlX19vcGVuaW5nIC5idG4tc2NoZWR1bGUgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5oZWFkZXItc3RvcmVfX29wZW5pbmcgLmJ0bi1zY2hlZHVsZSAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZpbGw6ICM1NDU2NUE7IH1cblxuLmhlYWRlci1zdG9yZV9fY3RhIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuaGVhZGVyLXN0b3JlX19jdGEgLmJ0biB7XG4gICAgZmxleC1ncm93OiAxOyB9XG5cbi5oZWFkZXItc3RvcmVfX3NvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gNDZweDsgfVxuICAuaGVhZGVyLXN0b3JlX19zb2NpYWwgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhlYWRlci1zdG9yZSAuaGVhZGVyLXN0b3JlX19kZXNjIC5ib3gtcmV2ZWFsX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5oZWFkZXItc3RvcmUgLmhlYWRlci1zdG9yZV9fcmlnaHQge1xuICAgIHdpZHRoOiAzODBweDsgfVxuICAuaGVhZGVyLXN0b3JlIC5oZWFkZXItc3RvcmVfX3JpZ2h0LWlubmVyIHtcbiAgICBwYWRkaW5nOiA0NnB4IDJyZW07IH1cbiAgLmhlYWRlci1zdG9yZSAuaGVhZGVyLXN0b3JlX19zb2NpYWwge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTsgfVxuICAuaGVhZGVyLXN0b3JlIC5oZWFkZXItc3RvcmVfX2N0YSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5oZWFkZXItc3RvcmUgLmhlYWRlci1zdG9yZV9fY3RhIC5idG4ge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLmhlYWRlci1zdG9yZSAuaGVhZGVyLXN0b3JlX19jdGEgLmJ0biArIC5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuaGVhZGVyLXN0b3JlIC5oZWFkZXItc3RvcmVfX3NvY2lhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5oZWFkZXItc3RvcmUgLmhlYWRlci1zdG9yZV9fc29jaWFsIHNwYW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MzkuOThweCkge1xuICAuaGVhZGVyLXN0b3JlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmhlYWRlci1zdG9yZSAuaGVhZGVyLXN0b3JlX19sZWZ0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgLmhlYWRlci1zdG9yZSAuaGVhZGVyLXN0b3JlX19yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5oZWFkZXItc3RvcmUgLmhlYWRlci1zdG9yZV9fcmlnaHQtaW5uZXIge1xuICAgICAgcGFkZGluZzogMjZweCAycmVtIDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDsgfVxuICAgIC5oZWFkZXItc3RvcmUgLmJ0bi1jb250YWN0LXN0b3JlLFxuICAgIC5oZWFkZXItc3RvcmUgLmhlYWRlci1zdG9yZV9fb3BlbmluZyxcbiAgICAuaGVhZGVyLXN0b3JlIC5oZWFkZXItc3RvcmVfX2N0YSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5oZWFkZXItc3RvcmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuaGVhZGVyLXN0b3JlIC5oZWFkZXItc3RvcmVfX2xlZnQge1xuICAgICAgcGFkZGluZzogMzBweCAxcmVtOyB9XG4gICAgLmhlYWRlci1zdG9yZSAuaGVhZGVyLXN0b3JlX19yaWdodC1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAyNnB4IDFyZW0gMDsgfVxuICAgIC5oZWFkZXItc3RvcmUgLmhlYWRlci1zdG9yZV9fc29jaWFsIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbTsgfSB9XG5cbi5zdG9yZV9fbG9jYXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDkwcHg7IH1cblxuLnN0b3JlX19sb2NhdG9yX3NpZGViYXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMzJTtcbiAgbWluLXdpZHRoOiA0MjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc3RvcmVsb2NhdG9yX19mb3JtIHtcbiAgcGFkZGluZzogMnJlbTsgfVxuXG4uc3RvcmVsb2NhdG9yX19mb3JtX2dyb3VwIGgyIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAuc3RvcmVsb2NhdG9yX19mb3JtX2dyb3VwIGgyOm5vdCg6b25seS1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnN0b3JlbG9jYXRvcl9fZm9ybV9ncm91cCAuc3RvcmVsb2NhdG9yZV9fbG9jYXRlLXN0b3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuc3RvcmVsb2NhdG9yX19mb3JtX2dyb3VwIC5zdG9yZWxvY2F0b3JlX19sb2NhdGUtc3RvcmUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnN0b3JlbG9jYXRvcl9fZm9ybV9ncm91cCAuc3RvcmVsb2NhdG9yZV9fbG9jYXRlLXN0b3JlIC5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5zdG9yZWxvY2F0b3JlX19mb3VuZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uc3RvcmVfX2xvY2F0b3JfbGlzdCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBoZWlnaHQ6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnN0b3JlbG9jYXRvcl9fc2luZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAycmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YyRjBFOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzOyB9XG4gIC5zdG9yZWxvY2F0b3JfX3NpbmdsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhFMDYzNjsgfVxuICAgIC5zdG9yZWxvY2F0b3JfX3NpbmdsZTpob3ZlciAuc3RvcmVsb2NhdG9yX19pbmZvcyB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuc3RvcmVsb2NhdG9yX19zaW5nbGU6aG92ZXIgLnN0b3JlbG9jYXRvcl9fYXJyb3cge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgIC5zdG9yZWxvY2F0b3JfX3NpbmdsZTpob3ZlciAuc3RvcmVsb2NhdG9yX19hcnJvdyAuaWNvbiB7XG4gICAgICAgIGZpbGw6IHdoaXRlOyB9XG5cbi5zdG9yZWxvY2F0b3JfX2luZm9zIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgfVxuXG4uc3RvcmVsb2NhdG9yX19uYW1lIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnN0b3JlbG9jYXRvcl9fYWRkcmVzcyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnN0b3JlbG9jYXRvcl9fYXJyb3cge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXM7IH1cbiAgLnN0b3JlbG9jYXRvcl9fYXJyb3cgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmaWxsOiBibGFjaztcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMjVzOyB9XG5cbi5zdG9yZV9fbG9jYXRvcl9tYXAge1xuICBmbGV4OiAxOyB9XG4gIC5zdG9yZV9fbG9jYXRvcl9tYXAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmxvYWRlcmFjdGlvbl9faW5wdXRfaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLnN0b3JlX19sb2NhdG9yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnN0b3JlX19sb2NhdG9yIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnN0b3JlX19sb2NhdG9yIC5zdG9yZV9fbG9jYXRvcl9zaWRlYmFyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogNjAwcHg7IH1cbiAgICAuc3RvcmVfX2xvY2F0b3IgLnN0b3JlX19sb2NhdG9yX21hcCB7XG4gICAgICBoZWlnaHQ6IDYwMHB4OyB9XG4gICAgLnN0b3JlX19sb2NhdG9yIC5zdG9yZV9fbG9jYXRvcl9saXN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zdG9yZV9fbG9jYXRvciAuc3RvcmVfX2xvY2F0b3Jfc2lkZWJhciB7XG4gICAgbWluLWhlaWdodDogODQwcHg7XG4gICAgbWluLXdpZHRoOiB1bnNldDsgfVxuICAuc3RvcmVfX2xvY2F0b3IgLnN0b3JlX19sb2NhdG9yX21hcCB7XG4gICAgaGVpZ2h0OiA1MDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc3RvcmVfX2xvY2F0b3IgLnN0b3JlbG9jYXRvcl9fZm9ybV9ncm91cCBoMiB7XG4gICAgZm9udC1zaXplOiAyNXB4OyB9XG4gIC5zdG9yZV9fbG9jYXRvciAuc3RvcmVsb2NhdG9yX19mb3JtIHtcbiAgICBwYWRkaW5nOiAycmVtIDI0cHg7IH1cbiAgLnN0b3JlX19sb2NhdG9yIC5zdG9yZWxvY2F0b3JfX3NpbmdsZSB7XG4gICAgcGFkZGluZzogMnJlbSAyNHB4OyB9IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkRFQlVHXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLnJ3ZF9zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBwaW5rO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5yd2Rfc3RhdHVzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyohXG4qIGFuaW1hdGUuY3NzIC1odHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG4qIFZlcnNpb24gLSAzLjcuMFxuKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4qXG4qIENvcHlyaWdodCAoYykgMjAxOCBEYW5pZWwgRWRlblxuKi9cblxuXG4vLyAgQW5pbWF0aW9ucyBzbGlkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBrZXlmcmFtZXMgc2xpZGVJbWFnZVpvb20ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZVRleHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBzbGlkZVN1YnRpdGxlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVTdWJ0aXRsZUxpbmUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHNsaWRlUmV2ZWFsTGluayB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZVgoMSk7XG4gIH1cbn1cblxuXG5cblxuXG4vLyAgQW5pbWF0aW9ucyBtZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5Aa2V5ZnJhbWVzIHNob3dOYXZQcmltYXJ5IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZmFkZUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZU91dFF1aW50O1xufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2VPdXRRdWludDtcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDc1cHgsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZU91dFF1aW50O1xufVxuXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5hbmltYXRlZC5kZWxheS0xcyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG5cbi5hbmltYXRlZC5kZWxheS0ycyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG59XG5cbi5hbmltYXRlZC5kZWxheS0zcyB7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7XG59XG5cbi5hbmltYXRlZC5kZWxheS00cyB7XG4gIGFuaW1hdGlvbi1kZWxheTogNHM7XG59XG5cbi5hbmltYXRlZC5kZWxheS01cyB7XG4gIGFuaW1hdGlvbi1kZWxheTogNXM7XG59XG5cbi5hbmltYXRlZC5mYXN0IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbn1cblxuLmFuaW1hdGVkLmZhc3RlciB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG59XG5cbi5hbmltYXRlZC5zbG93IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuLmFuaW1hdGVkLnNsb3dlciB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAuYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICYuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG4gIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIFNldHRpbmcgQHZpZXdwb3J0IGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xuLy8gICAgd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbi8vIDYuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IC8vIDVcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDZcbn1cblxuLy8gSUUxMCsgZG9lc24ndCBob25vciBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+YCBpbiBzb21lIGNhc2VzLlxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2VycylcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy8gQm9keVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogJGZvbnQtYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgLy8gbWFyZ2luOiAwO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIC8vIG1hcmdpbjogMDtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gMVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZm9udC13ZWlnaHQtbm90YXRpb25cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZvbnQtd2VpZ2h0LW5vdGF0aW9uXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLy8gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIFdlIGhhdmUgQHZpZXdwb3J0IHNldCB3aGljaCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbiAgLy8gd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgY29sb3I6ICRncmV5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDFweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCAjOEUwNjM2O1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vLyBjdXN0b21cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbn0iLCJcbiRwcmltYXJ5ICAgICAgOiAjMDY1QUE4O1xuJHNlY29uZGFyeSAgICA6ICM4RTA2MzY7XG4kdGVydGlhcnk6ICAgICAgYmx1ZTtcbiRibGFjazogICAgICAgICAgIzAwMDtcbiR3aGl0ZTogICAgICAgICAgI2ZmZjtcbiRncmV5ICAgICAgICAgOiAjODE4MTgxO1xuJGdyZXktZGFyayAgICA6ICMxODE4MTg7XG4kZ3JleS1saWdodCAgIDogI2YzZjNmMztcblxuJGJvZHktY29sb3I6ICAgIHJlZDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwidGVydGlhcnlcIjogICAgJHRlcnRpYXJ5LFxuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG5cbi8vIEBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG4kZm9udC1zaXplLWJhc2UgOiAxNnB4O1xuJGZvbnQtaG46ICAgICAgJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4kZm9udC1iYXNlOiAgICBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gICAgICAgIFZBUklBQkxFU1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICBDb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRjb2xvci1ib2R5LWJhY2tncm91bmQ6ICNmZmZmZmY7XG4kY29sb3ItcHJpbWFyeSAgICAgICAgOiAjOEUwNjM2O1xuJGNvbG9yLWJsYWNrICAgICAgICAgIDogIzAwMDAwMDtcbiRjb2xvci1ibGFjay1saWdodCAgICA6ICMxNTE1MTU7XG4kY29sb3ItbWVkaXVtLWdyZXkgICAgOiAjODI4MjgyO1xuJGNvbG9yLW1lZGl1bWVyLWdyZXkgIDogIzlEOUQ5RDtcbiRjb2xvci1ncmV5ICAgICAgICAgICA6ICM1NDU2NUE7XG4kY29sb3Itc29mdC1ncmV5ICAgICAgOiAjRDBEMEQwO1xuJGNvbG9yLWxpZ2h0LWdyZXkgICAgIDogI0YxRjFGMTtcbiRjb2xvci1saWdodC13aGl0ZSAgICA6ICNGOUY5Rjk7XG5cblxuLy8gYWxpYXNcbiRjb2xvci1ib2R5LXRleHQ6ICRjb2xvci1ibGFjaztcbiRjb2xvci1saW5rICAgICA6ICRjb2xvci1ibGFjaztcblxuLy8gLy8gQnJhbmQgY29sb3JzXG4kY29sb3ItZmFjZWJvb2sgIDogIzNiNTk5OTtcbiRjb2xvci10d2l0dGVyICAgOiAjMjhCN0VDO1xuJGNvbG9yLWluc3RhZ3JhbSA6ICNlNDQwNWY7XG4kY29sb3ItcGludGVyZXN0IDogI2JkMDgxYztcblxuXG5cbi8vICBGb250c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmb250LXRpdGxlOiAnRGlkb3QnLCBzYW5zLXNlcmlmO1xuJGZvbnQtcGxhaW46ICdzb2ZpYS1wcm8nLCBzYW5zLXNlcmlmO1xuXG4vLyBGb250LXdlaWdodHNcbiR3ZWlnaHQtZXh0cmEtbGlnaHQ6IDEwMDtcbiR3ZWlnaHQtbGlnaHQgICAgICA6IDMwMDtcbiR3ZWlnaHQtcmVndWxhciAgICA6IDQwMDtcbiR3ZWlnaHQtbWVkaXVtICAgICA6IDUwMDtcbiR3ZWlnaHQtc2VtaWJvbGQgICA6IDYwMDtcbiR3ZWlnaHQtYm9sZCAgICAgICA6IDcwMDtcblxuLy8gYWxpYXNcbiR3ZWlnaHQtbm9ybWFsOiAkd2VpZ2h0LXJlZ3VsYXI7XG5cblxuLy8gIFNpemUgLyBVbml0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJvcmRlci1yYWRpdXMgOiAzcHg7XG4kdHJhbnMtZHVyYXRpb246IDAuMjVzO1xuXG4vLyBDb250YWluZXIncyBtYXhpbXVtIHdpZHRoXG4kbWF4LXdpZHRoICAgOiAxODgwcHg7XG4kbGFyZ2Utd2lkdGggOiAxNjIwcHg7XG4kbWVkaXVtLXdpZHRoOiAxNDQwcHg7XG4kc21hbGwtd2lkdGggOiAxMzYwcHg7XG4kbmFycm93LXdpZHRoIDogOTYwcHg7XG4gICAgICAvLyAkbWVkaXVtLXdpZHRoIDogMTMwMHB4OyAgICAvLyBvbmx5IDQgZGVidWcgb24gbXkgc21hbGwgc2NyZWVuXG5cblxuXG5cbjpyb290IHtcbiAgLy8gcmVkdWNlIGdsb2JhbCBsZWZ0IGFuZCByaWdodCBwYWRkaW5nIGZvciBibG9ja3Mgd2hlbiBvbiBtb2JpZWxcbiAgLS1jb250YWluZXItcGFkZGluZzogMnJlbTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC0tY29udGFpbmVyLXBhZGRpbmc6IDFyZW07XG4gIH1cbn1cblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk0MHB4LFxuICB4bDogMTIwMHB4LFxuICBwYWQ6ICRtZWRpdW0td2lkdGgsXG4gIHh4bDogMTYwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMpO1xuXG46cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuIFxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxufVxuXG5cblxuXG5AbWl4aW4gZGVmaW5lQ29sb3JSR0IoJGNvbG9yLW5hbWUsICR2YWx1ZSkge1xuICAkcmVkICAgICAgICAgICAgICA6IHJlZCgkdmFsdWUpO1xuICAkZ3JlZW4gICAgICAgICAgICA6IGdyZWVuKCR2YWx1ZSk7XG4gICRibHVlICAgICAgICAgICAgIDogYmx1ZSgkdmFsdWUpO1xuICAjeyRjb2xvci1uYW1lfSAgICA6IHVucXVvdGUoXCJyZ2IoI3skcmVkfSwgI3skZ3JlZW59LCAjeyRibHVlfSlcIik7XG4gICN7JGNvbG9yLW5hbWV9LXJnYjogJHJlZCwkZ3JlZW4sJGJsdWU7XG4gICN7JGNvbG9yLW5hbWV9LXIgIDogJHJlZDtcbiAgI3skY29sb3ItbmFtZX0tZyAgOiAkZ3JlZW47XG4gICN7JGNvbG9yLW5hbWV9LWIgIDogJGJsdWU7XG59XG5cbi8vIHJlcGxhY2Ugc3Vic3RyaW5nIHdpdGggYW5vdGhlciBzdHJpbmdcbi8vIGNyZWRpdHM6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy9zdHItcmVwbGFjZS1mdW5jdGlvbi9cbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogJycpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbjpyb290IHtcbiAgLy8gc2V0IENTUyB2YXJpYWJsZXMgZm9yIGNvbG9ycyAoZm9ybWF0cyBoZXgsIHJnYiwgciwgZywgYilcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JSR0IoLS1jb2xvci1ib2R5LWJhY2tncm91bmQsICAkY29sb3ItYm9keS1iYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JSR0IoLS1jb2xvci1wcmltYXJ5LCAgJGNvbG9yLXByaW1hcnkpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvclJHQigtLWNvbG9yLWJsYWNrLCAgJGNvbG9yLWJsYWNrKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JSR0IoLS1jb2xvci1ibGFjay1saWdodCwgICRjb2xvci1ibGFjay1saWdodCk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9yUkdCKC0tY29sb3ItZ3JleSwgICRjb2xvci1ncmV5KTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JSR0IoLS1jb2xvci1tZWRpdW0tZ3JleSwgICRjb2xvci1tZWRpdW0tZ3JleSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9yUkdCKC0tY29sb3Itc29mdC1ncmV5LCAgJGNvbG9yLXNvZnQtZ3JleSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9yUkdCKC0tY29sb3ItbGlnaHQtZ3JleSwgICRjb2xvci1saWdodC1ncmV5KTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JSR0IoLS1jb2xvci1saWdodC13aGl0ZSwgICRjb2xvci1saWdodC13aGl0ZSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9yUkdCKC0tY29sb3Itd2hpdGUsICB3aGl0ZSk7XG5cbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JSR0IoLS1jb2xvci1mYWNlYm9vaywgICRjb2xvci1mYWNlYm9vayk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9yUkdCKC0tY29sb3ItdHdpdHRlciwgICRjb2xvci10d2l0dGVyKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JSR0IoLS1jb2xvci1pbnN0YWdyYW0sICAkY29sb3ItaW5zdGFncmFtKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JSR0IoLS1jb2xvci1waW50ZXJlc3QsICAkY29sb3ItcGludGVyZXN0KTtcbn1cblxuXG4vLyBUTyBDTEVBTlxuXG5cbi8vICRjb2xvci1zdGF0ZS1kYW5nZXItdGV4dC4uLlxuLy8gJGNvbG9yLXN0YXRlLWRhbmdlci10ZXh0ICAgICAgIDogI2ZmNDI0ODtcbi8vICRjb2xvci1zdGF0ZS1kYW5nZXItYmFja2dyb3VuZCA6ICNlNjNhNDA7XG4vLyAkY29sb3Itc3RhdGUtc3VjY2Vzcy10ZXh0ICAgICAgOiAjODhjMTQ1O1xuLy8gJGNvbG9yLXN0YXRlLXN1Y2Nlc3MtYmFja2dyb3VuZDogIzZmYTQzMDtcblxuXG5cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAycHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICAgICAgICBUWVBPR1JBUEhZXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEaWRvdCc7XG4gIGZvbnQtc3R5bGU6ICBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9EaWRvdC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICB1cmwoXCIuLi9mb250cy9EaWRvdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgdXJsKFwiLi4vZm9udHMvRGlkb3Qud29mZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRGlkb3QnO1xuICBmb250LXN0eWxlOiAgaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRGlkb3QtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgIHVybChcIi4uL2ZvbnRzL0RpZG90LUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgdXJsKFwiLi4vZm9udHMvRGlkb3QtSXRhbGljLndvZmZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RpZG90JztcbiAgZm9udC1zdHlsZTogIG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0RpZG90LUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgdXJsKFwiLi4vZm9udHMvRGlkb3QtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgdXJsKFwiLi4vZm9udHMvRGlkb3QtQm9sZC53b2ZmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5cblxuLy8gIEVsZW1lbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXBsYWluOyBcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogJGNvbG9yLWJvZHktdGV4dDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmgxLCBoMiwgaDMsXG4uaDEsIC5oMiwgLmgzIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlOyBcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtcmVndWxhcjtcbiAgLy8gbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbmgyLFxuLmgyIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXBsYWluO1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5wLCBsaSB7XG4gICYuc21hbGwsICYuc21hbGxlciB7XG4gICAgZm9udC1zaXplOiAuOHJlbTsgXG4gICAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICB9XG4gICYuYmlnLCAmLmJpZ2dlciB7XG4gICAgZm9udC1zaXplOiAxLjE1cmVtOyBcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICB9XG4gICYubW9yZS1ncmV5IHtcbiAgICBjb2xvcjp2YXIoLS1ncmV5KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbnVsLCBvbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgJi5saXN0LS1pbi1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcGFkZGluZzogMCAycmVtIDJyZW0gMnJlbSAhaW1wb3J0YW50O1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgfVxuICB9XG4gICYubGlzdC0tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5hIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJi5saW5rLS1zb2Z0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbGlnaHQ7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5XG4gICAgfVxuICB9XG59XG5cbi5saW5rLS1zZWNvbmRhcnktYm9sZCB7XG4gIGNvbG9yOnZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMTAwbXMgYWxsIGVhc2Utb3V0O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgJi5mb3JjZS1zZWNvbmRhcnkge1xuICAgIGNvbG9yOnZhcigtLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OicnOyB3aWR0aDogMTAwJTsgaGVpZ2h0OjNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC00cHg7IGxlZnQ6MDtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyBhbGwgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB0cmFuc2Zvcm06c2NhbGVYKDApO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOnZhcigtLXNlY29uZGFyeSk7XG4gICAgJjphZnRlciB7IHRyYW5zZm9ybTpzY2FsZVgoMSk7IH1cbiAgfVxufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xufVxuXG5cbi8vICBNaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNvbG9yLS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbG9yLS1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmNvbG9yLS1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50aXRsZS1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDs7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGl0bGUtY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgLy8gbWF4LXdpZHRoOiA3MDBweDtcbiAgLy8gbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICAgICAgICBHTE9CQUxcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9keS1iYWNrZ3JvdW5kO1xuXG4gIC8vIG1hcmdpbiBlcXVhbCBoZWFkZXIgaGVpZ2h0IHdoZW4gaGVhZGVyIGlzIHN0aWNreVxuICAtLWhlYWRlci1oZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbn1cblxuY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgY29sb3I6dmFyKC0tZ3JleSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICAgICAgICBQQUdFXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuV1JBUFBFUlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gICYuY29udGFpbmVyLS1mbHVpZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5jb250YWluZXItLW1heCB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB9XG5cbiAgJi5jb250YWluZXItLWxhcmdlIHtcbiAgICBtYXgtd2lkdGg6ICRsYXJnZS13aWR0aDtcbiAgfVxuXG4gICYuY29udGFpbmVyLS1tZWRpdW0ge1xuICAgIG1heC13aWR0aDogJG1lZGl1bS13aWR0aDtcbiAgfVxuXG4gICYuY29udGFpbmVyLS1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiAkc21hbGwtd2lkdGg7XG4gIH1cblxuICAmLmNvbnRhaW5lci0tbmFycm93IHtcbiAgICBtYXgtd2lkdGg6ICRuYXJyb3ctd2lkdGg7XG4gIH1cblxuICAmLmNvbnRhaW5lci0tYmctZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvci1saWdodC13aGl0ZSk7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG5cbiAgJi5jb250YWluZXItLWJnLWxpZ2h0LXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWNvbG9yLWxpZ2h0LXdoaXRlKTtcbiAgfVxuXG5cbi8vICBNYXJnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICYubm8tbWFyZ2luLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4vLyAgQWRkIG1hcmdpbiB0byB0aXRsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJiA+IGgyIHtcbiAgICBtYXJnaW46IDQwcHggMCA3MHB4IDAgO1xuICB9XG5cbi8vICBPZmZzZXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICYuY29udGFpbmVyLS1vZmZzZXQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICB9XG4gICYuY29udGFpbmVyLS1vZmZzZXQtbGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwcHgpO1xuICB9XG5cbiAgJi5jb250YWluZXItLW9mZnNldCwgJi5jb250YWluZXItLW9mZnNldC1sYXJnZSB7XG4gICAgJiA+IC5ibG9jazpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICB9XG5cblxuXG59XG5cblxuLy8gZGVmYXVsdCBzaXplIGljb25cbi5pY29uIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgJi5pY29uLS1tZWRpdW0ge1xuICAgIHdpZHRoOiAyNHB4OyBoZWlnaHQ6MjRweDtcbiAgfVxuICAmLmljb24tLWxhcmdlIHtcbiAgICB3aWR0aDogMzJweDsgaGVpZ2h0OjMycHg7XG4gIH1cbiAgJi5pY29uLS14bCB7XG4gICAgd2lkdGg6IDQ4cHg7IGhlaWdodDo0OHB4O1xuICB9XG4gICYuaWNvbi0tcHJpbWFyeSB7XG4gICAgZmlsbDp2YXIoLS1wcmltYXJ5KTtcbiAgfVxuICAmLmljb24tLXNlY29uZGFyeSB7XG4gICAgZmlsbDp2YXIoLS1zZWNvbmRhcnkpO1xuICB9XG4gICYuaWNvbi0td2hpdGUge1xuICAgIGZpbGw6I2ZmZjtcbiAgfVxuICAmLmljb24tLWdyZXkge1xuICAgIGZpbGw6dmFyKC0tY29sb3ItZ3JleSk7XG4gIH1cbn1cblxuLmljb24tLWluLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIHdpZHRoOjMycHg7IFxuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC5pY29uIHsgXG4gICAgZmlsbDp3aGl0ZTtcbiAgICB3aWR0aDogMTJweDsgaGVpZ2h0OiAxMnB4OztcbiAgfVxuXG4gICYuaWNvbi0taW4tY2lyY2xlLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5KTtcbiAgICAuaWNvbiB7IGZpbGw6dmFyKC0tY29sb3ItZGFyay1ncmV5KTsgfVxuICB9XG4gICYuaWNvbi0taW4tY2lyY2xlLS1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgICAuaWNvbiB7IGZpbGw6dmFyKC0tY29sb3ItbWVkaXVtLWdyZXkpOyB9XG4gIH1cbiAgJi5pY29uLS1pbi1jaXJjbGUtLXNtYWxsIHtcbiAgICB3aWR0aDogMTZweDsgXG4gICAgaGVpZ2h0OjE2cHg7XG4gICAgLmljb24geyB3aWR0aDogMTJweDsgaGVpZ2h0OjEycHg7fVxuICB9XG4gICYuaWNvbi0taW4tY2lyY2xlLS1iaWcge1xuICAgIHdpZHRoOiA0NnB4OyBcbiAgICBoZWlnaHQ6NDZweDtcbiAgICAuaWNvbiB7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6MjBweDt9XG4gIH1cbn1cblxuLnNwcml0ZSB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAmLmZsYWcge1xuICAgIHdpZHRoOiAxMDBweDsgaGVpZ2h0OjEwMHB4O1xuICB9XG59XG5cblxuLy8gcHJldmVudCBib2R5IHNjcm9sbCB3aGVuIHJlc3BvbnNpdmUgbmF2IGlzIG9wZW5cbi5uby1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW1hZ2UtYXZpcyB7XG4gIGhlaWdodDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gICAgICAgIEhFQURFUlxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZU91dFF1YWQ7XG5cbiAgLy8gc3RpY2sgaGVhZGVyIG9uIHRvcCB3aGVuIHNjcm9sbFxuICAmLmlzLXN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IHooaGVhZGVyKTtcbiAgfVxuXG4gIC8vIHNob3cgLyBoaWRlIGhlYWRlciB3aGVuIHNjcm9sbCB1cCAvIGRvd25cbiAgJi5pcy1jbG9zZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlSW5PdXRRdWFkO1xuICB9XG59IFxuXG5cbi5oZWFkZXJfX2lubmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCA4NXB4O1xuICAvLyBAaW5jbHVkZSBiZChyZWQsMSwyKTtcbn1cblxuXG4ubG9nbyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMzRweDtcbiAgfVxufVxuXG5cblxuLy8gIE1RIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGVhZGVyIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLmhlYWRlcl9faW5uZXIge1xuICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIC5oZWFkZXJfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gICAgICAgIEZVTkNUSU9OU1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gQSBtYXAgb2YgeiBsYXllcnNcbi8vIEFsbCB6LWluZGV4IHZhbHVlcyBzaG91bGQgYmUgc2V0IHRoZXJlXG5cbiR6LWxheWVyczogKFxuICAncGFuZWwtbW9iaWxlJyAgOiAxNTAsXG4gICdtb2RhbCcgICAgICAgICA6IDEyMCxcbiAgJ25hdi1zZWNvbmRhcnknIDogMTAwLFxuICAnb3ZlcmxheScgICAgICAgOiA5MCxcbiAgJ21lZ2FtZW51JyAgICAgIDogNTAsXG4gICdoZWFkZXInICAgICAgICA6IDQwLFxuICAnc3RpY2t5LWZpbHRlcnMnOiAzNSxcbiAgJ2ZpbHRlcnMnICAgICAgIDogMzEsXG4gICdzb3J0JyAgICAgICAgICA6IDMwLFxuICAnYnRuLWFkZC1mYXYnICAgOiAyNSxcbiAgJ3N0aWNreS1zdG9yZScgIDogMjAsXG4gICdkZWZhdWx0JyAgICAgICA6IDEsXG4gICdiZWxvdycgICAgICAgICA6IC0xLFxuICAnYm90dG9tbGVzcy1waXQnOiAtMTAwMDBcbik7XG5cbi8vIFNldCB6LWluZGV4XG5AZnVuY3Rpb24geigkbGF5ZXIpIHtcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkei1sYXllcnMsICRsYXllcikge1xuICAgIEB3YXJuIFwiTm8gei1pbmRleCBmb3VuZCBpbiAkei1sYXllcnMgbWFwIGZvciBgI3skbGF5ZXJ9YC4gUHJvcGVydHkgb21pdHRlZC5cIjtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLWdldCgkei1sYXllcnMsICRsYXllcik7XG59XG4iLCIuaGVhZGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBcbiAgLy8gcmlwIHVwIG9uIGhlcm9cbiAgJi5oZWFkZXItLXJpcC11cCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIHN0aWNrIGhlYWRlciBvbiB0b3Agd2hlbiBzY3JvbGxcbiAgJi5pcy1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiB6KGhlYWRlcik7XG4gIH1cblxuICAvLyBzaG93IC8gaGlkZSBoZWFkZXIgd2hlbiBzY3JvbGwgdXAgLyBkb3duXG4gICYuaXMtY2xvc2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZUluT3V0UXVhZDtcbiAgfVxuXG4gIC8vcmVtb3ZlIHBhZGRpbmcgaW4gYnJlYWRjcnVtYlxuICAuYnJlYWRjcnVtYnMgeyBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50OyB9XG5cbiAgaDEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICBcbiAgLmhlYWRlci1jb250ZW50X19sZWZ0LFxuICAuaGVhZGVyLWNvbnRlbnRfX3JpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmhlYWRlci1jb250ZW50LS1iZy1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmV5KTtcbiAgfVxuXG4gIC5oZWFkZXItY29udGVudF9fbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG4gICAgJi5oZWFkZXItY29udGVudF9fbGVmdC0tYWRkLWd1dGVyIC5jb250ZW50X19pbm5lciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItY29udGVudF9fcmlnaHQge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA0ODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAvL1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgLmhlYWRlci1jb250ZW50LS1oYWxmIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IHdpZHRoOiA1MCU7fVxuICB9XG5cbiAgLmhlYWRlci1jb250ZW50LS10aGlyZCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyB3aWR0aDogMzMlO31cbiAgfVxuXG4gIC5oZWFkZXItY29udGVudC0tY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5oZWFkZXItY29udGVudC0td2hpdGUge1xuICAgIGgxLCBoMiwgaDMsIGg0LCBwIHsgY29sb3I6I2ZmZiAhaW1wb3J0YW50OyB9XG4gIH1cbiAgXG4gIC5oZWFkZXItY29udGVudC0tYWRkLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG8tYmxvY2soMTAwJSwgMTAwJSwgIzAwMCk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3BhY2l0eTogLjM7XG4gICAgfVxuICAgIC5jb250ZW50X19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OjNcbiAgICB9XG4gIH1cbiAgXG5cbn1cblxuLmJveC1yZXZlYWwge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIC5ib3gtcmV2ZWFsX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgICAvLyBAaW5jbHVkZSBiZChibGFjaywxLDEpO1xuICB9XG59XG5cblxuXG4ucHJvZHVjdC1yb3ctdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAuY2FyZF9fdGFnIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogOHB4IDFyZW0gOHB4IDA7XG4gIH1cblxuICAuaW1hZ2UtYXZpcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC1yaWdodC13cmFwcGVyIHtcbiAgcGFkZGluZzogNzBweCA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtd2hpdGU7XG59XG5cbi5wcm9kdWN0LXByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgJiA+ICoge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnByb2R1Y3QtcHJpY2VfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0NnB4IDMwcHg7XG5cbiAgJi5wcm9kdWN0LWZsYWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICYucHJvZHVjdC1maW5hbmNlbWVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0LWdyZXk7XG4gIH1cbn1cblxuLnByb2R1Y3QtcHJpY2VfX3ByaWNlLFxuLnByb2R1Y3QtZmluYW5jZW1lbnRfX2Nvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbWVkaXVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnByb2R1Y3QtcHJpY2VfX3ByaWNlIHtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuXG4ucHJvZHVjdC1wcmljZV9fcHJpY2Ugc3ViLFxuLnByb2R1Y3QtcHJpY2VfX3ByaWNlLW9sZCBzdWIsXG4ucHJvZHVjdC1maW5hbmNlbWVudF9fY29zdCBzdWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbGlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG59XG5cbi5wcm9kdWN0LXByaWNlX19wcmljZS1vbGQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWxpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnByb2R1Y3QtcHJpY2VfX2Vjb3BhcnQsXG4ucHJvZHVjdC1maW5hbmNlbWVudF9fbWVudGlvbiB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogJHdlaWdodC1leHRyYS1saWdodDtcbn1cblxuLnByb2R1Y3QtcHJpY2VfX2RlbGl2ZXJ5IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG59XG5cblxuLnByb2R1Y3QtZmluYW5jZW1lbnQge1xuXG4gIC5pY29uLS1pbi1jaXJjbGUtLXdoaXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7IHJpZ2h0OjA7XG4gIH1cbn1cbi5wcm9kdWN0LXByaWNlX19hZHZpY2UsXG4ucHJvZHVjdC1maW5hbmNlbWVudF9fcGVyaW9kIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtZXh0cmEtbGlnaHQ7XG59XG5cbi5wcm9kdWN0LWZpbmFuY2VtZW50X19jb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgXG59XG5cbi8vIC5wcm9kdWN0LWZpbmFuY2VtZW50X19tZW50aW9uIHtcbi8vICAgZm9udC1zaXplOiAuOHJlbTtcbi8vICAgbGluZS1oZWlnaHQ6IDFyZW07XG4vLyAgIG1hcmdpbi10b3A6IDVweDtcbi8vICAgY29sb3I6dmFyKC0tY29sb3Itc29mdC1ncmV5KTtcbi8vIH1cblxuLnNwcml0ZS5mbGFnIHtcbiAgJi5zbWFsbCB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTUwcHg7IFxuICAgIHJpZ2h0OiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAvLyBsZWZ0OiB1bnNldDtcbiAgICAgIHJpZ2h0OiA2MHB4OyBcbiAgICAgIHRvcDogLTEycHg7XG4gICAgfVxuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0ZXh0IHtcbiAgICBmb250LXNpemU6IDYzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXJlbTtcbiAgICBmaWxsOiBibGFjaztcbiAgfVxufVxuXG5cbi5jb250ZW50X19pbm5lciB7XG4gIHBhZGRpbmc6IDUwcHggNDBweCA1MHB4IDQwcHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgcGFkZGluZzogNzBweCA2MHB4IDcwcHggNjBweDtcbiAgfVxufVxuXG4ubWV0YV9fc3RvcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBcbiAgJjpub3QoLmZvci1tb2JpbGUpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHsgZGlzcGxheTogbm9uZTt9XG4gIH1cbiAgJi5mb3ItbW9iaWxlIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHsgcGFkZGluZzogMCAxcmVtO31cbiAgfVxuXG4gIC5pY29uLXBpbiB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICB9XG5cbiAgLnN0b3JlX19uYW1lLFxuICAuc3RvcmVfX29wZW5pbmcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDoxLjI7XG4gIH1cbiAgLnN0b3JlX19uYW1lIHtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG4gIC5zdG9yZV9fb3BlbmluZyB7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtZXh0cmEtbGlnaHQ7XG4gIH1cbn1cblxuLnN0aWNreS1zdG9yZSB7XG4gIC8vIEBpbmNsdWRlIGJkKCk7XG59XG5cbi5zdGlja3ktaW5mb19fY3RhIHtcbiAgLmJ0bi1vcGVuLW1vZGFsIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1zaW1wbGUtLWljb24ge1xuICAgIHBhZGRpbmc6IDFyZW0gMTBweDtcbiAgfVxufVxuXG5cbi5tZXRhX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4LXNocmluazogMTtcbiAgfVxuICAuYnRuOmxhc3QtY2hpbGQge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHsgXG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWV0YV9fb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8gQGluY2x1ZGUgYmQocmVkLDEpO1xuXG4gIC5vcHRpb25fX3BsYWNlcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIC8vIEBpbmNsdWRlIGJkKCk7XG4gIH1cblxuICAub3B0aW9uX19jb2xvcnMge1xuICAgIC8vIEBpbmNsdWRlIGJkKCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuY29sb3JzX2Rlc2NyaXB0aW9uIHtcbiAgICAvLyBAaW5jbHVkZSBiZCgpO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWxpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC1zaGFyZSB7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbTtcbn1cblxuLnByb2R1Y3Qtc2hhcmVfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuXG5cblxuXG5cbi8vICBNUSBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmhlYWRlci1jb250ZW50IHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5oZWFkZXItY29udGVudC0tdGhpcmQge1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAmLmhlYWRlci1jb250ZW50LS10aGlyZC1mbHVpZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItY29udGVudF9fbGVmdCxcbiAgICAuaGVhZGVyLWNvbnRlbnRfX3JpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICB9XG4gXG4gICAgLmNvbnRlbnRfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICB9XG4gICAgIFxuICAgIC5ib3gtcmV2ZWFsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgICAgLmJveC1yZXZlYWxfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1yaWdodC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgJi5oZWFkZXItY29udGVudC0tcHJvZHVjdCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tZXRhX19vcHRpb25zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAub3B0aW9uX19jb2xvcnMge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmljZV9fcHJpY2UsXG4gICAgLnByb2R1Y3QtZmluYW5jZW1lbnRfX2Nvc3Qge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNlX19wcmljZSBzdWIsXG4gICAgLnByb2R1Y3QtcHJpY2VfX3ByaWNlLW9sZCBzdWIsXG4gICAgLnByb2R1Y3QtZmluYW5jZW1lbnRfX2Nvc3Qgc3ViIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmljZV9faW5uZXIge1xuICAgICAgcGFkZGluZzogMjRweCAyNHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXNoYXJlIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMjRweDtcbiAgICB9XG5cbiAgICAuc3ByaXRlLmZsYWcge1xuICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICAgICAgICBNSVhJTlNcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuLy8gU2V0IGhvdmVyIHVubGVzcyBpZiB0b3VjaHNjcmVlblxuQG1peGluIGNhbi1ob3Zlcigkc2VsZWN0b3I6JyYnKSB7XG4gIEBtZWRpYShob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICN7JHNlbGVjdG9yfTpob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gXG59XG5cblxuLy8tIE1peGluOiBGbHVpZCBUeXBlXG4vLy9cbi8vLyBNYWdpYyBjYWxjICsgdmggdG8gYWxsb3cgdGV4dCB0byBiZSBmbHVpZCBiZXR3ZWVuIG1pbmltdW1cbi8vLyBhbmQgbWF4aW11bSBicmVha3BvaW50cy5cbi8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5XG4vLy8gQHBhcmFtIHt2YXJpYWJsZX0gJG1pbi1mb250LXNpemUgWzEycHhdIC0gTWluaW11bSBmb250IHNpemVcbi8vLyBAcGFyYW0ge3ZhcmlhYmxlfSAkbWF4LWZvbnQtc2l6ZSBbMjRweF0gLSBNYXhpbXVtIGZvbnQgc2l6ZVxuLy8vIEBwYXJhbSB7dmFyaWFibGV9ICRsb3dlci1yYW5nZSBbNDIwcHhdIC0gU3RvcCBzY2FsaW5nIGZvbnQgc21hbGxlciBhdCB0aGlzIHNjcmVlbiByZXNvbHV0aW9uXG4vLy8gQHBhcmFtIHt2YXJpYWJsZX0gJHVwcGVyLXJhbmdlIFs5MDBweF0gLSBTdG9wIHNjYWxpbmcgZm9udCBsYXJnZXIgYXQgdGhpcyBzY3JlZW4gcmVzb2x1dGlvblxuLy8vIEBleGFtcGxlXG4vLy8gICBoMSB7XG4vLy8gICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtdHlwZSgyMHB4LCA0OHB4KTtcbi8vLyAgIH1cbi8vLyBAc2l0ZSBodHRwczovL21hZGVieW1pa2UuY29tLmF1L3dyaXRpbmcvcHJlY2lzZS1jb250cm9sLXJlc3BvbnNpdmUtdHlwb2dyYXBoeS9cblxuQG1peGluIGZsdWlkLXR5cGUoJG1pbi1mb250LXNpemU6IDEycHgsICRtYXgtZm9udC1zaXplOiAyMXB4LCAkbG93ZXItcmFuZ2U6IDQyMHB4LCAkdXBwZXItcmFuZ2U6IDkwMHB4KSB7XG5cbiAgZm9udC1zaXplOiBjYWxjKCN7JG1pbi1mb250LXNpemV9ICsgI3soKCRtYXgtZm9udC1zaXplIC8gKCRtYXgtZm9udC1zaXplICogMCArIDEpKSAtICgkbWluLWZvbnQtc2l6ZSAvICgkbWluLWZvbnQtc2l6ZSAqIDAgKyAxKSkpfSAqICggKDEwMHZ3IC0gI3skbG93ZXItcmFuZ2V9KSAvICN7KCgkdXBwZXItcmFuZ2UgLyAoJHVwcGVyLXJhbmdlICogMCArIDEpKSAtICgkbG93ZXItcmFuZ2UgLyAoJGxvd2VyLXJhbmdlICogMCArIDEpKSl9KSk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLXJhbmdlKSB7XG4gICAgZm9udC1zaXplOiAkbWluLWZvbnQtc2l6ZTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItcmFuZ2Upe1xuICAgIGZvbnQtc2l6ZTogJG1heC1mb250LXNpemU7XG4gIH1cbn1cblxuXG4vLyAgVXRpbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGZsZXggbGlzdFxuQG1peGluIGxpc3QtZmxleCgpIHtcbiAgQGluY2x1ZGUgbGlzdCgpO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLyBob3Jpem9udGFsIGxpc3RcbkBtaXhpbiBsaXN0LWlubGluZSgpIHtcbiAgQGluY2x1ZGUgbGlzdCgpO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB9XG59XG5cblxuLy8gbGlzdCB3aXRob3V0IGJ1bGxldHNcbkBtaXhpbiBsaXN0KCkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLy8gY2xlYXJmaXggZm9yIGZsb2F0c1xuQG1peGluIGNsZWFyZml4IHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuXG4vLyBEZWJ1ZyB3aXRoIGJhY2tncm91bmRcbkBtaXhpbiBiZygkY29sb3I6I2ZmMDAwMCwgJG9wYWNpdHk6MC4xKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XG59XG5cbi8vIERlYnVnIHdpdGggYm9yZGVyXG5AbWl4aW4gYmQoJGNvbG9yOiMwMDAwMDAsICRvcGFjaXR5OjAuMTUsICR0aGlja25lc3M6MSkge1xuICBvdXRsaW5lOiAjeyR0aGlja25lc3N9cHggZG90dGVkIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XG59XG5cblxuXG5cbi8vLyBDcmVhdGUgYnVyZ2VyIG1lbnUgYnV0dG9uIHdpdGggaWNvblxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaWNvbi13aWR0aCDigJQgSWNvbiB3aWR0aFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaWNvbi1oZWlnaHQg4oCUIEljb24gaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsaW5lLWhlaWdodCDigJQgU3ltYm9sIGJhciBoZWlnaHRcbi8vLyBAcGFyYW0ge0hleH0gJGNvbG9yIOKAlCBJY29uIGNvbG9yXG4vLy8gQHBhcmFtIHtGbG9hdH0gJHRyYW5zaXRpb24tdGltZSDigJQgQW5pbWF0aW9uIGR1cmF0aW9uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gQGluY2x1ZGUgaWNvbi1idXJnZXIoJGljb24td2lkdGg6MThweCwgJGljb24taGVpZ2h0OjE2cHgsICRsaW5lLWhlaWdodDoycHgpO1xuLy8vXG5AbWl4aW4gaWNvbi1idXJnZXIoJGljb24td2lkdGgsICRpY29uLWhlaWdodCwgJGxpbmUtaGVpZ2h0LCAkY29sb3I6IzAwMDAwMCwgJHRyYW5zaXRpb24tdGltZTowLjJzKSB7XG5cbiAgJGljb24tY2VudGVyWTogKCRpY29uLWhlaWdodCAtICRsaW5lLWhlaWdodCkgLyAyO1xuXG4gIC8vIGljb24gd3JhcHBlclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkaWNvbi1oZWlnaHQ7XG5cbiAgLy8gYmFyc1xuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tdGltZSBlYXNlLW91dDtcbiAgfVxuXG4gIC8vIHN0YXRlIGJ1cmdlclxuICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAwO1xuICAgIC8vIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgLy8gdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgfVxuICBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAkaWNvbi1jZW50ZXJZO1xuICAgIC8vIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICB9XG4gIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6ICRpY29uLWhlaWdodCAtICRsaW5lLWhlaWdodDtcbiAgICAvLyB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAvLyB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICB9XG5cbiAgLy8gc3RhdGUgY2xvc2VcbiAgJi5pcy1hY3RpdmUge1xuICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgfVxuICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgfVxuICAgIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIH1cbiAgICBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgfVxuICAgIHNwYW46bnRoLWNoaWxkKDUpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgfVxuICB9XG4gIC8vIC8vIHN0YXRlIGJ1cmdlclxuICAvLyBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIC8vICAgdG9wOiAwO1xuICAvLyAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIC8vIH1cbiAgLy8gc3BhbjpudGgtY2hpbGQoMikge1xuICAvLyAgIHRvcDogJGljb24tY2VudGVyWTtcbiAgLy8gICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAvLyB9XG4gIC8vIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgLy8gICB0b3A6ICRpY29uLWNlbnRlclk7XG4gIC8vICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgLy8gfVxuICAvLyBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIC8vICAgdG9wOiAkaWNvbi1oZWlnaHQgLSAkbGluZS1oZWlnaHQ7XG4gIC8vICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgLy8gfVxuXG4gIC8vIC8vIHN0YXRlIGNsb3NlXG4gIC8vICYuaXMtYWN0aXZlIHtcbiAgLy8gICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGljb24tY2VudGVyWSk7XG4gIC8vICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLy8gICAgIG9wYWNpdHk6IDA7XG4gIC8vICAgfVxuICAvLyAgIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLy8gICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIC8vICAgfVxuICAvLyAgIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC8vICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAvLyAgIH1cbiAgLy8gICBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpY29uLWNlbnRlclkpO1xuICAvLyAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC8vICAgICBvcGFjaXR5OiAwO1xuICAvLyAgIH1cbiAgLy8gfVxufVxuXG5cblxuLy8gIEN1c3RvbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gcHNldWRvLWVsZW1lbnQgYWZ0ZXIgd2l0aCBsaW5lYXIgZ3JhZGllbnQgYWJvdmUgaW1hZ2VcbkBtaXhpbiBwc2V1ZG8tZ3JhZGllbnQoJGFscGhhLWZyb206MC45LCAkYWxwaGEtdG86MCwgJGNvbG9yOmJsYWNrKSB7XG5cbiAgLy8gZ3JhZGllbnQgYWJvdmUgaW1hZ2VcbiAgQGluY2x1ZGUgcHNldWRvLWJsb2NrKDEwMCUsIDEwMCUpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGNvbG9yLCAkYWxwaGEtZnJvbSkgMCUsIHJnYmEoJGNvbG9yLCAkYWxwaGEtdG8pIDEwMCUpO1xufVxuXG5cbi8vIGZ1bGwgb3ZlcmxheSBibG9jayBpbiBhYnNvbHV0ZSBwb3NpdGlvblxuQG1peGluIG92ZXJsYXkoKSB7XG4gIC8vIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuXG4vLyBwc2V1ZG8gYmxvY2sgc29saWQgaW4gYWJzb2x1dGUgcG9zaXRpb25cbkBtaXhpbiBwc2V1ZG8tYmxvY2soJHdpZHRoLCAkaGVpZ2h0LCAkYmctY29sb3I6bnVsbCkge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIEBpZiAoJGJnLWNvbG9yKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICB9XG59XG5cblxuLy8gY3JlYXRlIGFzcGVjdC1yYXRpbyBwc2V1ZG8tZWxlbWVudCBwdXNoZXIgaW4gY29udGFpbmVyXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCRyYXRpbykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6ICRyYXRpbztcbiAgfVxufVxuXG5cbi8vIHB1bGwtdXAgY2hpbGQgaW4gY29udGFpbmVyXG5AbWl4aW4gYXNwZWN0LXJhdGlvLWlubmVyKCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vLyBhc3BlY3QtcmF0aW8gY29udGFpbmVyIChvbiBibG9jayBpdHNlbGYpXG5AbWl4aW4gYXNwZWN0LXJhdGlvLWNvbnRhaW5lcigkcmF0aW8pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogJHJhdGlvO1xufVxuXG5cbi8vIG9iamVjdC1maXQgYW5kIGZhbGxiYWNrIHdpdGggcG9seWZpbGxcbkBtaXhpbiBvYmplY3QtZml0KCR2YWx1ZTogY292ZXIpIHtcbiAgb2JqZWN0LWZpdDogJHZhbHVlO1xuICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7ICAgIC8vIG9iamVjdC1maXQtaW1hZ2VzIHBvbHlmaWxsXG59IFxuLy8gICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsnOyAgICAvLyBvYmplY3QtZml0LWltYWdlcyBwb2x5ZmlsbFxuXG5cbi8vIGxpbmsgd2l0aCB0aGljayBsaW5lIHVuZGVyXG5AbWl4aW4gbGluay1mYXRsaW5lKCRjb2xvci10ZXh0OiAkY29sb3ItcHJpbWFyeSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnMtZHVyYXRpb247XG4gIHotaW5kZXg6IDE7XG5cbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgcHNldWRvLWJsb2NrKGNhbGMoMTAwJSArIDRweCksIDEwMCUsICRjb2xvci1wcmltYXJ5KTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3R0b206IDRweDtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIG9wYWNpdHk6IDE7ICBcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuMTIpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zLWR1cmF0aW9uLCB0cmFuc2Zvcm0gJHRyYW5zLWR1cmF0aW9uO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IDJweDtcbiAgICB9IFxuICB9ICBcbn1cblxuXG5AbWl4aW4gYmQoJGNvbG9yOiMwMDAwMDAsICRvcGFjaXR5OjAuMTUsICR0aGlja25lc3M6MSkge1xuICBvdXRsaW5lOiAjeyR0aGlja25lc3N9cHggZG90dGVkIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XG59XG5cblxuXG4vLyDiiIbiiIbiiIbiiIbiiIbiiIbiiIbiiIZcbkBtaXhpbiBicmVha3BvaW50KCRzaXplKSB7XG4gIEBjb250ZW50O1xufVxuXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICAgICAgICBQQUdFIEFSVElDTEVcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi5oZWFkZXItY29udGVudC0tcG9zdCB7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbn1cblxuXG4ucG9zdF9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuODU7XG4gIFxuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbjogODBweCAwIDUwcHg7XG4gIH1cblxuICBwLCBsaSB7XG4gICAgY29sb3I6ICRjb2xvci1tZWRpdW1lci1ncmV5O1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG4ucG9zdF9faGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLnBvc3RfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucHVzaC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XG5cbiAgJjpob3ZlciAucHVzaC12aWRlb19faW1hZ2Uge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuXG4gIC5wdXNoLXZpZGVvX19pbWFnZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFucy1kdXJhdGlvbiBsaW5lYXI7XG4gIH1cblxuICAucHVzaC12aWRlb19fY29udGVudCB7XG4gICAgQGluY2x1ZGUgb3ZlcmxheSgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLmljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgXG4gICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICBmaWxsOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAucHVzaC12aWRlb19fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW1lZGl1bTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG5cblxuLy8gIE1RIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGVhZGVyLWNvbnRlbnQtLXBvc3Qge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAucHVzaC12aWRlbyAucHVzaC12aWRlb19fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG5cbiAgICAucG9zdF9fbWV0YSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC5wdXNoLXZpZGVvIC5wdXNoLXZpZGVvX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgLnB1c2gtdmlkZW8gLnB1c2gtdmlkZW9fX2NvbnRlbnQgLmljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgXG4gICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgfVxuICB9XG59IFxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAgICAgICAgSEVBREVSXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cbi5mb290ZXJfX2lubmVyIHtcbiAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG59XG5cblxuLy8gIE5hdiBmb290ZXIgcHJpbWFyeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvb3Rlcl9fcm93MSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDExMHB4IDAgMnJlbTtcbn1cblxuXG4uZm9vdGVyX19jb2wge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgLmljb24tc3VibWVudSB7ICBkaXNwbGF5OiBub25lOyB9XG59XG5cblxuLmZvb3Rlcl9fY29sLXRpdGxlIHtcbiAgbWFyZ2luOiA2cHggMCAyMHB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXJlZ3VsYXI7XG59XG5cbi5mb290ZXJfX2NvbC1tZW51IHtcbiAgQGluY2x1ZGUgbGlzdC1mbGV4KCk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mb290ZXJfX2NvbC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWxpZ2h0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zLWR1cmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxufVxuXG5cbi8vIHJvdyBcImF2aXMgdsOpcmlmacOpc1wiXG4uZm9vdGVyX19yb3cyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgLy8gQGluY2x1ZGUgYmQoYmx1ZSk7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbWVkaXVtO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAvLyBAaW5jbHVkZSBiZChyZWQpO1xufVxuXG5cblxuLy8gIEJ1dHRvbiBjYWxsYmFja1xuLy8gIGhpZGUgZm9yIG1vYmlsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiNidG4tY2FsbGJhY2sge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgYm90dG9tOiA0MHB4OyBcbiAgcmlnaHQ6IDMwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsICR0cmFucy1kdXJhdGlvbjtcbiAgJi52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjt9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxufVxuXG5cbi8vICBOYXYgc29jaWFsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LXNvY2lhbF9fbWVudSB7XG4gIEBpbmNsdWRlIGxpc3QtZmxleCgpO1xufVxuXG4ubmF2LXNvY2lhbF9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDA7XG4gIG1hcmdpbi1yaWdodDogMjJweDtcblxuICAmOmhvdmVyIHtcbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZpbGw6IGJsYWNrO1xuICAgIHRyYW5zaXRpb246IGZpbGwgJHRyYW5zLWR1cmF0aW9uO1xuICB9XG59XG5cblxuLy8gIE5hdiBmb290ZXIgc2Vjb25kYXJ5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LWZvb3Rlci1zZWNvbmRhcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI4cHggMCAxMjBweDtcblxuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgcHNldWRvLWJsb2NrKDEwMCUsIDFweCwgJGNvbG9yLXNvZnQtZ3JleSk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLm5hdi1mb290ZXItc2Vjb25kYXJ5X19tZW51IHtcbiAgQGluY2x1ZGUgbGlzdC1mbGV4KCk7XG59XG5cbi5uYXYtZm9vdGVyLXNlY29uZGFyeV9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiA0cHggMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogJHdlaWdodC1saWdodDtcbiAgY29sb3I6ICRjb2xvci1ncmV5O1xuICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnMtZHVyYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG59XG5cblxuXG4vLyAgTVEgQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb290ZXIge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAuZm9vdGVyX19yb3cxIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMCAycmVtO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5mb290ZXJfX2NvbCB7XG4gICAgICBmbGV4LWJhc2lzOiAzMy4zMyU7XG4gICAgICBmbGV4LWdyb3c6IDA7XG5cbiAgICAgICY6bnRoLWNoaWxkKC1uKzMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAuZm9vdGVyX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5mb290ZXJfX3JvdzEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fY29sIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgIH1cbiAgXG4gICAgLmZvb3Rlcl9fY29sLmFjY29yZGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkby1ibG9jaygxMDAlLCAxcHgsICNBREFEQUQpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5mb290ZXJfX2NvbC10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgLy9cbiAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAmICsgLmljb24tc3VibWVudSB7IHRyYW5zZm9ybTogdW5zZXQ7fVxuICAgICAgICAgICYgfiAuZm9vdGVyX19jb2wtbWVudSB7IGRpc3BsYXk6IGJsb2NrO31cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaWNvbi1zdWJtZW51IHsgXG4gICAgICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgICAgICB0b3A6IDE0cHg7IFxuICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgZmlsbDogJGNvbG9yLWdyZXk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjoyMDBtcyBhbGwgZWFzZS1vdXQ7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5mb290ZXJfX2NvbC1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyX19yb3cyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6IDJyZW0gNTBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWZvb3Rlci1zZWNvbmRhcnkge1xuICAgICAgcGFkZGluZzogMjhweCA1MHB4IDEyMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykgeyBcbiAgICAubmF2LWZvb3Rlci1zZWNvbmRhcnlfX21lbnUge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIFxufSBcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gICAgICAgIEZPUk1TXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cbmlucHV0W3R5cGU9dGV4dF0sIFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sIFxudGV4dGFyZWEge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWdyZXksIDAuNCk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLXN0eWxlOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnMtZHVyYXRpb24sIGJvcmRlci1ib3R0b20tY29sb3IgJHRyYW5zLWR1cmF0aW9uO1xuXG4gIC8vICY6Zm9jdXMge1xuICAvLyAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgLy8gICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgLy8gfVxuXG4gIC8vICY6OnBsYWNlaG9sZGVyIHtcbiAgLy8gICBjb2xvcjogJGNvbG9yLWdyZXk7XG4gIC8vIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICAgICAgICBHUklEIFNZU1RFTVNcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vICBHcmlkIGNsYXNzaWMgdGhyZWUgY29sdW1uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmdyaWQtMy1jb2xzIHtcbiAgLS1ncmlkLWd1dHRlcjogMjhweDtcbiAgLS1ncmlkLWd1dHRlci10b3RhbDogY2FsYygodmFyKC0tZ3JpZC1jb2x1bW5zKSAtIDEpICogdmFyKC0tZ3JpZC1ndXR0ZXIpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSB2YXIoLS1ncmlkLWd1dHRlci10b3RhbCkpIC8gdmFyKC0tZ3JpZC1jb2x1bW5zKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3JpZC1ndXR0ZXIpO1xuICB9XG5cbiAgLy8gMyBjb2x1bW5zID4gOTQwcHhcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAzO1xuXG4gICAgPiAqIHtcbiAgICAgICY6bm90KDpudGgtY2hpbGQoM24pKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZ3JpZC1ndXR0ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLy8gMiBjb2x1bW5zID4gNTc2cHggJiA8IDk0MHB4XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgbWQpIHtcbiAgICAtLWdyaWQtY29sdW1uczogMjtcblxuICAgID4gKiB7XG4gICAgICAmOm5vdCg6bnRoLWNoaWxkKDJuKSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWdyaWQtZ3V0dGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAxIGNvbHVtbiA8IDU3NnB4XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxO1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICAgICAgICBTTElDSyBUSEVNRSBDVVNUT00gVUlcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIGRpc2FibGUgYmx1ZSByZWN0YW5nbGUgb24gc2xpZGUgY2xpY2tcbi5zbGljay1zbGlkZSB7XG4gIG91dGxpbmU6IG5vbmVcbn1cblxuLnNsaWRlci1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyAgQXJyb3dzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2xpY2stYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMXJlbTtcbiAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgb3V0bGluZS1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICYtLWJnLWJsYWNrIHtcbiAgICAuc2xpY2stYnRuX19pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cblxuICAmLS1ibGFjayB7XG4gICAgLnNsaWNrLWJ0bl9faW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi5zbGljay1idG5fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA1OHB4O1xuICBoZWlnaHQ6IDU4cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh3aGl0ZSwwLjMpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0cmFucy1kdXJhdGlvbiwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnMtZHVyYXRpb24sIHRyYW5zZm9ybSAkdHJhbnMtZHVyYXRpb247XG59XG5cbi5zbGljay1idG4gLmljb24ge1xuICBmaWxsOiB3aGl0ZTtcbiAgd2lkdGg6IDEycHg7IFxufVxuXG4uc2xpY2stcHJldiAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbi5zbGljay1uZXh0IC5pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuXG5cbkBpbmNsdWRlIGNhbi1ob3ZlcignLnNsaWNrLWJ0bicpIHtcbiAgLnNsaWNrLWJ0bl9faW5uZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSh3aGl0ZSwgMC45KTtcbiAgfVxufVxuQGluY2x1ZGUgY2FuLWhvdmVyKCcuc2xpY2stcHJldicpIHtcbiAgLnNsaWNrLWJ0bl9faW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcbiAgfVxufVxuQGluY2x1ZGUgY2FuLWhvdmVyKCcuc2xpY2stbmV4dCcpIHtcbiAgLnNsaWNrLWJ0bl9faW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICB9XG59XG5cbi5zbGljay1idG46YWN0aXZlIC5zbGljay1idG5fX2lubmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjkpO1xufVxuXG5cbi5zbGljay1idG4uc2xpY2stZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjI1O1xuICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1idG4uc2xpY2stZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG5cbi8vICBNb2RpZmllclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNsaWNrLWJ0bi0tc21hbGwsXG4uc2xpY2stYnRuLS1tZWRpdW0ge1xuICBwYWRkaW5nOiA4cHg7XG5cbiAgLnNsaWNrLWJ0bl9faW5uZXIge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICB0cmFuc2l0aW9uOiB1bnNldDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnMtZHVyYXRpb247XG4gIH1cblxuICAuaWNvbiB7XG4gICAgZmlsbDogJGNvbG9yLWdyZXk7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAkdHJhbnMtZHVyYXRpb247XG4gIH1cblxuICAvLyBjb3JyZWN0IHN0aWNreSBob3ZlclxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXI6bm90KDpmb2N1cykge1xuICAgICAgLnNsaWNrLWJ0bl9faW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB1bnNldDtcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1wcmV2OmhvdmVyIC5zbGljay1idG5fX2lubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgfVxuICAgICYuc2xpY2stbmV4dDpob3ZlciAuc2xpY2stYnRuX19pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIH1cbiAgfVxufSBcblxuLnNsaWNrLWJ0bi0tbWVkaXVtIHtcbiAgLnNsaWNrLWJ0bl9faW5uZXIge1xuICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4gIFxuXG5cbi8vICBEb3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG51bC5zbGljay1kb3RzIHtcbiAgQGluY2x1ZGUgbGlzdC1mbGV4KCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuXG4gIC8vIGRvdCBpdGVtXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8vIEBpbmNsdWRlIGJkKHJlZCwxLDIpO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHdoaXRlLCAwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgJHRyYW5zLWR1cmF0aW9uLCB0cmFuc2Zvcm0gJHRyYW5zLWR1cmF0aW9uO1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgQGluY2x1ZGUgY2FuLWhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh3aGl0ZSwwLjMpO1xuICAgICAgfVxuXG4gICAgICAvLyBkb3QgY29udGVudFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8tYmxvY2soM3B4LCAzcHgsIHdoaXRlKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh3aGl0ZSwwLjMpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAgICAgICAgQkFSIFBST01PXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4uYmFyLXByb21vIHtcbiAgcGFkZGluZzogNnB4IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgfVxuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMjZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiAjODI4MjgyO1xuICAgIH1cbiAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gICAgICAgIEJSRUFEQ1JVTUJTXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyAgQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5icmVhZGNydW1icyAge1xuICBwYWRkaW5nOiA3MHB4IDJyZW0gMnJlbSAycmVtO1xuICBmb250LXNpemU6IDEycHg7IFxuICBjb2xvcjogJGNvbG9yLXNvZnQtZ3JleTtcblxuICBvbCB7XG4gICAgQGluY2x1ZGUgbGlzdC1pbmxpbmUoKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC5zZXBhcmF0b3J7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA0cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG59XG5cblxuLy8gIE1RIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnJlYWRjcnVtYnMgIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gICAgICAgIEJVVFRPTlNcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vICBCdXR0b24gY2xhc3NpYyAoc29saWQgb3JhbmdlKVxuLy8gIC0tIG1vZGlmaWVycyA6IGJ0bi0tZ3JleSwgYnRuLS13aGl0ZSwgYnRuLS1naG9zdCwgYnRuLS1pY29uLFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1vcGVuLW1vZGFsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnRuIHtcbiAgLS1jb2xvci10ZXh0IDogd2hpdGU7XG4gIC0tY29sb3ItYmcgOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIycHggNDJweDtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbWVkaXVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zLWR1cmF0aW9uIGxpbmVhciwgYm9yZGVyLWNvbG9yICR0cmFucy1kdXJhdGlvbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICYgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMSU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlT3V0UXVhcnQ7XG4gICAgfSBcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHBzZXVkby1ibG9jaygxMDAlLCAxMDAlLCB2YXIoLS1jb2xvci1iZykpO1xuICAgIEBpbmNsdWRlIG92ZXJsYXkoKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLWluLW91dDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnMtZHVyYXRpb24gbGluZWFyO1xuICB9XG5cbiAgJi0tYmctYmxhY2sge1xuICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICB9IFxuICB9XG5cbiAgLy8gbW9kaWZpZXJzXG4gICYtLWdyZXkge1xuICAgIC0tY29sb3ItYmcgOiB2YXIoLS1jb2xvci1ncmV5KTtcbiAgICAtLWNvbG9yLWJnLXJnYiA6IHZhcigtLWNvbG9yLWdyZXktcmdiKTtcbiAgfVxuXG4gICYtLW1lZGl1bS1ncmV5IHtcbiAgICAtLWNvbG9yLWJnIDogdmFyKC0tY29sb3ItbWVkaXVtLWdyZXkpO1xuICAgIC0tY29sb3ItYmctcmdiIDogdmFyKC0tY29sb3ItbWVkaXVtLWdyZXktcmdiKTtcbiAgfVxuXG4gICYtLXdoaXRlIHtcbiAgICAtLWNvbG9yLWJnIDogd2hpdGU7XG4gICAgLS1jb2xvci10ZXh0IDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIC0tY29sb3ItYmctcmdiIDogdmFyKC0tY29sb3Itd2hpdGUtcmdiKTtcbiAgfVxuXG4gICYtLWJsYWNrIHtcbiAgICAtLWNvbG9yLWJnIDogYmxhY2s7XG4gICAgLS1jb2xvci10ZXh0IDogd2hpdGU7XG4gICAgLS1jb2xvci1iZy1yZ2IgOiB2YXIoLS1jb2xvci1ibGFjay1yZ2IpO1xuICB9XG5cbiAgJi0tb3V0bGluZS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJnLXJnYiksIDAuMyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1iZy1yZ2IpLCAxKTtcbiAgICB9XG4gIH1cblxuICAmLS1iZy1mdWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgfVxuICBcblxuXG4gICYtLWdob3N0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuXG4gICAgJjpob3Zlcjpub3QoLmRyb3Bkb3duX19idG4pIHtcbiAgICAgICYsXG4gICAgICAmID4gc3BhbiAgeyBcbiAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTsgXG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy9jYXNlIHdpdGggZHJvcGRvd24gbGlzdFxuICAgICYuZHJvcGRvd25fX2J0bjpob3ZlciB7XG4gICAgICAuZHJvcGRvd25fX2xpc3Qge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9IFxuICAgICAgLmljb24tY2hldnJvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWJnKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIH1cbiAgfVxuXG5cbiAgJi0taWNvbiB7XG4gICAgcGFkZGluZzogMjJweCAyMnB4O1xuICAgIC8vYWRkIG1hcmdpbiBpZiAuaWNvbiBpcyBub3QgYWxvbmVcbiAgICAmLndpdGgtbGFyZ2UtaWNvbiB7IHBhZGRpbmc6IDE2cHggMTZweDsgfSBcblxuICAgICYgPiAuaWNvbiArIHNwYW4sXG4gICAgJiA+IHNwYW4gKyAuaWNvbiB7IG1hcmdpbi1sZWZ0OiAxNHB4OyB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWJnKTtcbiAgICAgIH0gXG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZmlsbDogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsICR0cmFucy1kdXJhdGlvbiBsaW5lYXI7XG4gICAgfVxuXG4gICAgJi5idG4tLWJnLWJsYWNrIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIH0gXG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAmLS1pY29uLmJ0bi0tZ2hvc3Qge1xuICAgICY6aG92ZXIge1xuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgIH0gXG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWJnKTtcbiAgICB9XG4gIH1cbiAgXG5cbiAgJi0taWNvbi1hbGlnbi1yaWdodCB7XG4gICAgLmljb24geyBcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLS1yb3VuZGVkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XG4gICAgXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzNHB4O1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTp1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBcbiAgJi0tc21hbGwge1xuICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgfVxuXG5cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICBwYWRkaW5nOiAyMnB4IDIycHg7XG4gIH1cbn1cblxuXG4vLyAgQnV0dG9uIHNpbXBsZSAoY29sb3IgZWZ4KVxuLy8gIC0tIG1vZGlmaWVycyA6IGJ0bi1zaW1wbGUtLWljb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tc2ltcGxlIHtcbiAgLS1jb2xvci10ZXh0IDogd2hpdGU7XG4gIC0tY29sb3ItYmcgOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbWVkaXVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZyk7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zLWR1cmF0aW9uLCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFucy1kdXJhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB9XG5cbiAgLy8gLS1tb2RpZmllcnNcbiAgJi0taWNvbiB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgICB9IFxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICBmaWxsOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgJHRyYW5zLWR1cmF0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vICBCdXR0b24gdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi10ZXh0IHtcbiAgLS1jb2xvci10ZXh0IDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLXRleHQtaG92ZXIgOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zLWR1cmF0aW9uIDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ob3Zlcik7XG4gIH1cbn1cblxuXG5cbi8vICBCdXR0b24gdW5kZXJsaW5lIChibGFjayB0ZXh0IHdpdGggdGhpbmxpbmUpIFxuLy8gIC0tIG1vZGlmaWVycyA6IGJ0bi11bmRlcmxpbmUtLXdoaXRlLCBidG4tdW5kZXJsaW5lLS1iaWdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tdW5kZXJsaW5lIHtcbiAgLS1jb2xvci10ZXh0IDogdmFyKC0tY29sb3ItYmxhY2spO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwLjVlbSAycmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblxuICAmOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZVgoMS40KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjQ1cyBlYXNlT3V0Q2lyYztcbiAgICB9IFxuICB9IFxuXG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHBzZXVkby1ibG9jayg1MHB4LCAxcHgsIGN1cnJlbnRDb2xvcik7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2VPdXRRdWFydDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2VPdXRRdWFydDtcbiAgfVxuXG4gIC8vIC0tbW9kaWZpZXJzXG4gICYtLWxlZnQge1xuICAgIHBhZGRpbmc6IDAgMjBweCAycmVtIDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjQpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40NXMgZWFzZU91dFF1YXJ0O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlT3V0UXVhcnQgMC4wNXM7XG4gICAgICB9XG4gICAgfSBcblxuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLXdoaXRlIHtcbiAgICAtLWNvbG9yLXRleHQgOiB3aGl0ZTtcbiAgfVxuXG4gICYtLWJpZyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHBhZGRpbmc6IDAuMmVtIDAgMC42ZW07XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgcGFkZGluZzogMCAyMHB4IDFyZW0gMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICB9XG5cbiAgJi0taWNvbi1hYm92ZSB7XG4gICAgLmljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZmlsbDogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgJi5uby1ob3ZlciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vICBCdXR0b24gc29jaWFsIHJvdW5kXG4vLyAgLS0gbW9kaWZpZXJzIDogYnRuLXNvY2lhbC0tZmFjZWJvb2ssIGJ0bi1zb2NpYWwtLWluc3RhZ3JhbSwgYnRuLXNvY2lhbC0tcGludGVyZXN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLXNvY2lhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuXG4gICY6aG92ZXIge1xuICAgIC5pY29uIHtcbiAgICAgIGZpbGw6IHJnYmEodmFyKC0tY29sb3ItdGhlbWUpLCAxKTtcbiAgICB9XG4gIH1cblxuICAuaWNvbiB7XG4gICAgZmlsbDogYmxhY2s7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAkdHJhbnMtZHVyYXRpb24gbGluZWFyO1xuICB9XG5cbiAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC8vIC0tbW9kaWZpZXJzXG4gICYtLWZhY2Vib29rICB7ICAgICAtLWNvbG9yLXRoZW1lOiB2YXIoLS1jb2xvci1mYWNlYm9vay1yZ2IpOyAgICB9XG4gICYtLWluc3RhZ3JhbSB7ICAgICAtLWNvbG9yLXRoZW1lOiB2YXIoLS1jb2xvci1pbnN0YWdyYW0tcmdiKTsgICAgfVxuICAmLS1waW50ZXJlc3QgeyAgICAgLS1jb2xvci10aGVtZTogdmFyKC0tY29sb3ItcGludGVyZXN0LXJnYik7ICAgIH1cbiAgJi0tdG9vbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgLmljb24ge1xuICAgICAgZmlsbDogdmFyKC0tY29sb3ItbWVkaXVtLWdyZXkpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1lZGl1bS1ncmV5KTtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vICBCdXR0b25zIGNsb3NlXG4vLyAgLS0gbW9kaWZpZXJzIDogYnRuLWNsb3NlLS13aGl0ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMHB4O1xuXG4gICY6aG92ZXIge1xuICAgIC5pY29uIHtcbiAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICBmaWxsOiAkY29sb3ItZ3JleTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsICR0cmFucy1kdXJhdGlvbjtcbiAgfVxuXG4gIC8vIC0tbW9kaWZpZXJzXG4gICYtLXdoaXRlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLXNvZnQtZ3JleTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG4vLyAgQnV0dG9uIHJldmVhbCBmb3IgYm94IHJldmVhbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1yZXZlYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIFxuICAmOm5vdCguYnRuLXJldmVhbC0tc2VvKSB7XG4gICAgLy8gcGFkZGluZzogOHB4IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IGJsYWNrO1xuICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIFxuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICYuaXMtb3BlbiB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgIH0gXG4gICAgfVxuICBcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFucy1kdXJhdGlvbjtcbiAgICB9XG4gIFxuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZpbGw6IGJsYWNrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFucy1kdXJhdGlvbiwgZmlsbCAkdHJhbnMtZHVyYXRpb247XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuLmJ0bi1iYWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDMxcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAmOmhvdmVyIHtcbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCkgc2NhbGVYKC0xKTtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB1bnNldDtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBmaWxsOiAkY29sb3ItZ3JleTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAkdHJhbnMtZHVyYXRpb24sIHRyYW5zZm9ybSAkdHJhbnMtZHVyYXRpb247XG4gIH1cbn1cblxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAgICAgICAgQ0FSRCBBUlRJQ0xFXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cbi5jYXJkLWFydGljbGUge1xuICAuY2FyZC1pbWFnZS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtd2hpdGU7XG4gIH1cbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5cblxuLmNhcmQtYXJ0aWNsZV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbG9yOiBibGFjaztcblxuICAmOmhvdmVyIHtcbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cbiAgICAuYnRuLXVuZGVybGluZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNDVzIGVhc2VPdXRRdWFydDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZU91dFF1YXJ0IDAuMDVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5jYXJkLWFydGljbGVfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uY2FyZC1hcnRpY2xlX19leGNlcnB0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogJHdlaWdodC1leHRyYS1saWdodDtcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICAgICAgICBDQVJEIFBBUlRORVJcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuLmNhcmQtcGFydG5lciB7XG4gIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg2NSUpO1xufVxuXG4uY2FyZC1wYXJ0bmVyX19pbm5lciB7XG4gIEBpbmNsdWRlIGFzcGVjdC1yYXRpby1pbm5lcigpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbTtcbiAgLy8gQGluY2x1ZGUgYmQocmVkLDEpO1xufVxuXG4uY2FyZC1wYXJ0bmVyX19saW5rIHtcbiAgJjpob3ZlciAuY2FyZC1wYXJ0bmVyX19pbWFnZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IHNhdHVyYXRlKDEwMCUpO1xuICB9XG59XG5cbi5jYXJkLXBhcnRuZXJfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogc2F0dXJhdGUoMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zLWR1cmF0aW9uIGxpbmVhciwgZmlsdGVyICR0cmFucy1kdXJhdGlvbiBsaW5lYXI7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICAgICAgICBDQVJEIFBST0RVQ1RcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuLmNhcmQtcHJvZHVjdCB7XG4gIG9wYWNpdHk6IDE7XG4gIFxuICBAaW5jbHVkZSBjYW4taG92ZXIge1xuICAgIC8vIGRlem9vbSBlZnggb25seSBpZiBjYXJkIGhhcyBzZWNvbmRhcnkgaW1hZ2VcbiAgICAuY2FyZC1pbWFnZTpub3QoOm9ubHktb2YtdHlwZSkge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgfVxuICAgIC5jYXJkLXByb2R1Y3RfX2ltYWdlLWhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cblxuICAgIC5idG4tb3Blbi1tb2RhbC1mYXYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtcHJvZHVjdF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcblxuICBAaW5jbHVkZSBjYW4taG92ZXIge1xuICAgIC8vIC5jYXJkLXByb2R1Y3RfX2NvbnRlbnQge1xuICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MHB4KTtcbiAgICAvLyB9XG4gICAgLnNsaWRlci1jb2xvcnNfX3dyYXBwZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluIDAuM3MgYm90aDtcbiAgICB9XG4gICAgLmNhcmQtcHJvZHVjdF9fZmVhdHVyZXMge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC8vIGFuaW1hdGlvbjogZmFkZUluIDAuM3MgYm90aDtcblxuICAgICAgZm9udC1zaXplOiAxMnB4OyAgXG4gICAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgMC4zcyBlYXNlT3V0UXVhZCwgb3BhY2l0eSAwLjI1cyAwLjNzIGxpbmVhcjtcbiAgICB9XG4gIH1cblxuICAvLyBkZXpvb20gZWZ4IG9ubHkgaWYgY2FyZCBoYXMgc2Vjb25kYXJ5IGltYWdlXG4gIC5jYXJkLWltYWdlOm5vdCg6b25seS1vZi10eXBlKSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZU91dFF1YWQsIG9wYWNpdHkgMC4zcztcbiAgfVxuICBcbiAgLmJ0bi1vcGVuLW1vZGFsLWZhdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IHooJ2J0bi1hZGQtZmF2Jyk7XG4gICAgdG9wOiAyNHB4O1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgLmljb24tYWRkIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnlcbiAgICAgIH1cblxuICAgICAgLmJ0bi1vcGVuLW1vZGFsLWZhdl9fdG9vbHRpcCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLW9wZW4tbW9kYWwtZmF2X19pY29uLXdyYXBwZXIge1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMjBweCBibGFjayk7XG4gICAgfVxuXG4gICAgLmljb24tYWRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAkdHJhbnMtZHVyYXRpb247XG4gICAgfSBcblxuICAgIC5idG4tb3Blbi1tb2RhbC1mYXZfX3Rvb2x0aXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNTRweDtcbiAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgIHBhZGRpbmc6IDAuODc1ZW0gMS4zNzVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zLWR1cmF0aW9uLCB0cmFuc2Zvcm0gJHRyYW5zLWR1cmF0aW9uO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIC8vIHRyaWFuZ2xlXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvLWJsb2NrKDAsIDApO1xuICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIGJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJ1dHRvbiBvbiBsaXN0IGRlcyBlbnZpZXNcbiAgICAmLS1yZW1vdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuaWNvbi1hZGQge1xuICAgICAgICAgIGZpbGw6IHdoaXRlXG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1vcGVuLW1vZGFsLWZhdl9faWNvbi13cmFwcGVyIHtcbiAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAyMHB4IGJsYWNrKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAuaWNvbi1hZGQge1xuICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH0gXG5cbiAgICAgIC5idG4tb3Blbi1tb2RhbC1mYXZfX2ljb24td3JhcHBlciB7XG4gICAgICAgIGZpbHRlcjogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmNhcmQtcHJvZHVjdF9faW1hZ2UtaG92ZXIge1xuICBAaW5jbHVkZSBvYmplY3QtZml0KCk7XG4gIEBpbmNsdWRlIG92ZXJsYXkoKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwOyBcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZU91dFF1YWQsIG9wYWNpdHkgMC4zcztcbn1cblxuLy8gbGluayBvbiBpbWFnZVxuLmNhcmQtcHJvZHVjdF9fbGluayB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7IFxuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7IFxuICB9XG59XG5cbi5jYXJkLXByb2R1Y3RfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OjA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcmQtcHJvZHVjdF9fY2F0ZWdvcnkge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5jYXJkLXByb2R1Y3RfX25hbWUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FyZC1wcm9kdWN0X19wcmljZS1ub3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtZXh0cmEtbGlnaHQ7XG59XG5cbi5jYXJkLXByb2R1Y3RfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG5cbiAgJi50aGVtZS1wcmltYXJ5IHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cbn1cblxuLmNhcmQtcHJvZHVjdF9fb2xkLXByaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCBibGFjaztcbn1cblxuLmNhcmQtcHJvZHVjdF9fZmVhdHVyZXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkY29sb3ItbWVkaXVtLWdyZXk7XG4gICAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8vIG1heC1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgYWxsIGVhc2Utb3V0O1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBmb250LXNpemU6IDA7XG4gICAgdHJhbnNpdGlvbjogZm9udC1zaXplIDAuM3MgZWFzZU91dFF1YWQ7XG59XG5cblxuLy8gIFNsaWRlciBjb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zbGlkZXItY29sb3JzX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMDsgICAgICAgICAgICAvLyBzbGlkZXIgaGlkZSBvbiBub3JtYWwgc3RhdGUgKGRvbid0IHdvcmsgd2l0aCBkaXNwbGF5OiBub25lLCBjb3ogc2xpY2sgY2FuJ3QgY2FsY3VsYXRlIHNsaWRlciB3aWR0aClcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uc2xpZGVyLWNvbG9ycyB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLnNsaWRlLWNvbG9yIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAwO1xufVxuXG4uc2xpZGUtY29sb3JfX2RvdCB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuXG5cbi8vICBDYXJkIHByb2R1Y3QgcHVzaFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNhcmQtcHVzaC1wcm9kdWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBcbiAgLmNhcmQtcHVzaC1zdG9yZV9faW5mb3MgeyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LXdoaXRlO1xuICAgIC8vIEBpbmNsdWRlIGJkKCk7XG4gIH1cbiAgLmNhcmQtcHVzaC1zdG9yZV9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8vIEBpbmNsdWRlIGJkKGJsdWUpO1xuXG4gICAgLmNhcmQtcHVzaC1zdG9yZV9fdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgLm1ldGFfX3N0b3JlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIFxuICAgICAgJi5mb3ItbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgfVxuICBcbiAgICAgIC5kcm9wZG93bl9fYnRuIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgXG4gICAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cblxuICAuY2FyZC1wdXNoLXByb2R1Y3RfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgY2FuLWhvdmVyIHtcbiAgICAgIC5jYXJkLXB1c2gtcHJvZHVjdF9faW1hZ2Uge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgfVxuXG4gICAgICAuYnRuLXVuZGVybGluZTphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZVgoMS40KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNDVzIGVhc2VPdXRDaXJjO1xuICAgICAgfSBcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyAgXG4gICAgICBmb250LXNpemU6IDIycHg7ICBcbiAgICAgIGZpbGw6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLXB1c2gtcHJvZHVjdF9faW1hZ2Utd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgb3ZlcmxheSgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogLTE7IFxuXG4gICAgLy8gZ3JhZGllbnQgYWJvdmUgaW1hZ2VcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG8tYmxvY2soMTAwJSwgMTAwJSk7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoYmxhY2ssIDAuOSkgMCUsIHJnYmEoYmxhY2ssIDApIDUwJSwgcmdiYShibGFjaywgMC45KSAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1wdXNoLXByb2R1Y3RfX2ltYWdlIHtcbiAgICBAaW5jbHVkZSBvYmplY3QtZml0KCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2VPdXRRdWFkO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5jYXJkLXB1c2gtcHJvZHVjdF9fdGl0bGUsXG4gIC5jYXJkLXB1c2gtcHJvZHVjdF9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5jYXJkLXB1c2gtcHJvZHVjdF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7ICBcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDE4cHgsIDI1cHgsIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSwgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpKTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyBcbiAgfVxuXG4gIC5jYXJkLXB1c2gtcHJvZHVjdF9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgIFxuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5cblxuLy8gIE1RIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2FyZC1wcm9kdWN0IHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLnNsaWRlci1jb2xvcnMge1xuICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICB9IFxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLnNsaWRlci1jb2xvcnNfX3dyYXBwZXIsXG4gICAgLmNhcmQtcHJvZHVjdF9fZmVhdHVyZXMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9IFxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cblxuICAgIC5jYXJkLXByb2R1Y3RfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmNhcmQtaW1hZ2Utd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH0gXG4gICAgLmNhcmQtcHJvZHVjdF9fcHJpY2Utd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9IFxuICAgIC5jYXJkLXByb2R1Y3RfX29sZC1wcmljZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn0gXG5cblxuLy8gIE1RIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2FyZC1wdXNoLXByb2R1Y3Qge1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5jYXJkLXB1c2gtcHJvZHVjdF9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxOHB4LCAyNXB4LCBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSksIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gMiBjb2x1bW5zXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAuY2FyZC1wdXNoLXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMjJweCwgMjVweCwgMzUwcHgsIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSk7XG4gICAgfVxuICB9ICBcbn0gXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICAgICAgICBDQVJEIENPTU1PTiBFTEVNRU5UU1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLmNhcmQtaW1hZ2Utd3JhcHBlciB7XG4gIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg2NSUpO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FyZC1pbWFnZSB7XG4gIEBpbmNsdWRlIGFzcGVjdC1yYXRpby1pbm5lcigpO1xuICBAaW5jbHVkZSBvYmplY3QtZml0KCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2VPdXRRdWFkO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jYXJkX190YWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6MDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwLjVlbSAxLjJlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXG4gICYudGhlbWUtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cbn1cblxuXG5cbi8vICBNUSBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gIFxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gIFxufVxuIiwiLmRyb3Bkb3duX19idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgJi5idG4tLW1lZGl1bS1ncmV5IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1zb2Z0LWdyZXk7XG4gIH1cblxuICAvLyAmOmhvdmVyIHtcbiAgICBcbiAgLy8gfVxuICAmLmlzLW9wZW4ge1xuICAgIC5kcm9wZG93bl9fbGlzdHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICAuaWNvbi1jaGV2cm9uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG4gICYuZHJvcGRvd24tLWNoZXZyb24tYm90dG9tIHtcbiAgICAuaWNvbi1jaGV2cm9uIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bl9fbGFiZWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi1sZWZ0OiAuNXJlbTt9XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpICB7IG1hcmdpbi1yaWdodDogLjVyZW07fVxuICB9XG4gIC5pY29uLWNoZXZyb24ge1xuICAgIGZpbGw6I0IwQjBCMDtcbiAgICB3aWR0aDogMTBweDsgaGVpZ2h0OjEwcHg7XG4gIH1cbn1cbi5kcm9wZG93bl9fbGlzdCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgYWxsIGVhc2Utb3V0O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAyMjtcbiAgdG9wOmNhbGMoMTAwJSAtIDEwcHgpOyBsZWZ0Oi0xcHg7XG4gIG1pbi13aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjsgIC8vIHZhcigtLWNvbG9yLWdyZXkpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tYm90dG9tOiAxMHB4O31cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiMwMDA7XG4gICAgfVxuICB9XG5cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICAgICAgICBGSUxURVJTICYgU09SVFMgUFJPRFVDVFMgT04gTU9CSUxFXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyAgQnRuIGZpbHRlcnMgJiBzb3J0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZmlsdGVycy1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICAvLyBwYWRkaW5nOiAwIDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8vIHN0aWNreSBiYXIgXG4uZmlsdGVycy1tb2JpbGUtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogeignc3RpY2t5LWZpbHRlcnMnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIFxuICAvLyBmb2xsb3cgaGVhZGVyIHN0YXRlIHBvc2l0aW9uXG4gIC8vIHNldCBzdGlja3kgcG9zaXRpb24gb24gdG9wIG9mIHdpbmRvdyBcbiAgJi5pc19zdHVjayB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZUluT3V0UXVhZDtcbiAgfVxuXG4gIC8vIHB1c2ggc3RpY2t5IHBvc2l0aW9uIHVuZGVyIGhlYWRlclxuICAmLmlzX3N0dWNrLmlzLXB1c2hlZCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZU91dFF1YWQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgfVxufVxuXG4uZmlsdGVycy1tb2JpbGVfX2J0bi1maWx0ZXIsXG4uZmlsdGVycy1tb2JpbGVfX2J0bi1zb3J0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1tZWRpdW0tZ3JleTtcbiAgY29sb3I6IHdoaXRlO1xuXG4gICY6aG92ZXIgc3BhbiB7XG4gICAgY29sb3I6ICRjb2xvci1zb2Z0LWdyZXk7XG4gIH1cblxuICBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zLWR1cmF0aW9uO1xuICB9XG5cbiAgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmaWxsOiB3aGl0ZTtcbiAgfVxufVxuXG4uZmlsdGVycy1tb2JpbGVfX2J0bi1zb3J0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLW1lZGl1bS1ncmV5O1xufVxuXG5cblxuLy8gIFBhbmVsIGNvbW1vbiBzdHlsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhbmVsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IHooJ3BhbmVsLW1vYmlsZScpO1xuICBwYWRkaW5nOiA0MHB4IDcwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2VJbk91dFF1YWQsIHZpc2liaWxpdHkgJHRyYW5zLWR1cmF0aW9uO1xuXG4gICYuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZU91dFF1YWQsIHZpc2liaWxpdHkgJHRyYW5zLWR1cmF0aW9uO1xuICB9XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICByaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cblxuICAucGFuZWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtc2VtaWJvbGQ7XG4gIH1cblxuICAvLyAxc3QgbGV2ZWxcbiAgLnBhbmVsLW1lbnUge1xuICAgIEBpbmNsdWRlIGxpc3QtZmxleCgpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAucGFuZWwtbWVudV9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5wYW5lbC1tZW51X19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWxpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnMtZHVyYXRpb247XG4gIH1cblxuICAvLyB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAvLyB0cmFuc2Zvcm06IHVuc2V0O1xufVxuXG5cbi8vICBQYW5lbCBzb3J0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFuZWwtc29ydCB7XG4gIC5wYW5lbC1tZW51X19pdGVtIHtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5wYW5lbC1tZW51X19saW5rIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1tZW51X19saW5rIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc29mdC1ncmV5O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vICBQYW5lbCBmaWx0ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYW5lbC1maWx0ZXIge1xuXG4gIC5wYW5lbC1tZW51X19pdGVtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gb3BlbiBzdWJtZW51XG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIC5wYW5lbC1tZW51X19saW5rIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgfSBcbiAgICAgIH0gXG5cbiAgICAgIC5maWx0ZXJzLXN1Ym1lbnUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLW1lbnVfX2xpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIFxuICAgICY6aG92ZXIgc3BhbntcbiAgICAgIGNvbG9yOiAkY29sb3Itc29mdC1ncmV5O1xuICAgIH1cbiAgICBcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFucy1kdXJhdGlvbjtcbiAgICB9XG4gIFxuICAgIC5pY29uIHtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7ICBcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnMtZHVyYXRpb247XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyAgTWVudSBmaWx0ZXJzIC0gc3VibWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhbmVsLWZpbHRlciB7XG4gIC5maWx0ZXJzLXN1Ym1lbnUge1xuICAgIEBpbmNsdWRlIGxpc3QtZmxleCgpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMjBweCAwIDQwcHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnMtZHVyYXRpb24gbGluZWFyLCB0cmFuc2Zvcm0gMC4zNXMgZWFzZU91dFF1YWQ7XG4gICAgXG4gICAgLy8gc3VibWVudSBjbG9zZWRcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB9XG5cbiAgLmZpbHRlcnMtc3VibWVudV9fbGluayBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuXG5cbi8vICBNUSBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZpbHRlcnMtbW9iaWxlIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAucGFuZWwge1xuICAgICAgcGFkZGluZzogNDBweCA0MHB4IDQwcHggNDBweDtcbiAgICB9IFxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufSBcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gICAgICAgIEZJTFRFUlMgUFJPRFVDVFNcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vICBNZW51IGZpbHRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5maWx0ZXJzLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogeihmaWx0ZXJzKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiB3aGl0ZTtcblxuICAvLyBmYWtlIGJhY2tncm91bmQgZm9yIG1lbnUgdG8gcGFzcyB1bmRlclxuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgb3ZlcmxheSgpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB9XG59XG5cblxuXG4vLyAgTWVudSBmaWx0ZXJzIC0gbWFpbiBtZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZmlsdGVycyB7XG4gIC5maWx0ZXJzLW1lbnUge1xuICAgIEBpbmNsdWRlIGxpc3QtZmxleCgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBcbiAgLmZpbHRlcnMtbWVudV9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMThweCAwO1xuICAgIC8vIEBpbmNsdWRlIGJkKHdoaXRlLDAuNSk7XG4gIFxuICAgICYuaXMtb3BlbiB7XG4gICAgICAuZmlsdGVycy1tZW51X19saW5rIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgICAgfSBcbiAgICAgIH1cbiAgXG4gICAgICAuZmlsdGVycy1zdWJtZW51IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLmZpbHRlcnMtbWVudV9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiA4cHggOHB4IDhweCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgXG4gICAgJjpob3ZlciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zb2Z0LWdyZXk7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFucy1kdXJhdGlvbjtcbiAgICB9XG4gIFxuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnMtZHVyYXRpb24sIGZpbGwgJHRyYW5zLWR1cmF0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gIE1lbnUgZmlsdGVycyAtIHN1Ym1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5maWx0ZXJzIHtcbiAgLmZpbHRlcnMtc3VibWVudSB7XG4gICAgQGluY2x1ZGUgbGlzdC1mbGV4KCk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IC0zMnB4O1xuICAgIHotaW5kZXg6IHooYmVsb3cpO1xuICAgIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMsIHZpc2liaWxpdHkgMC4xNXMsIHRyYW5zZm9ybSAwLjE1cyBlYXNlLW91dFxuICB9XG59IFxuXG4uZmlsdGVycy1zdWJtZW51X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxNzBweDtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmZpbHRlcnMtc3VibWVudV9fbGluayB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbWVkaXVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZpbHRlcnMtc3VibWVudV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDRweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci1zb2Z0LWdyZXk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zLWR1cmF0aW9uO1xuICB9XG5cbiAgLmljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDRweDsgIFxuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGZpbGwgJHRyYW5zLWR1cmF0aW9uO1xuICB9XG5cbiAgXG4gICY6aG92ZXIgc3BhbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cblxuXG5cbiAgICAgIC8vIC5maWx0ZXJzLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDMpIC5maWx0ZXJzLXN1Ym1lbnUge1xuICAgICAgLy8gICBvcGFjaXR5OiAxO1xuICAgICAgLy8gICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgLy8gfVxuXG5cbi8vICBGaWx0ZXJzIHRhZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5maWx0ZXJzLXRhZ3Mge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZmlsdGVycy10YWdzX19saXN0IHtcbiAgQGluY2x1ZGUgbGlzdC1mbGV4KCk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZpbHRlcnMtdGFnc19faXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYW5pbWF0aW9uOiBmYWRlSW5SaWdodCAkdHJhbnMtZHVyYXRpb24gYm90aDtcbn1cblxuLmZpbHRlcnMtdGFnc19fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAxcmVtIDEwcHggMDtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICY6aG92ZXIge1xuICAgIHNwYW4ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICB9XG4gIH1cblxuICAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG4uYnRuLXJlc2V0LWZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiA4cHggNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogJGNvbG9yLW1lZGl1bS1ncmV5O1xuICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnMtZHVyYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ncmV5O1xuICB9XG59XG5cblxuXG5cblxuLy8gIE1RIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZmlsdGVycyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NzJweCkgeyAgICAgLy8gMTQ0MHB4ICsgMnJlbVxuICAgIC5maWx0ZXJzLXRhZ3Mge1xuICAgICAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLmZpbHRlcnMtbWVudV9fbGluayB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfSBcbiAgfVxuXG4gIC8vIHJlbW92ZSBvbiBtb2JpbGVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLmZpbHRlcnMtYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59IFxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAgICAgICAgTUlOSSBGT1JNXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBNaW5pIGZvcm0gd2l0aCBvbmUgZmllbGRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmZvcm0tbWluaSB7XG4gIG1heC13aWR0aDogMzYwcHg7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLy8gQGluY2x1ZGUgYmQocmVkLDEpO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWV4dHJhLWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3ItbWVkaXVtLWdyZXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zLWR1cmF0aW9uO1xuICBcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIFxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWV4dHJhLWxpZ2h0O1xuICAgICAgY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JleTtcbiAgICB9XG4gIH1cblxuICAvLyBzZWFyY2ggZm9ybSBpbiBibG9jay1oZXJvXG4gICYtLXNlYXJjaCB7XG4gICAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbiAgfVxuXG4gIC8vIHNlYXJjaCBmb3JtIGluIGJsb2NrLWhlcm9cbiAgJi0tc3RvcmUtbG9jYXRvciB7XG4gICAgLy8gbWF4LXdpZHRoOiB1bnNldDtcblxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zb2Z0LWdyZXk7XG4gICAgICBib3JkZXItcmlnaHQ6IHVuc2V0O1xuICAgIH1cblxuICAgIC5mb3JtLW1pbmlfX3N1Ym1pdCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc29mdC1ncmV5O1xuICAgICAgYm9yZGVyLWxlZnQ6IHVuc2V0O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1taW5pX19zdWJtaXQge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMXJlbSAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gIGNvbG9yOiAkY29sb3ItbWVkaXVtLWdyZXk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmV5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yICR0cmFucy1kdXJhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cblxuICAmLS1pY29uIHtcblxuICAgICY6aG92ZXIgLmljb24ge1xuICAgICAgZmlsbDogYmxhY2s7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZmlsbDogJGNvbG9yLW1lZGl1bS1ncmV5O1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAkdHJhbnMtZHVyYXRpb247XG4gICAgfVxuICB9XG59XG5cblxuLmZvcm0tbWluaV9fbWVudGlvbnMge1xuICBtYXJnaW46IDAgMjBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogJHdlaWdodC1saWdodDtcbiAgY29sb3I6IHdoaXRlO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vICBNUSBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvcm0tbWluaSB7XG4gIFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAgMXJlbSAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH0gXG5cbiAgICAuZm9ybS1taW5pX19zdWJtaXQge1xuICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuICB9XG59IFxuXG5cblxuXG4vLyAuZm9ybS1taW5pIHtcbi8vICAgbWF4LXdpZHRoOiAzNjBweDtcblxuLy8gICAuZm9ybS1ncm91cCB7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuLy8gICB9XG5cbi8vICAgaW5wdXQge1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIHBhZGRpbmc6IDIwcHggMTQwcHggMjBweCAyNXB4O1xuLy8gICAgIGJvcmRlcjogMDtcbi8vICAgICBmb250LXNpemU6IDE2cHg7XG4vLyAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtZXh0cmEtbGlnaHQ7XG4vLyAgICAgY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JleTtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbi8vICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4vLyAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zLWR1cmF0aW9uO1xuICBcbi8vICAgICAmOmZvY3VzIHtcbi8vICAgICAgIGNvbG9yOiBibGFjaztcbi8vICAgICB9XG4gIFxuLy8gICAgICY6OnBsYWNlaG9sZGVyIHtcbi8vICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWV4dHJhLWxpZ2h0O1xuLy8gICAgICAgY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JleTtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAvLyBzZWFyY2ggZm9ybSBpbiBibG9jay1oZXJvXG4vLyAgICYtLXNlYXJjaCB7XG4vLyAgICAgbWFyZ2luOiAycmVtIGF1dG8gMDtcblxuLy8gICAgIGlucHV0IHtcbi8vICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLy8gc2VhcmNoIGZvcm0gaW4gYmxvY2staGVyb1xuLy8gICAmLS1zdG9yZS1sb2NhdG9yIHtcbi8vICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuXG4vLyAgICAgaW5wdXQge1xuLy8gICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNvZnQtZ3JleTtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gLmZvcm0tbWluaV9fc3VibWl0IHtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICB0b3A6IDA7XG4vLyAgIHJpZ2h0OiAwO1xuLy8gICBkaXNwbGF5OiBmbGV4O1xuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgaGVpZ2h0OiAxMDAlO1xuLy8gICBwYWRkaW5nOiAwIDI1cHg7XG4vLyAgIGZvbnQtc2l6ZTogMjBweDtcbi8vICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbWVkaXVtO1xuLy8gICBjb2xvcjogJGNvbG9yLW1lZGl1bS1ncmV5O1xuLy8gICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnMtZHVyYXRpb247XG5cbi8vICAgJjpob3ZlciB7XG4vLyAgICAgY29sb3I6IGJsYWNrO1xuLy8gICB9XG5cbi8vICAgJi0taWNvbiB7XG4vLyAgICAgcGFkZGluZzogMCAxcmVtIDAgOHB4O1xuXG4vLyAgICAgJjpob3ZlciAuaWNvbiB7XG4vLyAgICAgICBmaWxsOiBibGFjaztcbi8vICAgICB9XG5cbi8vICAgICAuaWNvbiB7XG4vLyAgICAgICBmb250LXNpemU6IDE4cHg7XG4vLyAgICAgICBmaWxsOiAkY29sb3ItbWVkaXVtLWdyZXk7XG4vLyAgICAgICB0cmFuc2l0aW9uOiBmaWxsICR0cmFucy1kdXJhdGlvbjtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gICAgICAgIExJU1QgQVJUSUNMRVNcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi5saXN0LWFydGljbGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cblxuLy8gIE1RIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZ3JpZC1hcnRpY2xlcyB7XG4gIEBpbmNsdWRlIGxpc3QoKTtcbiAgcGFkZGluZzogMCAycmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgIC8vIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cblxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAgICAgICAgTElTVCBQQVJUTkVSU1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLmxpc3QtcGFydG5lcnMge1xuICAvLyBtYXgtd2lkdGg6IDEyMzJweDtcbiAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG59XG5cbi5ncmlkLXBhcnRuZXJzIHtcbiAgQGluY2x1ZGUgbGlzdCgpO1xuICBqdXN0aWZ5LWNvbnRlbnQgOiBjZW50ZXI7XG4gIC0tZ3JpZC1ndXR0ZXI6IDBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oc20sIG1kKSB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDI7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAtLWdyaWQtY29sdW1uczogMjtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAgICAgICAgTElTVCBQUk9EVUNUU1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLmxpc3QtcHJvZHVjdHMge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuIFxufVxuXG4vLyBvcHRpb25hbCBsaW5rIHVuZGVyIHRoZSBncmlkIFxuLmxpc3QtcHJvZHVjdHNfX2J0bi1hbGwge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5cbi8vICBNUSBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmdyaWQtcHJvZHVjdHMge1xuICBAaW5jbHVkZSBsaXN0KCk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ3MnB4KSB7ICAgICAvLyAxNDQwcHggKyAycmVtXG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oc20sIG1kKSB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDI7XG4gICAgLS1ncmlkLWd1dHRlcjogMTRweDtcbiAgXG4gICAgPiAqIHtcbiAgICAgICY6bm90KDpudGgtY2hpbGQoMm4pKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZ3JpZC1ndXR0ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAyO1xuICAgIC0tZ3JpZC1ndXR0ZXI6IDBweDtcbiAgICBcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5saXN0LXByb2R1Y3RzIHtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4iLCIvLyAgTGlzdCBzaGFyaW5nIGJ1dHRvbnMgKHBvc3QpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudWwubGlzdC1zaGFyZSB7XG4gIEBpbmNsdWRlIGxpc3QtZmxleCgpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGxpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHsgXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogJHdlaWdodC1saWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgeyBcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDhweDtcblxuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiBibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogMjAwbXMgYWxsIGVhc2Utb3V0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIC5pY29uIHsgXG4gICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubGlzdC1zaGFyZS0tYXJ0aWNsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIGxpOmZpcnN0LWNoaWxkIHsgXG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgJi5saXN0LXNoYXJlLS1tZW1iZXJzcGFjZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcblxuICAgIGxpOmZpcnN0LWNoaWxkIHsgXG4gICAgICBmb250LXdlaWdodDogJHdlaWdodC1yZWd1bGFyO1xuICAgICAgY29sb3I6ICRjb2xvci1zb2Z0LWdyZXk7XG4gICAgfVxuICAgIGxpOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgeyBcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vICBMaXN0IHRhZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51bC5saXN0LXRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4OyBcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNWVtIDEuMmVtO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAuNXJlbTt9XG4gIH1cbn1cblxuXG4vLyAgTGlzdCBDb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51bC5saXN0LWNvbG9ycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIC8vIEBpbmNsdWRlIGJkKCk7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkby1ibG9jaygyMnB4LCAyMnB4KTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc29mdC1ncmV5O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjRweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogJHdlaWdodC1saWdodDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjb2xvcjogJGNvbG9yLW1lZGl1bS1ncmV5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyZXk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gIExpc3QgQmxvY3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51bC5saXN0LWNhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMnB4O1xuICAgICAgbWFyZ2luOiAwIDUwcHggOHB4IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIFxuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDo0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGZpbGw6ICRjb2xvci1ncmV5O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbGlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbGkgeyBtYXJnaW46IDAgMjBweCA4cHggMDsgfVxuICAgIH1cbn1cblxuXG4vLyAgTGlzdCBISUdITElHSFQgKGNhcmFjdGVyaXN0aXF1ZXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudWwubGlzdC1oaWdobGlnaHRlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtZXh0cmEtbGlnaHQ7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKSB7IFxuICAgICAgLy8gQGluY2x1ZGUgYmcoKTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgJi5saXN0LWhpZ2hsaWdodGVkLS1pbi1jb2wge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgbGkgeyBcbiAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoc20pIHsgXG4gICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIEBpbmNsdWRlIGJnKCk7XG4gICAgICB9XG4gICAgICBcbiAgICAgICYubGlzdC1oaWdobGlnaHRlZF9fbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIHdpZHRoOjgwcHg7IFxuICAgICAgICAgIGhlaWdodDo0NXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAmOm5vdCgubGlzdC1oaWdobGlnaHRlZF9fbGFiZWwpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzZweDtcbiAgICAgICAgXG4gICAgICAgIC8vIGJ1bGxldHNcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vc3ZnL2J1bGxldC1jaGV2cm9uLnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbn1cbi8vICBMaXN0IEhJR0hMSUdIVCB3aXRoIGxpIGFzIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVsLmxpc3QtaGlnaGxpZ2h0ZWQtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLy8gQGluY2x1ZGUgYmcoYmx1ZSk7XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiAgICAgIGJvcmRlci1sZWZ0OjJweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgcGFkZGluZzogMCAycmVtIDAgMnJlbTtcbiAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICB0cmFuc2l0aW9uOjIwMG1zIGFsbCBlYXNlLW91dDtcbiAgICAgIFxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmcgOiAxcmVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gICAgICB9XG4gICAgICBzcGFuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTozcHggc29saWQgIzAwMCxcbiAgICAgIH1cbiAgICB9XG59XG5cbi8vICBMaXN0IElDT05TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudWwubGlzdC1pY29ucyB7XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAmOmhvdmVyLFxuICAgICYuYWN0aXZlIHsgXG4gICAgICBhIHsgY29sb3I6ICRjb2xvci1wcmltYXJ5O31cbiAgICAgIC5pY29uIHsgZmlsbDogJGNvbG9yLXByaW1hcnk7fVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgdHJhbnNpdGlvbjogMjAwbXMgYWxsIGVhc2Utb3V0O1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICB9XG4gIH1cbn1cbi8vICBMaXN0IEtFWU5VTUJFUlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51bC5saXN0LWtleW51bWJlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgJi5saXN0LWhpZ2hsaWdodGVkLS1pbi1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8gbGkgeyB3aWR0aDogMTAwJTsgfVxuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHsgbWFyZ2luLXJpZ2h0OiAycmVtO31cblxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyAgTGlzdCByZWQgZG90c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVsLmxpc3QtcmVkLWRvdCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KAoic7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gIE1RIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG51bC5saXN0LXNoYXJlOm5vdCgubGlzdC1zaGFyZS0tbWVtYmVyc3BhY2UpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgbGk6Zmlyc3QtY2hpbGQgeyBcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfSBcbn1cbiIsIi5sb2FkaW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IDA7IFxuICBsZWZ0OjA7XG4gIGRpc3BsYXk6ZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOjEwMHZ3OyBcbiAgaGVpZ2h0OjEwMHZoO1xufVxuXG5cbi5sb2FkaW5nX19zdHJpcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDM0dnc7XG4gIGhlaWdodDoxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcblxuICAmOm50aC1jaGlsZCgxKSB7ICBsZWZ0OiAwOyAgfVxuICAmOm50aC1jaGlsZCgyKSB7ICBsZWZ0OiAzMyU7ICB9XG4gICY6bnRoLWNoaWxkKDMpIHsgIGxlZnQ6IDY2JTsgIH1cbn1cblxuXG4ubG9hZGluZ19fc3ByaXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTUwcHg7IFxuICBoZWlnaHQ6IDE1MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5cbmJvZHkge1xuICAvLyBzcHJpdGUgYW5pbSBpbmZpbml0ZVxuICAmLmxvYWRpbmctcHJvZ3Jlc3Mge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgXG4gICAgLmxvYWRpbmdfX3Nwcml0ZSB7XG4gICAgICBhbmltYXRpb24gOiBwbGF5U3ByaXRlIDIuMnMgc3RlcHMoMTApIGluZmluaXRlO1xuICAgIFxuICAgICAgQGtleWZyYW1lcyBwbGF5U3ByaXRlIHtcbiAgICAgICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb24teTogMHB4OyB9XG4gICAgICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMTUwMHB4OyB9ICAgIC8vIDEwICogMTUwcHggaGVpZ2h0XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gZW5kIHNwcml0ZSBhbmltIGluZmluaXRlLCBzdHJpcGUgYW5pbVxuICAmLmxvYWRpbmctY29tcGxldGUge1xuICAgIG92ZXJmbG93OiB1bnNldDtcblxuICAgIC5sb2FkaW5nIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5sb2FkaW5nX19zcHJpdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAkYW5pbS1kdXJhdGlvbjogMC43cztcblxuICAgIC5sb2FkaW5nX19zdHJpcGU6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGFuaW1hdGlvbjogaGlkZVN0cmlwZSAkYW5pbS1kdXJhdGlvbiBlYXNlSW5PdXRDaXJjIGJvdGg7XG4gICAgfVxuICAgIC5sb2FkaW5nX19zdHJpcGU6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGFuaW1hdGlvbjogaGlkZVN0cmlwZSAkYW5pbS1kdXJhdGlvbiAwLjFzIGVhc2VJbk91dENpcmMgYm90aDtcbiAgICB9XG4gICAgLmxvYWRpbmdfX3N0cmlwZTpudGgtY2hpbGQoMykge1xuICAgICAgYW5pbWF0aW9uOiBoaWRlU3RyaXBlICRhbmltLWR1cmF0aW9uIDAuMnMgZWFzZUluT3V0Q2lyYyBib3RoO1xuICAgIH1cbiAgICBcbiAgICBAa2V5ZnJhbWVzIGhpZGVTdHJpcGUge1xuICAgICAgdG8geyB0cmFuc2Zvcm06IHNjYWxlWSgwKTsgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1vZGFsLXNlY29uZGFyeS5tb2RhbC1maW5hbmNlbWVudCxcbi5tb2RhbC1zZWNvbmRhcnkubW9kYWwtZmF2b3JpdGVzIHtcblxuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgXG4gICYuaXMtb3BlbiB7XG4gICAgLm5hdi1zZWNvbmRhcnkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gLm5hdi1zZWNvbmRhcnkge1xuICAgcGFkZGluZzogNDBweDtcbiAgIGZsb2F0OiByaWdodDtcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSAhaW1wb3J0YW50O1xuICAgYTpub3QoLmJ0bikge1xuICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgY29sb3I6ICMwMDA7XG4gICB9XG4gfVxuIC5idG4tY2xvc2UtbW9kYWwge1xuICAgIHRvcDoyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6MzBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAgICAgICAgTkFWQkFSIEhPUklaT05UQUxcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vICBOYXYgaG9yaXpvbnRhbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdi1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtd2hpdGU7XG4gIG1heC13aWR0aDogMTU0MHB4O1xuICBcbiAgLy8gZ3JhZGllbnQgZm9yIGhvcml6b250YWwgc2Nyb2xsXG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHBzZXVkby1ibG9jaygxNTBweCwgMTAwJSk7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKCRjb2xvci1saWdodC13aGl0ZSwgMSkgMCUsIHJnYmEoJGNvbG9yLWxpZ2h0LXdoaXRlLCAwKSAxMDAlKTtcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYShibHVlLCAxKSAwJSwgcmdiYShibHVlLCAwKSAxMDAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYtLWZhcSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuXG4ubmF2LWhvcml6b250YWxfX21lbnUge1xuICBAaW5jbHVkZSBsaXN0LWZsZXgoKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDJyZW07XG5cbiAgLy8gaG9yaXpvbnRhbCBzY3JvbGxcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5uYXYtaG9yaXpvbnRhbF9faXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgLy8gQGluY2x1ZGUgYmQoKTtcbiAgfVxufVxuXG4ubmF2LWhvcml6b250YWxfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cblxuLm5hdi1ob3Jpem9udGFsX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA3NnB4O1xuICBtYXJnaW4tcmlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDhweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogYmxhY2s7XG4gIHRyYW5zaXRpb246IGNvbG9yICR0cmFucy1kdXJhdGlvbjtcbiAgLy8gQGluY2x1ZGUgYmQoKTtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXMgZWFzZU91dFF1YXJ0O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cyBlYXNlT3V0UXVhcnQ7XG4gICAgfVxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgcHNldWRvLWJsb2NrKDUwcHgsIDFweCwgY3VycmVudENvbG9yKTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXMgZWFzZU91dFF1YXJ0O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5cbi8vICBNUSBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdi1ob3Jpem9udGFsIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cbiAgICAubmF2LWhvcml6b250YWxfX21lbnUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxufSBcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gICAgICAgIE5BViBQQUdJTkFUSU9OXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyAgTmF2IHBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYtcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5uYXYtcGFnaW5hdGlvbl9fbWVudSB7XG4gIEBpbmNsdWRlIGxpc3QtZmxleCgpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hdi1wYWdpbmF0aW9uX19pdGVtIHtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG4gIH1cbiAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICB9XG59XG5cbi5uYXYtcGFnaW5hdGlvbl9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWxpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JleTtcbiAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zLWR1cmF0aW9uO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG5cbiAgJi5uYXYtcGFnaW5hdGlvbl9fcHJldixcbiAgJi5uYXYtcGFnaW5hdGlvbl9fbmV4dCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnMtZHVyYXRpb247XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZmlsbDogYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgJi5uYXYtcGFnaW5hdGlvbl9fcHJldiB7XG4gICAgLmljb24ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAgICAgICAgTkFWIFBSSU1BUllcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi5iYXItcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG59XG5cblxuLy8gIE5hdiBwcmltYXJ5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LXByaW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY2cHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgLy8gQGluY2x1ZGUgYmQoY3lhbiwxKTtcbn1cblxuLm5hdi1wcmltYXJ5X19tZW51IHtcbiAgQGluY2x1ZGUgbGlzdC1mbGV4KCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvLyBAaW5jbHVkZSBiZChibHVlLDEsMyk7XG59XG5cbi5uYXYtcHJpbWFyeV9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvLyBAaW5jbHVkZSBiZChyZWQsMSwxKTtcblxuICAvLyBzaG93IG1lZ2FtZW51XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5tZWdhbWVudSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9IFxuICAgICAgLm1lZ2FtZW51X19pbWFnZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB9ICBcbiAgICB9XG4gIH1cbn1cblxuLm5hdi1wcmltYXJ5X19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAyMXB4O1xuICBmb250LXNpemU6IDEycHg7ICBcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnMtZHVyYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1zb2Z0LWdyZXk7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvci1zb2Z0LWdyZXk7XG4gIH1cblxuICAmLmhpZ2hsaWdodCB7XG4gICAgY29sb3I6ICRjb2xvci1zb2Z0LWdyZXk7XG4gIH1cblxuICAvLyBpY29uIHZpc2libGUgb25seSBvbiBtb2JpbGVcbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG5cbi8vICBNZWdhbWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1lZ2FtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDY2cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHooJ21lZ2FtZW51Jyk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA2NDBweDtcbiAgcGFkZGluZzogODBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgXG4gICAgLy8gLm5hdi1wcmltYXJ5X19pdGVtOmZpcnN0LWNoaWxkICYge1xuICAgIC8vICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgIC8vICAgLm1lZ2FtZW51X19pbm5lciB7XG4gICAgLy8gICAgIG9wYWNpdHk6IDE7XG4gICAgLy8gICB9XG4gICAgLy8gICAubWVnYW1lbnVfX2ltYWdlIHtcbiAgICAvLyAgICAgb3BhY2l0eTogMTtcbiAgICAvLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAvLyAgIH0gXG4gICAgLy8gfSBcbn1cblxuLm1lZ2FtZW51X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgODVweDtcbiAgLy8gQGluY2x1ZGUgYmQocmVkLDEpO1xufVxuXG4ubWVnYW1lbnVfX2ltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDMwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBUT0RPIHBvc2l0aW9uIGltYWdlIHdoZW4gd2luZG93IDwgMTg4MHB4XG4ubWVnYW1lbnVfX2ltYWdlIHtcbiAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAvLyB0b3A6IDA7XG4gIC8vIHJpZ2h0OiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzLCB0cmFuc2Zvcm0gMXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLm5hdi1tZWdhbWVudSB7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbiAgLy8gQGluY2x1ZGUgYmQoKTtcbn1cblxuLm5hdi1tZWdhbWVudV9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBvcGFjaXR5OiAwLjk7IFxufVxuXG5cbi5uYXYtbWVnYW1lbnVfX21lbnUge1xuICBAaW5jbHVkZSBsaXN0LWZsZXgoKTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JleTtcbn1cblxuLm5hdi1tZWdhbWVudV9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59IFxuXG4ubmF2LW1lZ2FtZW51X19saW5rIHtcbiAgZm9udC1zaXplOiAxNHB4OyAgXG4gIGNvbG9yOiRjb2xvci1ibGFjaztcbiAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zLWR1cmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItbWVkaXVtLWdyZXk7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JleTtcbiAgfVxufVxuXG5cblxuLy8gaGlkZSB0ZXh0IGxpbmsgb24gbW9iaWxlIChzaG93IGljb24gaW5zdGVhZFxuLm1vYmlsZS1oaWRkZW4ge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLy8gYnV0dG9uIHNlYXJjaCBvbmx5IHZpc2libGUgb24gbW9iaWxlXG4uYnRuLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBkaXNwbGF5OiBub25lO1xuICAvLyBAaW5jbHVkZSBiZChibHVlLDEpO1xuXG4gIC5pY29uIHtcbiAgICBmb250LXNpemU6IDIycHg7ICBcbiAgICBmaWxsOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsICR0cmFucy1kdXJhdGlvbjtcbiAgfVxufVxuXG5cblxuXG4vLyAgTVEgQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmJhci1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAubmF2LXByaW1hcnkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5tZWdhbWVudSB7XG4gICAgICB0b3A6IDEyNHB4O1xuICAgIH0gXG5cbiAgICAubWVnYW1lbnVfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB9XG5cbiAgICAubWVnYW1lbnVfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9IFxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLm5hdi1wcmltYXJ5IHtcbiAgICAgIGhlaWdodDogNDZweDtcbiAgICB9XG4gICAgXG4gICAgLm5hdi1wcmltYXJ5X19tZW51IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgXG4gICAgLm5hdi1wcmltYXJ5X19saW5rIHtcbiAgICAgIC5uYXYtcHJpbWFyeV9fbGluay10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH0gXG4gIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICAgICAgICBOQVYgU0VDT05EQVJZXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyAgQnVyZ2VyIG1lbnUgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJ1cmdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcblxuICAmOmhvdmVyIHtcbiAgICAuYnRuLWJ1cmdlcl9faWNvbiBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zb2Z0LWdyZXk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5idG4tYnVyZ2VyX19pY29uIHtcbiAgQGluY2x1ZGUgaWNvbi1idXJnZXIoJGljb24td2lkdGg6MjJweCwgJGljb24taGVpZ2h0OjE1cHgsICRsaW5lLWhlaWdodDoxcHgsICRjb2xvcjp3aGl0ZSk7XG59XG5cblxuXG4vLyAgQmxhY2sgbW9kYWwgc2Vjb25kYXJ5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBjb250YWluZXJcbi5tb2RhbC1zZWNvbmRhcnkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogeignbmF2LXNlY29uZGFyeScpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgJHRyYW5zLWR1cmF0aW9uO1xuICAgICAgLy8gdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAubW9kYWwtc2Vjb25kYXJ5X19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuOTUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgJHRyYW5zLWR1cmF0aW9uLCBvcGFjaXR5ICR0cmFucy1kdXJhdGlvbjtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgLy8gdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIC8vIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgXG4gICAgLm1vZGFsLXNlY29uZGFyeV9fb3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIH0gXG5cbiAgICAubmF2LXNlY29uZGFyeSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZU91dFF1YWQ7XG4gICAgfSBcblxuICAgIC5uYXYtc2Vjb25kYXJ5LS1oZWFkZXIge1xuICAgICAgb3BhY2l0eTogMTsgXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZU91dFF1YWQ7XG4gICAgfSBcbiAgfVxufVxuXG4ubW9kYWwtc2Vjb25kYXJ5X19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyAgIC8vIGFsbG93IGNsaWNrIG9uIGJsYWNrIG92ZXJsYXlcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7ICAgLy9zbmFwIG1vZGFsIG9uIGxlZnRcbn1cblxuXG5cblxuLy8gIE5hdiBzZWNvbmRhcnlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRuYXYtdHJhbnMtZHVyYXRpb246IDAuM3M7XG5cbi5uYXYtc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDU4MHB4O1xuICBtYXgtd2lkdGg6IDU4MHB4O1xuICBoZWlnaHQ6IDEwMHZoOyBcbiAgcGFkZGluZzogODBweCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2VJbk91dFF1YWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsOyAgLy8gYWxsb3cgY2xpY2sgb24gYmxhY2sgb3ZlcmxheVxuXG4gIGhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgcGFkZGluZzogMCAxMzBweDtcbiAgfVxuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiA3MHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuXG4gIC5uYXYtc2Vjb25kYXJ5X19sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE3NHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyAhISEgY2xhc3Mgb25seSB1c2VkIGZvciBoZWFkZXIgISEhXG4ubmF2LXNlY29uZGFyeS0taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7IFxuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZU91dFF1YWQsIG9wYWNpdHkgMC4zcyBlYXNlT3V0UXVhZDtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNnB4O1xuICAgIHJpZ2h0OiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5cbi5uYXYtc2Vjb25kYXJ5X19tZW51IHtcbiAgQGluY2x1ZGUgbGlzdC1mbGV4KCk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBzd2l0Y2ggdG8gbGV2ZWwgMlxuICAmLmlzLW9wZW4ge1xuXG4gICAgLm5hdi1zZWNvbmRhcnlfX2l0ZW0gPiAubmF2LXNlY29uZGFyeV9fbGluayB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcbiAgICB9XG5cbiAgICAubmF2LXNlY29uZGFyeV9fc3VibWVudS1uYXYuaXMtb3BlbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9IFxuICB9XG59XG5cbi5uYXYtc2Vjb25kYXJ5X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm5hdi1zZWNvbmRhcnlfX2xpbmssXG4ubmF2LXNlY29uZGFyeV9fc3VibWVudS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnMtZHVyYXRpb24sIHZpc2liaWxpdHkgJG5hdi10cmFucy1kdXJhdGlvbiwgb3BhY2l0eSAkbmF2LXRyYW5zLWR1cmF0aW9uLCB0cmFuc2Zvcm0gJG5hdi10cmFucy1kdXJhdGlvbjtcbiAgXG4gICY6aG92ZXIsXG4gICYuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yLXNvZnQtZ3JleTtcbiAgfVxufVxuXG4ubmF2LXNlY29uZGFyeV9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgZm9udC1zaXplOiAzNXB4O1xuICAvLyBAaW5jbHVkZSBiZChyZWQsMSk7XG5cbiAgLmljb24ge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZmlsbDogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAkdHJhbnMtZHVyYXRpb24sIHRyYW5zZm9ybSAkdHJhbnMtZHVyYXRpb247XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiAkY29sb3Itc29mdC1ncmV5O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgfSBcbiAgfVxufVxuXG4vLyAgTmF2IHNlY29uZGFyeSBzdWJtZW51IChsZXZlbCAyKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdi1zZWNvbmRhcnlfX3N1Ym1lbnUtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5ICRuYXYtdHJhbnMtZHVyYXRpb24sIG9wYWNpdHkgJG5hdi10cmFucy1kdXJhdGlvbiwgdHJhbnNmb3JtICRuYXYtdHJhbnMtZHVyYXRpb247XG59XG5cbi5uYXYtc2Vjb25kYXJ5X19zdWJtZW51LW5hdiAubmF2LXNlY29uZGFyeV9fbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICY6aG92ZXIge1xuICAgIC5pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KSBzY2FsZVgoLTEpO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuXG4ubmF2LXNlY29uZGFyeV9fc3VibWVudSB7XG4gIEBpbmNsdWRlIGxpc3QtZmxleCgpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyBAaW5jbHVkZSBiZChibHVlLDEpO1xufVxuXG4ubmF2LXNlY29uZGFyeV9fc3VibWVudS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLm5hdi1zZWNvbmRhcnlfX3N1Ym1lbnUtbGluayB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuXG5cblxuXG4vLyAgTVEgQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYtc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgIFxuICAgIGhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZzogMCA3MHB4O1xuICAgIH1cbiAgICAubmF2LXNlY29uZGFyeV9fbG9nbyBzdmcge1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIC5idG4tY2xvc2Uge1xuICAgICAgbGVmdDogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAubmF2LXNlY29uZGFyeV9fbWVudSB7XG4gICAgICBwYWRkaW5nOiAwIDcwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyAgXG4gICAgfSBcblxuICAgIC5uYXYtc2Vjb25kYXJ5X19pdGVtLFxuICAgIC5uYXYtc2Vjb25kYXJ5X19zdWJtZW51LWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAubmF2LXNlY29uZGFyeV9fbGluayxcbiAgICAubmF2LXNlY29uZGFyeV9fc3VibWVudS1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB9XG5cbiAgICAubmF2LXNlY29uZGFyeV9fc3VibWVudS1uYXYge1xuICAgICAgcGFkZGluZzogMCA3MHB4O1xuICAgIH0gXG4gICAgLm5hdi1zZWNvbmRhcnlfX3N1Ym1lbnUtdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gICAgLm5hdi1zZWNvbmRhcnlfX3N1Ym1lbnUtbmF2IC5idG4tYmFjayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICBsZWZ0OiAxMnB4O1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDsgIFxuICAgICAgfVxuICAgIH1cbiAgfVxufSAiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICAgICAgICBOQVYgVE9PTFNcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuLmJhci10b29scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm5hdi10b29scyB7XG4gIGhlaWdodDogNjZweDtcbn1cblxuLm5hdi10b29sc19fbWVudSB7XG4gIEBpbmNsdWRlIGxpc3QtZmxleCgpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5uYXYtdG9vbHNfX2l0ZW0ge1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMzZweDtcbiAgfVxufVxuXG4ubmF2LXRvb2xzX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmOmhvdmVyIC5pY29uIHtcbiAgICBmaWxsOiAkY29sb3Itc29mdC1ncmV5O1xuICB9XG5cbiAgJi5pcy1hY3RpdmUgLmljb24ge1xuICAgIGZpbGw6ICRjb2xvci1zb2Z0LWdyZXk7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZpbGw6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGZpbGwgJHRyYW5zLWR1cmF0aW9uO1xuICB9XG59XG5cblxuLmJ0bi13aXNobGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYnRuLXdpc2hsaXN0X19jb3VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC00cHg7XG4gICAgYm90dG9tOiAtM3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG59XG5cblxuLy8gIE1RIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmFyLXRvb2xzIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLm5hdi10b29scyB7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgfVxuICAgIC5uYXYtdG9vbHNfX2l0ZW0tLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIC5uYXYtdG9vbHNfX2l0ZW0ge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSAgIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAgICAgICAgU0xJREVSIENFTlRFUiBNT0RFICh1c2VkIGluIGhvbWVwYWdlIGFuZCBsaXN0LWFydGljbGVzKVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG4uc2xpZGVyLWNlbnRlci1tb2RlX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDAlO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgcGFkZGluZzogMTgwcHggMCAxNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cbiAgLnNsaWNrLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAxOyAgXG4gIH1cbiAgXG5cbiAgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDUlO1xuICB9XG5cbiAgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiA1JTtcbiAgfVxufVxuXG4uc2xpZGVyLWNlbnRlci1tb2RlX19pbnRybyB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuXG4uc2xpZGVyLWNlbnRlci1tb2RlIHtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG5cbiAgLy8gZm9yY2Ugc2FtZSBoZWlnaHQgZm9yIHNsaWRlc1xuICAuc2xpY2stbGlzdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9ICBcbiAgLnNsaWNrLXRyYWNrIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9IFxufVxuXG5cbi5zbGlkZS1jZW50ZXItbW9kZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG5cbiAgLy8gZmFkZSBlZnggIFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLnNsaWRlLWNlbnRlci1tb2RlX19zdWJ0aXRsZSB7XG4gICAgICBhbmltYXRpb246IGZhZGVJbiAwLjRzIDAuNHMgbGluZWFyIGJvdGg7XG4gICAgfVxuICAgIC5zbGlkZS1jZW50ZXItbW9kZV9fdGV4dCB7XG4gICAgICBhbmltYXRpb246IGZhZGVJbiAwLjRzIDAuNHMgbGluZWFyIGJvdGg7XG4gICAgfVxuICAgIC5idG4tdW5kZXJsaW5lIHtcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluIDAuNHMgMC40cyBsaW5lYXIgYm90aDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9ICBcblxuICAuc2xpZGUtY2VudGVyLW1vZGVfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA1MHB4O1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5zbGlkZS1jZW50ZXItbW9kZV9fc3VidGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5zbGlkZS1jZW50ZXItbW9kZV9fdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgNjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbGlnaHQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5idG4tdW5kZXJsaW5lIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuXG4vLyAgTVEgQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zbGlkZXItY2VudGVyLW1vZGVfX3dyYXBwZXIge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLy8gMSBjb2x1bW5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5zbGljay1wcmV2IHsgICBsZWZ0OiAxcmVtOyB9XG4gICAgLnNsaWNrLW5leHQgeyAgIHJpZ2h0OiAxcmVtOyAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgcGFkZGluZzogNzBweCAwO1xuXG4gICAgLnNsaWNrLWJ0biB7ICAgIHRvcDogMjJweDsgICB9XG4gICAgLnNsaWNrLXByZXYgeyAgIGxlZnQ6IDBweDsgfVxuICAgIC5zbGljay1uZXh0IHsgICByaWdodDogMHB4OyAgfVxuICAgIC5zbGljay1idG5fX2lubmVyIHtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgIH1cbiAgICBcbiAgICAuc2xpZGUtY2VudGVyLW1vZGUge1xuICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgIH1cbiAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gICAgICAgIFNPUlQgUFJPRFVDVFNcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuLnNvcnQtcHJvZHVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7ICBcbn1cblxuLnJlc3VsdHMtcHJvZHVjdHMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAkY29sb3Itc29mdC1ncmV5O1xufVxuXG4vLyAgTWVudSBzb3J0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc29ydC1wcm9kdWN0cy1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IHooc29ydCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDBweCAycmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIC8vIEBpbmNsdWRlIGJkKCk7XG59XG5cblxuLnNvcnQtcHJvZHVjdHMtYm94X19ncm91cCB7XG5cbiAgJi5pcy1vcGVuIHtcbiAgICAuc29ydC1wcm9kdWN0cy1ib3hfX2J1dHRvbiB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgIH0gXG4gICAgfVxuXG4gICAgLnNvcnQtbWVudSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cbn1cblxuXG4uc29ydC1wcm9kdWN0cy1ib3hfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOHB4IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbGlnaHQ7XG4gIGNvbG9yOiBibGFjaztcbiAgLy8gQGluY2x1ZGUgYmQoKTtcblxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWlib2xkO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnMtZHVyYXRpb247XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbWVkaXVtO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnMtZHVyYXRpb24sIGZpbGwgJHRyYW5zLWR1cmF0aW9uO1xuICB9XG59XG5cblxuLnNvcnQtcHJvZHVjdHMge1xuXG4gIC5zb3J0LW1lbnUge1xuICAgIEBpbmNsdWRlIGxpc3QtZmxleCgpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IHooYmVsb3cpO1xuICAgIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMsIHZpc2liaWxpdHkgMC4xNXMsIHRyYW5zZm9ybSAwLjE1cyBlYXNlLW91dDtcbiAgfVxuICBcbiAgLnNvcnQtbWVudV9faXRlbSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuc29ydC1tZW51X19saW5rIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5zb3J0LW1lbnVfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbGlnaHQ7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zLWR1cmF0aW9uO1xuICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cblxufVxuXG5cbiAgICAvLyAuc29ydC1tZW51IHtcbiAgICAvLyAgIG9wYWNpdHk6IDE7XG4gICAgLy8gICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC8vIH1cblxuXG5cbi8vICBNUSBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVE9ETyBtb2JpbGVcblxuLnNvcnQtcHJvZHVjdHMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDcycHgpIHsgICAgIC8vIDE0NDBweCArIDJyZW1cbiAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgfVxuXG4gIC8vIHJlbW92ZSBvbiBtb2JpbGVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSBcbiIsIlxuXG4vLyAgU3RpY2t5IHN0b3JlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3RpY2t5LXN0b3JlIHtcbiAgLS1zdGlja3ktcGFkZGluZzogMHB4OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29udGFpbmVyIHBhZGRpbmcgXG4gIC0tc3RpY2t5LW9mZnNldDogY2FsYyggLTEgKiB2YXIoLS1zdGlja3ktcGFkZGluZykgKTsgICAgICAvLyB0cmFuc2Zvcm0gb2Zmc2V0IFxuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlIDsgICBcbiAgLy93aWR0aDogY2FsYyggMTAwJSArIDIgKiB2YXIoLS1zdGlja3ktcGFkZGluZykgKTsgICAvLyBUT0RPIGhhY2sgcHJldmVudCBib2R5IG92ZXJmbG93IGNveiBzY3JvbGxiYXIgKCUgaW5zdGVhZCBvZiB2dylcblxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIHZhcigtLXN0aWNreS1vZmZzZXQpICk7XG4gIC8vIHdpZHRoOiAxMDB2dztcbiAgLy8gbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAyICogNDBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogeignc3RpY2t5LXN0b3JlJyk7XG4gIHBhZGRpbmc6IDEycHggMHJlbTtcbiAgLy8gbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LXdoaXRlO1xuXG4gIC8vIGZvbGxvdyBoZWFkZXIgc3RhdGUgcG9zaXRpb25cbiAgLy8gc2V0IHN0aWNreSBwb3NpdGlvbiBvbiB0b3Agb2Ygd2luZG93IFxuICAmLmlzX3N0dWNrIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlSW5PdXRRdWFkO1xuICB9XG5cbiAgLy8gcHVzaCBzdGlja3kgcG9zaXRpb24gdW5kZXIgaGVhZGVyXG4gICYuaXNfc3R1Y2suaXMtcHVzaGVkIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlT3V0UXVhZDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIHZhcigtLWhlYWRlci1oZWlnaHQpICkgdHJhbnNsYXRlWCggdmFyKC0tc3RpY2t5LW9mZnNldCkgKTtcbiAgfVxuXG4gIC5zdGlja3ktc3RvcmVfX2luZm9zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAuaWNvbi1waW4ge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgZmlsbDogJGNvbG9yLXByaW1hcnk7IFxuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gIC5zdGlja3ktc3RvcmVfX29wZW5pbmcge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxuXG4gIC5zdGlja3ktc3RvcmVfX25hbWUge1xuICAgIG1hcmdpbjogMCAwIC00cHg7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbWVkaXVtO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gIC5zdGlja3ktc3RvcmVfX2J0bi1zY2hlZHVsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW1lZGl1bTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZpbGw6ICRjb2xvci1ncmV5O1xuICAgIH1cbiAgfVxuXG4gIC5zdGlja3ktc3RvcmVfX2xpbmtzIHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICRjb2xvci1zb2Z0LWdyZXk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWV0YS1zdG9yZV9fbGluayB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWxpZ2h0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiBibGFjaztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG5cbiAgLnN0aWNreS1pbmZvX19jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMCAycmVtO1xuXG4gICAgLmJ0bi1zaW1wbGUge1xuICAgICAgZmxleDogYXV0bztcbiAgICB9XG5cbiAgICAuYnRuLXNpbXBsZTpudGgtY2hpbGQoMSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAwIDAgJGJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgIC5idG4tc2ltcGxlOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC5idG4tc2ltcGxlOm50aC1jaGlsZCgzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzIDA7XG4gICAgfVxuICB9XG59XG4gIFxuXG4vLyAgTVEgQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc3RpY2t5LXN0b3JlIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH0gXG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgLnN0aWNreS1pbmZvX19jdGEge1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH0gXG4gICAgICAvLyBwYWRkaW5nOiAxMnB4IDhweDtcbiAgICAgIC8vIC0tc3RpY2t5LXBhZGRpbmc6IDBweDtcbiAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogMzBweCk7ICAgLy8gaGFjayBwcmV2ZW50IGJvZHkgb3ZlcmZsb3cgY296IHNjcm9sbGJhciAoJSBpbnN0ZWFkIG9mIHZ3KVxuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgfVxufVxuXG4gICIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gICAgICAgIEJBUiBTRVJWSUNFU1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLmJhci1zZXJ2aWNlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBwYWRkaW5nOiA3MHB4IDAgMzhweDtcbn1cblxuLmJhci1zZXJ2aWNlc19faW5uZXIge1xuICBAaW5jbHVkZSBsaXN0LWZsZXgoKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgLy8gQGluY2x1ZGUgYmQod2hpdGUpO1xufVxuXG4uYmFyLXNlcnZpY2VzX19pdGVtIHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiAxNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG4gIC8vIEBpbmNsdWRlIGJkKGJsdWUpO1xufVxuXG4uYmFyLXNlcnZpY2VzX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICY6aG92ZXIge1xuICAgIC5iYXItc2VydmljZXNfX2xhYmVsIHtcbiAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xuICAgIH0gXG4gIH1cblxuICAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBmaWxsOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluO1xuICB9XG5cbiAgLmJhci1zZXJ2aWNlc19fbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnMtZHVyYXRpb247XG4gIH1cbn1cblxuXG5cbi8vICBNUSBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJhci1zZXJ2aWNlcyB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIC5iYXItc2VydmljZXNfX2lubmVyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgfVxuXG4gICAgLmJhci1zZXJ2aWNlc19faXRlbSB7XG4gICAgICBmbGV4OiB1bnNldDtcbiAgICAgIHdpZHRoOiAzMyU7XG5cbiAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9IFxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLmJhci1zZXJ2aWNlc19faW5uZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICAvLyBAaW5jbHVkZSBiZygpO1xuICAgIH1cblxuICAgIC5iYXItc2VydmljZXNfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNHB4O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgcGFkZGluZzogNzBweCAxcmVtIDM4cHg7XG5cbiAgICAuYmFyLXNlcnZpY2VzX19pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn0gXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICAgICAgICBCTE9DSyBBQ0NPTVBBR05FTUVOVFxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLmJsb2NrLWFjY29tcGFnbmVtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5cbi5ibG9jay1hY2NvbXBhZ25lbWVudF9fbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDYwJTtcbiAgcGFkZGluZzogMTAwcHggMCAxNDBweDtcbn1cblxuXG4uYmxvY2stYWNjb21wYWduZW1lbnRfX2JnLXdyYXBwZXIge1xuICBAaW5jbHVkZSBvdmVybGF5KCk7XG4gIHotaW5kZXg6IC0xO1xuXG4gIC8vIGdyYWRpZW50IGFib3ZlIGltYWdlXG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHBzZXVkby1ncmFkaWVudCgpO1xuICB9XG59XG5cbi5ibG9jay1hY2NvbXBhZ25lbWVudF9fYmcge1xuICBAaW5jbHVkZSBvYmplY3QtZml0KCk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9jay1hY2NvbXBhZ25lbWVudCAuYmxvY2stYWNjb21wYWduZW1lbnRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgODBweDtcbiAgcGFkZGluZzogMCAycmVtO1xufVxuXG4uYmxvY2stYWNjb21wYWduZW1lbnRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5cbi8vICBTbGlkZXIgYWNjb21wYWduZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zbGlkZXItYWNjb21wYWduZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB1c2VyLXNlbGVjdDogdGV4dDtcblxuICAvLyBmb3JjZSBzYW1lIGhlaWdodCBmb3Igc2xpZGVzXG4gIC5zbGljay1saXN0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH0gIFxuICAuc2xpY2stdHJhY2sge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH0gXG5cbiAgLnNsaWNrLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxOyAgXG4gIH1cbiAgXG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiA1JTtcbiAgfVxuXG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogNSU7XG4gIH1cbn1cblxuXG4uc2xpZGUtYWNjb21wYWduZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuc2xpZGUtYWNjb21wYWduZW1lbnRfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDQzMHB4O1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG5cbiAgLnNsaWRlLWFjY29tcGFnbmVtZW50X190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1saWdodDtcbiAgfVxufVxuXG5cblxuLmJsb2NrLWFjY29tcGFnbmVtZW50X19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDAlO1xuICBwYWRkaW5nOiAxMDBweCA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICBwIHtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vICBNUSBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJsb2NrLWFjY29tcGFnbmVtZW50IHtcblxuICAvLyAxIGNvbHVtblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmJsb2NrLWFjY29tcGFnbmVtZW50X19sZWZ0LFxuICAgIC5ibG9jay1hY2NvbXBhZ25lbWVudF9fcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJsb2NrLWFjY29tcGFnbmVtZW50X19sZWZ0IHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMTAwcHg7XG4gICAgfVxuXG4gICAgLmJsb2NrLWFjY29tcGFnbmVtZW50X19yaWdodCBwIHtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLmJsb2NrLWFjY29tcGFnbmVtZW50X19sZWZ0IHtcbiAgICAgIHBhZGRpbmc6IDcwcHggMCA3MHB4O1xuICAgIH1cblxuICAgIC5ibG9jay1hY2NvbXBhZ25lbWVudF9fcmlnaHQge1xuICAgICAgcGFkZGluZzogNzBweCA3MHB4O1xuICAgIH1cbiAgICAuc2xpY2stcHJldiB7ICAgbGVmdDogMXJlbTsgfVxuICAgIC5zbGljay1uZXh0IHsgICByaWdodDogMXJlbTsgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuXG4gICAgLmJsb2NrLWFjY29tcGFnbmVtZW50X19yaWdodCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYgeyAgIGxlZnQ6IDBweDsgfVxuICAgIC5zbGljay1uZXh0IHsgICByaWdodDogMHB4OyAgfVxuICAgIC5zbGljay1idG5fX2lubmVyIHtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgIH1cblxuICAgIC5zbGlkZS1hY2NvbXBhZ25lbWVudF9fdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTUwcHgpO1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiXG4uYmxvY2stYWNjb3JkZW9uIHtcblxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gICYtLWZhcSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xuICAgICAgLmJsb2NrLWFjY29yZGVvbl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwJSAhaW1wb3J0YW50IFxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoeHMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tc2xpbSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAoeGwpIHtcbiAgICAgIC5ibG9jay1hY2NvcmRlb25fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50IDtcbiAgICAgIH1cbiAgICB9XG4gIH0gXG5cbiAgJi0tcHJvZHVjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cblxuICAmOm5vdCguYmxvY2stYWNjb3JkZW9uLS1zbGltKSB7IFxuICAgIC5ibG9jay1hY2NvcmRlb25fX2l0ZW0ge1xuICAgICAgcGFkZGluZzogLjVyZW0gMnJlbTsgXG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgfVxuICAgIH0gXG4gIH1cbn1cblxuXG4uYmxvY2stYWNjb3JkZW9uX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBAaW5jbHVkZSBiZChibHVlLDEpO1xuXG4gIC8vIGJvcmRlclxuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgcHNldWRvLWJsb2NrKDEwMCUsIDFweCwgJGNvbG9yLXNvZnQtZ3JleSk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgXG4gICYuYWN0aXZlIHtcbiAgICAuYmxvY2stYWNjb3JkZW9uX19sYWJlbCAuaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgfVxuXG4gICAgLmJsb2NrLWFjY29yZGVvbl9fY29udGVudCB7IFxuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC8vIEBpbmNsdWRlIGJnKHJlZCk7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1hY2NvcmRlb25fX2xhYmVsIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBoMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB0cmFuc2l0aW9uOjIwMG1zIGFsbCBlYXNlLW91dDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoeHMpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZpbGw6IGJsYWNrO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnMtZHVyYXRpb247XG4gIH1cbn1cblxuLmJsb2NrLWFjY29yZGVvbl9fY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogJGNvbG9yLW1lZGl1bWVyLWdyZXk7XG4gIG9wYWNpdHk6IDA7IFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAyNTBtcyBhbGw7XG4gIC8vIEBpbmNsdWRlIGJnKCk7XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBibGFjazsgXG4gICAgfVxuICB9XG59XG5cblxuLy8gISEhIHBhZGRpbmcgb24gYm9keSBub3Qgb24gY29udGVudCwgb3RoZXJ3aXNlIHplcm8gaGVpZ2h0IGFwcGx5IHRvIGNvbnRlbnQgYWx3YXlzIGFkZCB2ZXJ0aWNhbCBwYWRkaW5nXG4uYmxvY2stYWNjb3JkZW9uX19ib2R5IHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cblxuLmJsb2NrLWFjY29yZGVvbl9fY29udGVudC0tbGlzdCAuYmxvY2stYWNjb3JkZW9uX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBAaW5jbHVkZSBiZChncmVlbiwxKTtcblxuICAmID4gKiB7IFxuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICB1bCB7IG1hcmdpbi1ib3R0b206IDMwcHg7ICB9XG4gICAgbGkgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50O31cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSwgJiA+ICo6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7IFxuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICYgPiB1bCB7IHdpZHRoOiA1MCU7fVxuICAgIH1cbiAgfVxufVxuXG5cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gICAgICAgIEJMT0NLIEFSVElDTEVTXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4uYmxvY2stYXJ0aWNsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuXG5cbi8vICBTbGlkZXIgY2xhc3NpYyAocmVtb3ZlIGRlZmF1bHQgYmVoYXZpb3VyKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJsb2NrLWFydGljbGVzIC5zbGlkZS1jbGFzc2ljIHtcbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLnNsaWRlLWNsYXNzaWNfX2ltYWdlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59IFxuXG5cbi8vICBTbGlkZXIgY2VudGVyIG1vZGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ibG9jay1hcnRpY2xlcyAuc2xpZGVyLWNlbnRlci1tb2RlX193cmFwcGVyIHtcbiAgcGFkZGluZzogMTQwcHggMDtcbn1cblxuXG5cblxuLy8gIE1RIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmxvY2stYXJ0aWNsZXMge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAuc2xpZGVyLWNsYXNzaWNfX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAvLyAxIGNvbHVtblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLnNsaWRlci1jbGFzc2ljX193cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1NTBweDsgIFxuXG4gICAgICAuc2xpY2stZG90c19fd3JhcHBlciB7XG4gICAgICAgIHRvcDogNzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0gIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAgICAgICAgQkxPQ0sgQVZBTlRBR0VTXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4uYmxvY2stYXZhbnRhZ2VzIHtcbiAgcGFkZGluZzogMTAwcHggMCAxNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5cbi5ibG9jay1hdmFudGFnZXNfX2JnLXdyYXBwZXIge1xuICBAaW5jbHVkZSBvdmVybGF5KCk7XG4gIHotaW5kZXg6IC0xO1xuXG4gIC8vIGdyYWRpZW50IGFib3ZlIGltYWdlXG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHBzZXVkby1ncmFkaWVudCgpO1xuICB9XG59XG5cbi5ibG9jay1hdmFudGFnZXNfX2JnIHtcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdCgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvY2stYXZhbnRhZ2VzIC5ibG9jay1hdmFudGFnZXNfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgODBweDtcbn1cblxuLmJsb2NrLWF2YW50YWdlc19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vIEBpbmNsdWRlIGJkKHdoaXRlLDEpO1xufVxuXG5cbi8vICBTbGlkZXIgYXZhbnRhZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2xpZGVyLWF2YW50YWdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHVzZXItc2VsZWN0OiB0ZXh0O1xuICAvLyBAaW5jbHVkZSBiZCh3aGl0ZSwwLjUpO1xuXG4gIC8vIGZvcmNlIHNhbWUgaGVpZ2h0IGZvciBzbGlkZXNcbiAgLnNsaWNrLWxpc3Qge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfSAgXG4gIC5zbGljay10cmFjayB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfSBcblxuICAuc2xpY2stYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMTsgIFxuICB9XG4gIFxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogNSU7XG4gIH1cblxuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDUlO1xuICB9XG59XG5cblxuLnNsaWRlLWF2YW50YWdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC8vIGZhZGUgZWZ4ICBcbiAgJi5pcy1hY3RpdmUge1xuICAgIC5zbGlkZS1hdmFudGFnZXNfX3RleHQge1xuICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMC40cyAwLjRzIGxpbmVhciBib3RoO1xuICAgIH1cbiAgfSAgXG5cbiAgLnNsaWRlLWF2YW50YWdlc19fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG5cbiAgLnNsaWRlLWF2YW50YWdlc19fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbGlnaHQ7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbi8vICBNUSBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJsb2NrLWF2YW50YWdlcyB7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5zbGljay1wcmV2IHsgICBsZWZ0OiAxcmVtOyB9XG4gICAgLnNsaWNrLW5leHQgeyAgIHJpZ2h0OiAxcmVtOyAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgcGFkZGluZzogNzBweCAwO1xuXG5cbiAgICAuc2xpY2stYnRuIHsgICAgXG4gICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyAgXG4gICAgfVxuICAgIC5zbGljay1wcmV2IHsgICBsZWZ0OiAwcHg7IH1cbiAgICAuc2xpY2stbmV4dCB7ICAgcmlnaHQ6IDBweDsgIH1cbiAgICAuc2xpY2stYnRuX19pbm5lciB7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICB9XG4gICAgXG4gICAgLnNsaWRlLWF2YW50YWdlc19fdGV4dCB7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDE1MHB4KTtcbiAgICB9XG5cbiAgICAuc2xpZGUtYXZhbnRhZ2VzX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICAgICAgICBCTE9DSyBIRVJPXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4uYmxvY2staGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDQ2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcblxuICAmOm5vdCguYmxvY2staGVyby0ta2VlcC1yYXRpbyk6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHBzZXVkby1ibG9jaygxMDAlLCAxMDAlKTtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYShibGFjaywgMSkgMCUsIHJnYmEoYmxhY2ssIDApIDEwMCUpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gICYuYmlnIHtcbiAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgICBoZWlnaHQ6IDcwdmg7XG5cbiAgICAuYmxvY2staGVyb19faW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgfVxuICB9XG5cbiAgLy8gaW1hZ2Uga2VlcCByYXRpbywgbm8gY3JvcCAobGFuZGluZy1wcm9tbylcbiAgJi0ta2VlcC1yYXRpbyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIFxuICAgIC5ibG9jay1oZXJvX19pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi0tNDA0IHtcbiAgICBoZWlnaHQ6IDc1MHB4O1xuXG4gICAgJjpub3QoLmJsb2NrLWhlcm8tLWtlZXAtcmF0aW8pOmFmdGVyIHtcbiAgICAgIGhlaWdodDogNzUlO1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5ibG9jay1oZXJvX190aXRsZSxcbiAgICAuYmxvY2staGVyb19fc3VidGl0bGUge1xuICAgICAgdGV4dC1zaGFkb3c6IHVuc2V0O1xuICAgIH1cblxuICAgIC5ibG9jay1oZXJvX19zdWJ0aXRsZS1hbHQge1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgICB9XG5cbiAgICAubGlzdC0taW4tcm93IHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uYmxvY2staGVybzpub3QoLmJsb2NrLWhlcm8tLWtlZXAtcmF0aW8pIC5ibG9jay1oZXJvX19pbWFnZSB7XG4gIEBpbmNsdWRlIG9iamVjdC1maXQoKTtcbiAgQGluY2x1ZGUgb3ZlcmxheSgpO1xufVxuXG4uYmxvY2staGVyb19faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cblxuLmJsb2NrLWhlcm9fX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCAyMHB4IHJnYmEoYmxhY2ssIDAuMyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYmxvY2staGVyb19fc3VidGl0bGUge1xuICBtYXgtd2lkdGg6IDkwMHB4OyAvLzU2MHB4OyBjaGFuZ2UgZnJvbSBpc3N1ZSAjMTBcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoYmxhY2ssIDAuNSk7XG5cbiAgYSB7XG4gICAgY29sb3I6d2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuXG4vLyAgTVEgQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ibG9jay1oZXJvOm5vdCguYmxvY2staGVyby0ta2VlcC1yYXRpbyk6bm90KC5ibG9jay1oZXJvLS00MDQpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgaGVpZ2h0OiA0OTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGhlaWdodDogNTIwcHg7XG4gIH1cbn0gXG5cbi5ibG9jay1oZXJvLS00MDQge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICBoZWlnaHQ6IDU2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgaGVpZ2h0OiA0MzBweDtcblxuICAgIC5ibG9jay1oZXJvX19zdWJ0aXRsZS1hbHQsXG4gICAgLmxpc3QtLWluLXJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufSAiLCIuYmxvY2staW5mb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgJiA+ICo6bnRoLWNoaWxkKDEpLFxuICAmID4gKjpudGgtY2hpbGQoNCkge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgJiA+ICo6bnRoLWNoaWxkKDIpLFxuICAmID4gKjpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuXG4uYmxvY2staW5mb3NfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDU0MHB4O1xufVxuXG4uYmxvY2staW5mb3NfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgb2JqZWN0LWZpdCgpO1xuICAgIHdpZHRoOiAxMDAlOyBcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmJsb2NrLWluZm9zX19vdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OjE7XG4gIHRvcDowOyBcbiAgbGVmdDowO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGgyIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuXG5cbi8vICBCbG9jayBpbmZvcyB0eXBlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJsb2NrLWluZm9zX19pdGVtLS1sb2NhdG9yLFxuLmJsb2NrLWluZm9zX19pdGVtLS1mYXYge1xuICAuaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxufVxuXG4uYmxvY2staW5mb3NfX2l0ZW0tLWZhdiB7XG4gIC5pY29uIHtcbiAgICBmaWxsOiBibGFjaztcbiAgfVxuXG4gIC5mYXZfX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gICAgLmZhdl9fY291bnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICBib3R0b206IDE2cHg7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgYm9yZGVyOiA2cHggc29saWQgd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWluZm9zX19pdGVtLS1jb250YWN0IHtcbiAgY29sb3I6IHdoaXRlO1xuXG4gIC8vIGdyYWRpZW50IGFib3ZlIGltYWdlXG4gIC5ibG9jay1pbmZvc19faW1nOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBwc2V1ZG8tZ3JhZGllbnQoKTtcbiAgfVxuXG4gIHAge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIHBhZGRpbmc6IDIycHggNDJweDtcbiAgfVxufVxuXG5cbi5ibG9jay1pbmZvc19faXRlbS0tc3RvcmUge1xuICAuYmxvY2staW5mb3NfX292ZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLm1ldGFfX3N0b3JlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJi5mb3ItbW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duX19idG4ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBibG9jay1pbmZvc19faXRlbS0tc3RvcmUgaW4gMTctZXNwYWNlLWRvbm5lZXMuaHRtbCBwYWdlXG4uaGVhZGVyLW1lbWJlcnNwYWNlLXByb2ZpbGUgLmJsb2NrLWluZm9zX19pdGVtLS1zdG9yZSB7XG4gIC8vIEBpbmNsdWRlIGJkKCk7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuXG4gIC5ibG9jay1pbmZvc19fb3ZlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiAgXG5cblxuLy8gIE1RIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmxvY2staW5mb3Mge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAmID4gKjpudGgtY2hpbGQoMSksXG4gICAgJiA+ICo6bnRoLWNoaWxkKDIpLFxuICAgICYgPiAqOm50aC1jaGlsZCgzKSxcbiAgICAmID4gKjpudGgtY2hpbGQoNCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICB9XG5cbiAgICAmID4gKjpudGgtY2hpbGQoMykge1xuICAgICAgb3JkZXI6IDQ7XG4gICAgfVxuXG4gICAgLmJsb2NrLWluZm9zX19pdGVtLS1wcm9tbyB7XG4gICAgICBtaW4taGVpZ2h0OiB1bnNldDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9IFxufVxuXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICAgICAgICBCTE9DSyBJTlNQSVJBVElPTlxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLmJsb2NrLWluc3BpcmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuXG5cbi8vICBNUSBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJsb2NrLWluc3BpcmF0aW9uIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLnNsaWRlci1jbGFzc2ljX193cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLy8gMSBjb2x1bW5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5zbGlkZXItY2xhc3NpY19fd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTUwcHg7ICBcblxuICAgICAgLnNsaWNrLWRvdHNfX3dyYXBwZXIge1xuICAgICAgICB0b3A6IDcwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59ICIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gICAgICAgIEJMT0NLIEpPQlNcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi5ibG9jay1qb2JzIHtcbiAgLy8gcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcblxuICBoMiB7IFxuICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gIH1cbn1cblxuLmJsb2NrLWpvYnNfX3N0b3JlLW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICBwYWRkaW5nOiAwIDJyZW07IFxuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9jay1qb2JzX19saXN0IHtcbiAgQGluY2x1ZGUgbGlzdC1mbGV4KCk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLmJsb2NrLWpvYnNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAycmVtIDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC13aGl0ZTtcblxuICAmLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgIC5ibG9jay1qb2JzX190aXRsZSxcbiAgICAuYmxvY2stam9ic19fc3VidGl0bGUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH0gXG4gIH1cblxuICAuYnRuIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5ibG9jay1qb2JzX19pbmZvcyB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuLmJsb2NrLWpvYnNfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgNnB4O1xufVxuXG4uYmxvY2stam9ic19fc3VidGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtZXh0cmEtbGlnaHQ7XG4gIG1heC13aWR0aDogNzYwcHg7XG59XG5cblxuLy8gIE1RIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmxvY2stam9icyB7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLmJsb2NrLWpvYnNfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMnJlbSAycmVtO1xuICAgIH1cbiAgfVxuICBcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG5cbiAgICAuYmxvY2stam9ic19faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgXG4gICAgICAvLyBleHBhbmQgYnRuIGFsbG92ZXIgdGhlIGl0ZW1cbiAgICAgIC5idG4ge1xuICAgICAgICBAaW5jbHVkZSBvdmVybGF5KCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1qb2JzX19pbmZvcyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5ibG9jay1qb2JzX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cbiAgICAuYmxvY2stam9ic19fbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwIDIycHg7XG4gICAgfVxuICB9XG59IFxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAgICAgICAgQkxPQ0sgTkVXUyBTVE9SRVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLmJsb2NrLW5ld3Mtc3RvcmUge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG5cblxuLmJsb2NrLW5ld3Mtc3RvcmVfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogNjgwcHg7XG59XG5cbi5ibG9jay1uZXdzLXN0b3JlX19sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuXG4gICYgPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cblxuLmJsb2NrLW5ld3Mtc3RvcmVfX2ltYWdlIHtcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdCgpO1xuICBAaW5jbHVkZSBvdmVybGF5KCk7XG4gIG1heC1oZWlnaHQ6IDgwMHB4O1xufVxuXG5cbi5ibG9jay1uZXdzLXN0b3JlX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7ICAgICAgLy8gYmxvY2sgcmlnaHQgZXhwYW5kIGFsbCBvdmVyIGlmIG5vIGltYWdlXG4gIHBhZGRpbmc6IDcwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbi8vIGlmIGltYWdlLCB0d28gY29sdW1uc1xuLmJsb2NrLW5ld3Mtc3RvcmVfX2xlZnQgKyAuYmxvY2stbmV3cy1zdG9yZV9fcmlnaHQge1xuICB3aWR0aDogNDAlO1xufSBcblxuLmJsb2NrLW5ld3Mtc3RvcmVfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbn1cblxuLmJsb2NrLW5ld3Mtc3RvcmVfX3RleHQge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmJsb2NrLW5ld3Mtc3RvcmVfX3RleHQgKyAuYnRuLXVuZGVybGluZSB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cblxuXG4vLyAgTVEgQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ibG9jay1uZXdzLXN0b3JlIHtcblxuICAvLyAxIGNvbHVtblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAuYmxvY2stbmV3cy1zdG9yZV9faW5uZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuICAgIC5ibG9jay1uZXdzLXN0b3JlX19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuYmxvY2stbmV3cy1zdG9yZV9fcmlnaHQge1xuICAgICAgd2lkdGg6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIC5ibG9jay1uZXdzLXN0b3JlX19yaWdodCB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDJyZW07XG4gICAgfSBcbiAgfVxufSBcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gICAgICAgIEJMT0NLIE5FV1NMRVRURVJcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi5ibG9jay1uZXdzbGV0dGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogODVweCAycmVtO1xufVxuXG4uYmxvY2stbmV3c2xldHRlcl9faW1hZ2Utd3JhcHBlciB7XG4gIEBpbmNsdWRlIG92ZXJsYXkoKTtcbiAgei1pbmRleDogLTE7XG5cbiAgLy8gZ3JhZGllbnQgYWJvdmUgaW1hZ2VcbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgcHNldWRvLWdyYWRpZW50KDAuOSwgMC4zKTtcbiAgfVxuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgb2JqZWN0LWZpdCgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmxvY2stbmV3c2xldHRlciAuYmxvY2stbmV3c2xldHRlcl9fdGl0bGUge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDAgMCAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gICAgICAgIEJMT0NLIFBST01PIFNUT1JFXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4uYmxvY2stcHJvbW8tc3RvcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0ODBweDtcbiAgcGFkZGluZzogMCAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuXG4uYmxvY2stcHJvbW8tc3RvcmVfX2ltYWdlIHtcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdCgpO1xuICBAaW5jbHVkZSBvdmVybGF5KCk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5cbi5ibG9jay1wcm9tby1zdG9yZSAuYmxvY2stcHJvbW8tc3RvcmVfX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cblxuLmJsb2NrLXByb21vLXN0b3JlX190ZXh0IHtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuXG5cbi8vICBNUSBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJsb2NrLXByb21vLXN0b3JlIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDUwcHggMnJlbTtcblxuICAgIC5ibG9jay1wcm9tby1zdG9yZV9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG59IFxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAgICAgICAgQkxPQ0sgU0VMRUNUSU9OXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4uYmxvY2stc2VsZWN0aW9uX19yb3cxIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuXG4vLyAgQm94IFwidGl0cmVcIlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRpdGxlLXNlbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDAlO1xuICBwYWRkaW5nOiAxNzBweCA1MHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuXG4udGl0bGUtc2VsZWN0aW9uX19pbm5lciB7XG4gIG1heC13aWR0aDogMzUwcHg7XG59XG5cbi50aXRsZS1zZWxlY3Rpb25fX3N1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcblxuICBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7ICBcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBoZWlnaHQ6IDMwcHg7IFxuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBmaWxsOiB3aGl0ZTtcbiAgfVxufVxuXG4udGl0bGUtc2VsZWN0aW9uX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cblxuXG4vLyAgU2xpZGVyIHNlbGVjdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNsaWRlci1jbGFzc2ljX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblxuICAuc2xpY2stZG90c19fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5cbi5zbGlkZXItY2xhc3NpYyB7XG4gIGhlaWdodDogMTAwJTtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG5cbiAgLy8gZm9yY2Ugc2FtZSBoZWlnaHQgZm9yIHNsaWRlc1xuICAuc2xpY2stbGlzdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9ICBcbiAgLnNsaWNrLXRyYWNrIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9IFxufVxuXG5cbi5zbGlkZS1jbGFzc2ljIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblxuICAvLyBncmFkaWVudCBhYm92ZSBpbWFnZVxuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgcHNldWRvLWdyYWRpZW50KCk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuc2xpZGUtY2xhc3NpY19faW1hZ2Uge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgfVxuXG4gIC8vIHpvb20gZWZ4ICBcbiAgJi5pcy1hY3RpdmUge1xuICAgIC5zbGlkZS1jbGFzc2ljX19pbWFnZSB7XG4gICAgICBhbmltYXRpb246IHNsaWRlSW1hZ2Vab29tIDEuOHMgYm90aDtcbiAgICB9XG4gICAgLnNsaWRlLWNsYXNzaWNfX3N1YnRpdGxlIHNwYW4ge1xuICAgICAgYW5pbWF0aW9uOiBzbGlkZVN1YnRpdGxlIDEuM3MgMC41NXMgZWFzZU91dEN1YmljIGJvdGg7XG4gICAgfVxuICAgIC5zbGlkZS1jbGFzc2ljX19zdWJ0aXRsZTphZnRlciB7XG4gICAgICBhbmltYXRpb246IHNsaWRlU3VidGl0bGVMaW5lIDEuM3MgMC40cyBlYXNlT3V0Q3ViaWMgYm90aDtcbiAgICB9XG4gIH0gIFxuXG4gIC5zbGlkZS1jbGFzc2ljX19pbWFnZSB7XG4gICAgQGluY2x1ZGUgb2JqZWN0LWZpdCgpOyAgICAvLyBvYmplY3QtZml0LWltYWdlcyBwb2x5ZmlsbFxuICAgIEBpbmNsdWRlIG92ZXJsYXkoKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFucy1kdXJhdGlvbiBsaW5lYXI7XG4gIH1cblxuICAuc2xpZGUtY2xhc3NpY19fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDIwMHB4IDAgMjBweDtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAuc2xpZGUtY2xhc3NpY19fc3VidGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAycmVtIDY1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkby1ibG9jaygxcHgsIDQwcHgsIGN1cnJlbnRDb2xvcik7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi8vICBTbGlkZXIgc2VsZWN0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2xpZGVyLXNlbGVjdGlvbl9fdGl0bGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFucy1kdXJhdGlvbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbn1cblxuXG4uc2xpZGVyLXNlbGVjdGlvbl9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTAwcHggMCAxMDBweCAxMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWRlci1zZWxlY3Rpb24ge1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLy8gZm9yY2Ugc2FtZSBoZWlnaHQgZm9yIHNsaWRlc1xuICA+IC5zbGljay1saXN0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLy8gb3ZlcmZsb3cteTogdmlzaWJsZSAhaW1wb3J0YW50OyAgICAvLyAhISEgZm9yIHRvb2x0aXAgZmF2IHRvIHNob3dcbiAgfSAgXG4gID4gLnNsaWNrLXRyYWNrIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9IFxufVxuXG5cblxuXG4vLyAgTVEgQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ibG9jay1zZWxlY3Rpb24ge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAuc2xpZGVyLXNlbGVjdGlvbl9fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXG4gICAgLnRpdGxlLXNlbGVjdGlvbixcbiAgICAuc2xpZGVyLWNsYXNzaWNfX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuXG4gIC8vIDEgY29sdW1uXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5ibG9jay1zZWxlY3Rpb25fX3JvdzEge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAudGl0bGUtc2VsZWN0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTAwcHggNTBweDtcbiAgICB9XG4gICAgLnNsaWRlci1jbGFzc2ljX193cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2NTBweDsgIFxuXG4gICAgICAuc2xpY2stZG90c19fd3JhcHBlciB7XG4gICAgICAgIHRvcDogNzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlLWNsYXNzaWMgLnNsaWRlLWNsYXNzaWNfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5zbGlkZXItc2VsZWN0aW9uX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDcwcHggMCA3MHB4IDA7XG4gICAgfVxuXG4gICAgLnNsaWRlci1zZWxlY3Rpb25fX3RpdGxlLXdyYXBwZXIge1xuICAgICAgYSxcbiAgICAgIC5zbGljay1idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IFxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAgICAgICAgQkxPQ0sgU0VPXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4uYmxvY2stc2VvIHsgXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblxuXG4gIC8vIGdyYWRpZW50IGFib3ZlIHRleHRcbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHBzZXVkby1ibG9jaygxMDAlLCAzMDBweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgkY29sb3ItYmxhY2ssIDEpIDcwJSwgcmdiYSgkY29sb3ItYmxhY2ssIDApIDEwMCUpO1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoYmx1ZSwgMSkgNzAlLCByZ2JhKGJsdWUsIDApIDEwMCUpO1xuICAgIC8vIEBpbmNsdWRlIGJkKHJlZCwxKTtcbiAgfVxufVxuXG5cbi5ibG9jay1zZW9fX2JnLXdyYXBwZXIge1xuICBAaW5jbHVkZSBvdmVybGF5KCk7XG4gIGhlaWdodDogNjMwcHg7ICAgICAgLy8gZml4ZWQgaGVpZ2h0XG5cbiAgLy8gZ3JhZGllbnQgdW5kZXIgaW1hZ2UgdG8gbWFrZSBzbW9vdGggdHJhbnNpdGlvbiB3aXRoIGJsYWNrIGJnICh3aGVuIGJveC1yZXZlYWwgaXMgb3BlbilcbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgcHNldWRvLWJsb2NrKDEwMCUsIDEyMHB4KTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKGJsYWNrLCAxKSAwJSwgcmdiYShibGFjaywgMCkgMTAwJSk7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYShibHVlLCAxKSAwJSwgcmdiYShibHVlLCAwKSAxMDAlKTtcbiAgfVxufVxuXG4uYmxvY2stc2VvX19iZyB7XG4gIEBpbmNsdWRlIG9iamVjdC1maXQoKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMC4xNTtcbiAgbWl4LWJsZW5kLW1vZGU6IGx1bWlub3NpdHk7XG59XG5cblxuXG4uYmxvY2stc2VvX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgY29sb3I6IHdoaXRlO1xuXG4gIC5sb2dvLWN6IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG5cbiAgLmxvZ28tbWYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC8vIEBpbmNsdWRlIGJkKHdoaXRlLDEpO1xufVxuXG4uYmxvY2stc2VvX190aXRsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYmxvY2stc2VvX19jb250ZW50IC5ibG9jay1zZW9fX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBjb2xvcjogaW5oZXJpdDtcblxuICAuYm94LXJldmVhbF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAycmVtIDZyZW07XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC8vIEBpbmNsdWRlIGJkKHJlZCwgMC41KTtcbn1cblxuLmJsb2NrLXNlb19fY29udGVudCAuYm94LXJldmVhbCB7XG4gIC0taW5pdGlhbC1oZWlnaHQ6IDE0MHB4OyAgIC8vIGluaXRpYWwgaGVpZ2h0IHdoZW4gY2xvc2VkLCBkb24ndCBjaGFuZ2VcblxuICAvLyBncmFkaWVudCBhYm92ZSB0ZXh0IG91dHNpZGUgLmJveC1yZXZlYWwgKGluIC5ibG9jay1zZW8pXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJ0bi1yZXZlYWwge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG5cblxuLy8gIE1RIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmxvY2stc2VvIHtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAuYmxvY2stc2VvX19jb250ZW50IHtcbiAgICAgIC5sb2dvLWN6IHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1zZW9fX2NvbnRlbnQgLmJsb2NrLXNlb19fdGV4dCB7XG4gICAgICAuYm94LXJldmVhbF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA2cmVtO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IFxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAgICAgICAgQkxPQ0sgU0VSVklDRVNcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi5ibG9jay1zZXJ2aWNlcyB7XG4gIGhlaWdodDogNjAwcHg7XG4gIHBhZGRpbmc6IDE0MHB4IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSAwO1xuICBjb2xvcjogd2hpdGU7XG59XG5cblxuLmJsb2NrLXNlcnZpY2VzX19iZy13cmFwcGVyIHtcbiAgQGluY2x1ZGUgb3ZlcmxheSgpO1xuXG4gIC8vIGdyYWRpZW50IGFib3ZlIGltYWdlXG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHBzZXVkby1ncmFkaWVudCgpO1xuICB9XG59XG5cbi5ibG9jay1zZXJ2aWNlc19fYmcge1xuICBAaW5jbHVkZSBvYmplY3QtZml0KCk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLmJsb2NrLXNlcnZpY2VzX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgLy8gQGluY2x1ZGUgYmQod2hpdGUsMC4yKTtcbn1cblxuXG4uYmxvY2stc2VydmljZXNfX2NvbnRlbnQgLmJsb2NrLXNlcnZpY2VzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuXG4uZHJvcGRvd24tc2VydmljZXMge1xuICBtaW4td2lkdGg6IDMxMHB4O1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHRyYW5zLWR1cmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuNyk7XG4gIH1cblxuXG4gIC5kcm9wZG93bi1zZXJ2aWNlc19fYnRuLW9wZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgXG4gICAgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZmlsbDogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLXNlcnZpY2VzX19saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdW5zZXQ7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHVuc2V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuXG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxcHgpOyBcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXNlcnZpY2VzX19pdGVtIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tYm90dG9tOiAwO31cbiAgfVxuXG4gIC5kcm9wZG93bi1zZXJ2aWNlc19fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIDAuNCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnMtZHVyYXRpb247XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC41KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gIE1RIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmxvY2stc2VydmljZXMge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAuZHJvcGRvd24tc2VydmljZXMge1xuICAgICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICB9XG4gIH1cbn0gXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICAgICAgICBCTE9DSyBTTElERVJcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYmxvY2stc2xpZGVyIHtcbiAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDQwJSk7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuXG4gIC8vIGJ1dHRvbiBvbiBsZWZ0IC8gcmlnaHQgKG9ubHkgb24gcHJvZHVjdCBwYWdlKVxuICAuc2xpY2stYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDUlO1xuICB9XG5cbiAgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiA1JTtcbiAgfVxuXG4gIC8vIHZlcnRpY2FsIGRvdHMgKG9ubHkgb24gaG9tZSlcbiAgJjpub3QoLmJsb2NrLXNsaWRlci0tcHJvZHVjdCkgLnNsaWNrLWRvdHNfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAzJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLy8gQGluY2x1ZGUgYmQod2hpdGUsIDEpO1xuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gaG9yaXpvbnRhbCBkb3RzIChvbmx5IG9uIHByb2R1Y3QgcGFnZSlcbiAgJi5ibG9jay1zbGlkZXItLXByb2R1Y3QgLnNsaWNrLWRvdHNfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDQwcHg7XG4gIH1cblxuXG4gICYuYmxvY2stc2xpZGVyLS1wcm9kdWN0IHtcbiAgICAvLyBpbWcgeyBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5zbGlkZS1oZXJvIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uc2xpZGVyLWhlcm8ge1xuICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8taW5uZXIoKTsgIFxuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHVzZXItc2VsZWN0OiB0ZXh0O1xuXG4gICYuaXMtaGlkZGVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBmb3JjZSBzYW1lIGhlaWdodCBmb3Igc2xpZGVzXG4gIC5zbGljay1saXN0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH0gIFxuICAuc2xpY2stdHJhY2sge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH0gXG59XG5cbi5zbGlkZS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTAwcHgsIDIwMHB4LCA4MDBweCwgMTYyMHB4KTsgXG5cbiAgLy8gYmxhY2sgY2lyY3VsYXIgZ3JhZGllbnQgYWJvdmUgaW1hZ2VcbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHBzZXVkby1ibG9jaygxMDAlLCAxMDAlKTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgIFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCggY2lyY2xlIGZhcnRoZXN0LXNpZGUsIHJnYmEoYmxhY2ssMCkgMCUsIHJnYmEoYmxhY2ssMSkgMTAwJSk7XG4gIH1cblxuICAvLyB6b29tIGVmeCAgXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuc2xpZGUtaGVyb19faW1hZ2Uge1xuICAgICAgYW5pbWF0aW9uOiBzbGlkZUltYWdlWm9vbSAxLjhzIGJvdGg7XG4gICAgfVxuICAgIC5zbGlkZS1oZXJvX19zdWJ0aXRsZSB7XG4gICAgICBhbmltYXRpb246IHNsaWRlVGV4dCAxLjNzIDAuNHMgZWFzZU91dEN1YmljIGJvdGg7XG4gICAgfVxuICAgIC5zbGlkZS1oZXJvX190aXRsZSB7XG4gICAgICBhbmltYXRpb246IHNsaWRlVGV4dCAxLjNzIDAuNXMgZWFzZU91dEN1YmljIGJvdGg7XG4gICAgfVxuICAgIC5zbGlkZS1oZXJvX19saW5rIHtcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluIDEuM3MgMXMgZWFzZU91dEN1YmljIGJvdGg7XG4gICAgfVxuICAgIC5zbGlkZS1oZXJvX19saW5rOmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbjogc2xpZGVSZXZlYWxMaW5rIDFzIDFzIGVhc2VPdXRRdWFydCBub25lO1xuICAgIH1cbiAgfSAgXG5cbiAgLnNsaWRlLWhlcm9fX2ltYWdlIHtcbiAgICBAaW5jbHVkZSBvYmplY3QtZml0KCk7ICAgIC8vIG9iamVjdC1maXQtaW1hZ2VzIHBvbHlmaWxsXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMjtcbiAgfVxuXG4gIC5zbGlkZS1oZXJvX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyMDBweFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXgtd2lkdGg6IDczJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5zbGlkZS1oZXJvX19zdWJ0aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXgtd2lkdGg6IDczJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIGxpbmsgb3ZlcmxheSBvbiBpbWFnZVxuICAuc2xpZGUtaGVyb19fbGluay1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSBvdmVybGF5KCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLy8gIE1RIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmxvY2stc2xpZGVyIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgICAgLy8gcmVtb3ZlIGFzcGVjdC1yYXRpb1xuICAgIH1cblxuICAgIC5zbGljay1idG4ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbGlkZXItaGVybyB7XG4gICAgICAuc2xpZGUtaGVyb19fdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIH0gXG4gICAgICAuc2xpZGUtaGVyb19fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9IFxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIC5zbGljay1kb3RzX193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfSBcblxuICAgIC5zbGlkZXItaGVybyB7XG4gICAgICAuc2xpZGUtaGVyb19fdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICB9IFxuICAgIH1cbiAgfVxufSBcblxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAgICAgICAgQkxPQ0sgU09DSUFMIEZMVVhcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi5ibG9jay1zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA3NzBweDtcblxuICBpbWcge1xuICAgIEBpbmNsdWRlIG9iamVjdC1maXQoKTtcbiAgICBAaW5jbHVkZSBvdmVybGF5KCk7XG4gIH1cbn0gXG5cbi5ibG9jay1zb2NpYWxfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cblxuLmJsb2NrLXNvY2lhbF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxufVxuXG4uYmxvY2stc29jaWFsIC5uYXYtc29jaWFsX19saW5rIHtcbiAgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuLy8gIE1RIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmxvY2stc29jaWFsIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGhlaWdodDogNTQwcHg7XG5cbiAgICAuYmxvY2stc29jaWFsX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDQwcHg7XG4gICAgfVxuICAgIC5ibG9jay1zb2NpYWxfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICB9IFxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLmJsb2NrLXNvY2lhbF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH0gICBcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIC5ibG9jay1zb2NpYWxfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfSBcbiAgICAuYmxvY2stc29jaWFsX19pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLm5hdi1zb2NpYWxfX2xpbmsge1xuICAgICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IFxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAgICAgICAgQkxPQ0sgU1RPUllcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuLmJsb2NrLXN0b3J5IHtcblxuICAvLyB0ZXh0IGxlZnQgLyBpbWFnZSByaWdodFxuICAmLnBvcy1sZWZ0IC5ibG9jay1zdG9yeV9fcmlnaHQge1xuICAgIG9yZGVyOiAtMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxufVxuXG5cbi5ibG9jay1zdG9yeV9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiA2ODBweDtcbn1cblxuLmJsb2NrLXN0b3J5X19sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xufVxuXG5cbi5ibG9jay1zdG9yeV9faW1hZ2Uge1xuICBAaW5jbHVkZSBvYmplY3QtZml0KCk7XG4gIEBpbmNsdWRlIG92ZXJsYXkoKTtcbiAgbWF4LWhlaWdodDogNzAwcHg7XG59XG5cblxuLmJsb2NrLXN0b3J5X19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQwJTtcbiAgcGFkZGluZzogNzBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG59XG5cblxuLmJsb2NrLXN0b3J5X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1heC13aWR0aDogMzIwcHg7XG59XG5cbi5ibG9jay1zdG9yeV9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uYmxvY2stc3RvcnlfX3RleHQgKyAuYnRuLXVuZGVybGluZSB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cblxuXG4vLyAgTVEgQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ibG9jay1zdG9yeSB7XG5cbiAgLy8gMSBjb2x1bW5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgJi5wb3MtbGVmdCAuYmxvY2stc3RvcnlfX3JpZ2h0IHtcbiAgICAgIG9yZGVyOiB1bnNldDtcbiAgICB9XG5cbiAgICAuYmxvY2stc3RvcnlfX2lubmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cbiAgICAuYmxvY2stc3RvcnlfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5ibG9jay1zdG9yeV9fcmlnaHQge1xuICAgICAgd2lkdGg6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIC5ibG9jay1zdG9yeV9fcmlnaHQge1xuICAgICAgcGFkZGluZzogNzBweCAycmVtO1xuICAgIH0gXG4gIH1cbn0gXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICAgICAgICBCTE9DSyBURVhUIElNR1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLmJsb2NrLXRleHQtaW1nIHtcbiAgLS1ndXR0ZXItY29sdW1ucyA6IDNyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgcGFkZGluZzogMCAycmVtO1xuICAvLyBAaW5jbHVkZSBiZCgpO1xuXG4gICYgPiAqIHsgXG4gICAgd2lkdGg6IDUwJTtcbiAgICAvLyBAaW5jbHVkZSBiZCgpO1xuICB9XG4gIFxuICAmLmJsb2NrLXRleHQtaW1nLS1hbGlnbi1pbWctbGVmdCB7XG4gICAgLmlubmVyLS1pbWcgeyBcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyLWNvbHVtbnMpO1xuICAgIH1cbiAgICAuaW5uZXItLXRleHQgeyBcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXItY29sdW1ucyk7XG4gICAgfVxuICB9XG5cblxuICAmLmJsb2NrLXRleHQtaW1nLS1hbGlnbi1pbWctcmlnaHQge1xuICAgIC5pbm5lci0tdGV4dCB7IFxuICAgICAgb3JkZXI6MTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWd1dHRlci1jb2x1bW5zKTsgIFxuICAgIH1cbiAgICAuaW5uZXItLWltZyB7IFxuICAgICAgb3JkZXI6MjtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyLWNvbHVtbnMpO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stdGV4dC1pbWdfX2lubmVyIHtcblxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gICYuaW5uZXItLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuXG4gICAgcCxcbiAgICB1bCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogJGNvbG9yLW1lZGl1bWVyLWdyZXk7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW1lZGl1bTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cblxuICAmLmlubmVyLS1pbWcge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgXG4gICAgPiBpbWcge1xuICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdCgpO1xuICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAvLyB2aWRlb1xuICAgIC5wdXNoLXZpZGVvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnB1c2gtdmlkZW9fX2ltYWdlIHtcbiAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoKTtcbiAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXRleHQtaW1nX19pbnRybyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xufVxuXG5cblxuLy8gIE1RIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmxvY2stdGV4dC1pbWcge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgLS1ndXR0ZXItY29sdW1ucyA6IDEuNXJlbTtcbiAgfVxuICAgXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuaW5uZXItLXRleHQsIFxuICAgIC5pbm5lci0taW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlIDtcbiAgICB9XG4gICAgXG4gICAgLmlubmVyLS10ZXh0IHsgXG4gICAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gICAgLmlubmVyLS1pbWcgeyBcbiAgICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7IFxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5ibG9jay10ZXh0LWltZ19faW50cm8ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn0gXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICAgICAgICBCTE9DSyBURVhUXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4uYmxvY2stdGV4dCB7XG4gIC8vIC0taW5pdGlhbC1oZWlnaHQ6IDkzMHB4OyAgIFxuICAvLyAtLWN1cnJlbnQtaGVpZ2h0OiB2YXIoLS1pbml0aWFsLWhlaWdodCk7ICAgXG4gIC8vIGhlaWdodDogdmFyKC0tY3VycmVudC1oZWlnaHQpO1xuICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vIHBhZGRpbmctdG9wOiAyODBweDtcbiAgLy8gdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG4gIC8vIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5ibG9jay10ZXh0LS1vZmZzZXQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gIH1cbn1cblxuLmJsb2NrLXRleHRfX2lubmVyIHtcbiAgcGFkZGluZy10b3A6IDY1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO31cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7IHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7fVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO31cbn0gXG5cbi5ibG9jay10ZXh0X19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIG1heC13aWR0aDogNzYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblxuICAucGljdG8tZnJhbmNlIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5cblxuLy8gIE1RIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmxvY2stdGV4dCB7XG5cbiAgLy8gVE9ETyBtb2JpbGUgXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBvYmplY3QtZml0KCk7XG4gICAgICBAaW5jbHVkZSBvdmVybGF5KCk7XG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAuYmxvY2stdGV4dF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgfVxuICB9XG59IFxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAgICAgICAgQkxPQ0sgQ09NTU9OIFJVTEVTXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuXG4gICYubm8tbWFyZ2luLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4gIFxuLy8gIFBhZGRpbmcgJiBtYXJnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYmxvY2stLWRlZmF1bHQtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDJyZW1cblxufVxuXG4vLyAgQmFja2dyb3VuZC1jb2xvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLmJsb2NrLS1iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgXG4gIH1cbiAgLmJsb2NrLS1iZy1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICB9XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICAgICAgICBQQUdFIENPTk5FWElPTlxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG4uaGVhZGVyLWNvbm5leGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5oZWFkZXItY29udGVudC0tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWxpZ2h0LWdyZXk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudF9faW5uZXIge1xuICAgIC8vIEBpbmNsdWRlIGJkKCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgcGFkZGluZzogMXJlbSA2MHB4IDFyZW0gNjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gNTBweCAycmVtO1xuICAgIH1cbiAgfVxufVxuXG5cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gICAgICAgIFBBR0UgRVNQQUNFXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4uaGVhZGVyLW1lbWJlcnNwYWNlLFxuLmhlYWRlci1tZW1iZXJzcGFjZS1wcm9maWxlIHtcbiAgLy8gQGluY2x1ZGUgYmQoKTtcblxuICAuaGVhZGVyLWNvbnRlbnRfX3JpZ2h0LFxuICAuaGVhZGVyLWNvbnRlbnRfX2xlZnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcblxuICAgIC5jb250ZW50X19pbm5lciBwIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnRfX2lubmVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDJyZW0gNTBweCAycmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMnJlbSAxMDBweCAycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcGFkZGluZzogNTBweCAycmVtIDIwcHggMnJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAuaGVhZGVyLWNvbnRlbnRfX3JpZ2h0IC5jb250ZW50X19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gNTBweCAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5oZWFkZXItY29udGVudF9fbGVmdCB7XG4gIC8vICAgQGluY2x1ZGUgYmQocmVkLDEpO1xuICAvLyB9XG4gIC8vIC5oZWFkZXItY29udGVudF9fcmlnaHQge1xuICAvLyAgIEBpbmNsdWRlIGJkKGdyZWVuLDEpO1xuICAvLyB9XG5cbiAgLy8gLmNvbnRlbnRfX2lubmVyIHtcbiAgLy8gICBAaW5jbHVkZSBiZCgpO1xuICAvLyB9XG59XG5cblxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAgICAgICAgUEFHRSBQUk9EVUNUXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cbi5oZWFkZXItY29udGVudC5oZWFkZXItY29udGVudC0tcHJvZHVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIC8vIEBpbmNsdWRlIGJkKCk7XG5cbiAgLy8gIExlZnRcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAuaGVhZGVyLWNvbnRlbnRfX2xlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmNvbnRlbnRfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDI0cHg7XG4gICAgfVxuICB9XG5cbiAgLm9wdGlvbl9fcGxhY2VzIC5kcm9wZG93bl9fYnRuIHtcbiAgICBwYWRkaW5nOiAxOHB4IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbGlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgIGNvbG9yOiBibGFjaztcblxuICAgIC5kcm9wZG93bl9fbGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgLmljb24tY2hldnJvbiB7XG4gICAgICBmaWxsOiAkY29sb3ItZ3JleTtcbiAgICAgIHdpZHRoOiAxMnB4OyBoZWlnaHQ6MTJweDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd25fX2xpc3Qge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGkge1xuICAgICAgICAvLyBAaW5jbHVkZSBiZCgpO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1saWdodC13aGl0ZSwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFucy1kdXJhdGlvbiwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnMtZHVyYXRpb247XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1ib3R0b206IDA7fVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWxpZ2h0LXdoaXRlLCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib3gtcmV2ZWFsIC5ib3gtcmV2ZWFsX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuXG4gIC8vICBSaWdodFxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIC5oZWFkZXItY29udGVudF9fcmlnaHQge1xuICAgIHdpZHRoOiA1MjBweDtcbiAgfVxufVxuXG5cblxuXG5cblxuLy8gIE1RIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGVhZGVyLWNvbnRlbnQuaGVhZGVyLWNvbnRlbnQtLXByb2R1Y3Qge1xuXG4gIFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAuYm94LXJldmVhbCAuYm94LXJldmVhbF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufSBcblxuXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICAgICAgICBQQUdFIExBTkRJTkcgUFJPTU9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuLmhlYWRlci1sYW5kaW5nLXByb21vX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuXG4vLyAgSGVhZGVyIGxlZnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5oZWFkZXItbGFuZGluZy1wcm9tb19fbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDgwcHggMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5cbi5oZWFkZXItbGFuZGluZy1wcm9tb19faW1hZ2UtcHJvbW8td3JhcHBlciB7XG4gIEBpbmNsdWRlIG92ZXJsYXkoKTtcbiAgei1pbmRleDogLTE7XG5cbiAgLy8gZ3JhZGllbnQgYWJvdmUgaW1hZ2VcbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgcHNldWRvLWdyYWRpZW50KCk7XG4gIH1cbn1cblxuXG4uaGVhZGVyLWxhbmRpbmctcHJvbW9fX2ltYWdlLXByb21vIHtcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdCgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGVyLWxhbmRpbmctcHJvbW9fX3RpdGxlLXByb21vIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAwIDAgNzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG5cbiAgc3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgfVxufVxuXG4uaGVhZGVyLWxhbmRpbmctcHJvbW9fX21lbnRpb25zIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWxpZ2h0O1xufVxuXG5cbi8vICBIZWFkZXIgcmlnaHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5oZWFkZXItbGFuZGluZy1wcm9tb19fcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0MyU7XG4gIHBhZGRpbmc6IDgwcHggMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4uaGVhZGVyLWxhbmRpbmctcHJvbW9fX2ltYWdlLXN0b3JlIHtcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdCgpO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuXG4uaGVhZGVyLWxhbmRpbmctcHJvbW9fX3RpdGxlLXN0b3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgbWF4LXdpZHRoOiA0MTBweDtcbn1cblxuXG5cbi8vICBNUSBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmhlYWRlci1sYW5kaW5nLXByb21vIHtcblxuICAvLyAxIGNvbHVtblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAuaGVhZGVyLWxhbmRpbmctcHJvbW9fX2lubmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuaGVhZGVyLWxhbmRpbmctcHJvbW9fX3JpZ2h0IHtcbiAgICAgIHdpZHRoOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAuaGVhZGVyLWxhbmRpbmctcHJvbW9fX3RpdGxlLXByb21vIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5oZWFkZXItbGFuZGluZy1wcm9tb19fdGl0bGUtc3RvcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cbn0gXG5cblxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAgICAgICAgUEFHRSBNQUdBU0lOXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4uaGVhZGVyLXN0b3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgaDEge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gIH1cbn1cblxuXG4vLyAgSGVhZGVyIGNvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmhlYWRlci1zdG9yZS0tYmctZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC13aGl0ZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vICBIZWFkZXIgbGVmdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmhlYWRlci1zdG9yZV9fbGVmdCB7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cblxuXG5cbi5oZWFkZXItc3RvcmVfX2Rlc2Mge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIC5ib3gtcmV2ZWFsX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuXG4vLyAgQm94IHJldmVhbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJveC1yZXZlYWwge1xuICAtLWluaXRpYWwtaGVpZ2h0OiAxODVweDsgICAvLyBpbml0aWFsIGhlaWdodCB3aGVuIGNsb3NlZCwgZG9uJ3QgY2hhbmdlXG4gIC0tY3VycmVudC1oZWlnaHQ6IHZhcigtLWluaXRpYWwtaGVpZ2h0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IHZhcigtLWN1cnJlbnQtaGVpZ2h0KTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYuaXMtb3BlbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH0gXG5cbiAgLy8gZ3JhZGllbnQgYWJvdmUgdGV4dFxuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgcHNldWRvLWJsb2NrKDEwMCUsIDkwcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKHdoaXRlLCAxKSA0MCUsIHJnYmEod2hpdGUsIDApIDEwMCUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgfVxuICBcbiAgJi5ib3gtcmV2ZWFsLS13aGl0ZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCNmZmYsIDEpIDQwJSwgcmdiYSh3aGl0ZSwgMCkgMTAwJSk7XG4gIH1cblxuICAuYnRuLXJldmVhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cblxuXG4vLyAgSGVhZGVyIHJpZ2h0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5oZWFkZXItc3RvcmVfX3JpZ2h0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA1MTBweDtcbn1cblxuLmhlYWRlci1zdG9yZV9fcmlnaHQtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtd2hpdGU7XG4gIHBhZGRpbmc6IDQ2cHg7XG59XG5cblxuLmhlYWRlci1zdG9yZV9fYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtZXh0cmEtbGlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBjb2xvcjogJGNvbG9yLWdyZXk7XG5cbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5oZWFkZXItc3RvcmVfX29wZW5pbmcge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLmlzLW9wZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICB9XG5cbiAgLmhlYWRlci1zdG9yZV9fb3BlbmluZy1jdXJyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbGlnaHQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjsgIFxuICAgIH1cblxuICAgICYuaXMtb3BlbiB7XG4gICAgICBjb2xvcjogIzRFQjcyQjtcbiAgICB9XG4gICAgJi5pcy1jbG9zZWQge1xuICAgICAgY29sb3I6ICNFMDAyMUI7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1zY2hlZHVsZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6IGJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7ICBcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWV4dHJhLWxpZ2h0O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZmlsbDogJGNvbG9yLWdyZXk7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItc3RvcmVfX2N0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLmJ0biB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG5cblxuLmhlYWRlci1zdG9yZV9fc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSA0NnB4O1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbGlnaHQ7XG4gIH1cbn1cblxuXG5cbi8vICBNUSBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmhlYWRlci1zdG9yZSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXG4gICAgLmhlYWRlci1zdG9yZV9fZGVzYyAuYm94LXJldmVhbF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5oZWFkZXItc3RvcmVfX3JpZ2h0IHtcbiAgICAgIHdpZHRoOiAzODBweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXN0b3JlX19yaWdodC1pbm5lciB7XG4gICAgICBwYWRkaW5nOiA0NnB4IDJyZW07XG4gICAgfVxuICAgIC5oZWFkZXItc3RvcmVfX3NvY2lhbCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgfSBcblxuICAgIC5oZWFkZXItc3RvcmVfX2N0YSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIFxuICAgICAgLmJ0biB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBcbiAgICAgICAgJiArIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1zdG9yZV9fc29jaWFsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gMSBjb2x1bW5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBcbiAgICAuaGVhZGVyLXN0b3JlX19sZWZ0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5oZWFkZXItc3RvcmVfX3JpZ2h0IHsgXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmhlYWRlci1zdG9yZV9fcmlnaHQtaW5uZXIge1xuICAgICAgcGFkZGluZzogMjZweCAycmVtIDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICB9XG5cbiAgICAuYnRuLWNvbnRhY3Qtc3RvcmUsXG4gICAgLmhlYWRlci1zdG9yZV9fb3BlbmluZyxcbiAgICAuaGVhZGVyLXN0b3JlX19jdGEge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH0gXG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5oZWFkZXItc3RvcmVfX2xlZnQge1xuICAgICAgcGFkZGluZzogMzBweCAxcmVtO1xuICAgIH0gXG4gICAgLmhlYWRlci1zdG9yZV9fcmlnaHQtaW5uZXIge1xuICAgICAgcGFkZGluZzogMjZweCAxcmVtIDA7XG4gICAgfVxuICAgIC5oZWFkZXItc3RvcmVfX3NvY2lhbCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gICAgfVxuICB9XG59IFxuXG5cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gICAgICAgIEJMT0NLIFNUT1JFIExPQ0FUT1JcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi5zdG9yZV9fbG9jYXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG59XG5cbi8vTEVGVFxuLnN0b3JlX19sb2NhdG9yX3NpZGViYXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMzJTtcbiAgbWluLXdpZHRoOiA0MjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN0b3JlbG9jYXRvcl9fZm9ybSB7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cblxuLnN0b3JlbG9jYXRvcl9fZm9ybV9ncm91cCB7XG5cbiAgaDIgeyBcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIFxuICAgICY6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuICBcbiAgLnN0b3JlbG9jYXRvcmVfX2xvY2F0ZS1zdG9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWxpZ2h0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG4gIFxufVxuXG4uc3RvcmVsb2NhdG9yZV9fZm91bmQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWxpZ2h0O1xufVxuXG5cblxuLnN0b3JlX19sb2NhdG9yX2xpc3Qge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgaGVpZ2h0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5cblxuXG4uc3RvcmVsb2NhdG9yX19zaW5nbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtIDJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjJGMEU5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnMtZHVyYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAuc3RvcmVsb2NhdG9yX19pbmZvcyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLnN0b3JlbG9jYXRvcl9fYXJyb3cge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjMpO1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3RvcmVsb2NhdG9yX19pbmZvcyB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zLWR1cmF0aW9uO1xufVxuXG4uc3RvcmVsb2NhdG9yX19uYW1lIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uc3RvcmVsb2NhdG9yX19hZGRyZXNzIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbGlnaHQ7XG59XG5cbi5zdG9yZWxvY2F0b3JfX2Fycm93IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdHJhbnMtZHVyYXRpb247XG5cbiAgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmaWxsOiBibGFjaztcbiAgICB0cmFuc2l0aW9uOiBmaWxsICR0cmFucy1kdXJhdGlvbjtcbiAgfVxufVxuXG5cbi8vUklHSFRcbi5zdG9yZV9fbG9jYXRvcl9tYXAge1xuICBmbGV4OiAxO1xuXG4gIGltZyB7IFxuICAgIEBpbmNsdWRlIG9iamVjdC1maXQoKTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5cbi5sb2FkZXJhY3Rpb25fX2lucHV0X2hpZGRlbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG5cbi8vICBNUSBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnN0b3JlX19sb2NhdG9yIHtcbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkgeyAgXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7ICBcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLnN0b3JlX19sb2NhdG9yX3NpZGViYXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICB9XG5cbiAgICAuc3RvcmVfX2xvY2F0b3JfbWFwIHtcbiAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgfVxuXG4gICAgLnN0b3JlX19sb2NhdG9yX2xpc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLnN0b3JlX19sb2NhdG9yX3NpZGViYXIge1xuICAgICAgbWluLWhlaWdodDogODQwcHg7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIH1cblxuICAgIC5zdG9yZV9fbG9jYXRvcl9tYXAge1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAuc3RvcmVsb2NhdG9yX19mb3JtX2dyb3VwIGgyIHsgXG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfSBcbiAgICAuc3RvcmVsb2NhdG9yX19mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMjRweDtcbiAgICB9IFxuICAgIC5zdG9yZWxvY2F0b3JfX3NpbmdsZSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDI0cHg7XG4gICAgfVxuICB9XG59IFxuIiwiXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gICAgICAgIE1BSU5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5ERUJVR1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5yd2Rfc3RhdHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcGluaztcbiAgcG9zaXRpb246IGZpeGVkOyBcbiAgdG9wOjA7IFxuICBsZWZ0OjA7IFxuICB6LWluZGV4OiA5OTk7XG4gIGxpIHsgXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gIH1cbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4uY29udGFpbmVyLmNvbnRhaW5lci0tbWVkaXVtIHtcbiAgLy8gQGluY2x1ZGUgYmQoKTtcbn1cblxuLmhlYWRlciB7XG4gIC8vIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuXG4uY29udGFpbmVyIHtcbiAgLy8gYm9yZGVyOjFweCBkYXNoZWQgcGluaztcbn0gXG5cbi5uYXYtcHJpbWFyeV9faXRlbTpmaXJzdC1jaGlsZCAubWVnYW1lbnUge1xuICAvLyBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4uZm9ybS1zZWFyY2gge1xufSBcbiAgXG5cbi5mb3JtLXNlYXJjaCB7XG4gIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4eGwpIHtcbiAgLy8gICBAaW5jbHVkZSBiZyhicm93bik7XG4gIC8vIH1cbiAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gIC8vICAgQGluY2x1ZGUgYmcoeWVsbG93KTtcbiAgLy8gfVxuICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgLy8gICBAaW5jbHVkZSBiZyhncmVlbik7XG4gIC8vIH1cbiAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC8vICAgQGluY2x1ZGUgYmcoYmx1ZSk7XG4gIC8vIH1cbiAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC8vICAgQGluY2x1ZGUgYmcocmVkKTtcbiAgLy8gfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICAgICAgICBTTElERVJcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi5ibG9jay1zZW8ge1xuICAvLyBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgLy8gei1pbmRleDogMTA7XG4gIC8vIEBpbmNsdWRlIGJkKHJlZCwxLDMpO1xufSAgIFxuXG4uYmxvY2stc2VvX19jb250ZW50IHtcbiAgLy8gQGluY2x1ZGUgYmQoYmx1ZSwxKTtcbn1cbi5ibG9jay1zZW9fX2lubmVyIHtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LXdoaXRlO1xufSBcbiBcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAgICAgICAgSEVBREVSXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gICAgICAgIEJMT0NLU1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4iXX0= */
