@font-face {
  font-family: "lg";
  src: url("../fonts/lg.woff2?io9a6k") format("woff2"), url("../fonts/lg.ttf?io9a6k") format("truetype"), url("../fonts/lg.woff?io9a6k") format("woff"), url("../fonts/lg.svg?io9a6k#lg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.lg-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "lg" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lg-container {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.lg-next,
.lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1084;
  outline: none;
  border: none;
}
.lg-next.disabled,
.lg-prev.disabled {
  opacity: 0 !important;
  cursor: default;
}
.lg-next:hover:not(.disabled),
.lg-prev:hover:not(.disabled) {
  color: #fff;
}
.lg-single-item .lg-next,
.lg-single-item .lg-prev {
  display: none;
}

.lg-next {
  right: 20px;
}
.lg-next:before {
  content: "\e095";
}

.lg-prev {
  left: 20px;
}
.lg-prev:after {
  content: "\e094";
}
@keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
.lg-outer.lg-right-end .lg-object {
  animation: lg-right-end 0.3s;
  position: relative;
}
.lg-outer.lg-left-end .lg-object {
  animation: lg-left-end 0.3s;
  position: relative;
}

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.lg-media-overlap .lg-toolbar {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
}
.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  will-change: color;
  transition: color 0.2s linear;
  background: none;
  border: none;
  box-shadow: none;
}
.lg-toolbar .lg-icon.lg-icon-18 {
  font-size: 18px;
}
.lg-toolbar .lg-icon:hover {
  color: #fff;
}
.lg-toolbar .lg-close:after {
  content: "\e070";
}
.lg-toolbar .lg-maximize {
  font-size: 22px;
}
.lg-toolbar .lg-maximize:after {
  content: "\e90a";
}
.lg-toolbar .lg-download:after {
  content: "\e0f2";
}

.lg-sub-html {
  color: #eee;
  font-size: 16px;
  padding: 10px 40px;
  text-align: center;
  z-index: 1080;
  opacity: 0;
  transition: opacity 0.2s ease-out 0s;
}
.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}
.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}
.lg-sub-html a {
  color: inherit;
}
.lg-sub-html a:hover {
  text-decoration: underline;
}
.lg-media-overlap .lg-sub-html {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
}
.lg-item .lg-sub-html {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}

.lg-error-msg {
  font-size: 14px;
  color: #999;
}

.lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  height: 47px;
  vertical-align: middle;
}

.lg-closing .lg-toolbar,
.lg-closing .lg-prev,
.lg-closing .lg-next,
.lg-closing .lg-sub-html {
  opacity: 0;
  transition: transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-video-cont,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-media-cont {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
  will-change: transform, opacity;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-video-cont,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-media-cont {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

.lg-icon:focus-visible {
  color: #fff;
  border-radius: 3px;
  outline: 1px dashed rgba(255, 255, 255, 0.6);
}

.lg-toolbar .lg-icon:focus-visible {
  border-radius: 8px;
  outline-offset: -5px;
}

.lg-group:after {
  content: "";
  display: table;
  clear: both;
}

.lg-container {
  display: none;
  outline: none;
}
.lg-container.lg-show {
  display: block;
}

.lg-on {
  scroll-behavior: unset;
}

.lg-overlay-open {
  overflow: hidden;
}

.lg-toolbar,
.lg-prev,
.lg-next,
.lg-pager-outer,
.lg-hide-sub-html .lg-sub-html {
  opacity: 0;
  will-change: transform, opacity;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-show-in .lg-toolbar,
.lg-show-in .lg-prev,
.lg-show-in .lg-next,
.lg-show-in .lg-pager-outer {
  opacity: 1;
}
.lg-show-in.lg-hide-sub-html .lg-sub-html {
  opacity: 1;
}
.lg-show-in .lg-hide-items .lg-prev {
  opacity: 0;
  transform: translate3d(-10px, 0, 0);
}
.lg-show-in .lg-hide-items .lg-next {
  opacity: 0;
  transform: translate3d(10px, 0, 0);
}
.lg-show-in .lg-hide-items .lg-toolbar {
  opacity: 0;
  transform: translate3d(0, -10px, 0);
}
.lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html {
  opacity: 0;
  transform: translate3d(0, 20px, 0);
}

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0.001;
  outline: none;
  will-change: auto;
  overflow: hidden;
  transition: opacity 0.15s ease 0s;
}
.lg-outer * {
  box-sizing: border-box;
}
.lg-outer.lg-zoom-from-image {
  opacity: 1;
}
.lg-outer.lg-visible {
  opacity: 1;
}
.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current {
  transition-duration: inherit !important;
  transition-timing-function: inherit !important;
}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  transition-duration: 0s !important;
  opacity: 1;
}
.lg-outer.lg-grab img.lg-object {
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.lg-outer .lg-inner {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  transition: opacity 0s;
  white-space: nowrap;
}
.lg-outer .lg-item {
  display: none !important;
}
.lg-outer .lg-item:not(.lg-start-end-progress) {
  background: url("../images/loading.gif") no-repeat scroll center center transparent;
}
.lg-outer.lg-css3 .lg-prev-slide,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}
.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}
.lg-outer .lg-item,
.lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}
.lg-outer .lg-item:before,
.lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.lg-outer .lg-img-wrap {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  white-space: nowrap;
  font-size: 0;
}
.lg-outer .lg-item.lg-complete {
  background-image: none;
}
.lg-outer .lg-item.lg-current {
  z-index: 1060;
}
.lg-outer .lg-object {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  position: relative;
}
.lg-outer .lg-empty-html.lg-sub-html,
.lg-outer .lg-empty-html .lg-sub-html {
  display: none;
}
.lg-outer.lg-hide-download .lg-download {
  opacity: 0.75;
  pointer-events: none;
}
.lg-outer .lg-first-slide .lg-dummy-img {
  position: absolute;
  top: 50%;
  left: 50%;
}
.lg-outer.lg-components-open:not(.lg-zoomed) .lg-components {
  transform: translate3d(0, 0%, 0);
  opacity: 1;
}
.lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html {
  opacity: 1;
  transition: opacity 0.2s ease-out 0.15s;
}
.lg-outer .lg-media-cont {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.lg-outer .lg-media-cont .lg-object {
  width: 100% !important;
  height: 100% !important;
}
.lg-outer .lg-has-iframe .lg-media-cont {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  will-change: auto;
  transition: opacity 333ms ease-in 0s;
}
.lg-backdrop.in {
  opacity: 1;
}

.lg-css3.lg-no-trans .lg-prev-slide,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-current {
  transition: none 0s ease 0s !important;
}
.lg-css3.lg-use-css3 .lg-item {
  backface-visibility: hidden;
}
.lg-css3.lg-fade .lg-item {
  opacity: 0;
}
.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}
.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
  transition: opacity 0.1s ease 0s;
}
.lg-css3.lg-use-css3 .lg-item.lg-start-progress {
  transition: transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
}
.lg-css3.lg-use-css3 .lg-item.lg-start-end-progress {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  transform: translate3d(-100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  transform: translate3d(100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-container {
  display: none;
}
.lg-container.lg-show {
  display: block;
}
.lg-container.lg-dragging-vertical .lg-backdrop {
  transition-duration: 0s !important;
}
.lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current {
  transition-duration: 0s !important;
  opacity: 1;
}

.lg-inline .lg-backdrop,
.lg-inline .lg-outer {
  position: absolute;
}
.lg-inline .lg-backdrop {
  z-index: 1;
}
.lg-inline .lg-outer {
  z-index: 2;
}
.lg-inline .lg-maximize:after {
  content: "\e909";
}

.lg-components {
  transform: translate3d(0, 100%, 0);
  will-change: transform;
  transition: transform 0.35s ease-out 0s;
  z-index: 1080;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}

/*# sourceMappingURL=lightgallery.css.map */

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap,
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  transition-duration: 0ms !important;
}
.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  will-change: transform;
  transition: transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s;
}
.lg-outer.lg-use-transition-for-zoom.lg-zoom-drag-transition .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  will-change: transform;
  transition: transform 0.8s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image,
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img {
  transform: scale3d(1, 1, 1);
  transition: transform 0.5s cubic-bezier(0.12, 0.415, 0.01, 1.19) 0s, opacity 0.15s !important;
  backface-visibility: hidden;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.no-transition,
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.no-transition {
  transition: none !important;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition,
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition {
  transform: scale3d(1, 1, 1) translate3d(-50%, -50%, 0px) !important;
  max-width: none !important;
  max-height: none !important;
  top: 50% !important;
  left: 50% !important;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition-x,
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition-x {
  transform: scale3d(1, 1, 1) translate3d(-50%, 0, 0px) !important;
  top: 0 !important;
  left: 50% !important;
  max-width: none !important;
  max-height: none !important;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition-y,
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition-y {
  transform: scale3d(1, 1, 1) translate3d(0, -50%, 0px) !important;
  top: 50% !important;
  left: 0% !important;
  max-width: none !important;
  max-height: none !important;
}

.lg-icon.lg-zoom-in:after {
  content: "\e311";
}
.lg-actual-size .lg-icon.lg-zoom-in {
  opacity: 1;
  pointer-events: auto;
}
.lg-icon.lg-actual-size {
  font-size: 20px;
}
.lg-icon.lg-actual-size:after {
  content: "\e033";
}
.lg-icon.lg-zoom-out {
  opacity: 0.5;
  pointer-events: none;
}
.lg-icon.lg-zoom-out:after {
  content: "\e312";
}
.lg-zoomed .lg-icon.lg-zoom-out {
  opacity: 1;
  pointer-events: auto;
}

.lg-outer[data-lg-slide-type=video] .lg-zoom-in,
.lg-outer[data-lg-slide-type=video] .lg-actual-size,
.lg-outer[data-lg-slide-type=video] .lg-zoom-out, .lg-outer[data-lg-slide-type=iframe] .lg-zoom-in,
.lg-outer[data-lg-slide-type=iframe] .lg-actual-size,
.lg-outer[data-lg-slide-type=iframe] .lg-zoom-out, .lg-outer.lg-first-slide-loading .lg-zoom-in,
.lg-outer.lg-first-slide-loading .lg-actual-size,
.lg-outer.lg-first-slide-loading .lg-zoom-out {
  opacity: 0.75;
  pointer-events: none;
}

/*# sourceMappingURL=lg-zoom.css.map */

.lg-medium-zoom-item {
  cursor: zoom-in;
}

.lg-medium-zoom .lg-outer {
  cursor: zoom-out;
}
.lg-medium-zoom .lg-outer.lg-grab img.lg-object {
  cursor: zoom-out;
}
.lg-medium-zoom .lg-outer.lg-grabbing img.lg-object {
  cursor: zoom-out;
}

/*# sourceMappingURL=lg-medium-zoom.css.map */

@charset "UTF-8";
:root {
  --white: #FFFFFF;
  --black: #000000;
  --blue: #009ADE;
  --light-blue: #64D7FE;
  --dark-blue: #104A6F;
  --grey: #95A8B4;
  --light-grey: #E6E6E6;
  --border-grey: #D5E6EC;
  --error: #EA4335;
  --success: #009800;
  --bg: #ECF5F8;
}

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

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  scroll-behavior: smooth;
  height: 100%;
}

body {
  overflow-x: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 0; /* 1 */
  min-height: 100%;
  font-family: "Inter", serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji"; /* 2 */
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: normal;
  color: var(--dark-blue);
  --bs-body-color: var(--dark-blue);
  background-color: var(--white);
  overflow-anchor: none;
  -webkit-tap-highlight-color: transparent;
}
body.no-scroll {
  overflow: hidden;
}
body.preload * {
  opacity: 0;
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
}
body.preload * .modal {
  display: none !important;
}

svg path {
  transition: 0.3s;
}

picture {
  display: flex;
}

img {
  display: flex;
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

a {
  text-decoration: none;
  color: inherit;
}

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

p {
  margin: 0;
  padding: 0;
}
p:last-child {
  margin-bottom: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  padding: 0;
  margin: 0;
}

button {
  border: none;
  padding: 0;
  background: transparent;
  cursor: pointer;
  outline: none;
  color: var(--dark-blue);
}
button:focus {
  outline: none;
}

address {
  font-style: normal;
}

input {
  outline: none;
}

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

button,
select {
  text-transform: none;
}

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

::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

:-moz-focusring {
  outline: 1px dotted ButtonText;
}

:-moz-ui-invalid {
  box-shadow: none;
}

legend {
  padding: 0;
}

progress {
  vertical-align: baseline;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

summary {
  display: list-item;
}

h1, .main-title {
  font-weight: 500;
  font-size: 56px;
  line-height: 60px;
  font-family: inherit;
}
@media (max-width: 1199px) {
  h1, .main-title {
    font-size: 48px;
    line-height: 52px;
  }
}
@media (max-width: 767px) {
  h1, .main-title {
    font-size: 32px;
    line-height: 36px;
  }
}

h2, .title {
  font-weight: 500;
  font-size: 42px;
  line-height: 48px;
  font-family: inherit;
}
@media (max-width: 767px) {
  h2, .title {
    font-size: 24px;
    line-height: 28px;
  }
}

h3, .subtitle {
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  font-family: inherit;
}
@media (max-width: 767px) {
  h3, .subtitle {
    font-size: 16px;
    line-height: 19px;
  }
}

p, a, li, time {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
p span, a span, li span, time span {
  width: -moz-max-content;
  width: max-content;
}
@media (max-width: 767px) {
  p, a, li, time {
    font-size: 14px;
  }
}

.text {
  font-size: 18px;
  line-height: 22px;
}
@media (max-width: 767px) {
  .text {
    font-size: 18px;
    line-height: 22px;
  }
}

.bold {
  font-weight: 700;
}

a, .link {
  display: flex;
}

.text-editor p {
  font-size: 18px;
  line-height: 22px;
}
@media (max-width: 767px) {
  .text-editor p {
    font-size: 16px;
    line-height: 1.2;
  }
}
.text-editor table {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: scroll;
}
.text-editor a {
  position: relative;
  display: inline-flex;
}
.text-editor a::before {
  content: "";
  position: absolute;
  bottom: 3px;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #012344;
  opacity: 1;
  transition: opacity 0.3s;
}
.text-editor a:hover::before {
  opacity: 0;
}
.text-editor p.clearfix + h3 + p::after {
  display: block;
  clear: both;
  content: "";
}
.text-editor ol, .text-editor ul {
  margin: 0;
}
.text-editor ol {
  margin-top: 30px;
  margin-bottom: 40px;
  padding-left: 25px;
}
.text-editor ul {
  margin-top: 30px;
  margin-bottom: 40px;
  list-style: disc;
  padding-left: 25px;
}
.text-editor li + li {
  margin-top: 20px;
}
.text-editor p + p {
  margin-top: 24px;
}
.text-editor h2, .text-editor h3, .text-editor h4, .text-editor h5, .text-editor h6 {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 30px;
}
.text-editor p + h2, .text-editor ul + h2, .text-editor ol + h2, .text-editor p + h3, .text-editor ul + h3, .text-editor ol + h3 {
  margin-top: 44px;
  padding-top: 30px;
  border-top: 1px solid var(--light-grey);
}

.container-lg {
  margin: 0 auto;
  padding: 0 15px;
  max-width: 1750px;
}
@media (max-width: 1800px) {
  .container-lg {
    max-width: 1270px;
  }
}
@media (max-width: 767px) {
  .container-lg {
    padding: 0 10px;
  }
}

.container {
  width: 100%;
  margin: 0 auto;
  padding: 0 15px;
  max-width: 1450px;
}
@media (max-width: 1800px) {
  .container {
    max-width: 1270px;
  }
}
@media (max-width: 767px) {
  .container {
    padding: 0 10px;
  }
}

.container-sm {
  width: 100%;
  margin: 0 auto;
  padding: 0 15px;
  max-width: 1270px;
}
@media (max-width: 767px) {
  .container-sm {
    padding: 0 10px;
  }
}

.header,
.footer {
  flex: 0 0 auto;
}

.main, .wp-site-blocks {
  flex: 1 0 auto;
}

/* WooCommerce content wrapper (woocommerce/global/wrapper-start.php outputs a
   bare <div class="container"> as body's direct child) — let it grow so the
   footer stays pinned on short pages (e.g. empty catalog results). */
body > .container {
  flex: 1 0 auto;
}

.hidden {
  display: none !important;
}

.bold {
  font-weight: 700;
}

button * {
  pointer-events: none;
}

input[type=number] {
  -moz-appearance: textfield;
}

@keyframes spin {
  100% {
    transform: translateY(-50%) rotate(360deg);
  }
}
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: rgb(5.2, 44, 101.2);
  --bs-secondary-text-emphasis: rgb(43.2, 46.8, 50);
  --bs-success-text-emphasis: rgb(10, 54, 33.6);
  --bs-info-text-emphasis: rgb(5.2, 80.8, 96);
  --bs-warning-text-emphasis: rgb(102, 77.2, 2.8);
  --bs-danger-text-emphasis: rgb(88, 21.2, 27.6);
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: rgb(206.6, 226, 254.6);
  --bs-secondary-bg-subtle: rgb(225.6, 227.4, 229);
  --bs-success-bg-subtle: rgb(209, 231, 220.8);
  --bs-info-bg-subtle: rgb(206.6, 244.4, 252);
  --bs-warning-bg-subtle: rgb(255, 242.6, 205.4);
  --bs-danger-bg-subtle: rgb(248, 214.6, 217.8);
  --bs-light-bg-subtle: rgb(251.5, 252, 252.5);
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: rgb(158.2, 197, 254.2);
  --bs-secondary-border-subtle: rgb(196.2, 199.8, 203);
  --bs-success-border-subtle: rgb(163, 207, 186.6);
  --bs-info-border-subtle: rgb(158.2, 233.8, 249);
  --bs-warning-border-subtle: rgb(255, 230.2, 155.8);
  --bs-danger-border-subtle: rgb(241, 174.2, 180.6);
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: rgb(10.4, 88, 202.4);
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: rgb(255, 242.6, 205.4);
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: rgb(42.5, 47.5, 52.5);
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: rgb(109.8, 168, 253.8);
  --bs-secondary-text-emphasis: rgb(166.8, 172.2, 177);
  --bs-success-text-emphasis: rgb(117, 183, 152.4);
  --bs-info-text-emphasis: rgb(109.8, 223.2, 246);
  --bs-warning-text-emphasis: rgb(255, 217.8, 106.2);
  --bs-danger-text-emphasis: rgb(234, 133.8, 143.4);
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: rgb(2.6, 22, 50.6);
  --bs-secondary-bg-subtle: rgb(21.6, 23.4, 25);
  --bs-success-bg-subtle: rgb(5, 27, 16.8);
  --bs-info-bg-subtle: rgb(2.6, 40.4, 48);
  --bs-warning-bg-subtle: rgb(51, 38.6, 1.4);
  --bs-danger-bg-subtle: rgb(44, 10.6, 13.8);
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: rgb(7.8, 66, 151.8);
  --bs-secondary-border-subtle: rgb(64.8, 70.2, 75);
  --bs-success-border-subtle: rgb(15, 81, 50.4);
  --bs-info-border-subtle: rgb(7.8, 121.2, 144);
  --bs-warning-border-subtle: rgb(153, 115.8, 4.2);
  --bs-danger-border-subtle: rgb(132, 31.8, 41.4);
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: rgb(109.8, 168, 253.8);
  --bs-link-hover-color: rgb(138.84, 185.4, 254.04);
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: rgb(230.4, 132.6, 181.2);
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: rgb(102, 77.2, 2.8);
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: rgb(117, 183, 152.4);
  --bs-form-valid-border-color: rgb(117, 183, 152.4);
  --bs-form-invalid-color: rgb(234, 133.8, 143.4);
  --bs-form-invalid-border-color: rgb(234, 133.8, 143.4);
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.5;
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: var(--bs-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-offcanvas-padding-y)) calc(-0.5 * var(--bs-offcanvas-padding-x)) calc(-0.5 * var(--bs-offcanvas-padding-y)) auto;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--bs-offcanvas-title-line-height);
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #0d6efd;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.dropdown-menu {
  --bs-dropdown-min-width: 1rem;
}

/**
 * Swiper 11.2.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 14, 2025
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

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

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

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

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

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

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

/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

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

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

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

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.section-swiper .container {
  padding: 0 45px;
  max-width: 1510px;
}
.section-swiper .section-swiper-wrap {
  position: relative;
}
.section-swiper .swiper-button-prev, .section-swiper .swiper-button-next {
  background-color: var(--bg);
}
.section-swiper .swiper-button-prev:hover, .section-swiper .swiper-button-next:hover {
  background-color: var(--blue);
}
.section-swiper .swiper-button-prev:hover svg path, .section-swiper .swiper-button-next:hover svg path {
  fill: var(--white);
}
.section-swiper .swiper-button-next {
  right: -28px;
}
.section-swiper .swiper-button-prev {
  left: -28px;
}
.section-swiper .swiper-pagination {
  position: unset;
  margin-top: 75px;
}
.section-swiper .swiper-pagination .swiper-pagination-bullet {
  background-color: var(--light-grey);
}
.section-swiper .section-grid-wrap {
  display: none;
}
@media (max-width: 767px) {
  .section-swiper .container {
    padding: 0 10px;
  }
  .section-swiper .swiper-button-next {
    right: 5px;
  }
  .section-swiper .swiper-button-prev {
    left: 5px;
  }
  .section-swiper .section-grid-wrap {
    margin-top: 24px;
    display: block;
  }
  .section-swiper .section-grid-wrap.show .card:nth-child(n+5) {
    display: block;
  }
  .section-swiper .section-grid-wrap.show .btn__primary {
    display: none;
  }
  .section-swiper .section-grid-wrap .grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
  }
  .section-swiper .section-grid-wrap .card:nth-child(n+5) {
    display: none;
  }
  .section-swiper .section-grid-wrap .btn__primary {
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    width: -moz-fit-content;
    width: fit-content;
  }
}

.swiper {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: var(--white);
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.swiper-button-prev, .swiper-button-next {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--white);
  transition: background-color 0.3s;
}
.swiper-button-prev svg, .swiper-button-next svg {
  max-width: 24px;
  aspect-ratio: 1/1;
}
.swiper-button-prev::after, .swiper-button-next::after {
  display: none;
}
.swiper-button-prev:hover, .swiper-button-next:hover {
  background-color: var(--blue);
}
.swiper-button-prev:hover svg path, .swiper-button-next:hover svg path {
  fill: var(--white);
}
@media (max-width: 767px) {
  .swiper-button-prev, .swiper-button-next {
    width: 52px;
    height: 52px;
    transform: translateY(-27px);
  }
}

.swiper-pagination .swiper-pagination-bullet {
  width: 14px;
  height: 14px;
  background-color: var(--white);
  position: relative;
  opacity: 1;
}
.swiper-pagination .swiper-pagination-bullet::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 8px;
  width: 8px;
  background-color: var(--dark-blue);
  border-radius: 50%;
  opacity: 0;
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
  opacity: 1;
}
@media (max-width: 767px) {
  .swiper-pagination {
    position: unset;
    margin-top: 20px;
  }
  .swiper-pagination .swiper-pagination-bullet {
    background-color: #EDEDED;
  }
}

.product .added_to_cart {
  display: none;
}

.woocommerce-cart-form__cart-item .product-quantity {
  padding: 10px;
  max-width: 140px;
}
.woocommerce-cart-form__cart-item .product-quantity .increment, .woocommerce-cart-form__cart-item .product-quantity .decrement {
  min-width: 30px;
  min-height: 30px;
}

.screen-reader-text {
  display: none;
}

.woocommerce-product-search {
  position: relative;
  width: 100%;
  max-width: 700px;
}
.woocommerce-product-search input {
  border: 1px solid var(--grey);
  border-radius: 24px;
  min-height: 56px;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  padding: 10px 16px;
  width: 100%;
  color: var(--dark-blue);
}
.woocommerce-product-search input::-moz-placeholder {
  color: #95A8B4;
}
.woocommerce-product-search input::placeholder {
  color: #95A8B4;
}
.woocommerce-product-search > button {
  display: flex;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  z-index: 1;
}
.woocommerce-product-search > button:hover svg path {
  fill: var(--blue);
}
.woocommerce-product-search .form-search-dropdown {
  position: absolute;
  top: calc(100% + 17px);
  left: 0;
  right: 0;
  padding: 24px 0;
  box-shadow: 10px 20px 50px 0 rgba(0, 0, 0, 0.1490196078);
  border: 1px solid var(--bg);
  border-radius: 24px;
  background-color: #fff;
  z-index: 1;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.3s, opacity 0.3s;
}
.woocommerce-product-search .form-search-dropdown.active {
  visibility: visible;
  opacity: 1;
}
.woocommerce-product-search .form-search-dropdown .btn {
  margin: 16px auto 0;
  min-height: 52px;
  font-weight: 700;
  font-size: 14px;
  line-height: 24px;
}
.woocommerce-product-search .form-search-dropdown ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.woocommerce-product-search .form-search-dropdown p {
  padding: 0 24px;
}
.woocommerce-product-search .form-search-dropdown a {
  display: grid;
  grid-template-columns: 71px 1fr;
  grid-gap: 24px;
  align-items: center;
  padding: 8px 16px 8px 8px;
}
@media (max-width: 480px) {
  .woocommerce-product-search .form-search-dropdown a {
    grid-gap: 12px;
  }
}
.woocommerce-product-search .form-search-dropdown a > span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  transition: color 0.3s;
}
@media (max-width: 480px) {
  .woocommerce-product-search .form-search-dropdown a > span {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 2px;
    min-width: 0;
  }
  .woocommerce-product-search .form-search-dropdown a > span > span {
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
  }
}
.woocommerce-product-search .form-search-dropdown a:hover span {
  color: var(--blue);
}

.woocommerce-breadcrumb-wrap {
  overflow: auto;
}

.woocommerce-breadcrumb {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 32px;
  margin-bottom: 11px;
  white-space: nowrap;
  overflow: auto;
  padding-bottom: 5px;
}
.woocommerce-breadcrumb svg {
  display: flex;
  min-width: 18px;
}
.woocommerce-breadcrumb a {
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  padding: 4px 16px;
  border-radius: 16px;
  background-color: var(--bg);
  transition: background-color 0.3s;
  white-space: nowrap;
}
.woocommerce-breadcrumb a:hover {
  background-color: rgb(198.7307692308, 225.3846153846, 234.2692307692);
}
.woocommerce-breadcrumb > span {
  display: flex;
  overflow: unset;
  gap: 5px;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .woocommerce-breadcrumb {
    margin-top: 20px;
    margin-bottom: 3px;
  }
  .woocommerce-breadcrumb a {
    font-size: 13px;
  }
}

.woocommerce-pagination, .navigation.pagination {
  margin-top: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce-pagination .page-numbers, .woocommerce-pagination .nav-links, .navigation.pagination .page-numbers, .navigation.pagination .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.woocommerce-pagination .page-numbers .woocommerce-pagination-pages, .woocommerce-pagination .nav-links .woocommerce-pagination-pages, .navigation.pagination .page-numbers .woocommerce-pagination-pages, .navigation.pagination .nav-links .woocommerce-pagination-pages {
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce-pagination .page-numbers .woocommerce-pagination-pages span, .woocommerce-pagination .nav-links .woocommerce-pagination-pages span, .navigation.pagination .page-numbers .woocommerce-pagination-pages span, .navigation.pagination .nav-links .woocommerce-pagination-pages span {
  border: none;
}
.woocommerce-pagination .page-numbers li.disabled, .woocommerce-pagination .nav-links li.disabled, .navigation.pagination .page-numbers li.disabled, .navigation.pagination .nav-links li.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.woocommerce-pagination .page-numbers a, .woocommerce-pagination .page-numbers span, .woocommerce-pagination .nav-links a, .woocommerce-pagination .nav-links span, .navigation.pagination .page-numbers a, .navigation.pagination .page-numbers span, .navigation.pagination .nav-links a, .navigation.pagination .nav-links span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  border: 1px solid #D5E6EC;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  transition: 0.3s;
}
.woocommerce-pagination .page-numbers a.current, .woocommerce-pagination .page-numbers span.current, .woocommerce-pagination .nav-links a.current, .woocommerce-pagination .nav-links span.current, .navigation.pagination .page-numbers a.current, .navigation.pagination .page-numbers span.current, .navigation.pagination .nav-links a.current, .navigation.pagination .nav-links span.current {
  border-color: var(--blue);
}
.woocommerce-pagination .page-numbers a.next, .woocommerce-pagination .page-numbers a.prev, .woocommerce-pagination .page-numbers span.next, .woocommerce-pagination .page-numbers span.prev, .woocommerce-pagination .nav-links a.next, .woocommerce-pagination .nav-links a.prev, .woocommerce-pagination .nav-links span.next, .woocommerce-pagination .nav-links span.prev, .navigation.pagination .page-numbers a.next, .navigation.pagination .page-numbers a.prev, .navigation.pagination .page-numbers span.next, .navigation.pagination .page-numbers span.prev, .navigation.pagination .nav-links a.next, .navigation.pagination .nav-links a.prev, .navigation.pagination .nav-links span.next, .navigation.pagination .nav-links span.prev {
  background-color: #ECF5F8;
  border-color: #ECF5F8;
}
.woocommerce-pagination .page-numbers a:hover, .woocommerce-pagination .page-numbers span:hover, .woocommerce-pagination .nav-links a:hover, .woocommerce-pagination .nav-links span:hover, .navigation.pagination .page-numbers a:hover, .navigation.pagination .page-numbers span:hover, .navigation.pagination .nav-links a:hover, .navigation.pagination .nav-links span:hover {
  background-color: var(--blue);
  border-color: var(--blue);
  color: var(--white);
}
.woocommerce-pagination .page-numbers a:hover svg path, .woocommerce-pagination .page-numbers span:hover svg path, .woocommerce-pagination .nav-links a:hover svg path, .woocommerce-pagination .nav-links span:hover svg path, .navigation.pagination .page-numbers a:hover svg path, .navigation.pagination .page-numbers span:hover svg path, .navigation.pagination .nav-links a:hover svg path, .navigation.pagination .nav-links span:hover svg path {
  fill: var(--white);
}
.woocommerce-pagination .page-numbers span, .woocommerce-pagination .nav-links span, .navigation.pagination .page-numbers span, .navigation.pagination .nav-links span {
  pointer-events: none;
}
@media (max-width: 767px) {
  .woocommerce-pagination, .navigation.pagination {
    margin-top: 24px;
  }
  .woocommerce-pagination .page-numbers, .woocommerce-pagination .nav-links, .navigation.pagination .page-numbers, .navigation.pagination .nav-links {
    flex-wrap: wrap;
    gap: 8px;
  }
  .woocommerce-pagination .page-numbers a, .woocommerce-pagination .page-numbers span, .woocommerce-pagination .nav-links a, .woocommerce-pagination .nav-links span, .navigation.pagination .page-numbers a, .navigation.pagination .page-numbers span, .navigation.pagination .nav-links a, .navigation.pagination .nav-links span {
    min-width: 36px;
    font-size: 14px;
  }
}

.woocommerce-error, .woocommerce-success {
  display: flex;
  flex-direction: column;
  gap: 5px;
  border-left: 2px solid var(--error);
  padding-left: 10px;
  outline: none;
  margin-top: 16px;
  margin-bottom: 16px;
}
.woocommerce-error a, .woocommerce-success a {
  display: flex;
  gap: 5px;
}

.woocommerce-success {
  border-left: 2px solid var(--success);
}

.woocommerce-message {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 480px;
  padding: 16px 16px 16px 48px;
  border-radius: 24px;
  background-color: var(--bg);
  font-size: 14px;
  line-height: 18px;
  border: none;
  outline: none;
  margin-bottom: 24px;
}
.woocommerce-message a {
  font-size: 14px;
  line-height: 18px;
  color: var(--blue);
  text-decoration: underline;
}
.woocommerce-message a:hover {
  text-decoration: none;
}
.woocommerce-message::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_221_7628' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_221_7628)'%3E%3Cpath d='M12.0001 16.7306C12.2289 16.7306 12.4207 16.6532 12.5756 16.4983C12.7304 16.3435 12.8078 16.1517 12.8078 15.9228C12.8078 15.694 12.7304 15.5022 12.5756 15.3473C12.4207 15.1927 12.2289 15.1153 12.0001 15.1153C11.7713 15.1153 11.5794 15.1927 11.4246 15.3473C11.2698 15.5022 11.1923 15.694 11.1923 15.9228C11.1923 16.1517 11.2698 16.3435 11.4246 16.4983C11.5794 16.6532 11.7713 16.7306 12.0001 16.7306ZM11.2501 13.0768H12.7501V7.07684H11.2501V13.0768ZM12.0001 22.6076L8.85958 19.4998H4.50008V15.1403L1.39233 11.9998L4.50008 8.85934V4.49984H8.85958L12.0001 1.39209L15.1406 4.49984H19.5001V8.85934L22.6078 11.9998L19.5001 15.1403V19.4998H15.1406L12.0001 22.6076ZM12.0001 20.4998L14.5001 17.9998H18.0001V14.4998L20.5001 11.9998L18.0001 9.49984V5.99984H14.5001L12.0001 3.49984L9.50008 5.99984H6.00008V9.49984L3.50008 11.9998L6.00008 14.4998V17.9998H9.50008L12.0001 20.4998Z' fill='%23104A6F'/%3E%3C/g%3E%3C/svg%3E%0A");
  width: 24px;
  height: 24px;
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 575px) {
  .woocommerce-message {
    padding: 48px 16px 16px;
  }
  .woocommerce-message::before {
    position: absolute;
    left: 16px;
    top: 16px;
    transform: unset;
  }
}

.woocommerce-form-row span, .required_field span {
  color: var(--blue);
}

#cookie-notice {
  background-color: transparent !important;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  pointer-events: none;
}
#cookie-notice .cookie-notice-container {
  pointer-events: auto;
  background-color: var(--white);
  border-radius: 8px;
  width: 100%;
  max-width: 680px;
  position: absolute;
  right: 36px;
  bottom: 36px;
  padding: 36px;
}
#cookie-notice .cn-text-container {
  text-align: left;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: var(--dark-blue);
  margin: 0;
}
#cookie-notice .cn-privacy-policy-link {
  display: inline;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: var(--blue);
}
#cookie-notice .cn-privacy-policy-link:hover {
  text-decoration: underline;
}
#cookie-notice #cn-close-notice {
  display: none;
}
#cookie-notice #cn-notice-buttons {
  margin-top: 24px;
  width: 100%;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-start;
  gap: 10px;
}
#cookie-notice #cn-accept-cookie, #cookie-notice #cn-refuse-cookie {
  display: flex;
  align-items: center;
  min-height: 52px;
  background-color: var(--blue) !important;
  font-weight: 700;
  font-size: 14px;
  line-height: 24px;
  color: var(--white);
  border-radius: 24px;
  padding: 10px 24px;
  width: -moz-fit-content;
  width: fit-content;
  transition: background-color 0.3s;
  margin: 0;
}
#cookie-notice #cn-accept-cookie:hover, #cookie-notice #cn-refuse-cookie:hover {
  background-color: var(--dark-blue) !important;
}
#cookie-notice #cn-refuse-cookie {
  color: var(--dark-blue);
  background-color: transparent !important;
  background-image: none;
  border: 1px solid var(--blue);
}
#cookie-notice #cn-refuse-cookie:hover {
  background-color: var(--blue) !important;
  color: var(--white);
}
@media (max-width: 767px) {
  #cookie-notice .cookie-notice-container {
    width: auto;
    right: 11px;
    left: 11px;
    bottom: 50px;
    padding: 24px 16px;
  }
  #cookie-notice #cn-notice-buttons {
    flex-wrap: wrap;
    justify-content: center;
  }
}

.btn {
  display: flex;
  position: relative;
  gap: 10px;
  cursor: pointer;
}

.btn__primary, .add_to_cart_button {
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  color: var(--white);
  height: -moz-fit-content;
  height: fit-content;
  min-height: 72px;
  width: -moz-fit-content;
  width: fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  padding: 10px 48px;
  border-radius: 24px;
  border: 1px solid var(--blue);
  background-color: var(--blue);
  transition: background-color 0.3s, color 0.3s;
}
.btn__primary:hover, .add_to_cart_button:hover {
  background-color: var(--white);
  color: var(--blue);
}
.btn__primary:disabled, .btn__primary.disabled, .btn__primary.loading, .add_to_cart_button:disabled, .add_to_cart_button.disabled, .add_to_cart_button.loading {
  pointer-events: none;
  opacity: 0.2;
}
.btn__primary--unavailable, .btn__primary--unavailable:disabled, .add_to_cart_button--unavailable, .add_to_cart_button--unavailable:disabled {
  background-color: var(--light-grey);
  border-color: var(--light-grey);
  color: var(--grey);
  opacity: 1;
  cursor: default;
  pointer-events: none;
}
.btn__primary--unavailable:hover, .btn__primary--unavailable:disabled:hover, .add_to_cart_button--unavailable:hover, .add_to_cart_button--unavailable:disabled:hover {
  background-color: var(--light-grey);
  color: var(--grey);
}
.btn__primary.show, .add_to_cart_button.show {
  display: flex;
}
.btn__primary.hide, .add_to_cart_button.hide {
  display: none;
}
.btn__primary--lg, .add_to_cart_button--lg {
  min-height: 64px;
}
.btn__primary--sm, .add_to_cart_button--sm {
  min-height: 48px;
}
.btn__primary--outline, .add_to_cart_button--outline {
  color: var(--dark-blue);
  background-color: transparent;
  background-image: none;
  border-color: var(--blue);
}
.btn__primary--outline:hover, .add_to_cart_button--outline:hover {
  background-color: var(--blue);
  color: var(--white);
}
@media (max-width: 767px) {
  .btn__primary, .add_to_cart_button {
    width: 100%;
    max-width: 320px;
    min-height: 52px;
    font-size: 14px;
    line-height: 24px;
    padding: 10px 36px;
  }
}

.custom__select + ul {
  margin-top: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.custom__select + ul a {
  font-size: 14px;
  line-height: 100%;
  text-decoration: underline;
  text-decoration-style: solid;
  color: var(--grey);
}
.custom__select + ul a:hover {
  text-decoration: unset;
}
.custom__select .error-massage {
  margin: 0;
}
.custom__select.disabled, .custom__select.readonly {
  background-color: #F1F2F4;
  pointer-events: none;
  opacity: 0.8;
}
.custom__select .select-item {
  position: relative;
}
.custom__select .custom-select__message {
  padding: 5px 5px 10px 5px;
  font-size: 14px;
}
.custom__select .dropdown-toggle {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 14px 50px 14px 16px;
  border-radius: 8px;
  border: 1px solid var(--border-grey);
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: var(--dark-blue);
  min-height: 48px;
}
.custom__select .dropdown-toggle::after {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_715_694' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='8' y='8' width='24' height='24'%3E%3Crect x='8' y='8' width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_715_694)'%3E%3Cpath d='M20 23.4L14 17.4L15.4 16L20 20.6L24.6 16L26 17.4L20 23.4Z' fill='%23104A6F'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border: 0;
}
.custom__select .dropdown-toggle.show::after {
  transform: translateY(-50%) rotate(-180deg);
}
.custom__select .dropdown-toggle span {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}
.custom__select > input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.custom__select .dropdown-menu {
  overflow: hidden;
  right: 0 !important;
  padding: 0 !important;
  outline: 0 !important;
  border: 1px solid var(--border-grey);
  --bs-dropdown-min-width: 50px;
  width: 100%;
}
.custom__select ul {
  padding: 16px 0;
  border-radius: 8px;
  right: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background-color: var(--white);
  overflow: auto;
  max-height: 344px;
}
.custom__select li, .custom__select .custom-select__option {
  line-height: 1;
  cursor: pointer;
  margin: 4px 0 0;
}
.custom__select li > a, .custom__select li > label, .custom__select li > span, .custom__select .custom-select__option > a, .custom__select .custom-select__option > label, .custom__select .custom-select__option > span {
  display: flex;
  padding: 8px 16px;
  width: 100%;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: var(--dark-blue);
  transition: background-color 0.2s, color 0.2s;
}
.custom__select li label span, .custom__select .custom-select__option label span {
  padding: 0;
}
.custom__select li:hover a, .custom__select li:hover label, .custom__select li:hover span, .custom__select li.selected a, .custom__select li.selected label, .custom__select li.selected span, .custom__select .custom-select__option:hover a, .custom__select .custom-select__option:hover label, .custom__select .custom-select__option:hover span, .custom__select .custom-select__option.selected a, .custom__select .custom-select__option.selected label, .custom__select .custom-select__option.selected span {
  background-color: var(--bg);
}
.custom__select li.selected, .custom__select .custom-select__option.selected {
  pointer-events: none;
}
.custom__select li.hidden, .custom__select .custom-select__option.hidden {
  display: none;
}
.custom__select .select__search-item {
  padding: 0 16px;
}
.custom__select .select__search-item .custom-select__search {
  font-size: 14px !important;
  line-height: 16px !important;
  color: var(--grey);
  border-radius: 6px !important;
  padding: 12px 16px !important;
  min-height: 48px !important;
}
.custom__select .select__search-item .custom-select__search::-moz-placeholder {
  font-size: 14px !important;
  line-height: 16px !important;
  color: var(--grey) !important;
}
.custom__select .select__search-item .custom-select__search::placeholder {
  font-size: 14px !important;
  line-height: 16px !important;
  color: var(--grey) !important;
}
.custom__select .custom-select__option * {
  pointer-events: none;
}
@media (max-width: 767px) {
  .custom__select {
    font-size: 14px;
    line-height: 18px;
  }
  .custom__select .dropdown-toggle {
    min-height: 52px;
    font-size: 14px;
    line-height: 16px;
  }
  .custom__select li > a, .custom__select li > label, .custom__select li > span, .custom__select .custom-select__option > a, .custom__select .custom-select__option > label, .custom__select .custom-select__option > span {
    font-size: 14px;
    line-height: 18px;
  }
}

.addr-ac {
  position: absolute;
  z-index: 2000;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 6px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  max-height: 280px;
  overflow: auto;
  display: none;
}
.addr-ac .addr-ac__list {
  list-style: none;
  margin: 0;
  padding: 4px;
}
.addr-ac .addr-ac__item {
  padding: 8px 10px;
  cursor: pointer;
  border-radius: 4px;
}
.addr-ac .addr-ac__item.is-active, .addr-ac .addr-ac__item:hover {
  background: rgba(0, 0, 0, 0.05);
}
.addr-ac .addr-ac__name {
  font-size: 14px;
  line-height: 1.3;
}
.addr-ac .addr-ac__meta {
  font-size: 12px;
  opacity: 0.7;
}
.addr-ac .addr-ac__empty {
  padding: 10px;
  font-size: 13px;
  opacity: 0.75;
}
.addr-ac .addr-ac mark {
  background: transparent;
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
}

.select2 + ul {
  margin-top: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.select2 + ul a {
  font-size: 13px;
  line-height: 100%;
  text-decoration: underline;
  text-decoration-style: solid;
  color: var(--grey);
}
.select2 + ul a:hover {
  text-decoration: unset;
}
.select2 .error-massage {
  margin: 0;
}
.select2.disabled, .select2.readonly {
  background-color: #F1F2F4;
  pointer-events: none;
  opacity: 0.8;
}
.select2 .select-item {
  position: relative;
}
.select2.select2-container--open .select2-selection::after {
  transform: translateY(-50%) rotate(-180deg);
}
.select2 .select2-selection__arrow {
  display: none;
}
.select2 .select2-selection {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 14px 50px 14px 16px;
  border-radius: 8px !important;
  border: 1px solid var(--border-grey);
  height: auto;
  min-height: 48px;
}
.select2 .select2-selection::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_715_694' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='8' y='8' width='24' height='24'%3E%3Crect x='8' y='8' width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_715_694)'%3E%3Cpath d='M20 23.4L14 17.4L15.4 16L20 20.6L24.6 16L26 17.4L20 23.4Z' fill='%23104A6F'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border: 0;
}
.select2 .select2-selection span {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}
.select2 .select2-selection .select2-selection__rendered {
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: var(--dark-blue);
  padding: 0;
}
.select2 > input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.select2 .dropdown-menu {
  overflow: hidden;
  right: 0 !important;
  padding: 0 !important;
  outline: 0 !important;
  border: 1px solid var(--border-grey);
  --bs-dropdown-min-width: 50px;
  width: 100%;
}
.select2 .select__search-item {
  padding: 0 16px;
}
.select2 .select__search-item .custom-select__search {
  font-size: 14px !important;
  line-height: 16px !important;
  color: var(--grey);
  border-radius: 6px !important;
  padding: 12px 16px !important;
  min-height: 48px !important;
}
.select2 .select__search-item .custom-select__search::-moz-placeholder {
  font-size: 14px !important;
  line-height: 16px !important;
  color: var(--grey) !important;
}
.select2 .select__search-item .custom-select__search::placeholder {
  font-size: 14px !important;
  line-height: 16px !important;
  color: var(--grey) !important;
}
.select2 .custom-select__option * {
  pointer-events: none;
}
@media (max-width: 767px) {
  .select2 {
    font-size: 14px;
    line-height: 18px;
  }
  .select2 .dropdown-toggle {
    min-height: 52px;
    font-size: 14px;
    line-height: 16px;
  }
  .select2 li > a, .select2 li > label, .select2 li > span, .select2 .custom-select__option > a, .select2 .custom-select__option > label, .select2 .custom-select__option > span {
    font-size: 14px;
    line-height: 18px;
  }
}

.select2-container .select2-dropdown--below {
  margin-top: 8px;
  border-radius: 8px;
}
.select2-container .select2-dropdown {
  border: 1px solid var(--border-grey);
  overflow: hidden;
}
.select2-container .select2-results > .select2-results__options {
  padding: 16px 0;
  border-radius: 8px;
  right: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background-color: var(--white);
  overflow: auto;
  max-height: 344px;
}
.select2-container .select2-results > .select2-results__options .select2-results__option {
  cursor: pointer;
  margin: 4px 0 0;
  display: flex;
  padding: 8px 16px;
  width: 100%;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: var(--dark-blue);
  transition: background-color 0.2s, color 0.2s;
}
.select2-container .select2-results > .select2-results__options .select2-results__option.select2-results__option--highlighted {
  color: var(--dark-blue);
  background-color: unset;
}
.select2-container .select2-results > .select2-results__options .select2-results__option:hover, .select2-container .select2-results > .select2-results__options .select2-results__option.selected, .select2-container .select2-results > .select2-results__options .select2-results__option.select2-results__option[data-selected=true] {
  background-color: var(--bg) !important;
  color: var(--dark-blue) !important;
}

.rating-stars {
  display: flex;
  align-items: center;
  gap: 10px;
  width: -moz-fit-content;
  width: fit-content;
}
.rating-stars label {
  display: flex;
  position: relative;
  cursor: pointer;
}
.rating-stars label svg path {
  stroke: #FBBC04;
  fill: transparent;
}
.rating-stars label:has(.active) svg path {
  fill: #FBBC04;
}
.rating-stars input {
  visibility: hidden;
  opacity: 0;
  position: absolute;
}

.checkbox2 {
  position: relative;
  display: grid;
  grid-template-columns: 14px 1fr;
  align-items: center;
  grid-gap: 10px;
  cursor: pointer;
  width: -moz-fit-content;
  width: fit-content;
}
.checkbox2.disabled {
  pointer-events: none;
  opacity: 0.7;
}
.checkbox2 input {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -1;
  opacity: 0;
  transform: translateY(-50%);
  width: 18px;
}
.checkbox2 .checkmark {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background-image: url("data:image/svg+xml, %3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.95 9.89031L10.9923 4.84806L10.2019 4.05775L5.95 8.30969L3.8125 6.17219L3.02219 6.9625L5.95 9.89031ZM1.98081 13.375C1.60194 13.375 1.28125 13.2438 1.01875 12.9813C0.75625 12.7188 0.625 12.3981 0.625 12.0192V1.98081C0.625 1.60194 0.75625 1.28125 1.01875 1.01875C1.28125 0.75625 1.60194 0.625 1.98081 0.625H12.0192C12.3981 0.625 12.7188 0.75625 12.9813 1.01875C13.2438 1.28125 13.375 1.60194 13.375 1.98081V12.0192C13.375 12.3981 13.2438 12.7188 12.9813 12.9813C12.7188 13.2438 12.3981 13.375 12.0192 13.375H1.98081ZM1.98081 12.25H12.0192C12.0769 12.25 12.1298 12.2259 12.1778 12.1778C12.2259 12.1298 12.25 12.0769 12.25 12.0192V1.98081C12.25 1.92306 12.2259 1.87019 12.1778 1.82219C12.1298 1.77406 12.0769 1.75 12.0192 1.75H1.98081C1.92306 1.75 1.87019 1.77406 1.82219 1.82219C1.77406 1.87019 1.75 1.92306 1.75 1.98081V12.0192C1.75 12.0769 1.77406 12.1298 1.82219 12.1778C1.87019 12.2259 1.92306 12.25 1.98081 12.25Z' fill='%23104A6F'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  height: 14px;
  aspect-ratio: 1/1;
}
.checkbox2 .checkmark::before {
  content: "";
  width: 10px;
  height: 10px;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  transition: opacity 0.3s;
}
.checkbox2 input:checked + .checkmark::before {
  opacity: 0;
}
.checkbox2 .checkbox__text {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--dark-blue) !important;
}
.checkbox2 .checkbox__text a {
  display: inline;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  transition: color 0.3s;
}
.checkbox2 .checkbox__text a:hover {
  color: var(--blue);
}
@media (max-width: 767px) {
  .checkbox2 {
    grid-gap: 10px;
  }
}

.auth-tabs .tab-buttons, .auth-tabs .tabs, .woocommerce-tabs .tab-buttons, .woocommerce-tabs .tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 16px;
}
.auth-tabs .tab-buttons li.active a, .auth-tabs .tabs li.active a, .woocommerce-tabs .tab-buttons li.active a, .woocommerce-tabs .tabs li.active a {
  color: var(--dark-blue);
  border-color: var(--blue);
}
.auth-tabs .tab-buttons .nav-link, .auth-tabs .tab-buttons > li a, .auth-tabs .tabs .nav-link, .auth-tabs .tabs > li a, .woocommerce-tabs .tab-buttons .nav-link, .woocommerce-tabs .tab-buttons > li a, .woocommerce-tabs .tabs .nav-link, .woocommerce-tabs .tabs > li a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 72px;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  width: 100%;
  border-bottom: 2px solid var(--light-grey);
  transition: 0.3s;
  color: var(--grey);
}
.auth-tabs .tab-buttons .nav-link.active, .auth-tabs .tab-buttons > li a.active, .auth-tabs .tabs .nav-link.active, .auth-tabs .tabs > li a.active, .woocommerce-tabs .tab-buttons .nav-link.active, .woocommerce-tabs .tab-buttons > li a.active, .woocommerce-tabs .tabs .nav-link.active, .woocommerce-tabs .tabs > li a.active {
  color: var(--dark-blue);
  border-color: var(--blue);
}
.auth-tabs .tab-content, .woocommerce-tabs .tab-content {
  margin-top: 16px;
}
.auth-tabs .auth-form, .woocommerce-tabs .auth-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.auth-tabs .auth-form .form-container-legal, .woocommerce-tabs .auth-form .form-container-legal {
  display: none;
}
.auth-tabs .auth-form:has(.legal-person:checked) .form-container-legal, .woocommerce-tabs .auth-form:has(.legal-person:checked) .form-container-legal {
  display: flex;
}
.auth-tabs .auth-form a, .woocommerce-tabs .auth-form a {
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  color: var(--blue);
}
.auth-tabs .auth-form a:hover, .woocommerce-tabs .auth-form a:hover {
  text-decoration: underline;
}
@media (max-width: 767px) {
  .auth-tabs .tab-buttons .nav-link, .auth-tabs .tab-buttons > li a, .auth-tabs .tabs .nav-link, .auth-tabs .tabs > li a, .woocommerce-tabs .tab-buttons .nav-link, .woocommerce-tabs .tab-buttons > li a, .woocommerce-tabs .tabs .nav-link, .woocommerce-tabs .tabs > li a {
    min-height: 56px;
    font-size: 14px;
    line-height: 24px;
  }
}

.form-group:not(:has(.custom__select)), .form-row:not(:has(.custom__select)) {
  overflow: hidden;
}
.form-group.form-group-lg .input__calendar button, .form-row.form-group-lg .input__calendar button {
  min-height: 72px;
  font-size: 18px;
  line-height: 22px;
}
.form-group.form-group-lg .custom__select .dropdown-toggle, .form-row.form-group-lg .custom__select .dropdown-toggle {
  min-height: 72px;
  font-size: 18px;
  line-height: 24px;
}
.form-group.form-group-lg .custom__select li > a, .form-group.form-group-lg .custom__select li > label, .form-group.form-group-lg .custom__select li > span, .form-group.form-group-lg .custom__select .custom-select__option > a, .form-group.form-group-lg .custom__select .custom-select__option > label, .form-group.form-group-lg .custom__select .custom-select__option > span, .form-row.form-group-lg .custom__select li > a, .form-row.form-group-lg .custom__select li > label, .form-row.form-group-lg .custom__select li > span, .form-row.form-group-lg .custom__select .custom-select__option > a, .form-row.form-group-lg .custom__select .custom-select__option > label, .form-row.form-group-lg .custom__select .custom-select__option > span {
  font-size: 18px;
  line-height: 24px;
}
.form-group.form-group-lg .custom__select .select__search-item, .form-row.form-group-lg .custom__select .select__search-item {
  padding: 0 16px;
}
.form-group.form-group-lg .custom__select .select__search-item .custom-select__search, .form-row.form-group-lg .custom__select .select__search-item .custom-select__search {
  font-size: 16px !important;
  line-height: 24px !important;
}
.form-group.form-group-lg .custom__select .select__search-item .custom-select__search::-moz-placeholder, .form-row.form-group-lg .custom__select .select__search-item .custom-select__search::-moz-placeholder {
  font-size: 16px !important;
  line-height: 24px !important;
  color: var(--grey) !important;
}
.form-group.form-group-lg .custom__select .select__search-item .custom-select__search::placeholder, .form-row.form-group-lg .custom__select .select__search-item .custom-select__search::placeholder {
  font-size: 16px !important;
  line-height: 24px !important;
  color: var(--grey) !important;
}
.form-group.form-group-lg .form-group-title, .form-row.form-group-lg .form-group-title {
  display: flex;
  gap: 5px;
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
}
.form-group.form-group-lg input[type=text], .form-group.form-group-lg input[type=password], .form-group.form-group-lg input[type=tel], .form-group.form-group-lg input[type=email], .form-group.form-group-lg textarea, .form-row.form-group-lg input[type=text], .form-row.form-group-lg input[type=password], .form-row.form-group-lg input[type=tel], .form-row.form-group-lg input[type=email], .form-row.form-group-lg textarea {
  font-size: 18px;
  line-height: 21.78px;
  min-height: 72px;
  padding: 5px 16px;
}
.form-group.form-group-lg input[type=text]::-moz-placeholder, .form-group.form-group-lg input[type=password]::-moz-placeholder, .form-group.form-group-lg input[type=tel]::-moz-placeholder, .form-group.form-group-lg input[type=email]::-moz-placeholder, .form-group.form-group-lg textarea::-moz-placeholder, .form-row.form-group-lg input[type=text]::-moz-placeholder, .form-row.form-group-lg input[type=password]::-moz-placeholder, .form-row.form-group-lg input[type=tel]::-moz-placeholder, .form-row.form-group-lg input[type=email]::-moz-placeholder, .form-row.form-group-lg textarea::-moz-placeholder {
  font-size: 18px;
  line-height: 21.78px;
}
.form-group.form-group-lg input[type=text]::placeholder, .form-group.form-group-lg input[type=password]::placeholder, .form-group.form-group-lg input[type=tel]::placeholder, .form-group.form-group-lg input[type=email]::placeholder, .form-group.form-group-lg textarea::placeholder, .form-row.form-group-lg input[type=text]::placeholder, .form-row.form-group-lg input[type=password]::placeholder, .form-row.form-group-lg input[type=tel]::placeholder, .form-row.form-group-lg input[type=email]::placeholder, .form-row.form-group-lg textarea::placeholder {
  font-size: 18px;
  line-height: 21.78px;
}
@media (max-width: 767px) {
  .form-group.form-group-lg .input__calendar button, .form-row.form-group-lg .input__calendar button {
    font-size: 14px;
    line-height: 16px;
    min-height: 52px;
  }
  .form-group.form-group-lg .custom__select li > a, .form-group.form-group-lg .custom__select li > label, .form-group.form-group-lg .custom__select li > span, .form-group.form-group-lg .custom__select .custom-select__option > a, .form-group.form-group-lg .custom__select .custom-select__option > label, .form-group.form-group-lg .custom__select .custom-select__option > span, .form-row.form-group-lg .custom__select li > a, .form-row.form-group-lg .custom__select li > label, .form-row.form-group-lg .custom__select li > span, .form-row.form-group-lg .custom__select .custom-select__option > a, .form-row.form-group-lg .custom__select .custom-select__option > label, .form-row.form-group-lg .custom__select .custom-select__option > span {
    font-size: 14px;
    line-height: 18px;
  }
  .form-group.form-group-lg .custom__select .dropdown-toggle, .form-row.form-group-lg .custom__select .dropdown-toggle {
    min-height: 52px;
    font-size: 14px;
    line-height: 16px;
  }
  .form-group.form-group-lg .custom__select .select__search-item .custom-select__search, .form-row.form-group-lg .custom__select .select__search-item .custom-select__search {
    font-size: 14px !important;
    line-height: 16px !important;
  }
  .form-group.form-group-lg .custom__select .select__search-item .custom-select__search::-moz-placeholder, .form-row.form-group-lg .custom__select .select__search-item .custom-select__search::-moz-placeholder {
    font-size: 14px !important;
    line-height: 16px !important;
  }
  .form-group.form-group-lg .custom__select .select__search-item .custom-select__search::placeholder, .form-row.form-group-lg .custom__select .select__search-item .custom-select__search::placeholder {
    font-size: 14px !important;
    line-height: 16px !important;
  }
  .form-group.form-group-lg .form-group-title, .form-row.form-group-lg .form-group-title {
    font-size: 16px;
    line-height: 20px;
  }
  .form-group.form-group-lg input[type=text], .form-group.form-group-lg input[type=password], .form-group.form-group-lg input[type=tel], .form-group.form-group-lg input[type=email], .form-group.form-group-lg textarea, .form-row.form-group-lg input[type=text], .form-row.form-group-lg input[type=password], .form-row.form-group-lg input[type=tel], .form-row.form-group-lg input[type=email], .form-row.form-group-lg textarea {
    font-size: 14px;
    line-height: 16px;
    min-height: 52px;
  }
  .form-group.form-group-lg input[type=text]::-moz-placeholder, .form-group.form-group-lg input[type=password]::-moz-placeholder, .form-group.form-group-lg input[type=tel]::-moz-placeholder, .form-group.form-group-lg input[type=email]::-moz-placeholder, .form-group.form-group-lg textarea::-moz-placeholder, .form-row.form-group-lg input[type=text]::-moz-placeholder, .form-row.form-group-lg input[type=password]::-moz-placeholder, .form-row.form-group-lg input[type=tel]::-moz-placeholder, .form-row.form-group-lg input[type=email]::-moz-placeholder, .form-row.form-group-lg textarea::-moz-placeholder {
    font-size: 14px;
    line-height: 16px;
  }
  .form-group.form-group-lg input[type=text]::placeholder, .form-group.form-group-lg input[type=password]::placeholder, .form-group.form-group-lg input[type=tel]::placeholder, .form-group.form-group-lg input[type=email]::placeholder, .form-group.form-group-lg textarea::placeholder, .form-row.form-group-lg input[type=text]::placeholder, .form-row.form-group-lg input[type=password]::placeholder, .form-row.form-group-lg input[type=tel]::placeholder, .form-row.form-group-lg input[type=email]::placeholder, .form-row.form-group-lg textarea::placeholder {
    font-size: 14px;
    line-height: 16px;
  }
}
.form-group .btn__primary, .form-row .btn__primary {
  font-size: 16px;
}
.form-group input[type=password]::-ms-reveal, .form-group input[type=password]::-ms-clear, .form-row input[type=password]::-ms-reveal, .form-row input[type=password]::-ms-clear {
  display: none;
}
.form-group .screen-reader-text, .form-row .screen-reader-text {
  display: block;
}
.form-group .form-group-title, .form-group label:not(.checkbox2), .form-row .form-group-title, .form-row label:not(.checkbox2) {
  display: flex;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 8px;
}
.form-group .form-group-title span, .form-group label:not(.checkbox2) span, .form-row .form-group-title span, .form-row label:not(.checkbox2) span {
  color: var(--blue);
}
.form-group .form-group-title, .form-row .form-group-title {
  flex-wrap: wrap;
  white-space: normal;
}
.form-group .form-group-radio .form-radio span, .form-row .form-group-radio .form-radio span {
  color: var(--dark-blue);
}
.form-group .error, .form-row .error {
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  color: var(--red);
}
.form-group .form-input, .form-row .form-input {
  position: relative;
}
.form-group .form-input label, .form-row .form-input label {
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  color: var(--grey94);
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  pointer-events: none;
  padding: 10px 20px;
}
.form-group .form-input label::after, .form-row .form-input label::after {
  content: "*";
  color: var(--blue);
  margin-left: 2px;
}
.form-group .form-password, .form-row .form-password {
  position: relative;
  display: block;
  width: 100%;
}
.form-group .form-password input, .form-row .form-password input {
  padding-right: 35px;
}
.form-group .form-password .show-password-input, .form-row .form-password .show-password-input {
  display: none;
}
.form-group .form-password:has(input[type=password]) .form-password-eye::after, .form-row .form-password:has(input[type=password]) .form-password-eye::after {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_417_20417' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_417_20417)'%3E%3Cpath d='M16.1 13.3L14.65 11.85C14.8 11.0667 14.575 10.3334 13.975 9.65005C13.375 8.96672 12.6 8.70005 11.65 8.85005L10.2 7.40005C10.4833 7.26672 10.7708 7.16672 11.0625 7.10005C11.3542 7.03338 11.6667 7.00005 12 7.00005C13.25 7.00005 14.3125 7.43755 15.1875 8.31255C16.0625 9.18755 16.5 10.25 16.5 11.5C16.5 11.8334 16.4667 12.1459 16.4 12.4375C16.3333 12.7292 16.2333 13.0167 16.1 13.3ZM19.3 16.4501L17.85 15.05C18.4833 14.5667 19.0458 14.0375 19.5375 13.4626C20.0292 12.8876 20.45 12.2334 20.8 11.5C19.9667 9.81672 18.7708 8.47922 17.2125 7.48755C15.6542 6.49588 13.9167 6.00005 12 6.00005C11.5167 6.00005 11.0417 6.03338 10.575 6.10005C10.1083 6.16672 9.65 6.26672 9.2 6.40005L7.65 4.85005C8.33333 4.56672 9.03333 4.35422 9.75 4.21255C10.4667 4.07088 11.2167 4.00005 12 4.00005C14.5167 4.00005 16.7583 4.69588 18.725 6.08755C20.6917 7.47922 22.1167 9.28338 23 11.5C22.6167 12.4834 22.1125 13.3959 21.4875 14.2375C20.8625 15.0792 20.1333 15.8167 19.3 16.4501ZM19.8 22.6L15.6 18.4501C15.0167 18.6334 14.4292 18.7709 13.8375 18.8626C13.2458 18.9542 12.6333 19 12 19C9.48333 19 7.24167 18.3042 5.275 16.9125C3.30833 15.5209 1.88333 13.7167 1 11.5C1.35 10.6167 1.79167 9.79588 2.325 9.03755C2.85833 8.27922 3.46667 7.60005 4.15 7.00005L1.4 4.20005L2.8 2.80005L21.2 21.2001L19.8 22.6ZM5.55 8.40005C5.06667 8.83338 4.625 9.30838 4.225 9.82505C3.825 10.3417 3.48333 10.9 3.2 11.5C4.03333 13.1834 5.22917 14.5209 6.7875 15.5126C8.34583 16.5042 10.0833 17.0001 12 17.0001C12.3333 17.0001 12.6583 16.9792 12.975 16.9376C13.2917 16.8959 13.6167 16.85 13.95 16.8L13.05 15.85C12.8667 15.9001 12.6917 15.9376 12.525 15.9626C12.3583 15.9875 12.1833 16 12 16C10.75 16 9.6875 15.5625 8.8125 14.6875C7.9375 13.8125 7.5 12.75 7.5 11.5C7.5 11.3167 7.5125 11.1417 7.5375 10.975C7.5625 10.8084 7.6 10.6334 7.65 10.45L5.55 8.40005Z' fill='%232B2A29'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.form-group .form-password-eye, .form-row .form-password-eye {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
}
.form-group .form-password-eye::after, .form-row .form-password-eye::after {
  content: "";
  background-image: url("data:image/svg+xml, %3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_1288_7746' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='18' height='18'%3E%3Crect width='18' height='18' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1288_7746)'%3E%3Cpath d='M9 12C9.9375 12 10.7344 11.6719 11.3906 11.0156C12.0469 10.3594 12.375 9.5625 12.375 8.625C12.375 7.6875 12.0469 6.89062 11.3906 6.23438C10.7344 5.57812 9.9375 5.25 9 5.25C8.0625 5.25 7.26562 5.57812 6.60938 6.23438C5.95312 6.89062 5.625 7.6875 5.625 8.625C5.625 9.5625 5.95312 10.3594 6.60938 11.0156C7.26562 11.6719 8.0625 12 9 12ZM9 10.65C8.4375 10.65 7.95938 10.4531 7.56563 10.0594C7.17188 9.66563 6.975 9.1875 6.975 8.625C6.975 8.0625 7.17188 7.58437 7.56563 7.19063C7.95938 6.79688 8.4375 6.6 9 6.6C9.5625 6.6 10.0406 6.79688 10.4344 7.19063C10.8281 7.58437 11.025 8.0625 11.025 8.625C11.025 9.1875 10.8281 9.66563 10.4344 10.0594C10.0406 10.4531 9.5625 10.65 9 10.65ZM9 14.25C7.175 14.25 5.5125 13.7406 4.0125 12.7219C2.5125 11.7031 1.425 10.3375 0.75 8.625C1.425 6.9125 2.5125 5.54688 4.0125 4.52813C5.5125 3.50938 7.175 3 9 3C10.825 3 12.4875 3.50938 13.9875 4.52813C15.4875 5.54688 16.575 6.9125 17.25 8.625C16.575 10.3375 15.4875 11.7031 13.9875 12.7219C12.4875 13.7406 10.825 14.25 9 14.25ZM9 12.75C10.4125 12.75 11.7094 12.3781 12.8906 11.6344C14.0719 10.8906 14.975 9.8875 15.6 8.625C14.975 7.3625 14.0719 6.35938 12.8906 5.61562C11.7094 4.87187 10.4125 4.5 9 4.5C7.5875 4.5 6.29063 4.87187 5.10938 5.61562C3.92812 6.35938 3.025 7.3625 2.4 8.625C3.025 9.8875 3.92812 10.8906 5.10938 11.6344C6.29063 12.3781 7.5875 12.75 9 12.75Z' fill='%23959595'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 100%;
  display: flex;
  width: 18px;
  height: 18px;
  cursor: pointer;
}
.form-group .form-password-eye:focus, .form-row .form-password-eye:focus {
  border: 1px solid var(--grey94);
}
.form-group .form-group-radio, .form-row .form-group-radio {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}
.form-group input[type=text], .form-group input[type=password], .form-group input[type=date], .form-group input[type=tel], .form-group input[type=email], .form-group textarea, .form-row input[type=text], .form-row input[type=password], .form-row input[type=date], .form-row input[type=tel], .form-row input[type=email], .form-row textarea {
  width: 100%;
  border-radius: 8px;
  border: 1px solid var(--border-grey);
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  min-height: 48px;
  padding: 10px 24px;
  color: var(--dark-blue);
}
.form-group input[type=text]::-moz-placeholder, .form-group input[type=password]::-moz-placeholder, .form-group input[type=date]::-moz-placeholder, .form-group input[type=tel]::-moz-placeholder, .form-group input[type=email]::-moz-placeholder, .form-group textarea::-moz-placeholder, .form-row input[type=text]::-moz-placeholder, .form-row input[type=password]::-moz-placeholder, .form-row input[type=date]::-moz-placeholder, .form-row input[type=tel]::-moz-placeholder, .form-row input[type=email]::-moz-placeholder, .form-row textarea::-moz-placeholder {
  font-size: 14px;
  line-height: 16px;
  color: var(--grey);
}
.form-group input[type=text]::placeholder, .form-group input[type=password]::placeholder, .form-group input[type=date]::placeholder, .form-group input[type=tel]::placeholder, .form-group input[type=email]::placeholder, .form-group textarea::placeholder, .form-row input[type=text]::placeholder, .form-row input[type=password]::placeholder, .form-row input[type=date]::placeholder, .form-row input[type=tel]::placeholder, .form-row input[type=email]::placeholder, .form-row textarea::placeholder {
  font-size: 14px;
  line-height: 16px;
  color: var(--grey);
}
.form-group input[type=text]:not(:empty) + label, .form-group input[type=password]:not(:empty) + label, .form-group input[type=date]:not(:empty) + label, .form-group input[type=tel]:not(:empty) + label, .form-group input[type=email]:not(:empty) + label, .form-group textarea:not(:empty) + label, .form-row input[type=text]:not(:empty) + label, .form-row input[type=password]:not(:empty) + label, .form-row input[type=date]:not(:empty) + label, .form-row input[type=tel]:not(:empty) + label, .form-row input[type=email]:not(:empty) + label, .form-row textarea:not(:empty) + label {
  display: none !important;
}
.form-group input[type=text]:focus, .form-group input[type=password]:focus, .form-group input[type=date]:focus, .form-group input[type=tel]:focus, .form-group input[type=email]:focus, .form-group textarea:focus, .form-row input[type=text]:focus, .form-row input[type=password]:focus, .form-row input[type=date]:focus, .form-row input[type=tel]:focus, .form-row input[type=email]:focus, .form-row textarea:focus {
  outline: none !important;
}
.form-group input[type=text]:focus + label, .form-group input[type=text]:valid + label, .form-group input[type=text]:disabled + label, .form-group input[type=password]:focus + label, .form-group input[type=password]:valid + label, .form-group input[type=password]:disabled + label, .form-group input[type=date]:focus + label, .form-group input[type=date]:valid + label, .form-group input[type=date]:disabled + label, .form-group input[type=tel]:focus + label, .form-group input[type=tel]:valid + label, .form-group input[type=tel]:disabled + label, .form-group input[type=email]:focus + label, .form-group input[type=email]:valid + label, .form-group input[type=email]:disabled + label, .form-group textarea:focus + label, .form-group textarea:valid + label, .form-group textarea:disabled + label, .form-row input[type=text]:focus + label, .form-row input[type=text]:valid + label, .form-row input[type=text]:disabled + label, .form-row input[type=password]:focus + label, .form-row input[type=password]:valid + label, .form-row input[type=password]:disabled + label, .form-row input[type=date]:focus + label, .form-row input[type=date]:valid + label, .form-row input[type=date]:disabled + label, .form-row input[type=tel]:focus + label, .form-row input[type=tel]:valid + label, .form-row input[type=tel]:disabled + label, .form-row input[type=email]:focus + label, .form-row input[type=email]:valid + label, .form-row input[type=email]:disabled + label, .form-row textarea:focus + label, .form-row textarea:valid + label, .form-row textarea:disabled + label {
  display: none !important;
}
.form-group input[type=text] input::-ms-reveal,
.form-group input[type=text] input::-ms-clear, .form-group input[type=password] input::-ms-reveal,
.form-group input[type=password] input::-ms-clear, .form-group input[type=date] input::-ms-reveal,
.form-group input[type=date] input::-ms-clear, .form-group input[type=tel] input::-ms-reveal,
.form-group input[type=tel] input::-ms-clear, .form-group input[type=email] input::-ms-reveal,
.form-group input[type=email] input::-ms-clear, .form-group textarea input::-ms-reveal,
.form-group textarea input::-ms-clear, .form-row input[type=text] input::-ms-reveal,
.form-row input[type=text] input::-ms-clear, .form-row input[type=password] input::-ms-reveal,
.form-row input[type=password] input::-ms-clear, .form-row input[type=date] input::-ms-reveal,
.form-row input[type=date] input::-ms-clear, .form-row input[type=tel] input::-ms-reveal,
.form-row input[type=tel] input::-ms-clear, .form-row input[type=email] input::-ms-reveal,
.form-row input[type=email] input::-ms-clear, .form-row textarea input::-ms-reveal,
.form-row textarea input::-ms-clear {
  display: none;
}
.form-group textarea, .form-row textarea {
  resize: none;
  overflow: hidden;
  padding: 15px;
}
@media (max-width: 767px) {
  .form-group [name=company_office], .form-row [name=company_office] {
    max-width: 66px;
  }
  .form-group [name=delivery_day], .form-row [name=delivery_day] {
    max-width: none;
  }
  .form-group [name=delivery_time], .form-row [name=delivery_time] {
    max-width: none;
  }
}

.form-container {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.form-group-grid {
  display: grid;
  grid-template-columns: 340px 340px;
  grid-gap: 20px;
}

#delivery_day_field .woocommerce-input-wrapper {
  position: relative;
  display: flex;
}
#delivery_day_field .woocommerce-input-wrapper input {
  padding-right: 52px;
}
#delivery_day_field .woocommerce-input-wrapper::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_1048_6081' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1048_6081)'%3E%3Cpath d='M5.30775 21.5C4.80258 21.5 4.375 21.325 4.025 20.975C3.675 20.625 3.5 20.1974 3.5 19.6923V6.30777C3.5 5.8026 3.675 5.37502 4.025 5.02502C4.375 4.67502 4.80258 4.50002 5.30775 4.50002H6.69225V2.38477H8.23075V4.50002H15.8077V2.38477H17.3077V4.50002H18.6923C19.1974 4.50002 19.625 4.67502 19.975 5.02502C20.325 5.37502 20.5 5.8026 20.5 6.30777V19.6923C20.5 20.1974 20.325 20.625 19.975 20.975C19.625 21.325 19.1974 21.5 18.6923 21.5H5.30775ZM5.30775 20H18.6923C18.7692 20 18.8398 19.9679 18.9038 19.9038C18.9679 19.8398 19 19.7693 19 19.6923V10.3078H5V19.6923C5 19.7693 5.03208 19.8398 5.09625 19.9038C5.16025 19.9679 5.23075 20 5.30775 20ZM5 8.80777H19V6.30777C19 6.23077 18.9679 6.16026 18.9038 6.09626C18.8398 6.0321 18.7692 6.00002 18.6923 6.00002H5.30775C5.23075 6.00002 5.16025 6.0321 5.09625 6.09626C5.03208 6.16026 5 6.23077 5 6.30777V8.80777ZM12 14.077C11.7552 14.077 11.5465 13.9908 11.374 13.8183C11.2017 13.6459 11.1155 13.4373 11.1155 13.1923C11.1155 12.9474 11.2017 12.7388 11.374 12.5663C11.5465 12.3939 11.7552 12.3078 12 12.3078C12.2448 12.3078 12.4535 12.3939 12.626 12.5663C12.7983 12.7388 12.8845 12.9474 12.8845 13.1923C12.8845 13.4373 12.7983 13.6459 12.626 13.8183C12.4535 13.9908 12.2448 14.077 12 14.077ZM8 14.077C7.75517 14.077 7.5465 13.9908 7.374 13.8183C7.20167 13.6459 7.1155 13.4373 7.1155 13.1923C7.1155 12.9474 7.20167 12.7388 7.374 12.5663C7.5465 12.3939 7.75517 12.3078 8 12.3078C8.24483 12.3078 8.4535 12.3939 8.626 12.5663C8.79833 12.7388 8.8845 12.9474 8.8845 13.1923C8.8845 13.4373 8.79833 13.6459 8.626 13.8183C8.4535 13.9908 8.24483 14.077 8 14.077ZM16 14.077C15.7552 14.077 15.5465 13.9908 15.374 13.8183C15.2017 13.6459 15.1155 13.4373 15.1155 13.1923C15.1155 12.9474 15.2017 12.7388 15.374 12.5663C15.5465 12.3939 15.7552 12.3078 16 12.3078C16.2448 12.3078 16.4535 12.3939 16.626 12.5663C16.7983 12.7388 16.8845 12.9474 16.8845 13.1923C16.8845 13.4373 16.7983 13.6459 16.626 13.8183C16.4535 13.9908 16.2448 14.077 16 14.077ZM12 18C11.7552 18 11.5465 17.9138 11.374 17.7413C11.2017 17.5689 11.1155 17.3603 11.1155 17.1155C11.1155 16.8705 11.2017 16.6618 11.374 16.4895C11.5465 16.317 11.7552 16.2308 12 16.2308C12.2448 16.2308 12.4535 16.317 12.626 16.4895C12.7983 16.6618 12.8845 16.8705 12.8845 17.1155C12.8845 17.3603 12.7983 17.5689 12.626 17.7413C12.4535 17.9138 12.2448 18 12 18ZM8 18C7.75517 18 7.5465 17.9138 7.374 17.7413C7.20167 17.5689 7.1155 17.3603 7.1155 17.1155C7.1155 16.8705 7.20167 16.6618 7.374 16.4895C7.5465 16.317 7.75517 16.2308 8 16.2308C8.24483 16.2308 8.4535 16.317 8.626 16.4895C8.79833 16.6618 8.8845 16.8705 8.8845 17.1155C8.8845 17.3603 8.79833 17.5689 8.626 17.7413C8.4535 17.9138 8.24483 18 8 18ZM16 18C15.7552 18 15.5465 17.9138 15.374 17.7413C15.2017 17.5689 15.1155 17.3603 15.1155 17.1155C15.1155 16.8705 15.2017 16.6618 15.374 16.4895C15.5465 16.317 15.7552 16.2308 16 16.2308C16.2448 16.2308 16.4535 16.317 16.626 16.4895C16.7983 16.6618 16.8845 16.8705 16.8845 17.1155C16.8845 17.3603 16.7983 17.5689 16.626 17.7413C16.4535 17.9138 16.2448 18 16 18Z' fill='%2395A8B4'/%3E%3C/g%3E%3C/svg%3E%0A");
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  pointer-events: none;
}

.form-radio {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  cursor: pointer;
  position: relative;
  margin: 0 !important;
}
.form-radio span {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
.form-radio input {
  visibility: hidden;
  opacity: 0;
  width: 18px;
}
.form-radio::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_647_1519' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='18' height='18'%3E%3Crect width='18' height='18' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_647_1519)'%3E%3Cpath d='M9.00131 16.125C8.01581 16.125 7.0895 15.938 6.22237 15.564C5.35525 15.19 4.601 14.6824 3.95962 14.0413C3.31825 13.4002 2.81044 12.6463 2.43619 11.7795C2.06206 10.9128 1.875 9.98669 1.875 9.00131C1.875 8.01581 2.062 7.0895 2.436 6.22237C2.81 5.35525 3.31756 4.601 3.95869 3.95962C4.59981 3.31825 5.35375 2.81044 6.2205 2.43619C7.08725 2.06206 8.01331 1.875 8.99869 1.875C9.98419 1.875 10.9105 2.062 11.7776 2.436C12.6448 2.81 13.399 3.31756 14.0404 3.95869C14.6818 4.59981 15.1896 5.35375 15.5638 6.2205C15.9379 7.08725 16.125 8.01331 16.125 8.99869C16.125 9.98419 15.938 10.9105 15.564 11.7776C15.19 12.6448 14.6824 13.399 14.0413 14.0404C13.4002 14.6818 12.6463 15.1896 11.7795 15.5638C10.9128 15.9379 9.98669 16.125 9.00131 16.125ZM9 15C10.675 15 12.0938 14.4187 13.2563 13.2563C14.4187 12.0938 15 10.675 15 9C15 7.325 14.4187 5.90625 13.2563 4.74375C12.0938 3.58125 10.675 3 9 3C7.325 3 5.90625 3.58125 4.74375 4.74375C3.58125 5.90625 3 7.325 3 9C3 10.675 3.58125 12.0938 4.74375 13.2563C5.90625 14.4187 7.325 15 9 15Z' fill='%23104A6F'/%3E%3C/g%3E%3C/svg%3E%0A");
  display: flex;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
}
.form-radio:has(input:checked)::before {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_647_1755' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='18' height='18'%3E%3Crect width='18' height='18' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_647_1755)'%3E%3Cpath d='M9 12.375C9.9365 12.375 10.7331 12.0466 11.3899 11.3899C12.0466 10.7331 12.375 9.9365 12.375 9C12.375 8.0635 12.0466 7.26687 11.3899 6.61012C10.7331 5.95337 9.9365 5.625 9 5.625C8.0635 5.625 7.26688 5.95337 6.61013 6.61012C5.95338 7.26687 5.625 8.0635 5.625 9C5.625 9.9365 5.95338 10.7331 6.61013 11.3899C7.26688 12.0466 8.0635 12.375 9 12.375ZM9.00131 16.125C8.01581 16.125 7.0895 15.938 6.22237 15.564C5.35525 15.19 4.601 14.6824 3.95962 14.0413C3.31825 13.4002 2.81044 12.6463 2.43619 11.7795C2.06206 10.9128 1.875 9.98669 1.875 9.00131C1.875 8.01581 2.062 7.0895 2.436 6.22237C2.81 5.35525 3.31756 4.601 3.95869 3.95962C4.59981 3.31825 5.35375 2.81044 6.2205 2.43619C7.08725 2.06206 8.01331 1.875 8.99869 1.875C9.98419 1.875 10.9105 2.062 11.7776 2.436C12.6448 2.81 13.399 3.31756 14.0404 3.95869C14.6818 4.59981 15.1896 5.35375 15.5638 6.2205C15.9379 7.08725 16.125 8.01331 16.125 8.99869C16.125 9.98419 15.938 10.9105 15.564 11.7776C15.19 12.6448 14.6824 13.399 14.0413 14.0404C13.4002 14.6818 12.6463 15.1896 11.7795 15.5638C10.9128 15.9379 9.98669 16.125 9.00131 16.125ZM9 15C10.675 15 12.0938 14.4187 13.2563 13.2563C14.4187 12.0938 15 10.675 15 9C15 7.325 14.4187 5.90625 13.2563 4.74375C12.0938 3.58125 10.675 3 9 3C7.325 3 5.90625 3.58125 4.74375 4.74375C3.58125 5.90625 3 7.325 3 9C3 10.675 3.58125 12.0938 4.74375 13.2563C5.90625 14.4187 7.325 15 9 15Z' fill='%23104A6F'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.toast-container {
  top: 30px;
  right: 30px;
  display: flex;
  position: fixed;
}
.toast-container .toast {
  padding: 16px;
  border-radius: 16px;
  box-shadow: 0 20px 50px 0 rgba(0, 0, 0, 0.1490196078);
  width: -moz-fit-content;
  width: fit-content;
  border: none;
  --bs-toast-bg: #fff;
}
.toast-container .toast-body {
  display: flex;
  align-items: center;
  gap: 24px;
}
.toast-container button {
  display: flex;
}
.toast-container .toast-message {
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
}
@media (max-width: 767px) {
  .toast-container {
    top: 15px;
    right: 50%;
    transform: translateX(50%);
  }
  .toast-container > div {
    max-width: 300px;
    background-color: var(--white);
  }
}

.products .product {
  width: 100%;
  height: 100%;
  border-radius: 16px;
  padding: 24px;
  border: 1px solid var(--bg);
  display: flex;
  flex-direction: column;
}
.products .product .product-min {
  margin-top: 24px;
}
.products .product .product_type_external {
  display: none;
}
.products .product .star-rating {
  display: none;
}
.products .product .add_to_cart_button,
.products .product .btn__primary--unavailable {
  min-height: 52px;
  font-size: 14px;
  line-height: 24px;
}
.products .product .product-quantity-grid {
  margin-top: auto;
  padding-top: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px 20px;
  flex-wrap: wrap;
}
.products .product .product-quantity-grid .product-quantity {
  padding: 10px;
  width: 100%;
  max-width: 120px;
}
.products .product .product-quantity-grid .product-quantity .increment, .products .product .product-quantity-grid .product-quantity .decrement {
  min-width: 30px;
  min-height: 30px;
}
.products .product .product-quantity-grid .btn__primary, .products .product .product-quantity-grid .add_to_cart_button {
  padding: 10px 15px;
  min-width: 130px;
}
.products .product .woocommerce-loop-product__link {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.products .product .woocommerce-loop-product__link img {
  width: 100%;
  aspect-ratio: 29/26;
}
.products .product .woocommerce-loop-product__link h2 {
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  text-align: left;
}
.products .product .woocommerce-loop-product__link .onsale {
  position: absolute;
  top: 10px;
  right: 10px;
}
.products .product .woocommerce-loop-product__link .price {
  display: flex;
  flex-wrap: wrap;
  gap: 0 10px;
  width: 100%;
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  color: var(--blue);
  text-align: left;
}
@media (max-width: 1800px) {
  .products .product {
    padding: 16px;
  }
  .products .product .product-quantity-grid {
    gap: 16px 12px;
  }
  .products .product .product-quantity-grid .btn__primary, .products .product .product-quantity-grid .add_to_cart_button {
    min-width: 110px;
  }
}
@media (max-width: 767px) {
  .products .product {
    padding: 8px 8px 12px 8px;
  }
  .products .product .product-min {
    margin-top: 8px;
  }
  .products .product .woocommerce-loop-product__link {
    gap: 8px;
  }
  .products .product .woocommerce-loop-product__link .price {
    width: 100%;
    font-size: 16px;
    line-height: 24px;
  }
  .products .product .woocommerce-loop-product__link h2 {
    font-size: 13px;
    line-height: 18px;
  }
  .products .product .woocommerce-loop-product__link img {
    aspect-ratio: 124/128;
  }
  .products .product .product-quantity-grid {
    gap: 8px 16px;
    padding-top: 8px;
  }
  .products .product .product-quantity-grid .btn__primary, .products .product .product-quantity-grid .add_to_cart_button {
    max-width: 140px;
    text-align: center;
  }
}
@media (max-width: 480px) {
  .products .product .product-quantity-grid {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }
  .products .product .product-quantity-grid .product-quantity {
    max-width: none;
    width: 100%;
  }
  .products .product .product-quantity-grid .btn__primary,
  .products .product .product-quantity-grid .add_to_cart_button {
    min-width: 0;
    max-width: none;
    width: 100%;
  }
}

.product-quantity, .wc-block-components-quantity-selector {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--border-grey);
  border-radius: 60px;
  width: 100%;
  max-width: 156px;
  padding: 15px;
}
.product-quantity::after, .wc-block-components-quantity-selector::after {
  display: none;
}
.product-quantity input, .wc-block-components-quantity-selector input {
  width: 27px;
  min-width: 27px;
  font-weight: 400;
  font-size: 18px;
  line-height: 21.78px;
  color: var(--dark-blue);
  border: none;
  outline: none;
  text-align: center;
  padding: 0 !important;
  margin: 0 !important;
}
.product-quantity input:disabled, .wc-block-components-quantity-selector input:disabled {
  color: var(--grey);
  -webkit-text-fill-color: var(--grey);
}
.product-quantity--unavailable, .wc-block-components-quantity-selector--unavailable {
  border-color: var(--light-grey);
  pointer-events: none;
}
.product-quantity .increment, .product-quantity .decrement,
.product-quantity .wc-block-components-quantity-selector__button--plus,
.product-quantity .wc-block-components-quantity-selector__button--minus, .wc-block-components-quantity-selector .increment, .wc-block-components-quantity-selector .decrement,
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--plus,
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--minus {
  background-color: var(--bg);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 40px;
}
.product-quantity .increment:disabled, .product-quantity .decrement:disabled,
.product-quantity .wc-block-components-quantity-selector__button--plus:disabled,
.product-quantity .wc-block-components-quantity-selector__button--minus:disabled, .wc-block-components-quantity-selector .increment:disabled, .wc-block-components-quantity-selector .decrement:disabled,
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--plus:disabled,
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button--minus:disabled {
  opacity: 0.5;
}
@media (max-width: 767px) {
  .product-quantity, .wc-block-components-quantity-selector {
    padding: 6px 8px;
  }
}

.stars {
  display: flex;
  align-items: center;
  gap: 10px;
  width: -moz-fit-content;
  width: fit-content;
}

.modal .modal-content {
  border-radius: 16px;
  width: 100%;
}
.modal .btn-close {
  display: flex;
  position: absolute;
  top: 24px;
  right: 36px;
}
.modal .btn-close:hover svg path {
  fill: var(--blue);
}
@media (max-width: 767px) {
  .modal .btn-close {
    top: 12px;
    right: 12px;
  }
}

#reviewsModal {
  --bs-modal-width: 480px;
}
#reviewsModal h3 {
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
}
#reviewsModal .modal-dialog {
  box-shadow: -40px 0 50px 0 rgba(0, 0, 0, 0.1490196078);
}
#reviewsModal .modal-body {
  padding: 32px 24px 24px;
}
#reviewsModal .rating-stars {
  margin-top: 32px;
  width: 100%;
  justify-content: space-between;
}
#reviewsModal .btn__primary {
  margin: 0 auto !important;
}
#reviewsModal .btn-close {
  top: 32px;
  right: 24px;
}
#reviewsModal .comment-form-cookies-consent {
  display: none;
}
#reviewsModal #reply-title, #reviewsModal #comment-form-rating-label, #reviewsModal .comment-notes {
  display: none;
}
#reviewsModal .comment-form {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
#reviewsModal .comment-form .rating-stars,
#reviewsModal .comment-form .comment-form-author,
#reviewsModal .comment-form .comment-form-phone,
#reviewsModal .comment-form .comment-form-city {
  order: 1;
}
#reviewsModal .comment-form .comment-form-comment {
  order: 2;
}
#reviewsModal .comment-form .form-submit {
  order: 3;
}
@media (max-width: 767px) {
  #reviewsModal {
    padding: 32px 16px 24px;
  }
}

#reviewsModalProduct {
  --bs-modal-width: 480px;
}
#reviewsModalProduct h3 {
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
}
#reviewsModalProduct .modal-dialog {
  box-shadow: -40px 0 50px 0 rgba(0, 0, 0, 0.1490196078);
}
#reviewsModalProduct .modal-body {
  padding: 32px 24px 24px;
}
#reviewsModalProduct .rating-stars {
  margin-top: 32px;
  width: 100%;
  justify-content: space-between;
}
#reviewsModalProduct .btn__primary {
  margin: 0 auto !important;
}
#reviewsModalProduct .btn-close {
  top: 32px;
  right: 24px;
}
#reviewsModalProduct .comment-form-cookies-consent {
  display: none;
}
#reviewsModalProduct #reply-title, #reviewsModalProduct #comment-form-rating-label, #reviewsModalProduct .comment-notes {
  display: none;
}
#reviewsModalProduct .comment-form {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
#reviewsModalProduct .comment-form .rating-stars,
#reviewsModalProduct .comment-form .comment-form-author,
#reviewsModalProduct .comment-form .comment-form-phone,
#reviewsModalProduct .comment-form .comment-form-email,
#reviewsModalProduct .comment-form .comment-form-city {
  order: 1;
}
#reviewsModalProduct .comment-form .comment-form-comment {
  order: 2;
}
#reviewsModalProduct .comment-form .form-submit {
  order: 3;
}
@media (max-width: 767px) {
  #reviewsModalProduct {
    padding: 32px 16px 24px;
  }
}

#fastOrderModal {
  --bs-modal-width: 1102px;
}
#fastOrderModal .form-group .form-group-title {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
}
#fastOrderModal .order {
  margin: 0;
  padding: 24px 36px;
}
#fastOrderModal .order > h3 {
  text-align: center;
}
#fastOrderModal .order .order__content {
  margin-top: 40px;
  padding: 0;
  border: none;
  grid-template-columns: 1fr 352px;
  grid-gap: 20px;
}
#fastOrderModal .order .order__content h3 {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
}
#fastOrderModal .order .order__content p {
  font-size: 14px;
  line-height: 18px;
}
#fastOrderModal .order .order__quantity-wrap p {
  gap: 0;
}
#fastOrderModal .order .product-quantity {
  padding: 10px;
  max-width: 140px;
}
#fastOrderModal .order .product-quantity .increment, #fastOrderModal .order .product-quantity .decrement {
  min-width: 30px;
  min-height: 30px;
}
#fastOrderModal .order .order__summary {
  padding: 24px;
}
#fastOrderModal .order .order__summary-top {
  gap: 10px;
}
#fastOrderModal .order .order__summary-bottom .btn {
  min-height: 62px;
  font-size: 16px;
  line-height: 18px;
}
@media (max-width: 1199px) {
  #fastOrderModal {
    --bs-modal-width: 930px;
  }
  #fastOrderModal .order {
    padding: 24px 36px 60px;
  }
}
@media (max-width: 991px) {
  #fastOrderModal {
    --bs-modal-width: 700px;
  }
  #fastOrderModal .order {
    padding: 24px;
  }
  #fastOrderModal .order .order__content {
    grid-template-columns: minmax(0, 1fr);
    grid-gap: 32px;
  }
}
@media (max-width: 767px) {
  #fastOrderModal .form-group .form-group-title {
    font-size: 16px;
    line-height: 22px;
  }
  #fastOrderModal .order {
    padding: 24px 10px 0;
  }
  #fastOrderModal .order > h3 {
    font-size: 20px;
    line-height: 26px;
  }
  #fastOrderModal .order .order__summary {
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 0 0 16px 16px;
  }
}

.summary h1 {
  font-weight: 600;
  font-size: 36px;
  line-height: 48px;
}
.summary .price {
  font-weight: 700;
  font-size: 32px;
  line-height: 24px;
  color: var(--blue);
}
.summary .woocommerce-product-details__short-description p {
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
}

.header {
  border-bottom: 1px solid var(--light-grey);
}
.header .header__container-tablet .header__col {
  display: none;
}
.header .header__container-mobile {
  display: none;
}
.header .header__promo {
  padding-top: 8px;
  padding-bottom: 8px;
  background-color: var(--dark-blue);
}
.header .header__promo p {
  font-weight: 400;
  font-size: 14px;
  line-height: 16.94px;
  color: var(--white);
  text-align: center;
}
.header .header__container {
  padding-top: 16px;
  padding-bottom: 20px;
  min-height: 100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
}
.header .header__action-group {
  display: flex;
  align-items: center;
  gap: 30px;
}
.header .header__order-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 21px;
  min-height: 62px;
  border: 1px solid var(--blue);
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  border-radius: 24px;
  transition: 0.2s;
}
.header .header__order-btn:hover {
  color: var(--white);
  background-color: var(--blue);
}
.header .header__icon-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  background-color: var(--white);
  border-radius: 16px;
  border: 1px solid var(--light-grey);
  min-height: 62px;
  min-width: 62px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px;
  transition: 0.2s;
}
.header .header__icon-btn:hover, .header .header__icon-btn.show {
  border-color: var(--blue);
  color: var(--blue);
}
.header .header__icon-btn:hover svg path, .header .header__icon-btn.show svg path {
  fill: var(--blue);
}
.header .header__col {
  padding-top: 5px;
  align-self: flex-start;
}
.header .header__col p {
  font-weight: 400;
  font-size: 14px;
  line-height: 16.94px;
  color: var(--grey);
  padding-bottom: 10px;
}
.header .header__col .grid {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.header .header__col .grid a {
  padding-left: 8px;
  padding-right: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #F1F1F1;
  min-height: 40px;
  border-radius: 16px;
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: -0.47px;
  transition: 0.3s;
}
.header .header__col .grid a:hover {
  border-color: var(--blue);
}
.header .header__col .dropdown button {
  display: flex;
  align-items: center;
  gap: 5px;
  font-weight: 700;
  font-size: 24px;
  line-height: 29.05px;
  min-height: 40px;
  transition: 0.3s;
}
.header .header__col .dropdown button:hover, .header .header__col .dropdown button.show {
  color: var(--blue);
}
.header .header__col .dropdown button:hover svg path, .header .header__col .dropdown button.show svg path {
  fill: var(--blue);
}
.header .header__col .dropdown-menu {
  --bs-dropdown-min-width: 265px;
  margin-top: 8px;
  border: 1px solid var(--border-grey);
  border-radius: 8px;
  left: -16px;
}
.header .header__col .dropdown-menu a {
  padding: 5px 16px;
  min-height: 45px;
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 24px;
  line-height: 29.05px;
  transition: background-color 0.3s;
}
.header .header__col .dropdown-menu a:hover {
  background-color: var(--bg);
}
.header .header__language .dropdown-menu {
  margin-top: 8px;
  min-width: 73px;
  border: 1px solid var(--border-grey);
  border-radius: 8px;
}
.header .header__language #dropdownLanguages svg {
  min-width: 24px;
}
.header .header__language a {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 5px;
  padding: 5px 10px;
  transition: background-color 0.3s;
}
.header .header__language a:hover {
  background-color: var(--bg);
}
.header .offcanvas {
  --bs-offcanvas-width: 586px;
}
.header .offcanvas .header__order-btn, .header .offcanvas .header__language-row, .header .offcanvas .header__col {
  display: none;
}
.header .offcanvas .offcanvas-body {
  padding: 57px 100px 50px 50px;
}
.header .offcanvas .btn-close {
  margin-left: auto;
  min-height: 56px;
  min-width: 56px;
}
.header .offcanvas .navbar-nav {
  margin-top: 90px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.header .offcanvas .nav-link {
  font-weight: 500;
  font-size: 42px;
  line-height: 48px;
  text-align: right;
  transition: color 0.3s;
}
.header .offcanvas .nav-link:hover, .header .offcanvas .nav-link.active {
  color: var(--blue);
}
.header .header__action .dropdown-menu {
  left: auto;
  right: 0;
  margin-top: 8px;
  box-shadow: 0 20px 50px 0 rgba(0, 0, 0, 0.1490196078);
  border: none;
  border-radius: 16px;
  background-color: var(--white);
}
.header .header__cart .header__icon-btn {
  position: relative;
}
.header .header__cart .header__cart-count {
  position: absolute;
  top: 6px;
  right: 6px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  background-color: var(--blue);
  color: var(--white);
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
}
.header .header__cart .dropdown-menu {
  --bs-dropdown-min-width: 390px;
  padding: 40px 24px 24px;
}
.header .header__cart .text:not(.bold) {
  margin-top: 40px;
}
.header .header__account .header__icon-btn {
  gap: 10px;
  padding-left: 16px;
  padding-right: 16px;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
}
.header .dropdown-menu.sign-in {
  --bs-dropdown-min-width: 484px;
  padding: 16px 24px 24px;
}
.header .dropdown-menu.logged {
  --bs-dropdown-min-width: 295px;
  padding: 24px 0;
}
.header .dropdown-menu.logged a {
  padding: 0 24px;
  display: flex;
  align-items: center;
  gap: 16px;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  min-height: 56px;
  transition: 0.3s;
}
.header .dropdown-menu.logged a svg {
  fill: #95A8B4;
}
.header .dropdown-menu.logged a:hover, .header .dropdown-menu.logged a.active {
  background-color: #F4F8FA;
}
.header .dropdown-menu.logged a:hover svg, .header .dropdown-menu.logged a.active svg {
  fill: var(--blue);
}
@media (max-width: 1800px) {
  .header .navbar-brand {
    max-width: 256px;
  }
  .header .header__col .dropdown button {
    font-size: 18px;
    line-height: 24px;
  }
  .header .header__col .dropdown-menu {
    margin-top: 0;
    --bs-dropdown-min-width: 225px;
  }
  .header .header__col .dropdown-menu a {
    min-height: 40px;
    font-size: 18px;
    line-height: 24px;
  }
  .header .header__action-group {
    gap: 8px;
  }
  .header .header__icon-btn {
    min-height: 52px;
    min-width: 52px;
  }
  .header .header__order-btn {
    min-height: 52px;
    font-size: 14px;
    padding: 5px 16px;
  }
}
@media (max-width: 1199px) {
  .header .header__container .header__col {
    display: none;
  }
  .header .header__container-tablet {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 16px;
  }
  .header .header__container-tablet .header__col {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .header .header__container-tablet p {
    padding: 0;
    font-size: 13px;
    line-height: 15.73px;
  }
}
@media (max-width: 991px) {
  .header .header__container-tablet, .header .header__language {
    display: none;
  }
  .header .offcanvas {
    --bs-offcanvas-width: 350px;
  }
  .header .offcanvas .offcanvas-body {
    padding: 24px;
  }
  .header .offcanvas .btn-close {
    min-height: 36px;
    min-width: 36px;
    padding: 0;
    border-radius: 8px;
  }
  .header .offcanvas .navbar-nav {
    margin-top: 20px;
  }
  .header .offcanvas .nav-link {
    font-size: 26px;
    line-height: 28px;
  }
  .header .offcanvas .header__order-btn {
    display: flex;
    width: 100%;
    margin-top: 24px;
  }
  .header .offcanvas .header__language-row {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 24px;
    gap: 24px;
  }
  .header .offcanvas .header__icon-btn {
    border-radius: 8px;
  }
  .header .offcanvas .header__col {
    margin-top: 24px;
    display: block;
    text-align: right;
  }
  .header .offcanvas .header__col .dropdown-menu {
    left: auto;
    right: 0;
  }
  .header .offcanvas .header__col .dropdown {
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
  }
  .header .offcanvas .header__col .grid {
    justify-content: flex-end;
  }
  .header .offcanvas .header__col + .header__col {
    margin-top: 16px;
  }
}
@media (max-width: 767px) {
  .header .dropdown-menu.sign-in {
    --bs-dropdown-min-width: 420px;
  }
  .header .header__col p {
    font-size: 12px;
    line-height: 16px;
    padding-bottom: 0;
  }
  .header .auth-tabs .tab-buttons {
    gap: 20px;
  }
  .header .auth-tabs .tab-buttons .nav-link {
    min-height: 56px;
    font-size: 14px;
    line-height: 24px;
  }
  .header .header__promo p {
    font-size: 13px;
    line-height: 15.73px;
  }
  .header .header__container {
    padding-bottom: 16px;
    min-height: unset;
  }
  .header .navbar-brand {
    max-width: 140px;
  }
  .header .navbar-brand svg {
    display: flex;
    height: auto;
  }
  .header .header__action-group .header__icon-btn {
    padding: 0;
    min-height: 36px;
    min-width: 36px;
    border-radius: 8px;
  }
  .header .offcanvas .offcanvas-body {
    padding: 24px 10px;
  }
  .header .offcanvas .navbar-nav {
    gap: 8px;
  }
  .header .offcanvas .nav-link {
    font-size: 18px;
    line-height: 36px;
  }
  .header .header__order-btn {
    display: none;
  }
  .header .header__container-mobile {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-bottom: 16px;
    max-width: 320px;
  }
  .header .header__container-mobile .header__order-btn {
    display: flex;
    width: 100%;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 480px) {
  .header .header__promo {
    min-height: 48px;
  }
  .header .header__cart {
    position: unset;
  }
  .header .header__cart .dropdown-menu {
    --bs-dropdown-min-width: 300px;
    padding: 24px 10px 16px;
    top: 100px;
    left: 10px;
    right: 10px;
  }
  .header .header__cart .text:not(.bold) {
    margin-top: 24px;
    font-size: 16px;
    line-height: 18px;
  }
  .header .header__account {
    position: unset;
  }
  .header .header__account .dropdown-menu {
    --bs-dropdown-min-width: 320px;
    padding: 20px 10px 40px;
    top: 100px;
    left: 0;
    right: 0;
    border-radius: 0;
  }
}

.footer {
  padding: 60px 0;
  background-color: var(--dark-blue);
  color: var(--white);
}
.footer .footer__title {
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
}
.footer .footer__grid {
  display: flex;
  justify-content: space-between;
  gap: 15px;
}
.footer .footer__app-grid {
  margin-top: 10px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px 10px;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
}
.footer .footer__phone-list {
  margin-top: 10px;
  font-weight: 400;
  font-size: 24px;
  line-height: 29.05px;
}
.footer .footer__phone-list a {
  font-size: 24px;
  line-height: 29px;
  transition: color 0.3s;
}
.footer .footer__phone-list a:hover {
  color: var(--blue);
}
.footer .footer__address, .footer .footer__email {
  margin-top: 10px;
  font-size: 24px;
  line-height: 29px;
}
.footer .footer__email {
  transition: color 0.3s;
}
.footer .footer__email:hover {
  color: var(--blue);
}
.footer .footer__address + .footer__title {
  margin-top: 15px;
}
.footer .footer__col {
  max-width: 312px;
  width: 100%;
}
.footer .footer__col:first-child {
  max-width: 335px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.footer .footer__col:first-child a {
  text-decoration: underline;
}
.footer .footer__col:first-child a:hover {
  text-decoration: none;
}
@media (max-width: 991px) {
  .footer .footer__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px;
  }
}
@media (max-width: 767px) {
  .footer {
    padding: 40px 0;
  }
  .footer .footer__address, .footer .footer__email, .footer .footer__phone-list a {
    font-size: 18px;
    line-height: 22px;
  }
}
@media (max-width: 575px) {
  .footer .navbar-brand {
    max-width: 247px;
  }
  .footer .footer__grid {
    grid-template-columns: 1fr;
  }
  .footer .footer__col {
    max-width: unset;
  }
}

.hero {
  padding-top: 64px;
  margin-bottom: 128px;
}
.hero .container-lg {
  display: flex;
  grid-gap: 80px;
  align-items: center;
  justify-content: space-between;
}
.hero .hero__img {
  width: 100%;
  max-width: 900px;
}
.hero .hero__img img {
  width: 100%;
}
.hero .hero__content {
  max-width: 580px;
  margin-left: 150px;
}
.hero .hero__content p {
  padding: 8px 16px;
  background-color: var(--bg);
  line-height: 19.36px;
  border-radius: 8px;
  width: -moz-fit-content;
  width: fit-content;
}
.hero .hero__content h1 {
  margin-top: 24px;
}
.hero .hero__content .btn {
  margin-top: 80px;
}
@media (max-width: 1800px) {
  .hero .container-lg {
    grid-gap: 24px;
  }
  .hero .hero__content {
    margin-left: 0;
  }
  .hero .hero__content h1 {
    margin-top: 24px;
  }
  .hero .hero__content .btn {
    margin-top: 64px;
  }
}
@media (max-width: 991px) {
  .hero {
    margin-bottom: 64px;
  }
}
@media (max-width: 767px) {
  .hero {
    padding-top: 24px;
    margin-bottom: 40px;
  }
  .hero .hero__img {
    margin-left: auto;
    margin-right: auto;
  }
  .hero .container-lg {
    flex-direction: column;
    align-items: flex-start;
    grid-gap: 64px;
  }
  .hero .hero__content .btn {
    margin-top: 24px;
  }
}
@media (max-width: 575px) {
  .hero .container-lg {
    padding: 0;
  }
  .hero .hero__content {
    padding-left: 10px;
    padding-right: 10px;
  }
  .hero .hero__content p {
    font-size: 12px;
  }
}

.order {
  margin-top: 128px;
  margin-bottom: 128px;
}
.order h2 {
  text-align: center;
}
.order .order__content {
  margin-top: 48px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 580px;
  grid-gap: 64px;
  align-items: center;
  border: 1px solid var(--bg);
  border-radius: 16px;
  padding: 30px;
}
.order .order__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-gap: 24px 16px;
}
.order .order__grid + .order__grid {
  margin-top: 28px;
}
.order .order__quantity-row {
  margin-top: 20px;
  display: flex;
  align-items: center;
  gap: 24px;
}
.order .order__quantity-row svg {
  cursor: pointer;
}
.order .order__quantity-row svg:hover path {
  fill: var(--blue);
}
.order .order__summary {
  border-radius: 16px;
  background-color: var(--bg);
  padding: 32px;
  height: -moz-fit-content;
  height: fit-content;
  min-width: 0;
}
.order .order__summary-wrap {
  max-width: 340px;
  margin-left: auto;
  margin-right: auto;
}
.order .order__summary-img {
  margin-top: 24px;
}
.order .order__summary-img img {
  aspect-ratio: 34/32;
}
.order .order__summary-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 130px;
  grid-gap: 24px;
  align-items: flex-end;
}
.order .order__summary-quantity {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.order .order__summary-quantity p {
  display: flex;
  justify-content: space-between;
}
.order .order__summary-price {
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  color: var(--blue);
  text-align: right;
}
.order .order__summary-bottom {
  margin-top: 24px;
}
.order .order__summary-bottom .order__summary-policy {
  font-weight: 400;
  font-size: 14px;
  line-height: 16.94px;
  max-width: 300px;
  color: #95A8B4;
}
.order .order__summary-bottom .order__summary-policy a {
  display: inline-block;
  font-weight: 400;
  font-size: 14px;
  line-height: 16.94px;
  text-decoration: underline;
  color: var(--blue);
}
.order .order__summary-bottom .order__summary-policy a:hover {
  text-decoration: none;
}
.order .order__summary-bottom .btn {
  margin-top: 24px;
  width: 100%;
}
.order .form-group-order-address {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 110px;
  grid-gap: 16px;
}
.order .form-group-order-date {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-gap: 16px;
}
.order .order__inputs {
  max-width: 864px;
  margin-left: auto;
  min-width: 0;
}
.order .order__quantity-wrap p {
  margin-top: 5px;
  display: flex;
  gap: 20px;
  font-size: 14px;
  line-height: 18px;
}
.order .form-group.form-group-lg .form-group-title,
.order .form-row.form-group-lg .form-group-title,
.order .order__quantity-wrap h3 {
  font-size: 20px;
  line-height: 26px;
}
.order .form-group.form-group-lg > input,
.order .form-group.form-group-lg .input__calendar input,
.order .form-group.form-group-lg .custom__select .dropdown-toggle,
.order .form-group.form-group-lg .custom__select .dropdown-toggle {
  min-height: 60px !important;
}
.order .product-quantity, .order .wc-block-components-quantity-selector {
  padding: 10px;
}
.order .product-quantity .quantity-input, .order .wc-block-components-quantity-selector .quantity-input {
  font-size: 16px;
  line-height: 22px;
}
@media (max-width: 1800px) {
  .order .order__content {
    grid-template-columns: minmax(0, 1fr) 400px;
    grid-gap: 32px;
  }
}
@media (max-width: 1199px) {
  .order .order__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 991px) {
  .order {
    margin-top: 64px;
    margin-bottom: 64px;
  }
  .order .order__content {
    grid-template-columns: minmax(0, 1fr);
  }
  .order .order__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  .order .order__inputs {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .order {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .order .order__summary-quantity h3 {
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
  }
  .order .order__quantity-wrap p {
    flex-direction: column;
    gap: 0;
  }
  .order .order__grid:not(:has(.product-quantity)) {
    grid-template-columns: minmax(0, 1fr);
  }
  .order .order__summary-price {
    font-size: 18px;
    line-height: 24px;
  }
  .order .form-group.form-group-lg > input,
  .order .form-group.form-group-lg .input__calendar input,
  .order .form-group.form-group-lg .custom__select .dropdown-toggle,
  .order .form-group.form-group-lg .custom__select .dropdown-toggle {
    min-height: 52px !important;
  }
  .order .product-quantity, .order .wc-block-components-quantity-selector {
    padding: 5px 8px;
  }
  .order .form-group.form-group-lg .form-group-title,
  .order .form-row.form-group-lg .form-group-title,
  .order .order__quantity-wrap h3 {
    font-size: 16px;
    line-height: 20px;
  }
  .order .order__summary-bottom .order__summary-policy {
    max-width: 265px;
  }
}
@media (max-width: 575px) {
  .order h2 {
    text-align: left;
  }
  .order .order__quantity-wrap p {
    flex-direction: row;
    gap: 0 20px;
    flex-wrap: wrap;
  }
  .order .order__content {
    margin-top: 40px;
    border: none;
    padding: 0;
  }
  .order .order__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .order .order__summary {
    padding: 32px 10px;
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media (max-width: 480px) {
  .order .form-group-order-date, .order .form-group-order-address {
    grid-template-columns: minmax(0, 1fr);
    grid-gap: 24px;
  }
}

.packs {
  margin-top: 128px;
  margin-bottom: 64px;
  overflow: hidden;
}
.packs .container {
  overflow: auto;
}
.packs .grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px;
}
.packs .item {
  position: relative;
  min-width: 300px;
}
.packs .item img {
  border-radius: 16px;
  width: 100%;
  aspect-ratio: 46/60;
}
.packs .item .btn {
  position: absolute;
  bottom: 42px;
  left: 25px;
  min-height: 62px;
  font-size: 16px;
  line-height: 100%;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 36px;
  padding-right: 36px;
}
@media (max-width: 1199px) {
  .packs .item .btn {
    left: 20px;
    bottom: 20px;
  }
}
@media (max-width: 991px) {
  .packs {
    margin-top: 64px;
  }
}
@media (max-width: 767px) {
  .packs {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .packs .grid {
    max-width: 460px;
    margin-left: auto;
    margin-right: auto;
    grid-gap: 24px;
    grid-template-columns: 1fr;
  }
  .packs .item .btn {
    left: 19px;
    bottom: 28px;
    min-height: 52px;
    font-size: 14px;
  }
  .packs .item img {
    border-radius: 8px;
    aspect-ratio: unset;
  }
}

.how-order {
  margin: 128px 0 64px;
}
.how-order h2 {
  text-align: center;
}
.how-order h4 {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 16px;
  align-items: flex-end;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  text-transform: uppercase;
  max-width: 220px;
}
.how-order h4 span {
  font-weight: 700;
  font-size: 90px;
  line-height: 67px;
  color: var(--blue);
}
.how-order .grid {
  margin-top: 48px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px;
}
.how-order .wrap {
  padding: 32px;
  border: 2px solid var(--bg);
  border-radius: 16px;
}
.how-order .item {
  display: flex;
  flex-direction: column;
  gap: 60px;
  max-width: 325px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.how-order .item p {
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 21.78px;
}
.how-order .row a, .how-order .row > span {
  font-weight: 700;
  font-size: 24px;
  line-height: 29.05px;
}
.how-order .row a {
  transition: color 0.3s;
}
.how-order .row a:hover {
  color: var(--blue);
}
.how-order .icons {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}
.how-order .inline-bar {
  margin-top: 20px;
  padding: 40px 178px;
  border: 2px solid var(--bg);
  border-radius: 16px;
}
.how-order .inline-bar .col {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 80px;
}
.how-order .inline-bar h3 {
  font-weight: 500;
  font-size: 36px;
  line-height: 48px;
  margin-bottom: 10px;
}
.how-order .inline-bar p {
  font-size: 18px;
  line-height: 22px;
}
@media (max-width: 1199px) {
  .how-order .inline-bar {
    padding: 40px 16px;
  }
  .how-order .wrap {
    padding: 32px 16px;
  }
}
@media (max-width: 991px) {
  .how-order {
    margin: 64px 0;
  }
  .how-order .grid {
    gap: 16px;
  }
  .how-order h4 {
    font-size: 16px;
    line-height: 19px;
  }
  .how-order h4 span {
    font-size: 60px;
    line-height: 48px;
  }
  .how-order .item {
    gap: 40px;
  }
  .how-order .item p {
    font-size: 16px;
    line-height: 19px;
  }
  .how-order .row a, .how-order .row > span {
    font-size: 18px;
    line-height: 22px;
  }
}
@media (max-width: 767px) {
  .how-order {
    margin: 40px 0;
  }
  .how-order .grid {
    margin-top: 40px;
    grid-template-columns: 1fr;
    gap: 24px;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
  .how-order .wrap {
    padding: 32px 22px;
  }
  .how-order .icons {
    gap: 10px;
  }
  .how-order .inline-bar {
    margin-top: 24px;
    padding: 40px 22px;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
  .how-order .inline-bar .col {
    align-items: flex-start;
    flex-direction: column;
    gap: 40px;
  }
  .how-order .inline-bar h3 {
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 24px;
  }
  .how-order .inline-bar p {
    font-size: 16px;
    line-height: 18px;
  }
  .how-order .btn__primary {
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .how-order h2 {
    text-align: left;
  }
}

.app {
  margin-top: 184px;
  margin-bottom: 184px;
  padding: 0 15px;
}
.app h2 {
  max-width: 600px;
}
.app .container-lg {
  background-color: var(--bg);
  border-radius: 24px;
  max-width: 1720px;
  padding: 0;
}
.app .container {
  padding-top: 60px;
  padding-bottom: 64px;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 70px;
  max-width: 1300px;
}
.app .container img {
  max-width: 460px;
  width: 100%;
}
.app .app__img-wrap {
  margin-top: -180px;
  margin-bottom: -184px;
  height: -moz-fit-content;
  height: fit-content;
}
.app .app__bonus {
  margin-top: 30px;
  padding: 8px 16px;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  background-color: var(--white);
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 8px;
}
.app .app__bonus span {
  font-weight: 700;
}
.app .app__grid {
  margin-top: 60px;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 60px;
}
.app .app__row {
  display: grid;
  grid-template-columns: 36px 1fr;
  grid-gap: 15px;
}
.app .app__row h5 {
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
}
.app .app__row p {
  font-weight: 400;
  font-size: 16px;
  line-height: 19.36px;
}
.app .app__row p span {
  font-weight: 700;
}
.app .app__icons-wrap {
  margin-top: 60px;
  max-width: 300px;
}
.app .app__icons-wrap .app__icons {
  margin-top: 10px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.app .app__icons-wrap p {
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
}
@media (max-width: 1199px) {
  .app .container {
    grid-gap: 24px;
  }
  .app .app__grid {
    display: flex;
    grid-gap: 24px 60px;
    flex-wrap: wrap;
  }
}
@media (max-width: 991px) {
  .app {
    margin-bottom: 64px;
  }
  .app .container {
    grid-template-columns: 1fr;
  }
  .app .app__img-wrap {
    max-width: 260px;
    margin: -150px auto 0;
  }
}
@media (max-width: 767px) {
  .app {
    margin-top: 125px;
    margin-bottom: 40px;
    padding: 0;
  }
  .app .container {
    padding-bottom: 88px;
  }
  .app .app__grid {
    margin-top: 40px;
  }
  .app .app__icons-wrap {
    margin-top: 40px;
  }
  .app .app__row {
    grid-gap: 10px;
  }
  .app .app__row h5 {
    font-size: 16px;
    line-height: 24px;
  }
  .app .app__bonus {
    font-size: 16px;
    line-height: 100%;
    max-width: 230px;
  }
}

.fact {
  margin-top: 64px;
  margin-bottom: 128px;
}
.fact .grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}
.fact .fact__description {
  max-width: 580px;
  margin-left: auto;
  margin-right: 90px;
}
.fact .fact__description .list {
  margin-top: 60px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.fact .fact__description .item {
  display: grid;
  grid-template-columns: 76px 1fr;
  grid-gap: 40px;
}
.fact .fact__description .item span {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  aspect-ratio: 1/1;
  width: 100%;
  font-weight: 400;
  font-size: 36px;
  line-height: 44px;
  text-align: center;
  background-color: var(--bg);
}
.fact .fact__description .bold {
  margin-bottom: 8px;
}
.fact .fact__image {
  border-radius: 24px;
}
.fact .fact__image img {
  width: 100%;
  border-radius: 24px;
}
@media (max-width: 1199px) {
  .fact .grid {
    align-items: flex-start;
  }
  .fact .fact__description {
    margin-right: 32px;
  }
}
@media (max-width: 991px) {
  .fact {
    margin-top: 64px;
    margin-bottom: 64px;
  }
  .fact .grid {
    grid-template-columns: 1fr;
    grid-gap: 32px;
  }
  .fact .fact__description {
    margin-left: 0;
    margin-right: 0;
    max-width: unset;
  }
  .fact .fact__image {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 767px) {
  .fact {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .fact .fact__description .list {
    margin-top: 40px;
  }
  .fact .fact__description .list .text {
    font-size: 16px;
    line-height: 120%;
  }
  .fact .fact__description .item {
    grid-template-columns: 62px 1fr;
    grid-gap: 24px;
  }
  .fact .fact__description .item span {
    font-size: 24px;
    line-height: 29px;
  }
}
@media (max-width: 480px) {
  .fact .fact__image {
    aspect-ratio: 32/36;
    margin-left: -10px;
    margin-right: -10px;
  }
}

.certificate {
  margin-top: 128px;
  margin-bottom: 64px;
  overflow: hidden;
}
.certificate .certificate-container {
  overflow: auto;
}
.certificate .item img {
  border-radius: 16px;
  width: 100%;
}
.certificate .certificate__slider {
  position: relative;
}
.certificate .certificate-swiper-buttons {
  display: none;
}
@media (max-width: 991px) {
  .certificate {
    margin-top: 64px;
  }
  .certificate .certificate-container {
    padding-bottom: 5px;
  }
  .certificate .certificate-swiper-buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 0;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    width: 100%;
    z-index: 1;
  }
  .certificate .certificate-swiper-buttons .swiper-button-prev, .certificate .certificate-swiper-buttons .swiper-button-next {
    position: unset !important;
    transform: unset;
  }
  .certificate .certificate-swiper-buttons .swiper-button-prev {
    opacity: 0;
    visibility: hidden;
  }
}
@media (max-width: 767px) {
  .certificate {
    margin-top: 40px;
    margin-bottom: 35px;
  }
  .certificate .container, .certificate .container-sm {
    padding: 0 0 0 10px;
  }
  .certificate .certificateSwiper {
    padding-right: 10px;
  }
}

.healthy {
  margin-top: 164px;
  margin-bottom: 164px;
  padding-left: 15px;
  padding-right: 15px;
}
.healthy h2 {
  font-size: 36px;
  line-height: 48px;
  max-width: 580px;
}
.healthy .container-lg {
  background-color: var(--bg);
  border-radius: 24px;
  padding: 0;
  max-width: 1720px;
}
.healthy .container {
  padding-top: 60px;
  padding-bottom: 60px;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 40px;
}
.healthy .container img {
  max-width: 520px;
  width: 100%;
}
.healthy .healthy__img-wrap {
  margin-top: -160px;
  margin-bottom: -164px;
  height: -moz-fit-content;
  height: fit-content;
}
.healthy .healthy__grid > div {
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
  gap: 40px 70px;
  align-items: flex-end;
  flex-wrap: wrap;
}
.healthy .healthy__grid p {
  max-width: 480px;
}
@media (max-width: 1199px) {
  .healthy .container img {
    max-width: 400px;
  }
}
@media (max-width: 991px) {
  .healthy {
    margin-bottom: 64px;
  }
  .healthy .container {
    grid-template-columns: 1fr;
  }
  .healthy .healthy__img-wrap {
    max-width: 260px;
    margin: -155px auto 0;
  }
}
@media (max-width: 767px) {
  .healthy {
    padding: 0 10px;
    margin-top: 125px;
    margin-bottom: 40px;
  }
  .healthy h2 {
    font-size: 20px;
    line-height: 24px;
    max-width: unset;
  }
  .healthy p {
    font-size: 16px;
    line-height: 120%;
  }
  .healthy .container-lg {
    border-radius: 16px;
  }
  .healthy .container {
    grid-gap: 0;
    padding: 60px 20px 35px;
  }
  .healthy .container img {
    max-width: 280px;
  }
  .healthy .healthy__grid > div {
    margin-top: 20px;
  }
}

.about-section {
  margin-bottom: 128px;
}
.about-section h2 {
  text-align: center;
}
.about-section .grid {
  margin-top: 48px;
  padding: 40px;
  border: 2px solid var(--bg);
  border-radius: 16px;
  display: grid;
  grid-template-columns: 1fr 2fr;
  align-items: center;
}
.about-section .about-section__text {
  display: flex;
  flex-direction: column;
  gap: 25px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
}
.about-section .about-section__year {
  border-right: 2px solid var(--bg);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding-right: 40px;
}
.about-section h4 {
  display: flex;
  flex-direction: column;
  color: var(--blue);
  font-weight: 700;
  font-size: 90px;
  letter-spacing: -5px;
  line-height: 1;
}
.about-section h4 span {
  font-weight: 700;
  font-size: 220px;
  line-height: 155px;
  letter-spacing: -20px;
}
@media (max-width: 991px) {
  .about-section {
    margin-bottom: 64px;
  }
  .about-section .grid {
    padding: 32px;
  }
  .about-section .about-section__text {
    padding-left: 32px;
  }
  .about-section .about-section__year {
    padding-right: 32px;
  }
}
@media (max-width: 767px) {
  .about-section {
    margin-bottom: 40px;
  }
  .about-section .grid {
    grid-template-columns: 1fr;
    margin-top: 40px;
    padding: 0;
    border: none;
  }
  .about-section .about-section__text {
    padding-left: 0;
    padding-top: 40px;
    padding-bottom: 40px;
    border-bottom: 2px solid var(--bg);
  }
  .about-section .about-section__year {
    padding-bottom: 40px;
    padding-right: 0;
    border-bottom: 2px solid var(--bg);
    border-right: none;
  }
  .about-section h4 {
    font-size: 60px;
    line-height: 60px;
    letter-spacing: -2px;
  }
  .about-section h4 span {
    font-size: 150px;
    line-height: 100px;
    letter-spacing: -15px;
  }
}
@media (max-width: 480px) {
  .about-section h2 {
    text-align: left;
  }
  .about-section .about-section__year {
    justify-content: flex-start;
  }
}

.equipment {
  margin-top: 128px;
  margin-bottom: 128px;
}
.equipment .grid {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 90px;
  align-items: center;
}
.equipment .equipment__img {
  width: 100%;
}
.equipment .equipment__img img {
  aspect-ratio: 900/660;
}
.equipment .equipment__slider {
  width: 100%;
  max-width: 900px;
}
.equipment .equipment__text {
  margin-top: 60px;
  display: flex;
  flex-direction: column;
  gap: 25px;
  padding-bottom: 40px;
  border-bottom: 2px solid var(--bg);
}
.equipment .equipment__company-name {
  margin-top: 60px;
  font-style: italic;
  font-size: 18px;
  line-height: 22px;
  max-width: 410px;
}
.equipment .equipment__description {
  max-width: 580px;
}
@media (max-width: 1800px) {
  .equipment .grid {
    align-items: flex-start;
  }
  .equipment .equipment__slider {
    max-width: 640px;
  }
}
@media (max-width: 1199px) {
  .equipment .grid {
    grid-gap: 32px;
  }
  .equipment .equipment__slider {
    max-width: 500px;
  }
}
@media (max-width: 991px) {
  .equipment {
    margin-top: 64px;
    margin-bottom: 64px;
  }
  .equipment .grid {
    display: flex;
    flex-direction: column-reverse;
    gap: 80px;
  }
  .equipment .equipment__slider {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 767px) {
  .equipment {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .equipment .equipment__company-name {
    margin-top: 40px;
  }
  .equipment .equipment__text {
    margin-top: 40px;
  }
  .equipment .equipment__img img {
    aspect-ratio: 15/11;
  }
}

.reviews {
  margin-top: 128px;
  margin-bottom: 64px;
}
.reviews .reviews__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.reviews .reviews__slider {
  margin-top: 48px;
  position: relative;
}
.reviews .reviews__card {
  padding: 40px 40px 60px;
  border-radius: 16px;
  border: 2px solid var(--bg);
  display: flex;
  flex-direction: column;
  gap: 40px;
  text-align: left;
}
.reviews .reviews__card h4 {
  font-weight: 500;
  font-size: 24px;
  line-height: 100%;
}
.reviews .reviews__date {
  font-size: 16px;
}
.reviews .reviews__text {
  padding-bottom: 20px;
  border-bottom: 1px solid var(--bg);
}
@media (max-width: 1800px) {
  .reviews .reviews__card {
    padding: 40px 24px 60px;
  }
}
@media (max-width: 1199px) {
  .reviews .reviews__card {
    padding: 40px 40px 60px;
  }
}
@media (max-width: 991px) {
  .reviews {
    margin-top: 64px;
  }
  .reviews .reviews__card {
    padding: 40px 24px 60px;
  }
}
@media (max-width: 767px) {
  .reviews {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .reviews .swiper-pagination {
    margin-top: 20px;
  }
  .reviews .reviews__slider {
    margin-top: 40px;
  }
  .reviews .stars img {
    max-width: 20px;
  }
  .reviews .reviews__card {
    padding: 24px 24px 44px;
    gap: 24px;
    border-radius: 8px;
  }
  .reviews .reviews__card h4 {
    font-size: 18px;
  }
}

.news {
  margin-top: 64px;
  margin-bottom: 64px;
}
.news .news__container {
  border-radius: 16px;
  background-color: var(--bg);
  padding-top: 64px;
  padding-bottom: 64px;
  max-width: 1720px;
}
.news .container {
  padding: 0 45px;
  max-width: 1510px;
}
.news .news__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.news .news__gallery {
  margin-top: 40px;
  display: none;
  flex-direction: column;
  gap: 40px;
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
}
.news .news__slider {
  margin-top: 48px;
  position: relative;
}
.news .swiper-slide {
  height: auto;
}
.news .swiper-pagination {
  position: unset;
  margin-top: 75px;
}
.news .news__card {
  display: flex;
  flex-direction: column;
  gap: 40px;
  text-align: left;
  background-color: var(--bg);
  height: 100%;
}
.news .news__card h4 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.3;
  max-width: 76%;
}
.news .news__card p {
  font-size: 16px;
  line-height: 100%;
}
.news .news__card .btn {
  margin-top: auto;
}
.news .news__card-img img {
  width: 100%;
  aspect-ratio: 46/34;
  border-radius: 24px;
}
.news .news__card-body {
  display: flex;
  flex-direction: column;
  gap: 20px;
  height: 100%;
}
.news .swiper-button-next {
  right: -28px;
}
.news .swiper-button-prev {
  left: -28px;
}
.news .news__slider-container {
  position: relative;
}
.news .news__grid {
  display: none;
}
@media (max-width: 1800px) {
  .news {
    padding-left: 15px;
    padding-right: 15px;
  }
  .news .news__container {
    max-width: 1510px;
  }
}
@media (max-width: 991px) {
  .news {
    margin-top: 64px;
    margin-bottom: 64px;
  }
  .news .news__card h4 {
    max-width: 90%;
  }
}
@media (max-width: 767px) {
  .news {
    margin-top: 40px;
    margin-bottom: 0;
    padding: 0;
  }
  .news .news__title .btn {
    display: none;
  }
  .news .news__container {
    border-radius: 0;
    padding: 40px 0;
  }
  .news .container {
    padding: 0 10px;
  }
  .news .news__card {
    gap: 24px;
  }
  .news .news__card:nth-child(n+4) {
    display: none;
  }
  .news .news__card h4 {
    font-size: 18px;
    line-height: 1.3;
  }
  .news .news__card .btn {
    width: -moz-fit-content;
    width: fit-content;
  }
  .news .news__card time {
    font-size: 16px;
  }
  .news .swiper-pagination {
    margin-top: 20px;
  }
  .news .swiper-pagination .swiper-pagination-bullet {
    background-color: var(--white);
  }
  .news .news__grid {
    margin-top: 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 24px;
  }
  .news .news__slider {
    display: none;
  }
  .news .news__gallery {
    display: flex;
  }
  .news .news__card-img img {
    aspect-ratio: 30/25;
  }
}
@media (max-width: 575px) {
  .news .news__grid {
    grid-template-columns: 1fr;
    grid-gap: 40px;
  }
}

.related {
  margin-top: 64px;
  margin-bottom: 64px;
}
.related > h2 {
  text-align: center;
}
.related .relatedSwiper {
  margin-top: 48px;
}
.related .relatedSwiper .swiper-slide {
  height: auto;
}
@media (max-width: 1199px) {
  .related {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  .related {
    margin-top: 40px;
    margin-bottom: 40px;
    padding-left: 0;
    padding-right: 0;
  }
  .related .relatedSwiper {
    margin-top: 20px;
  }
  .related .section-swiper-wrap {
    display: none;
  }
}

.woocommerce-account .content {
  margin-bottom: 64px;
}
.woocommerce-account .message-copy {
  margin-top: 8px;
  margin-bottom: 24px;
}
.woocommerce-account .woocommerce-MyAccount-content .account-discount-message,
.woocommerce-account .woocommerce-MyAccount-content .message-copy p {
  font-weight: 400;
}
.woocommerce-account .woocommerce-MyAccount-content .account-discount-message span,
.woocommerce-account .woocommerce-MyAccount-content .message-copy p span {
  font-weight: 700;
}
.woocommerce-account .account-grid {
  margin-top: 32px;
  display: grid;
  grid-template-columns: 295px 1fr;
  grid-gap: 20px;
}
.woocommerce-account .account-grid .woocommerce-message {
  margin-top: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  border-radius: 16px;
  background-color: var(--bg);
  overflow: hidden;
  height: -moz-fit-content;
  height: fit-content;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  padding: 16px 0 24px;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a, .woocommerce-account .woocommerce-MyAccount-navigation-link a:hover {
  background-color: #D8E2E5;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a svg path, .woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a svg, .woocommerce-account .woocommerce-MyAccount-navigation-link a:hover svg path, .woocommerce-account .woocommerce-MyAccount-navigation-link a:hover svg {
  fill: var(--blue);
}
.woocommerce-account .woocommerce-MyAccount-navigation-link a {
  display: flex;
  align-items: center;
  gap: 16px;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  padding: 16px 24px;
  transition: background-color 0.2s;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link svg {
  fill: #95A8B4;
}
.woocommerce-account .account-nav-top {
  padding: 24px 24px 16px;
  background-color: var(--blue);
  color: var(--white);
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 16px;
}
.woocommerce-account .woocommerce-MyAccount-content .account-form-title {
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
}
.woocommerce-account .woocommerce-MyAccount-content p {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}
.woocommerce-account .woocommerce-MyAccount-content > p + p {
  margin-top: 12px;
}
.woocommerce-account .woocommerce-MyAccount-content a {
  display: inline-flex;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--blue);
  text-decoration: underline;
}
.woocommerce-account .woocommerce-MyAccount-content a:hover {
  text-decoration: none;
}
.woocommerce-account .woocommerce-MyAccount-content .account-form-id {
  font-weight: 400;
}
.woocommerce-account .woocommerce-error, .woocommerce-account .woocommerce-success {
  margin-top: 32px;
}
.woocommerce-account .form-group .form-password-eye {
  top: 15px;
  transform: unset;
}
.woocommerce-account .woocommerce-message {
  gap: 8px;
  margin-top: 32px;
  padding: 16px;
  padding-left: 50px;
}
.woocommerce-account .account-form-address + .account-form-address {
  margin-top: 24px;
}
.woocommerce-account .account-form-address {
  border: 1px solid var(--bg);
  border-radius: 16px;
  overflow: hidden;
}
.woocommerce-account .account-form-top {
  padding: 12px 24px;
  background-color: var(--bg);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.woocommerce-account .account-form-top-left {
  display: flex;
  align-items: center;
  gap: 24px;
}
.woocommerce-account .account-form-group {
  max-width: 610px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 24px 20px;
}
.woocommerce-account .account-form-group-column {
  grid-template-columns: 1fr;
  max-width: 295px;
}
.woocommerce-account .account-form-body {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 16px 24px;
}
.woocommerce-account .account-form-delete-btn {
  display: flex;
  align-items: center;
  gap: 4px;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  color: var(--blue);
  transition: color 0.2s;
}
.woocommerce-account .account-form-delete-btn:hover {
  color: var(--error);
}
.woocommerce-account .account-form-delete-btn:hover svg path {
  fill: var(--error);
}
.woocommerce-account .account-add-address {
  margin-top: 24px;
  display: flex;
  align-items: center;
  gap: 4px;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  color: var(--blue);
  transition: color 0.2s;
}
.woocommerce-account .account-add-address:hover {
  color: var(--dark-blue);
}
.woocommerce-account .account-add-address:hover svg path {
  fill: var(--dark-blue);
}
.woocommerce-account .account-form-address:has([name=account_address_default]:checked) .account-form-delete-btn {
  display: none;
}
.woocommerce-account .account-form-address.hidden {
  display: none;
}
@media (max-width: 991px) {
  .woocommerce-account .account-grid {
    grid-template-columns: 260px 1fr;
  }
  .woocommerce-account .account-nav-top {
    padding: 24px 16px 16px;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation-link a {
    padding: 16px;
  }
  .woocommerce-account .account-form-body {
    padding: 16px;
  }
  .woocommerce-account .account-form-top {
    padding: 12px 16px;
  }
}
@media (max-width: 767px) {
  .woocommerce-account .account-grid {
    grid-template-columns: 1fr;
    grid-gap: 40px;
  }
  .woocommerce-account .content {
    margin-bottom: 40px;
  }
  .woocommerce-account .account-nav-top {
    padding: 24px 24px 16px;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation-link a {
    padding: 16px 24px;
  }
  .woocommerce-account .message-copy {
    margin-bottom: 16px;
  }
}
@media (max-width: 575px) {
  .woocommerce-account .account-form-group {
    grid-template-columns: 1fr;
  }
  .woocommerce-account .account-form-group-column {
    max-width: 100%;
  }
  .woocommerce-account .account-form-body {
    padding: 16px 10px;
  }
  .woocommerce-account .account-form-top {
    padding: 16px 24px;
  }
  .woocommerce-account .account-form-top-left, .woocommerce-account .account-form-top {
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
  }
  .woocommerce-account .account-form-address + .account-form-address {
    margin-top: 40px;
  }
  .woocommerce-account .account-add-address {
    margin-top: 40px;
  }
}
@media (max-width: 480px) {
  .woocommerce-account .woocommerce-message {
    flex-direction: column;
    align-items: flex-start;
  }
}

.account-order {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.account-order .item-top {
  background-color: var(--bg);
}
.account-order .status--completed .item-top {
  background-color: #E0E0E0;
}
.account-order .status--pending .item-top p, .account-order .status--pending .item-top .item-text span,
.account-order .status--processing .item-top p,
.account-order .status--processing .item-top .item-text span,
.account-order .status--cancelled .item-top p,
.account-order .status--cancelled .item-top .item-text span,
.account-order .status--failed .item-top p,
.account-order .status--failed .item-top .item-text span,
.account-order .status--refunded .item-top p,
.account-order .status--refunded .item-top .item-text span {
  color: var(--white);
}
.account-order .status--pending .item-content .item-btn,
.account-order .status--processing .item-content .item-btn,
.account-order .status--cancelled .item-content .item-btn,
.account-order .status--failed .item-content .item-btn,
.account-order .status--refunded .item-content .item-btn {
  background-color: var(--white);
}
.account-order .status--pending .item-top {
  background-color: #DE9C00;
}
.account-order .status--pending .item-content .item-btn {
  color: #DE9C00;
}
.account-order .status--processing .item-top {
  background-color: #34A853;
}
.account-order .status--processing .item-content .item-btn {
  color: #34A853;
}
.account-order .status--cancelled .item-top, .account-order .status--failed .item-top, .account-order .status--refunded .item-top {
  background-color: #DE5A00;
}
.account-order .status--cancelled .item-content .item-btn, .account-order .status--failed .item-content .item-btn, .account-order .status--refunded .item-content .item-btn {
  color: #DE5A00;
}
.account-order .item-row {
  display: grid;
  grid-template-columns: 140px 1fr;
  grid-gap: 10px;
  align-items: center;
  padding: 8px 10px;
  min-height: 48px;
}
.account-order .item-right {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.account-order .item-content {
  border: 1px solid var(--bg);
  overflow: hidden;
  border-radius: 16px;
}
.account-order .item-content p {
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
}
.account-order .item-content .item-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2px 10px;
  min-height: 32px;
  background-color: var(--blue);
  color: var(--white);
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  text-decoration: none;
  border-radius: 24px;
  transition: background-color 0.2s, color 0.2s;
}
.account-order .item-content .item-btn:hover {
  background-color: var(--dark-blue);
  color: var(--white);
}
.account-order .item-text {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.account-order .item-text span {
  color: var(--grey);
}
.account-order .item-btn-collapse {
  margin-top: 8px;
  display: flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  color: var(--blue);
  transition: color 0.2s;
}
.account-order .item-btn-collapse:hover {
  color: var(--dark-blue);
}
.account-order .item-btn-collapse .item-btn-open {
  display: none;
}
.account-order .item-btn-collapse:not(.collapsed) svg {
  display: flex;
  transform: rotate(180deg);
}
.account-order .item-btn-collapse:not(.collapsed) .item-btn-open {
  display: flex;
}
.account-order .item-btn-collapse:not(.collapsed) .item-btn-close {
  display: none;
}
.account-order .item-collapse-content {
  padding: 10px 24px;
}
.account-order .item-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px;
}
.account-order .item-col-title {
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
}
.account-order .item-list {
  margin-top: 8px;
  padding-top: 16px;
  border-top: 1px solid var(--grey);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.account-order .item-list li, .account-order .item-list a {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
  overflow-wrap: anywhere;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
}
.account-order .item-list li svg, .account-order .item-list a svg {
  display: flex;
  min-width: 18px;
}
.account-order .item-price {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 16px;
}
.account-order .item-price span {
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
}
@media (max-width: 1199px) {
  .account-order .item-grid {
    grid-template-columns: 1fr;
  }
  .account-order .item-row {
    grid-template-columns: 1fr;
    grid-gap: 16px;
    padding: 16px 24px;
  }
}
@media (max-width: 480px) {
  .account-order .item-text {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .account-order .item-top .item-row {
    display: grid;
    grid-template-columns: auto auto;
    justify-content: space-between;
    align-items: center;
    grid-gap: 12px;
  }
  .account-order .item-top .item-right {
    display: contents;
  }
  .account-order .item-top .item-payment-method {
    justify-self: end;
    text-align: right;
  }
  .account-order .item-top .item-right > *:not(.item-payment-method) {
    grid-column: 1/-1;
    justify-self: start;
  }
  .account-order .item-content > .item-row .item-right {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}
@media (max-width: 480px) {
  .account-order .item-top .item-text {
    align-items: center;
    flex-direction: row;
  }
}

.pay-status {
  font-weight: 700;
  white-space: nowrap;
}
.pay-status--paid {
  color: #007E0F !important;
}
.pay-status--failed {
  color: #FF383C !important;
}

.order-payment-status {
  margin-top: 16px;
}
.order-payment-status span {
  color: var(--grey);
}

.edit-account {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.edit-account:has(.account-legal-person:checked) .account-form-company {
  display: flex;
}
.edit-account [name=save_account_details] {
  margin-top: 24px;
}
.edit-account .account-form-company {
  display: none;
  flex-direction: column;
  gap: 24px;
}
.edit-account .account-form-line {
  background-color: var(--bg);
  height: 1px;
  width: 100%;
}

.woocommerce-MyAccount-content > .account-form-line {
  background-color: var(--bg);
  height: 1px;
  width: 100%;
  margin: 32px 0;
}

.single-product .woocommerce-tabs {
  margin-top: 32px;
  max-width: 940px;
}
.single-product .woocommerce-tabs .product-tabs-wrap {
  overflow: auto;
  padding-bottom: 5px;
}
.single-product .woocommerce-tabs .tabs {
  grid-template-columns: 1fr 1fr 1fr;
  min-width: 940px;
}
.single-product .product__actions-quantity .product-quantity {
  min-width: 172px;
}
.single-product #tab-description {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.single-product #reviews .btn__primary {
  margin-top: 36px;
}
.single-product .comment-text {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--bg);
}
.single-product .woocommerce-review__author {
  font-weight: 500;
  font-size: 18px;
  line-height: 100%;
}
.single-product .woocommerce-review__published-date {
  margin-top: 16px;
  display: flex;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: var(--grey);
}
.single-product .panel {
  margin-top: 35px;
}
.single-product .panel .product__table {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.single-product .panel .product__table-row {
  display: grid;
  grid-template-columns: 220px 1fr;
  grid-gap: 24px;
}
.single-product .panel .woocommerce-product-attributes-item__label {
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  color: #88A5B7;
}
.single-product .panel .woocommerce-product-attributes-item__value {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
.single-product .panel h2 + p {
  margin-top: 40px;
}
.single-product .panel p {
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
}
.single-product .panel p a {
  display: inline-flex;
  color: var(--blue);
  text-decoration: underline;
}
.single-product .panel p a:hover {
  text-decoration: none;
}
.single-product .panel .commentlist {
  display: flex;
  flex-direction: column;
  gap: 36px;
}
.single-product .panel .commentlist p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
@media (max-width: 767px) {
  .single-product .woocommerce-tabs .tabs {
    min-width: 700px;
  }
  .single-product .panel p {
    font-size: 16px;
  }
  .single-product .panel .product__table-row {
    grid-template-columns: 140px 1fr;
    grid-gap: 20px;
  }
  .single-product .product__actions-quantity .product-quantity {
    min-width: 140px;
  }
}

.product__grid {
  margin-top: 32px;
  display: grid;
  grid-template-columns: 580px 1fr;
  grid-gap: 32px;
}
.product__grid h1 {
  font-weight: 600;
  font-size: 36px;
  line-height: 48px;
}
.product__grid .product__content {
  margin-left: auto;
  max-width: 700px;
}
.product__grid .product__text {
  margin-top: 24px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--bg);
}
.product__grid .product__text p {
  font-size: 18px;
  line-height: 22px;
}
.product__grid h4 {
  margin-top: 24px;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  color: #88A5B7;
}
.product__grid .product__table {
  margin-top: 24px;
  border-bottom: 1px solid var(--bg);
  padding-bottom: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.product__grid .product__table-row {
  display: grid;
  grid-template-columns: 220px 1fr;
  grid-gap: 24px;
}
.product__grid .product__table-row span {
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
}
.product__grid .product__actions {
  margin-top: 24px;
  border-bottom: 1px solid var(--bg);
  padding-bottom: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px 24px;
}
.product__grid .product__actions .price {
  font-weight: 700;
  font-size: 32px;
  line-height: 36px;
  color: var(--blue);
}
.product__grid .product__actions-quantity {
  display: flex;
  align-items: center;
  gap: 8px;
}
.product__grid .product__swiper {
  display: grid;
  grid-gap: 16px;
  height: -moz-fit-content;
  height: fit-content;
}
.product__grid .product__swiper > div {
  min-width: 100%;
}
.product__grid .product__swiper img {
  border: 1px solid var(--bg);
  border-radius: 16px;
  aspect-ratio: 145/129;
}
.product__grid .product__swiper .swiper-slide {
  cursor: pointer;
}
.product__grid .product__swiper .swiper-slide-thumb-active img {
  border: 1px solid var(--blue);
}
.product__grid .product__swiper .swiper-button-prev, .product__grid .product__swiper .swiper-button-next {
  background-color: var(--bg);
}
.product__grid .product__swiper .swiper-button-prev:hover, .product__grid .product__swiper .swiper-button-next:hover {
  background-color: var(--blue);
}
.product__grid .product__swiper .swiper-button-prev:hover svg path, .product__grid .product__swiper .swiper-button-next:hover svg path {
  fill: var(--white);
}
@media (max-width: 1800px) {
  .product__grid .product__actions .price {
    font-size: 28px;
    line-height: 34px;
  }
  .product__grid .product__actions .product-min {
    font-size: 12px;
    width: -moz-min-content;
    width: min-content;
  }
  .product__grid .product__actions .btn__primary {
    padding: 10px 32px;
  }
  .product__grid .single-product .product__actions-quantity .product-quantity {
    min-width: 150px;
  }
}
@media (max-width: 1199px) {
  .product__grid {
    grid-template-columns: 400px 1fr;
  }
  .product__grid .product__actions {
    flex-wrap: wrap;
  }
  .product__grid .product__actions .price {
    font-size: 28px;
    line-height: 34px;
  }
  .product__grid .product__actions .product-min {
    font-size: 16px;
    width: auto;
  }
  .product__grid .product__actions .btn__primary {
    padding: 10px 40px;
  }
}
@media (max-width: 991px) {
  .product__grid {
    grid-template-columns: 320px 1fr;
  }
}
@media (max-width: 767px) {
  .product__grid {
    grid-template-columns: 1fr;
    grid-gap: 24px;
  }
  .product__grid h1 {
    font-size: 32px;
    line-height: 44px;
  }
  .product__grid .product__text {
    padding-bottom: 24px;
  }
  .product__grid .product__text p {
    font-size: 16px;
    line-height: 24px;
  }
  .product__grid .product__table-row {
    grid-template-columns: 150px 1fr;
    grid-gap: 20px;
  }
  .product__grid .product__content {
    margin-left: 0;
    max-width: 100%;
  }
  .product__grid .product__swiper {
    max-width: 580px;
    margin-left: auto;
    margin-right: auto;
  }
  .product__grid .swiper-button-prev, .product__grid .swiper-button-next {
    transform: unset;
  }
  .product__grid .product__actions .price {
    font-size: 24px;
    line-height: 24px;
  }
}
@media (max-width: 480px) {
  .product__grid .product__actions-quantity {
    width: 100%;
  }
}

.wp-block-woocommerce-active-filters {
  display: none;
}

.wc-blocks-filter-wrapper h3 {
  display: none;
}

.category-grid {
  margin-top: 50px;
  display: grid;
  grid-template-columns: 340px 1fr;
  grid-gap: 20px;
  margin-bottom: 64px;
}
.category-grid .wc-block-components-price-slider__actions, .category-grid #block-3 {
  display: none;
}
.category-grid .category-content {
  min-width: 0;
}
.category-grid .category-content-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.category-grid .woocommerce-sidebar-top {
  padding: 24px;
  border-radius: 16px;
  background-color: var(--bg);
}
.category-grid .woocommerce-sidebar-top h2 {
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  color: #88A5B7;
}
.category-grid .woocommerce-sidebar-top .wp-block-categories-list {
  margin-top: 16px;
}
.category-grid .woocommerce-sidebar-top .wp-block-categories-list .cat-has-children {
  position: relative;
}
.category-grid .woocommerce-sidebar-top .wp-block-categories-list .cat-has-children > a {
  padding-right: 36px;
}
.category-grid .woocommerce-sidebar-top .wp-block-categories-list .cat-accordion-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  border: none;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_1080_2936' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1080_2936)'%3E%3Cpath d='M12 15.0538L6.34625 9.4L7.4 8.34625L12 12.9463L16.6 8.34625L17.6538 9.4L12 15.0538Z' fill='%23104A6F'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  transition: transform 0.3s;
}
.category-grid .woocommerce-sidebar-top .wp-block-categories-list .cat-has-children.is-open > .cat-accordion-toggle {
  transform: rotate(180deg);
}
.category-grid .woocommerce-sidebar-top .wp-block-categories-list.cat-accordion-ready .cat-has-children:not(.is-open) > .children {
  display: none;
}
.category-grid .woocommerce-sidebar-top .wp-block-categories-list a {
  position: relative;
  font-weight: 500;
  padding: 8px 0;
  transition: color 0.3s;
}
.category-grid .woocommerce-sidebar-top .wp-block-categories-list a:hover {
  color: var(--blue);
}
.category-grid .woocommerce-sidebar-top .wp-block-categories-list a[aria-current=page] {
  color: var(--blue);
}
.category-grid .woocommerce-sidebar-top .wp-block-categories-list .children a {
  padding: 8px 24px;
  font-weight: 400;
}
.category-grid .woocommerce-sidebar-top .wp-block-categories-list .children li a[aria-current=page] {
  color: var(--blue);
}
.category-grid .wp-block-woocommerce-price-filter {
  margin-top: 16px;
}
.category-grid .wp-block-woocommerce-price-filter .wc-block-components-price-slider__label {
  display: none;
}
.category-grid .wp-block-woocommerce-price-filter .wc-block-components-price-slider__handle {
  background: #fff;
  border: 2px solid #0073aa;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  top: -6px;
}
.category-grid .wc-block-components-price-slider__controls {
  position: relative;
}
.category-grid .wc-block-components-price-slider__controls::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #D5E6EC;
  height: 1px;
  width: 22px;
}
.category-grid .products {
  margin-top: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 24px 20px;
  min-width: 0;
}
.category-grid .products > .product {
  min-width: 0;
}
.category-grid .wc-blocks-filter-wrapper {
  margin-top: 24px;
}
.category-grid .wc-blocks-filter-wrapper h3 {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  color: #88A5B7;
}
.category-grid .woocommerce-ordering {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-left: auto;
  width: -moz-fit-content;
  width: fit-content;
}
.category-grid .woocommerce-ordering > label {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #95A8B4;
  white-space: nowrap;
}
.category-grid .custom__select .dropdown-toggle {
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  padding: 0 40px 0 0;
  width: -moz-fit-content;
  width: fit-content;
  border: none;
  min-height: unset;
  min-width: 210px;
  color: var(--dark-blue);
}
.category-grid .custom__select .dropdown-toggle::after {
  right: 0;
}
.category-grid .custom__select .dropdown-list {
  padding: 8px 0;
}
.category-grid .custom__select .custom-select__option > span {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
}
.category-grid .woocommerce-result-count {
  display: none;
}
.category-grid .wc-block-price-filter {
  display: flex;
  flex-direction: column-reverse;
}
.category-grid .wc-block-components-price-slider__controls {
  margin: 0;
}
.category-grid .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount {
  border-radius: 8px !important;
  border-color: #D5E6EC !important;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  text-align: center;
  color: var(--dark-blue);
  min-height: 56px;
  max-width: 132px !important;
  width: 100%;
}
.category-grid .wc-block-components-price-slider__range-input-progress {
  --range-color: var(--blue);
}
.category-grid .wc-block-components-price-slider__range-input-wrapper {
  margin: 24px 0 0;
}
.category-grid .wc-block-components-price-slider__range-input-wrapper::before {
  background-color: #D9D9D9;
  opacity: 1;
}
@media (max-width: 1199px) {
  .category-grid .products {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 991px) {
  .category-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .category-grid {
    margin-top: 40px;
  }
  .category-grid .category-content-top {
    flex-direction: column;
    align-items: flex-start;
  }
  .category-grid .products {
    grid-gap: 20px;
  }
  .category-grid .woocommerce-ordering {
    margin-left: 0;
  }
}
@media (max-width: 480px) {
  .category-grid .products {
    grid-gap: 12px;
  }
}

.button.wc-backward {
  text-decoration: underline;
}

.woocommerce-cart .content {
  margin-bottom: 64px;
}
.woocommerce-cart .cart-grid {
  margin-top: 32px;
  display: grid;
  grid-template-columns: 1fr 400px;
  grid-gap: 60px;
}
.woocommerce-cart .cart-grid .shop_table {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.woocommerce-cart .cart-grid .coupon, .woocommerce-cart .cart-grid [name=update_cart] {
  display: none;
}
.woocommerce-cart .product-remove a:hover svg path {
  fill: var(--blue);
}
.woocommerce-cart .product-quantity-price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.woocommerce-cart .product-name a {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  transition: color 0.3s;
}
.woocommerce-cart .product-name a:hover {
  color: var(--blue);
}
.woocommerce-cart .product-cart-col {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.woocommerce-cart .product-price {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
}
.woocommerce-cart .product-subtotal {
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  color: var(--blue);
}
.woocommerce-cart .cart_item {
  border: 1px solid var(--light-grey);
  border-radius: 16px;
  padding: 8px 16px 8px 8px;
  display: grid;
  grid-template-columns: 2fr 1fr 24px;
  grid-gap: 24px;
  align-items: center;
}
.woocommerce-cart .product-thumbnail-name {
  display: grid;
  grid-template-columns: 115px 1fr;
  grid-gap: 24px;
}
.woocommerce-cart .woocommerce-message {
  max-width: 100%;
}
.woocommerce-cart .cart-collaterals h2 {
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
}
.woocommerce-cart .cart-collaterals .products {
  margin-top: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
}
.woocommerce-cart .cart-collaterals .products .product {
  padding: 8px;
}
.woocommerce-cart .cart-collaterals .products .woocommerce-loop-product__link {
  gap: 8px;
}
.woocommerce-cart .cart-collaterals .products .btn__primary, .woocommerce-cart .cart-collaterals .products .add_to_cart_button {
  margin-top: 8px;
  padding: 10px 20px;
}
.woocommerce-cart .cart-collaterals .products .woocommerce-loop-product__title {
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  margin-top: 8px;
}
.woocommerce-cart .cart-collaterals .products .price {
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
}
.woocommerce-cart .cart_totals {
  margin-top: 48px;
}
.woocommerce-cart .cart_totals h2 {
  display: none;
}
.woocommerce-cart .cart_totals .cart-subtotal, .woocommerce-cart .cart_totals .cart-discount {
  display: none !important;
}
.woocommerce-cart .cart_totals .order-total {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 36px;
}
.woocommerce-cart .cart_totals .order-total div, .woocommerce-cart .cart_totals .order-total .amount {
  font-weight: 600;
  font-size: 24px;
  line-height: 48px;
}
.woocommerce-cart .cart-button-group {
  margin-top: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.woocommerce-cart .cart_item img {
  aspect-ratio: 116/104;
}
@media (max-width: 1199px) {
  .woocommerce-cart .cart-grid {
    grid-template-columns: 1fr 275px;
    grid-gap: 40px;
  }
  .woocommerce-cart .cart-collaterals .products {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 991px) {
  .woocommerce-cart .cart-grid {
    grid-template-columns: 1fr;
  }
  .woocommerce-cart .cart-collaterals .products {
    grid-template-columns: 1fr 1fr;
  }
  .woocommerce-cart .product-quantity-price {
    flex-wrap: wrap;
  }
}
@media (max-width: 575px) {
  .woocommerce-cart .cart-grid {
    grid-template-columns: 1fr;
  }
  .woocommerce-cart .cart_item {
    position: relative;
    padding: 8px 10px;
    grid-template-columns: 1fr;
  }
  .woocommerce-cart .product-name a {
    padding-right: 30px;
  }
  .woocommerce-cart .product-remove {
    position: absolute;
    top: 10px;
    right: 10px;
  }
  .woocommerce-cart .product-thumbnail-name {
    grid-template-columns: 87px 1fr;
  }
  .woocommerce-cart .cart-collaterals .products {
    grid-template-columns: 1fr 1fr;
  }
  .woocommerce-cart .cart-collaterals .products .btn__primary, .woocommerce-cart .cart-collaterals .products .add_to_cart_button {
    padding: 10px;
  }
  .woocommerce-cart .cart_totals {
    margin-top: 24px;
  }
  .woocommerce-cart .cart_totals .order-total div, .woocommerce-cart .cart_totals .order-total .amount {
    font-size: 18px;
  }
  .woocommerce-cart .cart-button-group {
    margin-top: 24px;
  }
  .woocommerce-cart .product-quantity, .woocommerce-cart .wc-block-components-quantity-selector {
    max-width: 124px;
    padding: 5px 8px;
  }
}
@media (max-width: 480px) {
  .woocommerce-cart .cart-button-group {
    flex-direction: column;
  }
}

.logged-in .main .tab-buttons, .logged-in .main .for-unauthorized {
  display: none !important;
}

.woocommerce-checkout .checkout-grid {
  margin-top: 32px;
  margin-bottom: 64px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 400px;
  grid-gap: 60px;
}
.woocommerce-checkout .checkout-grid > * {
  min-width: 0;
}
.woocommerce-checkout .checkout-grid .woocommerce-terms-and-conditions-wrapper {
  display: none;
}
.woocommerce-checkout .checkout-form-addresses:not(:has(select[name=user_address] option:checked[value=new_address])) .checkout-address-group {
  max-width: 610px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-gap: 24px 20px;
}
.woocommerce-checkout #new_address_fields {
  margin-top: 24px;
}
.woocommerce-checkout .checkout-address-select + .checkout-form-group,
.woocommerce-checkout .select2 + .checkout-form-group {
  margin-top: 24px;
}
.woocommerce-checkout .checkout-address-group.hidden {
  display: none !important;
}
.woocommerce-checkout .checkout:has(.checkout-legal-person:checked) .checkout-form-company {
  display: block;
}
.woocommerce-checkout .checkout-form-company {
  display: none;
}
.woocommerce-checkout .checkout-form-company .form-group {
  margin-top: 24px;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
  margin-top: 24px;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table {
  margin-top: 32px;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper, .woocommerce-checkout .col-2 {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.woocommerce-checkout .col-1 + .col-2 {
  margin-top: 24px;
}
.woocommerce-checkout #ship-to-different-address .text {
  display: block;
}
.woocommerce-checkout #ship-to-different-address .checkout-checkbox-row {
  margin-top: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  cursor: pointer;
}
.woocommerce-checkout #ship-to-different-address input {
  cursor: pointer;
}
.woocommerce-checkout .woocommerce-additional-fields {
  display: none;
}
.woocommerce-checkout .woocommerce-shipping-fields {
  border-bottom: 1px solid var(--light-grey);
  padding-bottom: 48px;
}
.woocommerce-checkout .woocommerce-checkout-payment {
  border-bottom: 1px solid var(--light-grey);
  padding-bottom: 48px;
}
.woocommerce-checkout .woocommerce-checkout-payment .payment_methods {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.woocommerce-checkout .woocommerce-checkout-payment .payment_methods li, .woocommerce-checkout .woocommerce-checkout-payment .payment_methods input, .woocommerce-checkout .woocommerce-checkout-payment .payment_methods label {
  cursor: pointer;
}
.woocommerce-checkout .woocommerce-checkout-payment .payment_methods p {
  padding-left: 26px;
  font-size: 14px;
  line-height: 18px;
  color: var(--grey);
}
.woocommerce-checkout .shipping_address {
  margin-top: 24px;
}
.woocommerce-checkout .checkout-form-group-wrap h3 {
  margin-bottom: 24px;
}
.woocommerce-checkout .checkout-form-group-wrap:has(#billing_last_name_field, .checkout-pdv, #account_password_confirm) {
  border-bottom: 1px solid var(--light-grey);
  padding-bottom: 48px;
}
.woocommerce-checkout .woocommerce-message {
  margin: 0;
  max-width: 100%;
}
.woocommerce-checkout .checkout-form-group {
  max-width: 610px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-gap: 24px 20px;
}
.woocommerce-checkout .checkout-coupon-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.woocommerce-checkout .checkout-coupon-group input {
  border-radius: 24px !important;
}
.woocommerce-checkout .checkout-coupon-group .btn {
  min-width: 85px;
  text-transform: uppercase;
  font-size: 14px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px 33px;
}
.woocommerce-checkout .checkout-summary {
  margin-top: 24px;
}
.woocommerce-checkout .checkout-summary .cart-subtotal, .woocommerce-checkout .checkout-summary .order-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.woocommerce-checkout .checkout-summary .cart-discount {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  padding-bottom: 20px;
}
.woocommerce-checkout .checkout-summary .woocommerce-remove-coupon {
  position: absolute;
  bottom: 0;
  right: 0;
  color: var(--error);
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  transition: color 0.3s;
}
.woocommerce-checkout .checkout-summary .woocommerce-remove-coupon:hover {
  color: var(--blue);
}
.woocommerce-checkout .checkout-summary .cart-subtotal div, .woocommerce-checkout .checkout-summary .cart-subtotal .amount, .woocommerce-checkout .checkout-summary .cart-discount div, .woocommerce-checkout .checkout-summary .cart-discount .amount {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
.woocommerce-checkout .checkout-summary .cart-discount {
  margin-top: 8px;
}
.woocommerce-checkout .checkout-summary .order-total {
  margin-top: 24px;
}
.woocommerce-checkout .checkout-summary .order-total div, .woocommerce-checkout .checkout-summary .order-total .amount {
  font-weight: 600;
  font-size: 18px;
  line-height: 48px;
}
.woocommerce-checkout .place-order .btn {
  margin-top: 16px;
  width: 100%;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  padding: 10px;
}
.woocommerce-checkout .checkout-products .cart_item {
  margin-bottom: 16px;
  border: 1px solid var(--border-grey);
  border-radius: 16px;
  padding: 8px 16px 8px 8px;
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  grid-gap: 16px;
  align-items: center;
}
.woocommerce-checkout .checkout-products .cart_item img {
  aspect-ratio: 1/1;
  width: 100%;
}
.woocommerce-checkout .checkout-products .product-name {
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
}
.woocommerce-checkout .checkout-products a.product-name {
  transition: color 0.3s;
}
.woocommerce-checkout .checkout-products a.product-name:hover {
  color: var(--blue);
}
.woocommerce-checkout .checkout-products .product-price {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
}
.woocommerce-checkout .checkout-products .product-total {
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  color: var(--blue);
}
.woocommerce-checkout .checkout-products .product-quantity {
  padding: 4px;
  max-width: 100px;
}
.woocommerce-checkout .checkout-products .product-quantity .increment, .woocommerce-checkout .checkout-products .product-quantity .decrement {
  min-width: 30px;
  min-height: 30px;
}
.woocommerce-checkout .checkout-products .checkout-product-col {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
}
.woocommerce-checkout .checkout-products .checkout-product-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.woocommerce-checkout .checkout-product-image .checkout-product-image-text {
  display: none;
}
.woocommerce-checkout .checkout-grid .auth-tabs .tab-buttons {
  max-width: 640px;
}
.woocommerce-checkout .checkout-grid .auth-tabs .auth-form {
  max-width: 300px;
}
@media (max-width: 1199px) {
  .woocommerce-checkout .checkout-grid {
    grid-template-columns: minmax(0, 1fr) 380px;
    grid-gap: 24px;
  }
}
@media (max-width: 991px) {
  .woocommerce-checkout .checkout-grid {
    grid-template-columns: minmax(0, 1fr);
    grid-gap: 40px;
    margin-bottom: 40px;
  }
  .woocommerce-checkout .place-order .btn {
    padding: 10px 32px;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 767px) {
  .woocommerce-checkout .place-order .btn {
    margin-top: 40px;
    font-size: 14px;
    line-height: 24px;
    padding: 10px 16px;
  }
  .woocommerce-checkout .woocommerce-checkout-review-order-table {
    margin-top: 24px;
  }
  .woocommerce-checkout .checkout-coupon-group .btn {
    min-height: 48px;
  }
}
@media (max-width: 575px) {
  .woocommerce-checkout .checkout-product-image {
    display: grid;
    grid-template-columns: 87px minmax(0, 1fr);
    grid-gap: 24px;
  }
  .woocommerce-checkout .checkout-product-image .checkout-product-image-text {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .woocommerce-checkout .checkout-products .cart_item {
    grid-template-columns: minmax(0, 1fr);
    grid-gap: 24px;
  }
  .woocommerce-checkout .checkout-products .checkout-product-col .product-name, .woocommerce-checkout .checkout-products .checkout-product-col .product-price {
    display: none;
  }
  .woocommerce-checkout .checkout-products .checkout-product-row {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .woocommerce-checkout .checkout-form-group {
    grid-template-columns: minmax(0, 1fr);
  }
  .woocommerce-checkout .checkout-form-addresses:not(:has(select[name=user_address] option:checked[value=new_address])) .checkout-address-group {
    grid-template-columns: minmax(0, 1fr);
  }
  .woocommerce-checkout .checkout-form-group-wrap:has(#billing_last_name_field, .checkout-pdv),
  .woocommerce-checkout .woocommerce-checkout-payment,
  .woocommerce-checkout .woocommerce-shipping-fields {
    padding-bottom: 24px;
  }
}
@media (max-width: 480px) {
  .woocommerce-checkout .checkout-coupon-group {
    flex-direction: column;
  }
  .woocommerce-checkout .checkout-coupon-group .btn {
    width: 100%;
  }
}

.thank-page {
  margin-top: 32px;
  margin-bottom: 64px;
}
.thank-page .thank-order-grid {
  margin-top: 48px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px;
}
.thank-page .thank-order-list {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid var(--light-grey);
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.thank-page .thank-order-list .item {
  display: flex;
  align-items: center;
  gap: 16px;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
}
.thank-page .thank-order-list .item-total {
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
}
.thank-page .btn__primary {
  margin-top: 48px;
}
.thank-page .thank-order-title {
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
}
@media (max-width: 991px) {
  .thank-page .thank-order-grid {
    grid-template-columns: 1fr;
    grid-gap: 32px;
  }
}
@media (max-width: 767px) {
  .thank-page {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media (max-width: 575px) {
  .thank-page .thank-order-grid,
  .thank-page .btn__primary {
    margin-top: 32px;
  }
}

.page-policy {
  padding-bottom: 104px;
}
.page-policy h1 {
  margin-bottom: 32px;
}
@media (max-width: 767px) {
  .page-policy {
    padding-bottom: 40px;
  }
}

.page-about .banner {
  margin-top: 32px;
}
.page-about .banner img {
  border-radius: 24px;
  width: 100%;
  height: 500px;
}
.page-about .container-sm > .grid {
  padding-bottom: 40px;
  margin-top: 40px;
  margin-bottom: 64px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 66px;
  border-bottom: 1px solid #88A5B7;
}
.page-about .image img {
  width: 100%;
}
.page-about .decoration-line {
  margin: 44px 0 30px;
  background-color: var(--light-grey);
  height: 1px;
  width: 100%;
}
.page-about .team-grid {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
}
.page-about .believe {
  background-color: var(--bg);
  padding: 48px 36px;
  border-radius: 16px;
  margin: 100px -36px 64px;
}
.page-about .believe-grid {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 20px;
}
.page-about .believe-grid img {
  width: 100%;
  border-radius: 8px;
}
.page-about .certificate {
  margin-top: 64px;
  margin-bottom: 64px;
}
.page-about .certificate .grid {
  margin-top: 40px;
}
.page-about .awards {
  padding-top: 64px;
  margin-top: 64px;
  margin-bottom: 64px;
  border-top: 1px solid #88A5B7;
}
.page-about .awards .grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
}
.page-about .awards__description .text-editor {
  margin-top: 40px;
}
.page-about .awards__slider {
  position: relative;
}
.page-about .awards__slider .awardsSwiper {
  height: 100% !important;
}
.page-about .awards__slider .swiper {
  height: auto;
  align-items: center;
}
.page-about .awards__slider .swiper-slide {
  width: 100% !important;
}
.page-about .awards__slider .swiper-slide img {
  width: auto;
  height: auto;
}
.page-about .awards__slider .swiper-pagination {
  margin-top: 30px;
  position: unset;
}
.page-about .awards__slider .swiper-pagination .swiper-pagination-bullet {
  background-color: var(--light-grey);
}
.page-about .awards__slider .swiper-pagination .swiper-pagination-bullet::after {
  background-color: var(--dark-blue);
}
.page-about .awards__img {
  width: 100%;
}
.page-about .awards__img img {
  aspect-ratio: 3/2;
  border-radius: 24px;
  border: 1px solid var(--bg);
}
@media (max-width: 1199px) {
  .page-about .awards .grid {
    grid-gap: 32px;
  }
  .page-about .container-sm > .grid {
    grid-gap: 32px;
  }
  .page-about .believe {
    margin: 100px 0 64px;
  }
}
@media (max-width: 991px) {
  .page-about .container-sm > .grid, .page-about .team-grid {
    display: flex;
    flex-direction: column;
  }
  .page-about .container-sm > .grid .image, .page-about .team-grid .image {
    margin-left: auto;
    margin-right: auto;
    max-width: 500px;
  }
  .page-about .awards .grid {
    display: flex;
    flex-direction: column;
    gap: 80px;
  }
  .page-about .awards .awards__slider {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 767px) {
  .page-about .container-sm > .grid {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .page-about .banner {
    margin-top: 40px;
    margin-left: -10px;
    margin-right: -10px;
  }
  .page-about .banner img {
    height: 350px;
  }
  .page-about .team-grid {
    margin-top: 32px;
  }
  .page-about .believe, .page-about .certificate {
    margin: 40px 0;
  }
  .page-about .believe {
    padding: 40px 10px;
    margin-left: -10px;
    margin-right: -10px;
    border-radius: 0;
  }
  .page-about .believe-grid {
    grid-template-columns: 1fr 1fr;
  }
  .page-about .awards {
    padding-top: 40px;
    margin: 40px 0;
  }
  .page-about .awards .grid {
    grid-gap: 40px;
  }
  .page-about .awards .awards__slider .awardsSwiper {
    height: 220px !important;
  }
  .page-about .swiper-button-prev, .page-about .swiper-button-next {
    transform: unset;
  }
  .page-about .awards__description .text-editor {
    margin-top: 32px;
  }
}
@media (max-width: 575px) {
  .page-about .banner img {
    height: 250px;
  }
  .page-about .container-sm > .grid {
    margin-top: 32px;
  }
  .page-about .container-sm > .grid .image {
    margin-left: -10px;
    margin-right: -10px;
  }
}

.page-water {
  padding-bottom: 104px;
}
.page-water h1 {
  margin-bottom: 32px;
}
.page-water > .container-sm > .text-editor {
  margin-top: 24px;
}
.page-water .grid {
  margin-top: 24px;
  display: grid;
  grid-template-columns: 3fr 2fr;
  grid-gap: 40px;
  align-items: start;
}
.page-water .image img {
  width: 100%;
  height: auto;
  border-radius: 16px;
}
.page-water .certificate {
  margin-top: 64px;
}
.page-water .certificate h2 {
  margin-bottom: 32px;
}
@media (max-width: 1199px) {
  .page-water .grid {
    grid-gap: 32px;
  }
}
@media (max-width: 991px) {
  .page-water .grid {
    display: flex;
    flex-direction: column;
  }
  .page-water .grid .image {
    max-width: 500px;
  }
  .page-water .certificate {
    margin-top: 48px;
  }
}
@media (max-width: 767px) {
  .page-water {
    padding-bottom: 40px;
  }
}

.page-news {
  padding-bottom: 64px;
}
.page-news .grid {
  margin-top: 32px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 40px 20px;
}
.page-news .card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
}
.page-news .card-img {
  width: 100%;
}
.page-news .card-img img {
  width: 100%;
  height: 330px;
  border-radius: 16px;
}
.page-news .text {
  font-weight: 500;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
}
.page-news .btn {
  margin-top: auto;
  min-height: 56px;
  font-size: 16px;
  line-height: 24px;
}
@media (max-width: 991px) {
  .page-news .grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .page-news {
    padding-bottom: 40px;
  }
  .page-news .time {
    font-size: 16px;
  }
  .page-news .text {
    font-size: 16px;
  }
  .page-news .btn {
    font-size: 14px;
    line-height: 18px;
  }
}
@media (max-width: 575px) {
  .page-news .grid {
    margin-top: 40px;
    grid-template-columns: 1fr;
    grid-gap: 36px;
  }
  .page-news .card {
    gap: 16px;
  }
}
@media (max-width: 380px) {
  .page-news .card-img img {
    height: 250px;
  }
}

.page-article h1 {
  font-weight: 600;
  font-size: 36px;
  line-height: 48px;
}
.page-article .banner {
  margin-top: 32px;
  width: 100%;
}
.page-article .banner img {
  border-radius: 24px;
  width: 100%;
  height: 500px;
}
.page-article .grid {
  margin-top: 36px;
  display: grid;
  grid-template-columns: 1fr 400px;
  grid-gap: 20px;
}
.page-article .right .text {
  font-weight: 600;
}
.page-article .time {
  display: block;
  margin-bottom: 24px;
  color: var(--grey);
}
.page-article .text-editor {
  padding-bottom: 64px;
  border-bottom: 1px solid var(--light-grey);
  max-width: 715px;
}
.page-article .author {
  margin-top: 24px;
  display: grid;
  grid-template-columns: 60px 1fr;
  grid-gap: 16px;
  align-items: center;
}
.page-article .author img {
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 50%;
}
.page-article .author-desc a {
  transition: color 0.3s;
}
.page-article .author-desc a:hover {
  color: var(--blue);
}
.page-article .author-position {
  margin-top: 8px;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  color: var(--grey);
}
.page-article .card-grid {
  margin-top: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
}
.page-article .card-grid .product {
  padding: 8px;
  display: flex;
  flex-direction: column;
}
.page-article .card-grid .product .woocommerce-loop-product__link {
  gap: 8px;
}
.page-article .card-grid .product .woocommerce-loop-product__link h2 {
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
}
.page-article .card-grid .product .woocommerce-loop-product__link .price {
  font-size: 18px;
  line-height: 24px;
}
.page-article .card-grid .product .product-quantity-grid {
  padding-top: 8px;
  margin-top: auto;
  gap: 8px;
}
.page-article .card-grid .product .product-quantity-grid .product-quantity, .page-article .card-grid .product .product-quantity-grid .add_to_cart_button {
  max-width: 140px;
  width: 100%;
}
.page-article .card-grid .product .product-quantity-grid .product-max {
  font-size: 14px;
  line-height: 100%;
  color: #88A5B7;
}
.page-article .products-wrapper .products {
  margin-top: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
}
.page-article .products-wrapper .products .product {
  padding: 8px;
  display: flex;
  flex-direction: column;
}
.page-article .products-wrapper .products .product .woocommerce-loop-product__link {
  gap: 8px;
}
.page-article .products-wrapper .products .product .woocommerce-loop-product__link h2 {
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
}
.page-article .products-wrapper .products .product .woocommerce-loop-product__link .price {
  font-size: 18px;
  line-height: 24px;
}
.page-article .products-wrapper .products .product .product-quantity-grid {
  padding-top: 8px;
  margin-top: auto;
  gap: 8px;
}
.page-article .products-wrapper .products .product .product-quantity-grid .product-quantity, .page-article .products-wrapper .products .product .product-quantity-grid .add_to_cart_button {
  max-width: 140px;
  width: 100%;
}
.page-article .products-wrapper .products .product .product-quantity-grid .product-max {
  font-size: 14px;
  line-height: 100%;
  color: #88A5B7;
}
.page-article .news .news__container {
  max-width: 1312px;
  padding: 48px 36px;
}
.page-article .news .container {
  padding: 0;
  max-width: 1240px;
}
.page-article .news .news__grid {
  margin-top: 20px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px;
}
.page-article .news .news__card-img img {
  aspect-ratio: 40/33;
}
.page-article .news .news__card {
  gap: 24px;
}
.page-article .news .news__card h4 {
  font-weight: 500;
  font-size: 18px;
  line-height: 100%;
}
.page-article .news .news__card .btn {
  min-height: 56px;
  font-size: 16px;
  line-height: 24px;
}
@media (max-width: 991px) {
  .page-article .grid {
    grid-template-columns: 1fr;
    grid-gap: 60px;
  }
  .page-article .news {
    padding: 0;
  }
  .page-article .news .news__container {
    padding: 24px 15px;
    border-radius: 0;
  }
  .page-article .news .btn__primary {
    padding: 10px 24px;
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .page-article article {
    margin-left: -10px;
    margin-right: -10px;
  }
  .page-article h1 {
    font-weight: 500;
    font-size: 32px;
    line-height: 44px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .page-article .text-editor {
    padding-bottom: 40px;
  }
  .page-article .banner img {
    height: 350px;
  }
  .page-article .grid {
    margin-top: 24px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .page-article .news {
    margin-bottom: 0;
  }
  .page-article .news .news__container {
    padding-bottom: 40px;
  }
  .page-article .news .news__grid {
    margin-top: 40px;
    grid-template-columns: 1fr;
    grid-gap: 40px;
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
  }
  .page-article .news .news__title {
    gap: 10px;
  }
  .page-article .news .news__card .btn {
    min-height: 52px;
    font-size: 14px;
    padding: 10px 36px;
  }
}
@media (max-width: 575px) {
  .page-article .banner img {
    height: 250px;
  }
}

.page-contacts {
  padding-bottom: 64px;
}
.page-contacts h1 {
  margin-bottom: 32px;
}
.page-contacts .grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 32px;
}
.page-contacts .description {
  display: flex;
  flex-direction: column;
  gap: 36px;
}
.page-contacts .grid-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 24px;
}
.page-contacts .list-title {
  font-size: 14px;
  line-height: 100%;
}
.page-contacts .list {
  margin-top: 10px;
}
.page-contacts .list li, .page-contacts .list a, .page-contacts .list address {
  font-weight: 700;
  font-size: 18px;
  line-height: 120%;
  width: -moz-fit-content;
  width: fit-content;
}
.page-contacts .list a {
  transition: color 0.2s;
}
.page-contacts .list a:hover {
  color: var(--blue);
}
.page-contacts .social {
  display: flex;
  align-items: center;
  gap: 26px;
}
.page-contacts .social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--blue);
  width: 56px;
  height: 56px;
  transition: background-color 0.2s;
}
.page-contacts .social-link:hover {
  background-color: var(--dark-blue);
}
.page-contacts .form-title {
  font-weight: 600;
  font-size: 16px;
  line-height: 36px;
}
.page-contacts .contact-form {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 400px;
}
.page-contacts .contact-form .btn {
  min-height: 62px;
  font-size: 16px;
  line-height: 24px;
  padding: 10px 35px;
}
@media (max-width: 991px) {
  .page-contacts {
    padding-bottom: 0;
  }
  .page-contacts .grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
@media (max-width: 767px) {
  .page-contacts .map {
    margin-left: -10px;
    margin-right: -10px;
  }
  .page-contacts .map iframe {
    height: 400px;
  }
}
@media (max-width: 575px) {
  .page-contacts .grid-items {
    grid-template-columns: 1fr;
  }
  .page-contacts .contact-form .btn {
    min-height: 52px;
    font-size: 14px;
    line-height: 18px;
    padding: 10px 35px;
  }
}

.page-kutok {
  padding-bottom: 64px;
}
.page-kutok h1 {
  margin-bottom: 32px;
}
.page-kutok .grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 32px;
}
.page-kutok .description {
  display: flex;
  flex-direction: column;
  gap: 36px;
}
.page-kutok .list-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0;
  margin-bottom: 24px;
}
.page-kutok .list {
  margin-top: 10px;
}
.page-kutok .list li, .page-kutok .list a {
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0;
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-thickness: 0%;
  width: -moz-fit-content;
  width: fit-content;
}
.page-kutok .list a {
  transition: color 0.2s;
}
.page-kutok .list a:hover {
  color: var(--blue);
}
.page-kutok .kutok-docs .list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 16px;
}
.page-kutok .kutok-form {
  padding: 32px;
  border: 1px solid var(--border-grey);
  border-radius: 16px;
}
.page-kutok .form-title {
  font-weight: 600;
  font-size: 16px;
  line-height: 36px;
}
.page-kutok .contact-form {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 400px;
}
.page-kutok .contact-form .btn {
  min-height: 62px;
  font-size: 16px;
  line-height: 24px;
  padding: 10px 35px;
}
@media (max-width: 991px) {
  .page-kutok {
    padding-bottom: 0;
  }
  .page-kutok .grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
@media (max-width: 575px) {
  .page-kutok .kutok-form {
    padding: 20px;
  }
  .page-kutok .contact-form .btn {
    min-height: 52px;
    font-size: 14px;
    line-height: 18px;
    padding: 10px 35px;
  }
}

.page-delivery {
  margin-bottom: 79px;
}
.page-delivery .grid {
  margin-top: 32px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px;
}
.page-delivery .editor-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
}
.page-delivery .item {
  border-radius: 8px;
  border: 1px solid var(--bg);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.page-delivery .item p.text + a, .page-delivery .item p.text + address, .page-delivery .item .text + .text {
  margin-top: 10px;
  display: block;
  font-weight: 700;
}
.page-delivery .item a {
  font-weight: 700;
  font-size: 18px;
  line-height: 120%;
  transition: color 0.3s;
}
.page-delivery .item a:hover {
  color: var(--blue);
}
.page-delivery .item address {
  font-weight: 700;
  font-size: 18px;
  line-height: 100%;
}
.page-delivery .item-app, .page-delivery .item-social {
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.page-delivery .text-container {
  margin-top: 79px;
}
.page-delivery .text-container .text-editor {
  -moz-column-count: 2;
       column-count: 2;
}
.page-delivery .text-container .text {
  margin-top: 50px;
}
@media (max-width: 991px) {
  .page-delivery .grid {
    grid-template-columns: 1fr 1fr;
    grid-gap: 24px;
  }
  .page-delivery .text-container .text-editor {
    -moz-column-count: 1;
         column-count: 1;
  }
}
@media (max-width: 767px) {
  .page-delivery {
    margin-bottom: 40px;
  }
  .page-delivery .grid {
    grid-template-columns: 1fr;
  }
  .page-delivery .item {
    width: 100%;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
  .page-delivery .text-container {
    margin-top: 24px;
  }
}

.page-author {
  margin-bottom: 64px;
}
.page-author .grid {
  margin-top: 32px;
  display: grid;
  grid-template-columns: 190px 1fr;
  grid-gap: 24px;
}
.page-author .grid img {
  aspect-ratio: 1/1;
  width: 100%;
  border-radius: 24px;
}
.page-author .auth-tabs {
  margin-top: 64px;
}
.page-author .auth-tabs .tab-buttons {
  width: -moz-fit-content;
  width: fit-content;
  display: grid !important;
}
.page-author .auth-tabs .nav-link {
  padding: 10px 48px;
}
.page-author .item {
  padding-bottom: 16px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--bg);
  display: grid;
  grid-template-columns: 120px 1fr;
  grid-gap: 24px;
}
.page-author .item img {
  aspect-ratio: 1/1;
  width: 100%;
  border-radius: 8px;
}
.page-author .item time {
  display: block;
  font-size: 16px;
  line-height: 100%;
}
.page-author .item .text {
  display: block;
  margin-top: 20px;
}
.page-author .item span {
  width: auto !important;
}
.page-author .social {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 10px;
}
.page-author .social a {
  border: 1px solid transparent;
  border-radius: 50%;
  transition: 0.3s;
}
.page-author .social a:hover {
  border: 1px solid var(--dark-blue);
}
.page-author .tab-content {
  margin-top: 24px;
}
@media (max-width: 767px) {
  .page-author {
    margin-bottom: 40px;
  }
}
@media (max-width: 575px) {
  .page-author .grid {
    grid-template-columns: 1fr;
  }
  .page-author .grid img {
    aspect-ratio: 3/2;
  }
  .page-author .auth-tabs {
    margin-top: 60px;
  }
  .page-author .auth-tabs .tab-buttons {
    width: 100%;
  }
  .page-author .auth-tabs .nav-link {
    padding: 10px;
  }
  .page-author .item time {
    font-size: 14px;
  }
  .page-author .item .text {
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
  }
  .page-author .tab-content {
    margin-top: 40px;
  }
  .page-author .woocommerce-pagination, .page-author .navigation.pagination {
    margin-top: 24px;
  }
}

.page-404 {
  padding-bottom: 150px;
}
.page-404 h1 {
  margin-bottom: 32px;
}
.page-404 .grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
  align-items: center;
}
.page-404 .title-404 {
  font-weight: 700;
  font-size: 320px;
  line-height: 60px;
  letter-spacing: -25px;
  color: var(--light-grey);
}
.page-404 .left .title-404 {
  display: none;
}
.page-404 p {
  max-width: 540px;
}
.page-404 p + p {
  margin-top: 20px;
}
.page-404 .btn {
  margin-top: 44px;
  min-height: 62px;
  font-size: 16px;
  line-height: 22px;
  padding: 10px 35px;
}
@media (max-width: 1199px) {
  .page-404 .title-404 {
    font-size: 240px;
    letter-spacing: -15px;
  }
}
@media (max-width: 991px) {
  .page-404 .grid {
    grid-template-columns: 1fr;
  }
  .page-404 .title-404 {
    line-height: 1.2;
  }
  .page-404 .left .title-404 {
    display: flex;
  }
  .page-404 .right {
    display: none;
  }
}
@media (max-width: 767px) {
  .page-404 {
    padding-bottom: 40px;
  }
  .page-404 h1 {
    margin-bottom: 0;
  }
  .page-404 .title-404 {
    margin-top: 40px;
    margin-bottom: 40px;
    font-size: 150px;
    line-height: 120px;
    letter-spacing: -10px;
  }
  .page-404 .btn {
    margin-top: 24px;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 14px;
    line-height: 18px;
    min-height: 52px;
  }
}

.lost_reset_password {
  margin-top: 32px;
  margin-bottom: 64px;
}
.lost_reset_password .lost-password-description {
  display: grid;
  grid-template-columns: 24px 1fr;
  grid-gap: 8px;
  align-items: center;
  width: 100%;
  max-width: 480px;
  padding: 16px;
  border-radius: 24px;
  background-color: var(--bg);
}
.lost_reset_password .lost-password-description p {
  font-size: 14px;
  line-height: 18px;
}
.lost_reset_password .form-group {
  margin-top: 24px;
  max-width: 320px;
}
.lost_reset_password .btn {
  margin-top: 24px;
}
@media (max-width: 767px) {
  .lost_reset_password {
    margin-bottom: 40px;
  }
  .lost_reset_password .lost-password-description {
    grid-template-columns: 1fr;
    border-radius: 16px;
  }
}

.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  box-sizing: border-box;
  touch-action: manipulation;
  background: #fff;
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}

.flatpickr-calendar.animate.open {
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  box-shadow: none !important;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}

.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}

.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  left: 22px;
}

.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px;
}

.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%;
}

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}

.flatpickr-calendar:focus {
  outline: 0;
}

.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}

.flatpickr-months {
  display: flex;
}

.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  overflow: hidden;
  flex: 1;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
}

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}

.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
  left: 0;
  /*
        /*rtl:end:ignore*/
  /*
        */
}

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
  right: 0;
  /*
        /*rtl:end:ignore*/
  /*
        */
}

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}

.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  transition: fill 0.1s;
  fill: inherit;
}

.numInputWrapper {
  position: relative;
  height: auto;
}

.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}

.numInputWrapper input {
  width: 100%;
}

.numInputWrapper input::-ms-clear {
  display: none;
}

.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.15);
  box-sizing: border-box;
}

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%;
}

.numInputWrapper span.arrowDown {
  top: 50%;
}

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%;
}

.numInputWrapper span svg {
  width: inherit;
  height: auto;
}

.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5);
}

.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}

.numInputWrapper:hover span {
  opacity: 1;
}

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  transform: translate3d(0px, 0px, 0px);
}

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0 ;
  display: inline-block;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month input.cur-year {
  background: transparent;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0;
}

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: flex;
  align-items: center;
  height: 28px;
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: flex;
  flex: 1;
}

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  flex: 1;
  font-weight: bolder;
}

.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  width: 307.875px;
}

.flatpickr-days:focus {
  outline: 0;
}

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  box-sizing: border-box;
  display: inline-block;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: space-around;
  transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}

.dayContainer + .dayContainer {
  box-shadow: -1px 0 0 #e6e6e6;
}

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  justify-content: center;
  text-align: center;
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}

.flatpickr-day.today {
  border-color: #959ea9;
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7;
}

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  box-shadow: -10px 0 0 #569ff7;
}

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}

.flatpickr-day.inRange {
  border-radius: 0;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.1);
}

.flatpickr-day.week.selected {
  border-radius: 0;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}

.flatpickr-day.hidden {
  visibility: hidden;
}

.rangeMode .flatpickr-day {
  margin-top: 1px;
}

.flatpickr-weekwrapper {
  float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  box-shadow: 1px 0 0 #e6e6e6;
}

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none;
}

.flatpickr-innerContainer {
  display: block;
  display: flex;
  box-sizing: border-box;
  overflow: hidden;
}

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  box-sizing: border-box;
}

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
}

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}

.flatpickr-time .numInputWrapper {
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}

.flatpickr-time input {
  background: transparent;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}

.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  align-self: center;
}

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}

.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #eee;
}

.flatpickr-input[readonly] {
  cursor: pointer;
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.product-min {
  color: #88A5B7;
  text-align: left;
}

.lg-backdrop.in {
  opacity: 0.5 !important;
}

body:has(.offcanvas.show) {
  overflow: hidden;
}

body.cookies-accepted #cookie-notice {
  visibility: hidden !important;
  opacity: 0 !important;
}

.message-copy {
  display: flex;
  align-items: center;
  gap: 16px;
}
.message-copy p {
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
}
.message-copy .message-copy-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 16px;
  background-color: var(--bg);
  padding: 5px 16px;
  min-height: 40px;
  font-weight: 700;
  font-size: 16px;
  line-height: 18px;
  width: -moz-fit-content;
  width: fit-content;
}
.message-copy .message-copy-btn .btn:hover svg path {
  fill: var(--blue);
}
.message-copy .message-copy-btn .btn:focus svg path {
  fill: var(--dark-blue);
}
@media (max-width: 575px) {
  .message-copy {
    flex-direction: column;
    align-items: flex-start;
  }
}

.global-order-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  color: var(--white);
  background-color: var(--dark-blue);
  border-radius: 24px 24px 0 0;
  padding: 5px 15px;
  min-height: 40px;
  transform-origin: 100% 100%;
  position: fixed;
  top: calc(50% - 105px);
  right: 0;
  transform: translateY(-50%) rotate(-90deg);
  width: 100%;
  max-width: 210px;
  transition: background-color 0.3s;
  z-index: 111;
}
.global-order-btn svg {
  transform: rotate(90deg);
}
.global-order-btn:hover {
  background-color: var(--blue);
}

.navbar-brand {
  outline: none;
}

.site-main {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 15px;
}

body.logged-in .auth-login-item {
  display: none;
}

body:not(.page-template-woocommece-account) .add_to_pack {
  display: none;
}

body > .tinv-wishlist {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9zdHlsZS5jc3MiLCJtYXBwaW5ncyI6IkFBQUE7RUFDSTtFQUNBO0VBSUE7RUFDQTtFQUNBO0FDRko7QURLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUNKSjs7QUNuQkE7RUFDSTtBRHNCSjs7QUNqQkE7O0VBRUkscUNDR1M7RURGVCxrQkNIb0I7RURJcEIsV0NFWTtFRERaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUMwQ2M7RUR6Q2Q7RUFDQTtBRG9CSjtBQ2xCSTs7RUFDSTtFQUNBO0FEcUJSO0FDbEJJOztFQUNJLFdDZmM7QUZvQ3RCO0FDbkJJOztFQUNJO0FEc0JSOztBQ2xCQTtFQUNJO0FEcUJKO0FDbkJJO0VBQ0k7QURxQlI7O0FDakJBO0VBQ0k7QURvQko7QUNsQkk7RUFDSTtBRG9CUjtBR0tJO0VGcEJBO0lBQ0k7RURvRE47RUNqREU7SUFDSTtFRG1ETjtFQ2hERTtJQUNJO0VEa0ROO0FBQ0Y7QUd4Q0k7RUZOQTtJQUNJO0VEa0ZOO0VDL0VFO0lBQ0k7RURpRk47RUM5RUU7SUFDSTtFRGdGTjtBQUNGO0FDM0VRO0VFNURKLDRCRjZEMkI7RUFDbkI7QUQrRVo7QUMxRVE7RUVuRUosMkJGb0UyQjtFQUNuQjtBRDhFWjs7QUN4RUE7RUFDSSxhQ3BDYTtFRHFDYjtFQUNBO0VBQ0E7RUFDQTtBRDJFSjtBQzFFSTtFQUNJLDZFQ3RHUTtBRmtMaEI7QUN6RUk7RUFDSSxXQy9GUTtFRGdHUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFeUdKLDZCRnhHSTtFQUNBO0VBQ0E7RUFDQTtBRDZFUjtBQzVFUTtFQUNJO0FEOEVaO0FDNUVRO0VBQ0ksV0NsSFU7QUZnTXRCO0FDekVRO0VBQ0k7QUQyRVo7QUN4RUk7RUFDSTtBRDBFUjtBQ3pFUTtFQUNJO0FEMkVaO0FDdEVRO0VBQ0k7QUR3RVo7O0FDbEVBO0VBQ0ksV0N6R2dCO0VEMEdoQjtFQUNBO0VBQ0E7RUFDQSxhQzlGYTtFRCtGYjtFRWtFQSxvQ0ZqRUE7QUR1RUo7QUNyRUk7RUFDSTtFQUNBO0VBQ0E7QUR1RVI7QUNwRUk7RUFDSTtFQUNBO0FEc0VSO0FDcEVJO0VBQ0k7QURzRVI7QUNyRVE7RUFDSTtBRHVFWjtBQ3BFSTtFQUNJLCtFQ3ZJUztBRjZNakI7QUNwRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRHNFUjs7QUNsRUE7RUFDSTtFQUNBO0FEcUVKOztBQ2pFQTtFQUNJLFdDdExZO0VEdUxaO0VBQ0EsZUNuTG1CO0VEb0xuQjtFQUNBO0VBQ0E7RUFDQTtBRG9FSjs7QUNoRUk7Ozs7RUFJSTtFRTJGSix5SEYxRkk7QURzRVI7O0FDekRnQjs7O0VBR0k7RUVWaEIsaUNGV21DO0VBQ25CO0VFd0VoQixnSEZ2RWdCO0FEbUVwQjtBQzdEb0I7OztFQUdJO0VFdEJwQiwyQkZ1QnVDO0FEbUUzQzs7QUMxREk7RUFDSTtFQUNBO0VBQ0E7QUQ2RFI7O0FDeERRO0VBQ0k7RUFDQTtBRDJEWjs7QUl6VEE7RUFDSTtFQUNBO0VBQ0E7QUo0VEo7O0FJdlRBO0VBQ0k7RUFDQTtBSjBUSjtBSXpUSTtFQUNJO0FKMlRSOztBSXhUQTtFQUNJO0FKMlRKOztBSXpUQTtFQUNJO0FKNFRKOztBSXhUQTs7Ozs7RUFLSTtFQUNBO0VEMlFBLHdHQzFRQTtBSjhUSjs7QUl2VEk7Ozs7RUFJSTtBSjBUUjtBSXZUUTtFQUNJO0FKeVRaO0FJclRRO0VBQ0k7RUQ2R1I7QUg0TUo7QUlyVFE7RUFDSTtFRHdHUjtBSGlOSjtBSXJUUTtFQUNJO0VEbUdSO0FIc05KO0FJcFRZO0VBQ0k7RUQ2Rlo7QUgyTko7O0FJalRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFGeEJXO0VFeUJYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUR3SUEsaUNDdElBO0FKcVRKO0FJblRJO0VEVUEsc0JDVHdCO0FKdVQ1QjtBSXBUSTtFQUNJO0FKc1RSO0FJblRJO0VBQ0k7QUpxVFI7QUkvU1k7RURvSVIsdUNDaklZO0VEc0laLDhDQ3JJZ0Q7QUppVHBEO0FJelNZO0VEd0hSLGtDQ3JIWTtFQUNBO0FKMFNoQjtBSW5TUTtFRDRMSjtFQUNBO0VBQ0E7QUg0R0o7QUlwU1E7RUQ0TEo7RUFHQTtFQUNBO0VBQ0E7QUgyR0o7QUl2U0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKeVNSO0FJdFNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRHNFSixzQkNyRUk7RUFDQTtBSjBTUjtBSXZTSTtFQUtJO0FKcVNSO0FJelNRO0VBQ0k7QUoyU1o7QUlyU1E7OztFQUdJO0FKdVNaO0FJblNRO0VBQ0k7QUpxU1o7QUlqU0k7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm1TUjtBSWpTUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSm9TWjtBSWhTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FKaVNSO0FJN1JRO0VBQ0k7QUorUlo7QUk1UlE7RUFDSSxhRmpKRTtBRithZDtBSTFSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNFJSO0FJdlJROztFQUVJO0FKeVJaO0FJcFJRO0VBQ0ksYUZoTnVCO0VFaU52QjtBSnNSWjtBSWpSUTtFQUNJO0VBQ0E7RUFDQTtBSm1SWjtBSTdRWTtFRHhGUjtFQzBGWTtBSmdSaEI7QUk5UVk7RUFDSTtFQUNBO0FKZ1JoQjtBSTNRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FKNlFSO0FJNVFRO0VBQ0k7RUFDQTtBSjhRWjtBSXpRUTtFQUNJO0VBQ0E7QUoyUVo7O0FJdFFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFGM05jO0VFNE5kLHNCRnZSYTtFRXdSYjtFQUNBO0VEbEVBLG9DQ21FQTtBSjJRSjtBSTFRSTtFQUNJLFVGcFNXO0FGZ2pCbkI7O0FJcFFROzs7RURESixzQ0NJUTtBSjBRWjtBSXJRUTtFRGhPSiwyQkNpT3FDO0FKeVF6QztBSW5RUTtFQUNJO0FKcVFaO0FJblFZO0VBQ0k7QUpxUWhCO0FJalFZO0VEeEJSLGdDQzJCWTtBSm9RaEI7QUk5UFk7RURqQ1IsbUVDa0NZO0FKbVFoQjtBSTlQWTtFRHZDUix1REN3Q1k7QUptUWhCO0FJMVBZO0VBQ0k7QUo0UGhCO0FJMVBnQjtFRDdMWjtBSDJiSjtBSTFQZ0I7RURqTVo7QUgrYko7QUkxUGdCO0VEck1aO0VDdU1nQjtBSjZQcEI7QUl6UGdCO0VEbEVaLDZFQ3FFZ0I7QUo0UHBCOztBSWxQQTtFQUNJO0FKcVBKO0FJcFBJO0VBQ0k7QUpzUFI7QUlqUFE7RURwSkosa0NDcUpRO0FKb1BaO0FJaFBnQjtFRHpKWixrQ0MwSmdCO0VBQ0E7QUptUHBCOztBSXpPSTs7RUFFSTtBSjRPUjtBSTFPSTtFQUNJO0FKNE9SO0FJMU9JO0VBQ0k7QUo0T1I7QUl6T1E7RUFDSTtBSjJPWjs7QUlyT0E7RURuUUk7RUNxUUE7RUQ1SEEsdUNDNkhBO0VBQ0EsYUYxV2dCO0VFMldoQjtFQUNBO0VBQ0E7RUFDQTtBSjRPSjs7QUFFQSwyQ0FBMkM7O0FLcnBCL0I7O0VGd09SLG1DRXRPWTtBQ0poQjtBRFVZO0VBQ0k7RUY0UlosbUVFM1JZO0FDTGhCO0FEYWdCO0VBQ0k7RUZrUmhCLHlERWpSZ0I7QUNScEI7QURpQlE7RUYrSEo7RUE5RUEsMkJFL0NxQztBQ1p6QztBRGVROztFRitISjtFQW9JQSw2RkUvUFE7RUZ3Q1IsMkJFbkNxQztBQ1p6QztBRGNZOztFQUNJO0FDWGhCO0FEYVk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1ZoQjtBRFlZOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNUaEI7QURXWTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUmhCOztBRGlCUTtFQUNJO0FDZFo7QURnQlE7RUFDSTtFQUNBO0FDZFo7QURrQkk7RUFDSTtBQ2hCUjtBRGlCUTtFQUNJO0FDZlo7QURtQkk7RUFDSTtFQUNBO0FDakJSO0FEbUJRO0VBQ0k7QUNqQlo7QURvQlE7RUFDSTtFQUNBO0FDbEJaOztBRDBCUTs7Ozs7OztFQUdJLGFINUZ1QjtFRzZGdkI7QUNuQlo7O0FBRUEsc0NBQXNDOztBQ3ZHdEM7RUFDSTtBQ0NKOztBREVJO0VBQ0k7QUNDUjtBREVZO0VBQ0k7QUNBaEI7QURLWTtFQUNJO0FDSGhCOztBQUVBLDZDQUE2Qzs7QUNkN0MsZ0JBQWdCO0FDQWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREtKOztBRWhCQTs7O0VBR0k7QUZtQko7O0FFaEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7QUZtQko7O0FFaEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0lBUWtCO0VBQ2xCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGV0o7QUVUSTtFQUNJO0FGV1I7QUVSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZVUjtBRVJRO0VBQ0k7QUZVWjs7QUVMQTtFQUNJO0FGUUo7O0FFTEE7RUFDSTtBRlFKOztBRUxBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBRlFKOztBRUxBO0VBQ0k7RUFDQTtBRlFKOztBRUxBO0VBQ0k7RUFDQTtFQUNBO0FGUUo7O0FFTEE7RUFDSTtFQUNBO0FGUUo7QUVOSTtFQUNJO0FGUVI7O0FFSkE7Ozs7OztFQU1JO0VBQ0E7RUFDQTtFQUNBO0FGT0o7O0FFSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZPSjtBRUxJO0VBQ0k7QUZPUjs7QUVIQTtFQUNJO0FGTUo7O0FFSEE7RUFDSTtBRk1KOztBRUhBO0VBQ0k7RUFDQTtBRk1KOztBRUhBO0VBQ0k7VUFBQTtBRk1KOztBRUhBOztFQUVJO0FGTUo7O0FFSEE7Ozs7RUFJSSwwRkFLVztFQUNYO0FGQ0o7O0FFRUE7RUFDSTtBRkNKOztBRUVBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FGQ0o7O0FFRUE7RUFDSTtBRkNKOztBRUVBO0VBQ0k7QUZDSjs7QUVFQTtFQUNJO0VBQ0E7QUZDSjs7QUVFQTs7Ozs7RUFLSTtFQUNBO0VBQ0E7RUFDQTtBRkNKOztBRUVBOztFQUVJO0FGQ0o7O0FFRUE7Ozs7RUFJSTtBRkNKOztBRUVBO0VBQ0k7RUFDQTtBRkNKOztBRUVBO0VBQ0k7QUZDSjs7QUVFQTtFQUNJO0FGQ0o7O0FFRUE7RUFDSTtBRkNKOztBRUVBO0VBQ0k7QUZDSjs7QUVFQTs7RUFFSTtBRkNKOztBRUVBO0VBQ0k7RUFDQTtBRkNKOztBRUVBO0VBQ0k7QUZDSjs7QUVFQTtFQUNJO0VBQ0E7QUZDSjs7QUVFQTs7RUFFSTtFQUNBO0FGQ0o7O0FFRUE7RUFDSTtBRkNKOztBRUVBO0VBQ0k7QUZDSjs7QUc5UEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSGlRSjtBSTNQUTtFRFZSO0lBT1E7SUFDQTtFSGtRTjtBQUNGO0FJelBRO0VEbEJSO0lBWVE7SUFDQTtFSG1RTjtBQUNGOztBR2hRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIbVFKO0FJdFFRO0VERFI7SUFPUTtJQUNBO0VIb1FOO0FBQ0Y7O0FHalFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUhvUUo7QUluUlE7RURXUjtJQU9RO0lBQ0E7RUhxUU47QUFDRjs7QUdsUUE7RUFDSTtFQUNBO0VBQ0E7QUhxUUo7QUduUUk7RUFDSTtFQUFBO0FIcVFSO0FJbFNRO0VEdUJSO0lBVVE7RUhxUU47QUFDRjs7QUdsUUE7RUFDSTtFQUNBO0FIcVFKO0FJNVNRO0VEcUNSO0lBS1E7SUFDQTtFSHNRTjtBQUNGOztBR25RQTtFQUNJO0FIc1FKOztBR25RQTtFQUNJO0FIc1FKOztBR2xRSTtFQUNJO0VBQ0E7QUhxUVI7QUkvVFE7RUR3REo7SUFLUTtJQUNBO0VIc1FWO0FBQ0Y7QUduUUk7RUFDSTtFQUNBO0VBQ0E7QUhxUVI7QUdsUUk7RUFDSTtFQUNBO0FIb1FSO0FHbFFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIb1FaO0FHalFRO0VBQ0k7QUhtUVo7QUc5UFE7RUFDSTtFQUNBO0VBQ0E7QUhnUVo7QUc1UEk7RUFDSTtBSDhQUjtBRzNQSTtFQUNJO0VBQ0E7RUFDQTtBSDZQUjtBRzFQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FINFBSO0FHelBJO0VBQ0k7QUgyUFI7QUdwUEk7RUFDSTtBSHNQUjtBR25QSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FIcVBSO0FHbFBJO0VBQ0k7RUFDQTtFQUNBO0FIb1BSOztBS2xaQTtFQUNJO0VBQ0E7RUFDQTtBTHFaSjtBS25aSTtFQUxKO0lBTVE7RUxzWk47QUFDRjtBSTNZUTtFQ2xCUjtJQVVRO0VMdVpOO0FBQ0Y7O0FLcFpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUx1Wko7QUtyWkk7RUFOSjtJQU9RO0VMd1pOO0FBQ0Y7QUk1WlE7RUNKUjtJQVdRO0VMeVpOO0FBQ0Y7O0FLdFpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUx5Wko7QUl4YVE7RUNXUjtJQU9RO0VMMFpOO0FBQ0Y7O0FLdlpBOztFQUVJO0FMMFpKOztBS3ZaQTtFQUNJO0FMMFpKOztBS3ZaQTs7cUVBQUE7QUFHQTtFQUNJO0FMMFpKOztBS3ZaQTtFQUNJO0FMMFpKOztBS3ZaQTtFQUNJO0FMMFpKOztBS3ZaQTtFQUNJO0FMMFpKOztBS3ZaQTtFQUNJO0FMMFpKOztBTS9kQTtFQUNJO0lBQU07RU5tZVI7QUFDRjtBT3JlQTs7RUFTSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFHRjtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBT0E7RUMyT0kseUJBTEk7RURwT1I7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtBUDhkRjs7QVM5a0JJO0VGc0hBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUdGO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QVA4ZEo7O0FVNW9CQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FWMG9CRjs7QVVub0JBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QVZxb0JGO0FVbG9CRTtFQzVDSSxtQ0Q2Q0Y7RUFDQSw4QkVrOENnQztBWjl6QnBDO0FXOXFCTTtFRHdDSjtJQ3ZDTTtFWGlyQk47QUFDRjtBVXZvQkU7RUFDRSxlRWc4Q2dDO0FadnpCcEM7QVVyb0JFO0VBQ0Usc0JFNjdDZ0M7QVp0ekJwQzs7QVVub0JBO0VBQ0U7QVZzb0JGO0FVcG9CRTtFQUNFO0VBQ0E7QVZzb0JKO0FVbm9CRTtFQUNFO0FWcW9CSjs7QVVqb0JBO0VBQ0U7RUFDQTtFQUNBO0FWb29CRjs7QVVob0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VHckZFO0VIeUZGO0FWZ29CRjs7QVU1bkJBO0VBRUU7RUFDQTtFQUNBO0VJbEhBO0VBQ0E7RUFDQTtFQUNBLGtDSmtIMEI7RUlqSDFCO0VBQ0E7RUFDQSx1Q0orRzREO0FWa29COUQ7QWM5dUJFO0VBQVM7QWRpdkJYO0FjaHZCRTtFQUFTLG1DSjJHaUY7QVZ3b0I1Rjs7QVVub0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFR3JHRTtFQUNBO0FiNHVCSjtBVXJvQkU7RUFDRTtFQUNBO0FWdW9CSjs7QVVsb0JBO0VBQ0U7RUFDQTtBVnFvQkY7O0FVaG9CQTtFQUNFO0VBR0E7RUFDQTtBVmlvQkY7O0FVN25CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUd6SEU7RUFDQTtBYjB2Qko7QVU1bkJFO0VBQ0U7QVY4bkJKOztBZXp1Qkk7RUxpSEY7SUFDRTtJQUNBO0VWNG5CRjtFVXhuQkE7SUFDRTtJQUNBO0lBQ0E7RVYwbkJGO0VVdm5CQTtJQUNFO0VWeW5CRjtBQUNGO0FleHZCSTtFTG1JRjs7SUFFRTtFVnduQkY7QUFDRjtBZTl2Qkk7RUwwSUY7SUFDRTtFVnVuQkY7QUFDRjtBVTltQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVmduQk47QVU5bUJNO0VBQ0U7RUFDQTtFR3pNSjtBYjB6Qko7QVU3bUJNOztFRzdNRjtBYjh6Qko7QVU1bUJNO0VBQ0U7QVY4bUJSOztBZXh3Qkk7RUx3SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFVm9vQko7RVVsb0JJO0lBQ0U7SUFDQTtJR3pNSjtFYjgwQkY7RVVqb0JJOztJRzdNRjtFYmsxQkY7RVVob0JJO0lBQ0U7RVZrb0JOO0FBQ0Y7QWU3eEJJO0VMd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVZ3cEJKO0VVdHBCSTtJQUNFO0lBQ0E7SUd6TUo7RWJrMkJGO0VVcnBCSTs7SUc3TUY7RWJzMkJGO0VVcHBCSTtJQUNFO0VWc3BCTjtBQUNGO0FlanpCSTtFTHdJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VWNHFCSjtFVTFxQkk7SUFDRTtJQUNBO0lHek1KO0ViczNCRjtFVXpxQkk7O0lHN01GO0ViMDNCRjtFVXhxQkk7SUFDRTtFVjBxQk47QUFDRjtBZXIwQkk7RUx3SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFVmdzQko7RVU5ckJJO0lBQ0U7SUFDQTtJR3pNSjtFYjA0QkY7RVU3ckJJOztJRzdNRjtFYjg0QkY7RVU1ckJJO0lBQ0U7RVY4ckJOO0FBQ0Y7QWV6MUJJO0VMd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVZvdEJKO0VVbHRCSTtJQUNFO0lBQ0E7SUd6TUo7RWI4NUJGO0VVanRCSTs7SUc3TUY7RWJrNkJGO0VVaHRCSTtJQUNFO0VWa3RCTjtBQUNGO0FnQnY3QkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCdzdCRjs7QWUzM0JJO0VDNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJTDVCQSwwQ0s4QkE7RWhCeTZCSjtBQUNGO0FXcDhCTTtFS1lKO0lMWE07RVh1OEJOO0FBQ0Y7QWVqNUJJO0VDNUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEJnN0JOO0VnQjc2Qkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQis2Qk47RWdCNTZCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQjg2Qk47RWdCMzZCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEI2NkJOO0VnQjE2Qkk7SUFFRTtFaEIyNkJOO0VnQng2Qkk7SUFHRTtFaEJ3NkJOO0FBQ0Y7QWVyOEJJO0VDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFaEJ1NkJOO0VnQnI2Qk07SUFDRTtFaEJ1NkJSO0VnQnA2Qk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0VoQnE2QlI7QUFDRjs7QWV6OEJJO0VDNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJTDVCQSwwQ0s4QkE7RWhCdS9CSjtBQUNGO0FXbGhDTTtFS1lKO0lMWE07RVhxaENOO0FBQ0Y7QWUvOUJJO0VDNUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEI4L0JOO0VnQjMvQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQjYvQk47RWdCMS9CSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQjQvQk47RWdCei9CSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEIyL0JOO0VnQngvQkk7SUFFRTtFaEJ5L0JOO0VnQnQvQkk7SUFHRTtFaEJzL0JOO0FBQ0Y7QWVuaENJO0VDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFaEJxL0JOO0VnQm4vQk07SUFDRTtFaEJxL0JSO0VnQmwvQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0VoQm0vQlI7QUFDRjs7QWV2aENJO0VDNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJTDVCQSwwQ0s4QkE7RWhCcWtDSjtBQUNGO0FXaG1DTTtFS1lKO0lMWE07RVhtbUNOO0FBQ0Y7QWU3aUNJO0VDNUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEI0a0NOO0VnQnprQ0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQjJrQ047RWdCeGtDSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQjBrQ047RWdCdmtDSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEJ5a0NOO0VnQnRrQ0k7SUFFRTtFaEJ1a0NOO0VnQnBrQ0k7SUFHRTtFaEJva0NOO0FBQ0Y7QWVqbUNJO0VDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFaEJta0NOO0VnQmprQ007SUFDRTtFaEJta0NSO0VnQmhrQ007SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0VoQmlrQ1I7QUFDRjs7QWVybUNJO0VDNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJTDVCQSwwQ0s4QkE7RWhCbXBDSjtBQUNGO0FXOXFDTTtFS1lKO0lMWE07RVhpckNOO0FBQ0Y7QWUzbkNJO0VDNUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEIwcENOO0VnQnZwQ0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQnlwQ047RWdCdHBDSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQndwQ047RWdCcnBDSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEJ1cENOO0VnQnBwQ0k7SUFFRTtFaEJxcENOO0VnQmxwQ0k7SUFHRTtFaEJrcENOO0FBQ0Y7QWUvcUNJO0VDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFaEJpcENOO0VnQi9vQ007SUFDRTtFaEJpcENSO0VnQjlvQ007SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0VoQitvQ1I7QUFDRjs7QWVuckNJO0VDNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJTDVCQSwwQ0s4QkE7RWhCaXVDSjtBQUNGO0FXNXZDTTtFS1lKO0lMWE07RVgrdkNOO0FBQ0Y7QWV6c0NJO0VDNUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEJ3dUNOO0VnQnJ1Q0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQnV1Q047RWdCcHVDSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQnN1Q047RWdCbnVDSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEJxdUNOO0VnQmx1Q0k7SUFFRTtFaEJtdUNOO0VnQmh1Q0k7SUFHRTtFaEJndUNOO0FBQ0Y7QWU3dkNJO0VDL0JGO0lBaUVNO0lBQ0E7SUFDQTtFaEIrdENOO0VnQjd0Q007SUFDRTtFaEIrdENSO0VnQjV0Q007SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0VoQjZ0Q1I7QUFDRjs7QWdCN3lDRTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUw1QkEsMENLOEJBO0FoQjh5Q047QVd4MENNO0VLWUo7SUxYTTtFWDIwQ047QUFDRjtBZ0JqekNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJtekNSO0FnQmh6Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQmt6Q1I7QWdCL3lDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQml6Q1I7QWdCOXlDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJnekNSO0FnQjd5Q007RUFFRTtBaEI4eUNSO0FnQjN5Q007RUFHRTtBaEIyeUNSOztBZ0JoeENBO0VGcEhFO0VBQ0E7RUFDQTtFQUNBLGFGMG1Da0M7RUV6bUNsQztFQUNBO0VBQ0Esc0JGVVM7QVo4M0NYO0FjcjRDRTtFQUFTO0FkdzRDWDtBY3Y0Q0U7RUFBUyxZRm0rQ3lCO0FaekZwQzs7QWdCNXhDQTtFQUNFO0VBQ0E7RUFDQTtBaEIreENGO0FnQjd4Q0U7RUFDRTtFQUNBO0FoQit4Q0o7O0FnQjN4Q0E7RUFDRTtFQUNBO0FoQjh4Q0Y7O0FnQjN4Q0E7RUFDRTtFQUNBO0VBQ0E7QWhCOHhDRjs7QWlCdDZDQTtFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCcTZDRjs7QWlCbDZDQTtFQUNFO0VBQ0E7RVRzUUksdUNBTEk7RVMvUFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTmZJLHVHTWdCSjtBakJxNkNGO0FXajdDTTtFTUdOO0lORlE7RVhvN0NOO0FBQ0Y7QWlCeDZDRTtFQUVFO0FqQnk2Q0o7QWlCcjZDRTtFQUNFO0VBQ0Esa0RMa2hCb0I7QVpxNUJ4QjtBaUJuNkNFO0VBRUU7RUFDQTtFQUNBO0FqQm82Q0o7O0FpQjU1Q0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FqQjQ1Q0Y7QWlCMTVDRTtFQUNFO0VBQ0E7RUo3Q0E7RUFDQTtBYjA4Q0o7QWlCMzVDSTtFQUdFO0VBQ0E7QWpCMjVDTjtBaUJ2NUNFOztFQUVFO0VBQ0E7RUFDQTtBakJ5NUNKO0FpQnQ1Q0U7RUFFRTtFSmpFQTtFQUNBO0FieTlDSjs7QWlCOTRDQTtFQUVFO0VBQ0E7RUFDQTtBakJnNUNGO0FpQjc0Q0U7RUo1RkU7QWI0K0NKO0FpQjU0Q0U7O0VBRUU7RUNqSEYsb0REa0h1QjtBakI4NEN6Qjs7QWlCcjRDQTtFQUVFO0VBQ0E7RUFDQTtFQUdBO0FqQnE0Q0Y7QWlCbjRDRTtFQUNFO0VBQ0E7RUFDQTtBakJxNENKO0FpQm40Q0k7RUFFRTtBakJvNENOO0FpQmg0Q0U7O0VBRUUsZ0JMMGQwQjtFS3pkMUI7RUFDQTtBakJrNENKOztBaUJ4M0NFOztFQUVFO0VBQ0E7QWpCMjNDSjs7QWlCdDNDRTs7RUFFRTtFQUNBO0VBQ0E7QWpCeTNDSjs7QWlCbjNDRTs7RUFDRTtBakJ1M0NKOztBaUI3MkNFO0VBQ0U7QWpCZzNDSjtBaUI5MkNFO0VBQ0U7QWpCZzNDSjs7QW1CampEQTs7Ozs7O0VBTUU7QW5Cb2pERjs7QW1CampEQTtFQUNFO0FuQm9qREY7QW9CNWhESTtFQUNFO0VBQ0Esb0JSNmhCd0I7RVE1aEJ4Qix1QlIyaEJ3QjtFUTFoQnhCO0VBckNKO0VBQ0E7RUFDQTtFQUNBO0FwQm9rREY7QW9CMWdESTtFQUNFO0FwQjRnRE47O0FtQjFqREE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VYdVFJLDZCQUxJO0VXaFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVgwT0ksdUNBTEk7RVduT1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VOekNFO0Fib21ESjtBbUJ2akRFO0VBQ0U7RUFDQTtFQUNBO0FuQnlqREo7O0FtQmppREk7RUFDRTtBbkJvaUROO0FtQmxpRE07RUFDRTtFQUNBO0FuQm9pRFI7O0FtQmhpREk7RUFDRTtBbkJtaUROO0FtQmppRE07RUFDRTtFQUNBO0FuQm1pRFI7O0FlN2tESTtFSTRCQTtJQUNFO0VuQnFqREo7RW1CbmpESTtJQUNFO0lBQ0E7RW5CcWpETjtFbUJqakRFO0lBQ0U7RW5CbWpESjtFbUJqakRJO0lBQ0U7SUFDQTtFbkJtakROO0FBQ0Y7QWU5bERJO0VJNEJBO0lBQ0U7RW5CcWtESjtFbUJua0RJO0lBQ0U7SUFDQTtFbkJxa0ROO0VtQmprREU7SUFDRTtFbkJta0RKO0VtQmprREk7SUFDRTtJQUNBO0VuQm1rRE47QUFDRjtBZTltREk7RUk0QkE7SUFDRTtFbkJxbERKO0VtQm5sREk7SUFDRTtJQUNBO0VuQnFsRE47RW1CamxERTtJQUNFO0VuQm1sREo7RW1CamxESTtJQUNFO0lBQ0E7RW5CbWxETjtBQUNGO0FlOW5ESTtFSTRCQTtJQUNFO0VuQnFtREo7RW1Cbm1ESTtJQUNFO0lBQ0E7RW5CcW1ETjtFbUJqbURFO0lBQ0U7RW5CbW1ESjtFbUJqbURJO0lBQ0U7SUFDQTtFbkJtbUROO0FBQ0Y7QWU5b0RJO0VJNEJBO0lBQ0U7RW5CcW5ESjtFbUJubkRJO0lBQ0U7SUFDQTtFbkJxbkROO0VtQmpuREU7SUFDRTtFbkJtbkRKO0VtQmpuREk7SUFDRTtJQUNBO0VuQm1uRE47QUFDRjtBbUIxbURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CNG1ESjtBb0Joc0RJO0VBQ0U7RUFDQSxvQlI2aEJ3QjtFUTVoQnhCLHVCUjJoQndCO0VRMWhCeEI7RUE5Qko7RUFDQTtFQUNBO0VBQ0E7QXBCaXVERjtBb0I5cURJO0VBQ0U7QXBCZ3JETjs7QW1CaG5ERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CbW5ESjtBb0JydERJO0VBQ0U7RUFDQSxvQlI2aEJ3QjtFUTVoQnhCLHVCUjJoQndCO0VRMWhCeEI7RUF2Qko7RUFDQTtFQUNBO0VBQ0E7QXBCK3VERjtBb0Juc0RJO0VBQ0U7QXBCcXNETjtBbUIzbkRJO0VBQ0U7QW5CNm5ETjs7QW1Cdm5ERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CMG5ESjtBb0I3dURJO0VBQ0U7RUFDQSxvQlI2aEJ3QjtFUTVoQnhCLHVCUjJoQndCO0VRMWhCeEI7QXBCK3VETjtBb0JwdURNO0VBQ0U7QXBCc3VEUjtBb0JudURNO0VBQ0U7RUFDQSxxQlIwZ0JzQjtFUXpnQnRCLHVCUndnQnNCO0VRdmdCdEI7RUFuQ047RUFDQTtFQUNBO0FwQnl3REY7QW9CbnVESTtFQUNFO0FwQnF1RE47QW1CMW9ESTtFQUNFO0FuQjRvRE47O0FtQnJvREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQndvREY7O0FtQmxvREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCUHliNEI7RU94YjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTnRLRTtBYjR5REo7QW1Cbm9ERTtFQUVFO0VEMUxGLGtEQzRMdUI7QW5CbW9EekI7QW1CaG9ERTtFQUVFO0VBQ0E7RURsTUYsbURDbU11QjtBbkJpb0R6QjtBbUI5bkRFO0VBRUU7RUFDQTtFQUNBO0FuQituREo7O0FtQnpuREE7RUFDRTtBbkI0bkRGOztBbUJ4bkRBO0VBQ0U7RUFDQTtFQUNBO0VYbUVJLG1CQUxJO0VXNURSO0VBQ0E7QW5CMm5ERjs7QW1Cdm5EQTtFQUNFO0VBQ0E7RUFDQTtBbkIwbkRGOztBbUJ0bkRBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnduREY7O0FxQi8yREE7RVZnQk0sZ0NVZko7QXJCazNERjtBVy8xRE07RVVwQk47SVZxQlE7RVhrMkROO0FBQ0Y7QXFCcjNERTtFQUNFO0FyQnUzREo7O0FxQmozREU7RUFDRTtBckJvM0RKOztBcUJoM0RBO0VBQ0U7RUFDQTtFVkRJLDZCVUVKO0FyQm0zREY7QVdqM0RNO0VVTE47SVZNUTtFWG8zRE47QUFDRjtBcUJ0M0RFO0VBQ0U7RUFDQTtFVk5FLDRCVU9GO0FyQnczREo7QVczM0RNO0VVQUo7SVZDTTtFWDgzRE47QUFDRjs7QXNCcDVEQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWR5UkksOEJBTEk7RWNsUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFZDJRSSxvQ0FMSTtFY3BRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVRSRTtBYjY1REo7QXNCbDVERTtFQUNFO0F0Qm81REo7QXNCajVERTtFQUNFO0F0Qm01REo7O0FzQi80REE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBdEJpNURGO0FzQi80REU7RUFDRTtBdEJpNURKOztBc0I3NERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVRoQ0U7RUFDQTtBYmk3REo7QXNCLzRERTtFQUNFO0VBQ0E7QXRCaTVESjs7QXNCNzREQTtFQUNFO0VBQ0E7QXRCZzVERjs7QXVCdjhEQTtFQUNJO0F2QjA4REo7O0F3QjM5REE7Ozs7Ozs7Ozs7RUFBQTtBQWNFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QXhCMDlESjtBd0J0OURFO0VBQ0U7RUFDQTs7O0dBQUE7QXhCMjlESjs7QXdCcjlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCdzlERjs7QXdCdDlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ5OURGOztBd0J2OURBO0VBQ0U7QXhCMDlERjs7QXdCeDlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCMjlERjs7QXdCejlEQTs7O0VBR0U7QXhCNDlERjs7QXdCMTlEQTtFQUNFO0F4QjY5REY7O0F3QjM5REE7RUFDRTtBeEI4OURGOztBd0I1OURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qis5REY7O0F3Qjc5REE7RUFDRTtBeEJnK0RGOztBd0I5OURBO0FBQ0E7O0VBRUU7QXhCaStERjs7QXdCLzlEQTtFQUNFO0VBQ0E7QXhCaytERjs7QXdCaCtEQTtFQUNFO0VBQ0E7QXhCbStERjs7QXdCaitEQTtBQUNBO0VBQ0U7QXhCbytERjs7QXdCbCtEQTtFQUNFO0F4QnErREY7O0F3Qm4rREE7RUFDRTtBeEJzK0RGO0F3QnIrREU7O0VBRUU7QXhCdStESjs7QXdCbitEQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0F4QnErREo7QXdCcCtESTtFQUNFO0F4QnMrRE47QXdCbitERTtFQUNFO0F4QnErREo7QXdCbCtESTtFQUNFO0F4Qm8rRE47QXdCaCtESTtFQUNFO0F4QmsrRE47QXdCOTlESTtFQUNFO0F4QmcrRE47QXdCOTlESTtFQUNFO0F4QmcrRE47QXdCNTlESTtFQUNFO0VBQ0E7RUFDQTtBeEI4OUROO0F3QjU5REk7RUFDRTtFQUNBO0F4Qjg5RE47QXdCMTlESTtFQUNFO0F4QjQ5RE47QXdCMTlESTtFQUNFO0VBQ0E7RUFDQTtBeEI0OUROO0F3Qng5REk7RUFDRTtBeEIwOUROO0F3Qng5REk7RUFDRTtFQUNBO0VBQ0E7QXhCMDlETjs7QXdCcjlEQTtBQUNBO0FBRUU7Ozs7Ozs7Ozs7RUFVRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ1OURKO0F3QnI5REU7RUFDRTtBeEJ1OURKO0F3QnI5REU7RUFDRTtBeEJ1OURKO0F3QnI5REU7RUFDRTtBeEJ1OURKO0F3QnI5REU7RUFDRTtBeEJ1OURKO0F3QnI5REU7RUFDRTtBeEJ1OURKOztBd0JwOURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCdTlERjs7QXdCbjlERTs7RUFDRTtBeEJ1OURKOztBd0JwOURBO0VBQ0U7QXhCdTlERjs7QXdCcjlEQTtFQUNFO0F4Qnc5REY7O0F3QnQ5REE7RUFDRTtJQUNFO0V4Qnk5REY7RXdCdjlEQTtJQUNFO0V4Qnk5REY7QUFDRjtBd0J2OURBO0FDdFBFO0VBQ0U7RUFDQTs7OztHQUFBO0F6Qm90RUo7O0F5QjdzRUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJndEVGO0F5Qi9zRUU7O0VBQ0U7RUFDQTtFQUNBO0F6Qmt0RUo7QXlCaHRFRTs7RUFDRTtFQUNBO0VBQ0E7QXpCbXRFSjtBeUJqdEVFOztFQUNFO0F6Qm90RUo7QXlCbHRFRTs7RUFDRTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0F6QnF0RUo7QXlCbnRFRTs7RUFDRTtBekJzdEVKOztBeUJudEVBOztFQUVFO0VBQ0E7QXpCc3RFRjs7QXlCcHRFQTs7RUFFRTtFQUNBO0F6QnV0RUY7O0F5QnJ0RUE7RUFDRTtBekJ3dEVGOztBeUJ0dEVBO0FBR0U7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qnd0RUo7O0F5Qm50RUU7O0VBQ0U7QXpCdXRFSjs7QXlCcHRFQTs7RUFFRTtFQUNBO0F6QnV0RUY7QXlCdHRFRTs7RUFDRTtBekJ5dEVKOztBeUJ0dEVBO0FDcEZFO0VBQ0U7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQUFBO0ExQmcwRUo7O0EwQjN5RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjh5RUY7QTBCN3lFRTtFQUNFO0ExQit5RUo7QTBCN3lFRTtFQUVFO0ExQjh5RUo7O0EwQjN5RUE7QUFDQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0ExQjh5RUY7O0EwQjV5RUE7QUFDQTtFQUNFO0VBQ0E7QTFCK3lFRjtBMEI5eUVFO0VBQ0U7RUFDQTtBMUJnekVKO0EwQjl5RUU7RUFDRTtBMUJnekVKO0EwQjl5RUU7RUFDRTtBMUJnekVKO0EwQjl5RUU7RUFDRTtBMUJnekVKO0EwQjl5RUU7RUFDRTtBMUJnekVKO0EwQjl5RUU7RUFDRTtBMUJnekVKO0EwQjl5RUU7RUFDRTtBMUJnekVKOztBMEI3eUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQmd6RUY7QTBCL3lFVztFQUNQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0ExQml6RUo7O0EwQi95RUU7RUFDRTtBMUJrekVKO0EwQi95RUU7RUFDRTtBMUJpekVKOztBMEI5eUVBO0VBQ0U7RUFDQTtBMUJpekVGOztBMEI5eUVBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0ExQml6RUY7QTBCaHpFRTs7RUFDRTtFQUNBO0ExQm16RUo7QTBCanpFRTs7RUFDRTtFQUNBO0VBQ0E7QTFCb3pFSjtBMEJuekVJOztFQUNFO0VBQ0Esc0NBQ0U7QTFCcXpFUjs7QTBCOXlFRTs7RUFDRTtBMUJrekVKO0EwQmh6RUU7O0VBQ0U7RUFDQTtFQUNBO0ExQm16RUo7QTBCbHpFSTs7RUFDRSx1Q0FDRTtBMUJvekVSOztBMEIveUVBO0VBQ0Usd0NBQ0U7QTFCaXpFSjs7QTBCOXlFQTtBQUNBO0VBQ0U7QTFCaXpFRjs7QTBCL3lFQTtBQUNBO0VBQ0U7RUFDQTtBMUJrekVGO0EwQmp6RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQm16RUo7QTBCanpFRTtFQUNFO0ExQm16RUo7QTBCanpFRTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0ExQmd6RUo7QTBCOXlFRTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0ExQjZ5RUo7O0EwQjF5RUE7RUFDRTtBMUI2eUVGOztBMkJyK0VJO0VBQ0U7QTNCdytFTjtBMkJyK0VFO0VBQ0U7RUFDQTtBM0J1K0VKO0EyQnQrRUk7RUFDRTtBM0J3K0VOO0EyQnArRUk7RUFFRTtBM0JxK0VOOztBNEIvK0VJO0VBQ0k7RUFDQTtBNUJrL0VSO0E0Qi8rRUk7RUFDSTtBNUJpL0VSO0E0QjkrRUk7RUFDSTtBNUJnL0VSO0E0QjkrRVE7RUFDSTtBNUJnL0VaO0E0QjkrRVk7RUFDSTtBNUJnL0VoQjtBNEIzK0VJO0VBQ0k7QTVCNitFUjtBNEIxK0VJO0VBQ0k7QTVCNCtFUjtBNEJ6K0VJO0VBQ0k7RUFDQTtBNUIyK0VSO0E0QnYrRVE7RUFDSTtBNUJ5K0VaO0E0QnIrRUk7RUFDSTtBNUJ1K0VSO0FJcGdGUTtFd0JpQ0E7SUFDSTtFNUJzK0VWO0U0Qm4rRU07SUFDSTtFNUJxK0VWO0U0QmwrRU07SUFDSTtFNUJvK0VWO0U0QmorRU07SUFDSTtJQUNBO0U1Qm0rRVY7RTRCaCtFYztJQUNJO0U1QmsrRWxCO0U0Qi85RWM7SUFDSTtFNUJpK0VsQjtFNEI3OUVVO0lBQ0k7SUFDQTtJQUNBO0U1Qis5RWQ7RTRCNTlFVTtJQUNJO0U1Qjg5RWQ7RTRCMzlFVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQUE7RTVCNjlFZDtBQUNGOztBNEJ4OUVBO0VBQ0k7RUFDQTtBNUIyOUVKOztBNEJ4OUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjI5RUo7O0E0Qng5RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0E1QjI5RUo7O0E0Qng5RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjI5RUo7QTRCejlFSTtFQUNJO0VBQ0E7QTVCMjlFUjtBNEJ4OUVJO0VBQ0k7QTVCMDlFUjtBNEJ2OUVJO0VBQ0k7QTVCeTlFUjtBNEJ2OUVRO0VBQ0k7QTVCeTlFWjtBSXBsRlE7RXdCb0dSO0lBNEJRO0lBQ0E7SUFDQTtFNUJ3OUVOO0FBQ0Y7O0E0QnA5RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QnU5RVI7QTRCcjlFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QnU5RVo7QTRCcDlFUTtFQUNJO0E1QnM5RVo7QUlsbkZRO0V3QnNJUjtJQTJCUTtJQUNBO0U1QnE5RU47RTRCbjlFTTtJQUNJO0U1QnE5RVY7QUFDRjs7QTZCNW9GSTtFQUNJO0E3QitvRlI7O0E2QjFvRkk7RUFDSTtFQUNBO0E3QjZvRlI7QTZCM29GUTtFQUNJO0VBQ0E7QTdCNm9GWjs7QTZCeG9GQTtFQUNJO0E3QjJvRko7O0E2QnhvRkE7RUFDSTtFQUNBO0VBQ0E7QTdCMm9GSjtBNkJ6b0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjJvRlI7QTZCem9GUTtFQUNJO0E3QjJvRlo7QTZCNW9GUTtFQUNJO0E3QjJvRlo7QTZCdm9GSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0J5b0ZSO0E2QnRvRlk7RUFDSTtBN0J3b0ZoQjtBNkJub0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCcW9GUjtBNkJub0ZRO0VBQ0k7RUFDQTtBN0Jxb0ZaO0E2QmxvRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qm9vRlo7QTZCam9GUTtFQUNJO0VBQ0E7RUFDQTtBN0Jtb0ZaO0E2QmhvRlE7RUFDSTtBN0Jrb0ZaO0E2Qi9uRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QmlvRlo7QUk1c0ZRO0V5QnNFQTtJQVFRO0U3QmtvRmQ7QUFDRjtBNkJob0ZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Jrb0ZoQjtBSXh0RlE7RXlCaUZJO0lBUVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0Jtb0ZsQjtFNkJqb0ZrQjtJQUNJO0lBQ0E7SUFDQTtFN0Jtb0Z0QjtBQUNGO0E2QjluRmdCO0VBQ0k7QTdCZ29GcEI7O0E2QnpuRkE7RUFDSTtBN0I0bkZKOztBNkJ6bkZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0I0bkZKO0E2QjFuRkk7RUFDSTtFQUNBO0E3QjRuRlI7QTZCem5GSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCMm5GUjtBNkJ6bkZRO0VBQ0k7QTdCMm5GWjtBNkJ2bkZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdCeW5GUjtBSXZ4RlE7RXlCNEhSO0lBc0NRO0lBQ0E7RTdCeW5GTjtFNkJ2bkZNO0lBQ0k7RTdCeW5GVjtBQUNGOztBNkJybkZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdCd25GSjtBNkJ0bkZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdCd25GUjtBNkJ0bkZRO0VBQ0k7RUFDQTtFQUNBO0E3QnduRlo7QTZCdG5GWTtFQUNJO0E3QnduRmhCO0E2QnBuRlE7RUFDSTtFQUNBO0E3QnNuRlo7QTZCbm5GUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCcW5GWjtBNkJubkZZO0VBQ0k7QTdCcW5GaEI7QTZCbG5GWTtFQUNJO0VBQ0E7QTdCb25GaEI7QTZCam5GWTtFQUNJO0VBQ0E7RUFFQTtBN0JrbkZoQjtBNkJobkZnQjtFQUNJO0E3QmtuRnBCO0E2QjdtRlE7RUFDSTtBN0IrbUZaO0FJeDFGUTtFeUIyS1I7SUFtRVE7RTdCOG1GTjtFNkI1bUZNO0lBQ0k7SUFDQTtFN0I4bUZWO0U2QjVtRlU7SUFDSTtJQUNBO0U3QjhtRmQ7QUFDRjs7QTZCem1GQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCNG1GSjtBNkIxbUZJO0VBQ0k7RUFDQTtBN0I0bUZSOztBNkJ4bUZBO0VBQ0k7QTdCMm1GSjs7QTZCeG1GQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjJtRko7QTZCem1GSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3QjJtRlI7QTZCem1GUTtFQUNJO0E3QjJtRlo7QTZCdm1GSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCeW1GUjtBSXY1RlE7RXlCNFFSO0lBc0NRO0U3QnltRk47RTZCdm1GTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0U3QnltRlY7QUFDRjs7QTZCcm1GQTtFQUNJO0E3QndtRko7O0E4QjU3RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIrN0ZKO0E4Qjc3Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCKzdGUjtBOEI1N0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qjg3RlI7QThCMzdGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCNjdGUjtBOEIzN0ZRO0VBQ0k7QTlCNjdGWjtBOEJ6N0ZJO0VBQ0k7QTlCMjdGUjtBOEJ4N0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjA3RlI7QThCdjdGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7QTlCeTdGUjtBOEJ2N0ZRO0VBQ0k7QTlCeTdGWjtBOEJyN0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlCdTdGUjtBOEJyN0ZRO0VBQ0k7RUFDQTtBOUJ1N0ZaO0FJeC9GUTtFMEJzRUE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5QnE3RlY7RThCbDdGTTtJQUNJO0lBQ0E7RTlCbzdGVjtBQUNGOztBK0J2aEdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9CMGhHSjs7QStCdmhHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IwaEdKO0ErQnhoR0k7RUFDSTtFQUNBO0EvQjBoR1I7QStCdmhHSTtFQUNJO0VBQ0E7QS9CeWhHUjtBK0JqaEdJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQmtoR1I7QStCaGhHUTtFQUNJO0VBQ0E7QS9Ca2hHWjtBK0I5Z0dJO0VBQ0k7QS9CZ2hHUjtBK0I3Z0dJO0VBQ0k7QS9CK2dHUjtBK0I1Z0dJO0VBQ0k7QS9COGdHUjtBK0IzZ0dJO0VBQ0k7QS9CNmdHUjtBK0IxZ0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9CNGdHUjtBK0IxZ0dRO0VBQ0k7RUFDQTtBL0I0Z0daO0FJeGtHUTtFMkJYUjtJQTRFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9CMmdHTjtBQUNGOztBZ0NubUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhDc21HSjtBZ0NwbUdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENzbUdOO0FnQ3BtR007RUFDRTtBaENzbUdSO0FnQ2ptR0U7RUFDRTtBaENtbUdKO0FnQ2htR0U7RUFDRTtFQUNBO0VBQ0E7QWhDa21HSjtBZ0MvbEdFO0VBQ0U7QWhDaW1HSjtBZ0M5bEdFO0VBQ0U7RUFDQTtBaENnbUdKO0FnQzdsR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDK2xHSjtBZ0M3bEdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDK2xHTjtBZ0M1bEdJO0VBQ0U7QWhDOGxHTjtBZ0MzbEdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhDNmxHTjtBZ0N6bEdFO0VBQ0U7RUFDQTtFQUNBO0FoQzJsR0o7QWdDeGxHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzBsR0o7QWdDdmxHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDeWxHSjtBZ0N0bEdFO0VBQ0U7RUFDQTtFQUNBO0FoQ3dsR0o7QWdDdGxHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWhDdWxHTjtBZ0NwbEdJO0VBQ0U7QWhDc2xHTjtBZ0NsbEdNO0VBQ0U7QWhDb2xHUjtBZ0NobEdJO0VBQ0U7QWhDa2xHTjtBZ0Mva0dJO0VBQ0U7QWhDaWxHTjtBZ0M3a0dFO0VBQ0U7QWhDK2tHSjtBZ0M3a0dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQytrR047QWdDN2tHTTtFQUNFO0VBQ0E7RUFDQTtBaEMra0dSO0FnQ2xsR007RUFDRTtFQUNBO0VBQ0E7QWhDK2tHUjtBZ0Mxa0dFO0VBQ0U7QWhDNGtHSjtBSTN0R1E7RTRCbEJSO0lBMktJO0lBQ0E7RWhDc2tHRjtFZ0M3a0dFO0lBQ0U7SUFDQTtJQUNBO0VoQytrR0o7RWdDeGtHSTtJQUNFO0lBQ0E7RWhDMGtHTjtBQUNGOztBZ0Nya0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3drR0Y7QWdDdGtHRTtFQUNFO0VBQ0E7RUFDQTtBaEN3a0dKO0FnQ3JrR0U7RUFDRTtFQUNBO0VBQ0E7QWhDdWtHSjtBZ0Nwa0dFO0VBQ0U7QWhDc2tHSjtBZ0Nua0dFO0VBQ0U7RUFDQTtBaENxa0dKO0FnQ2xrR0U7RUFDRTtFQUNBO0FoQ29rR0o7QWdDamtHRTtFQUNFO0VBQ0E7RUFDQTtBaENta0dKO0FnQ2hrR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaENra0dKOztBaUN2eUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpDMHlHUjtBaUN4eUdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakMweUdaO0FpQ3h5R1k7RUFDSTtBakMweUdoQjtBaUNyeUdJO0VBQ0k7QWpDdXlHUjtBaUNweUdJO0VBQ0k7RUFDQTtFQUNBO0FqQ3N5R1I7QWlDbnlHSTtFQUNJO0FqQ3F5R1I7QWlDanlHUTtFQUNJO0FqQ215R1o7QWlDL3hHSTtFQUNJO0FqQ2l5R1I7QWlDOXhHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNneUdSO0FpQzl4R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ2d5R1o7QWlDN3hHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQyt4R1o7QWlDNXhHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDOHhHWjtBaUMxeEdJO0VBQ0k7RUFDQTtFQUNBO0FqQzR4R1I7QWlDenhHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzJ4R1I7QWlDeHhHSTtFQUNJO0FqQzB4R1I7QWlDeHhHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakMweEdaO0FpQ3h4R1k7RUFDSTtFQUNBO0VBQ0E7QWpDMHhHaEI7QWlDN3hHWTtFQUNJO0VBQ0E7RUFDQTtBakMweEdoQjtBaUNyeEdJO0VBQ0k7QWpDdXhHUjtBSTkzR1E7RTZCbEJSO0lBbUlRO0lBQ0E7RWpDaXhHTjtFaUN4eEdNO0lBQ0k7SUFDQTtJQUNBO0VqQzB4R1Y7RWlDbnhHVTtJQUNJO0lBQ0E7RWpDcXhHZDtBQUNGOztBaUMvd0dJO0VBQ0k7RUFDQTtBakNreEdSO0FpQy93R0k7RUFDSTtFQUNBO0FqQ2l4R1I7QWlDOXdHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDZ3hHUjtBaUM5d0dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDZ3hHWjtBaUM5d0dZO0VBQ0k7RUFDQTtBakNneEdoQjtBaUM3d0dZO0VBQ0k7RUFDQTtBakMrd0doQjs7QWtDdDhHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QWxDeThHSjtBa0N2OEdJO0VBQ0k7RUFDQTtFQUNBO0FsQ3k4R1I7QWtDdjhHUTtFQUNJO0VBQ0E7QWxDeThHWjtBa0NyOEdZO0VBQ0k7QWxDdThHaEI7QWtDbDhHSTtFQUNJO0VBQ0E7RUFDQTtBbENvOEdSOztBbUM5OUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBbkNpK0dKO0FtQy85R0k7RUFDSTtFQUNBO0FuQ2krR1I7QW1DOTlHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ2crR1I7QW1DNzlHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQys5R1I7QW1DNzlHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMrOUdaO0FtQzE5R1E7RUFDSTtBbkM0OUdaO0FtQ3g5R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkMwOUdSO0FtQ3g5R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzA5R1o7QW1DeDlHWTtFQUNJO0FuQzA5R2hCO0FJN2dIUTtFK0JsQlI7SUEyRVE7RW5DdzlHTjtBQUNGOztBb0NsaUhJO0VBQ0k7RUFDQTtFQUNBO0FwQ3FpSFI7QW9DbGlIWTtFQUNJO0VBQ0E7QXBDb2lIaEI7QW9DaGlIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDa2lIWjtBb0NoaUhZO0VBQ0k7RUFDQTtBcENraUhoQjtBb0M3aEhJO0VBQ0k7QXBDK2hIUjtBb0M1aEhJO0VBQ0k7RUFDQTtFQUNBO0FwQzhoSFI7QW9DNWhIUTtFQUNJO0FwQzhoSFo7QW9DMWhIWTtFQUNJO0FwQzRoSGhCO0FvQ3hoSFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEMwaEhaO0FvQ3hoSFk7RUFDSTtBcEMwaEhoQjtBSXBrSFE7RWdDaURJO0lBQ0k7SUFDQTtJQUNBO0VwQ3NoSGQ7QUFDRjs7QXFDNWxISTtFQUNJO0FyQytsSFI7QXFDM2xIUTtFQUNJO0VBQ0E7RUFDQTtBckM2bEhaO0FxQ3psSFk7RUFDSTtFQUNBO0VBQ0E7QXJDMmxIaEI7QXFDdmxIZ0I7RUFDSTtFQUNBO0FyQ3lsSHBCO0FxQ3JsSFk7RUFDSTtBckN1bEhoQjtBcUNybEhnQjtFQUNJO0VBQ0E7QXJDdWxIcEI7QXFDcmxIb0I7RUFDSTtFQUNBO0VBQ0E7QXJDdWxIeEI7QXFDMWxIb0I7RUFDSTtFQUNBO0VBQ0E7QXJDdWxIeEI7QXFDamxIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDbWxIWjtBcUNobEhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJDa2xIWjtBcUNobEhZO0VBQ0k7RUFDQTtBckNrbEhoQjtBcUNwbEhZO0VBQ0k7RUFDQTtBckNrbEhoQjtBSTFuSFE7RWlDNkNJO0lBQ0k7SUFDQTtJQUNBO0VyQ2dsSGQ7RXFDM2tIa0I7SUFDSTtJQUNBO0VyQzZrSHRCO0VxQ3prSGM7SUFDSTtJQUNBO0lBQ0E7RXJDMmtIbEI7RXFDdmtIa0I7SUFDSTtJQUNBO0VyQ3lrSHRCO0VxQ3ZrSHNCO0lBQ0k7SUFDQTtFckN5a0gxQjtFcUMza0hzQjtJQUNJO0lBQ0E7RXJDeWtIMUI7RXFDbmtIVTtJQUNJO0lBQ0E7RXJDcWtIZDtFcUNsa0hVO0lBQ0k7SUFDQTtJQUNBO0VyQ29rSGQ7RXFDbGtIYztJQUNJO0lBQ0E7RXJDb2tIbEI7RXFDdGtIYztJQUNJO0lBQ0E7RXJDb2tIbEI7QUFDRjtBcUMvakhJO0VBQ0k7QXJDaWtIUjtBcUM3akhRO0VBRUk7QXJDOGpIWjtBcUMxakhJO0VBQ0k7QXJDNGpIUjtBcUN2akhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckN5akhSO0FxQ3ZqSFE7RUFDSTtBckN5akhaO0FxQ3JqSEk7RUFDSTtFQUNBO0FyQ3VqSFI7QXFDbmpIUTtFQUNJO0FyQ3FqSFo7QXFDampISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQ21qSFI7QXFDaGpISTtFQUNJO0FyQ2tqSFI7QXFDaGpIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNrakhaO0FxQ2hqSFk7RUFDSTtFQUNBO0VBQ0E7QXJDa2pIaEI7QXFDN2lISTtFQUNJO0VBQ0E7RUFLQTtBckMyaUhSO0FxQ3ppSFE7RUFDSTtBckMyaUhaO0FxQ3JpSFE7RUFDSTtBckN1aUhaO0FxQ25pSFk7RUFDSTtBckNxaUhoQjtBcUNoaUhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ2tpSFI7QXFDaGlIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ2tpSFo7QXFDL2hIUTtFQUNJO0FyQ2lpSFo7QXFDN2hISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQytoSFI7QXFDNWhISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckM4aEhSO0FxQzVoSFE7RUFDSTtFQUNBO0VBQ0E7QXJDOGhIWjtBcUNqaUhRO0VBQ0k7RUFDQTtFQUNBO0FyQzhoSFo7QXFDM2hIUTtFQUNJO0FyQzZoSFo7QXFDMWhIUTtFQUNJO0FyQzRoSFo7QXFDemhIUTtFQUdJO0FyQ3loSFo7QXFDdGhIUTs7Ozs7Ozs7Ozs7OztFQUVJO0FyQ21pSFo7QXFDL2hISTtFQUNJO0VBQ0E7RUFDQTtBckNpaUhSO0FJMXlIUTtFaUM2UUE7SUFDSTtFckNnaUhWO0VxQzdoSE07SUFDSTtFckMraEhWO0VxQzVoSE07SUFDSTtFckM4aEhWO0FBQ0Y7O0FxQzFoSEE7RUFDSTtFQUNBO0VBQ0E7QXJDNmhISjs7QXFDMWhIQTtFQUNJO0VBQ0E7RUFDQTtBckM2aEhKOztBcUMxaEhBO0VBQ0k7RUFDQTtBckM2aEhKO0FxQzNoSEk7RUFDSTtBckM2aEhSO0FxQzFoSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDNGhIUjs7QXFDeGhIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzJoSEo7QXFDemhISTtFQUNJO0VBQ0E7RUFDQTtBckMyaEhSO0FxQ3hoSEk7RUFDSTtFQUNBO0VBQ0E7QXJDMGhIUjtBcUN2aEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3loSFI7QXFDdGhISTtFQUNJO0FyQ3doSFI7O0FzQ3g0SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEMyNEhKO0FzQ3o0SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFFQTtBdEMwNEhSO0FzQ3Y0SEk7RUFDSTtFQUNBO0VBQ0E7QXRDeTRIUjtBc0N0NEhJO0VBQ0k7QXRDdzRIUjtBc0NyNEhJO0VBQ0k7RUFDQTtFQUNBO0F0Q3U0SFI7QUlsNUhRO0VrQ2xCUjtJQWlDUTtJQUNBO0lBQ0E7RXRDdTRITjtFc0NyNEhNO0lBQ0k7SUFDQTtFdEN1NEhWO0FBQ0Y7O0F1Qy82SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNrN0hKO0F1Q2g3SEk7RUFDSTtBdkNrN0hSO0F1Qy82SEk7RUFDSTtBdkNpN0hSO0F1Qzk2SEk7RUFDSTtBdkNnN0hSO0F1QzE2SEk7O0VBRUk7RUFDQTtFQUNBO0F2QzQ2SFI7QXVDejZISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzI2SFI7QXVDejZIUTtFQUNJO0VBQ0E7RUFDQTtBdkMyNkhaO0F1Q3o2SFk7RUFDSTtFQUNBO0F2QzI2SGhCO0F1Q3Y2SFE7RUFDSTtFQUNBO0F2Q3k2SFo7QXVDcjZISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2Q3U2SFI7QXVDcjZIUTtFQUNJO0VBQ0E7QXZDdTZIWjtBdUNwNkhRO0VBQ0k7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQUNBO0F2Q2k2SFo7QXVDOTVIUTtFQUNJO0VBQ0E7RUFDQTtBdkNnNkhaO0F1Qzc1SFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDKzVIWjtBSTkvSFE7RW1DRlI7SUFzR1E7RXZDODVITjtFdUM1NUhNO0lBQ0k7RXZDODVIVjtFdUM1NUhVO0lBQ0k7RXZDODVIZDtBQUNGO0FJei9IUTtFbUNsQlI7SUFrSFE7RXZDNjVITjtFdUMzNUhNO0lBQ0k7RXZDNjVIVjtFdUMxNUhNO0lBQ0k7RXZDNDVIVjtFdUMxNUhVO0lBQ0k7SUFDQTtJQUNBO0V2QzQ1SGQ7RXVDejVIVTtJQUNJO0lBQ0E7RXZDMjVIZDtFdUN4NUhVO0lBQ0k7RXZDMDVIZDtFdUN0NUhNO0lBQ0k7SUFDQTtFdkN3NUhWO0V1Q3Q1SFU7SUFDSTtJQUNBO0V2Q3c1SGQ7QUFDRjtBSWhoSVE7RW1DNkhBO0lBQ0k7SUFDQTtJQUNBO0V2Q3M1SFY7RXVDcDVIVTtJQUNJO0lBQ0E7RXZDczVIZDtFdUNuNUhVOztJQUVJO0lBQ0E7SUFDQTtFdkNxNUhkO0FBQ0Y7O0F3QzNqSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QzhqSUo7QXdDNWpJSTtFQUNJO0F4QzhqSVI7QXdDM2pJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDNmpJUjtBd0MzaklRO0VBQ0k7RUFFQTtBeEM0aklaO0F3Q3RqSUk7RUFDSTtFQUNBO0F4Q3dqSVI7QXdDcmpJSTs7Ozs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEN5aklSO0F3Q3ZqSVE7Ozs7O0VBQ0k7QXhDNmpJWjtBSWhtSVE7RW9DbEJSO0lBMERRO0V4QzRqSU47QUFDRjs7QXlDdm5JQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QXpDMG5JSjs7QTBDN25JSTtFQUNJO0VBQ0E7QTFDZ29JUjtBMEM3bklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFDK25JUjtBMEM1bklZO0VBQ0k7QTFDOG5JaEI7QUkxbklRO0VzQ0VBO0lBQ0k7SUFDQTtFMUMybklWO0FBQ0Y7O0EwQ3ZuSUE7RUFDSTtBMUMwbklKO0EwQ3huSUk7RUFDSTtFQUNBO0VBQ0E7QTFDMG5JUjtBMEN2bklJO0VBQ0k7QTFDeW5JUjtBMEN0bklJO0VBQ0k7QTFDd25JUjtBMENybklJO0VBQ0k7RUFDQTtFQUNBO0ExQ3VuSVI7QTBDcG5JSTtFQUNJO0ExQ3NuSVI7QTBDbm5JSTtFQUNJO0VBQ0E7QTFDcW5JUjtBMENsbklJO0VBQ0k7QTFDb25JUjtBMENqbklJO0VBQ0k7QTFDbW5JUjtBMENobklJO0VBQ0k7RUFDQTtFQUNBO0ExQ2tuSVI7QTBDaG5JUTs7OztFQUlJO0ExQ2tuSVo7QTBDL21JUTtFQUNJO0ExQ2luSVo7QTBDOW1JUTtFQUNJO0ExQ2duSVo7QUlscklRO0VzQ1NSO0lBOERRO0UxQyttSU47QUFDRjs7QTBDNW1JQTtFQUNJO0ExQyttSUo7QTBDN21JSTtFQUNJO0VBQ0E7RUFDQTtBMUMrbUlSO0EwQzVtSUk7RUFDSTtBMUM4bUlSO0EwQzNtSUk7RUFDSTtBMUM2bUlSO0EwQzFtSUk7RUFDSTtFQUNBO0VBQ0E7QTFDNG1JUjtBMEN6bUlJO0VBQ0k7QTFDMm1JUjtBMEN4bUlJO0VBQ0k7RUFDQTtBMUMwbUlSO0EwQ3ZtSUk7RUFDSTtBMUN5bUlSO0EwQ3RtSUk7RUFDSTtBMUN3bUlSO0EwQ3JtSUk7RUFDSTtFQUNBO0VBQ0E7QTFDdW1JUjtBMENybUlROzs7OztFQUtJO0ExQ3VtSVo7QTBDcG1JUTtFQUNJO0ExQ3NtSVo7QTBDbm1JUTtFQUNJO0ExQ3FtSVo7QUkxdUlRO0VzQzJFUjtJQStEUTtFMUNvbUlOO0FBQ0Y7O0EwQ2ptSUE7RUFDSTtBMUNvbUlKO0EwQ2ptSVE7RUFDSTtFQUNBO0VBQ0E7QTFDbW1JWjtBMEMvbElJO0VBQ0k7RUFDQTtBMUNpbUlSO0EwQy9sSVE7RUFDSTtBMUNpbUlaO0EwQzlsSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2dtSVo7QTBDOWxJWTtFQUNJO0VBQ0E7RUFDQTtBMUNnbUloQjtBMEM3bElZO0VBQ0k7RUFDQTtBMUMrbEloQjtBMEMzbElRO0VBQ0k7QTFDNmxJWjtBMEMxbElRO0VBQ0k7RUFDQTtBMUM0bElaO0EwQzFsSVk7RUFDSTtFQUNBO0ExQzRsSWhCO0EwQ3hsSVE7RUFDSTtBMUMwbElaO0EwQ3ZsSVE7RUFDSTtBMUN5bElaO0EwQ3RsSVE7RUFDSTtFQUNBO0VBQ0E7QTFDd2xJWjtBSTd5SVE7RXNDc0pSO0lBb0VRO0UxQ3VsSU47RTBDcmxJTTtJQUNJO0UxQ3VsSVY7QUFDRjtBSWp6SVE7RXNDa0pSO0lBNEVRO0UxQ3VsSU47RTBDcmxJTTtJQUNJO0UxQ3VsSVY7RTBDcmxJVTtJQUNJO0lBQ0E7RTFDdWxJZDtBQUNGO0FJenpJUTtFc0N1T0E7SUFDSTtJQUNBO0UxQ3FsSVY7RTBDbGxJTTtJQUNJO0UxQ29sSVY7RTBDbGxJVTtJQUNJO0lBQ0E7RTFDb2xJZDtFMENqbElVO0lBQ0k7SUFDQTtJQUNBO0UxQ21sSWQ7QUFDRjs7QTJDNTFJSTtFQUNJO0VBQ0E7RUFDQTtBM0MrMUlSO0EyQzUxSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0M4MUlSO0EyQzExSVE7RUFDSTtFQUNBO0VBQ0E7QTNDNDFJWjs7QTRDOTJJQTtFQUNJO0E1Q2kzSUo7QTRDOTJJUTtFQUNJO0E1Q2czSVo7QTRDNTJJSTtFQUNJO0E1QzgySVI7QTRDMzJJSTtFQUNJO0VBQ0E7RUFDQTtBNUM2MklSO0E0QzMySVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzYySVo7QTRDejJJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzIySVI7QTRDeDJJSTtFQUNJO0VBQ0E7RUFDQTtBNUMwMklSO0E0Q3YySUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3kySVI7QTRDdjJJUTtFQUNJO0VBQ0E7QTVDeTJJWjtBNENyMklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7QTVDdTJJUjtBNENyMklRO0VBQ0k7RUFDQTtBNUN1MklaO0E0Q3IySVk7RUFDSTtBNUN1MkloQjtBNENsMklJO0VBQ0k7RUFDQTtBNUNvMklSO0E0Q2wySVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q28ySVo7QTRDajJJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Q20ySVo7QTRDajJJWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q20ySWhCO0E0Q2oySWdCO0VBQ0k7QTVDbTJJcEI7QTRDOTFJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDZzJJWjtBNEM5MUlZO0VBQ0k7QTVDZzJJaEI7QTRDOTFJZ0I7RUFDSTtBNUNnMklwQjtBNEMzMUlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUM2MUlaO0E0QzMxSVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzYxSWhCO0E0QzMxSWdCO0VBQ0k7QTVDNjFJcEI7QTRDdDFJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Q3cxSVo7QTRDcDFJWTtFQUNJO0E1Q3MxSWhCO0E0Q2wxSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q28xSVo7QTRDbDFJWTtFQUNJO0E1Q28xSWhCO0E0Qy8wSUk7RUFDSTtBNUNpMUlSO0E0Qy8wSVE7RUFDSTtBNUNpMUlaO0E0QzkwSVE7RUFDSTtBNUNnMUlaO0E0QzcwSVE7RUFDSTtFQUNBO0VBQ0E7QTVDKzBJWjtBNEM1MElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVDODBJWjtBNEMzMElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUM2MElaO0E0QzMwSVk7RUFDSTtBNUM2MEloQjtBNEN2MElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDeTBJWjtBNENwMElRO0VBQ0k7QTVDczBJWjtBNENuMElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3EwSVo7QTRDbDBJUTtFQUNJO0VBQ0E7QTVDbzBJWjtBNENqMElRO0VBQ0k7QTVDbTBJWjtBNEM5eklRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q2cwSVo7QTRDNXpJSTtFQUNJO0VBQ0E7QTVDOHpJUjtBNEMzeklJO0VBQ0k7RUFDQTtBNUM2eklSO0E0QzN6SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDNnpJWjtBNEMzeklZO0VBQ0k7QTVDNnpJaEI7QTRDMXpJWTtFQUNJO0E1QzR6SWhCO0E0QzF6SWdCO0VBQ0k7QTVDNHpJcEI7QUl0bkpRO0V3Q2lVQTtJQUNJO0U1Q3d6SVY7RTRDcnpJTTtJQUNJO0lBQ0E7RTVDdXpJVjtFNENweklNO0lBQ0k7SUFDQTtFNUNzeklWO0U0Q3B6SVU7SUFDSTtJQUNBO0lBQ0E7RTVDc3pJZDtFNENseklNO0lBQ0k7RTVDb3pJVjtFNENqeklNO0lBQ0k7SUFDQTtFNUNteklWO0U0Q2h6SU07SUFDSTtJQUNBO0lBQ0E7RTVDa3pJVjtBQUNGO0FJNW9KUTtFd0MrVkk7SUFDSTtFNUNneklkO0U0QzV5SU07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFNUM4eUlWO0U0QzV5SVU7SUFDSTtJQUNBO0lBQ0E7RTVDOHlJZDtFNEMzeUlVO0lBQ0k7SUFDQTtJQUNBO0U1QzZ5SWQ7QUFDRjtBSTdwSlE7RXdDcVhBO0lBQ0k7RTVDMnlJVjtFNEN4eUlNO0lBQ0k7RTVDMHlJVjtFNEN4eUlVO0lBQ0k7RTVDMHlJZDtFNEN2eUlVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTVDeXlJZDtFNEN0eUlVO0lBQ0k7RTVDd3lJZDtFNENyeUlVO0lBQ0k7SUFDQTtFNUN1eUlkO0U0Q3B5SVU7SUFDSTtJQUNBO0lBQ0E7RTVDc3lJZDtFNENueUlVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUNxeUlkO0U0Q2x5SVU7SUFDSTtFNUNveUlkO0U0Q2p5SVU7SUFDSTtJQUNBO0lBQ0E7RTVDbXlJZDtFNENqeUljO0lBQ0k7SUFDQTtFNUNteUlsQjtFNENoeUljO0lBQ0k7SUFBQTtJQUNBO0U1Q2t5SWxCO0U0Qy94SWM7SUFDSTtFNUNpeUlsQjtFNEM3eElVO0lBQ0k7RTVDK3hJZDtBQUNGO0FJbnRKUTtFd0N5YkE7SUFDSTtFNUM2eElWO0U0Q3p4SVU7SUFDSTtJQUNBO0lBQ0E7RTVDMnhJZDtFNEN0eElVO0lBQ0k7RTVDd3hJZDtFNEN0eEljO0lBQ0k7SUFDQTtJQUNBO0U1Q3d4SWxCO0U0Q254SU07SUFDSTtJQUNBO0U1Q3F4SVY7RTRDbHhJTTtJQUNJO0lBQ0E7RTVDb3hJVjtFNENqeElNO0lBQ0k7RTVDbXhJVjtFNENqeElVO0lBQ0k7SUFDQTtFNUNteElkO0U0Qy93SU07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFNUNpeElWO0U0Qzd3SVU7SUFDSTtFNUMrd0lkO0U0QzV3SVU7SUFDSTtFNUM4d0lkO0U0QzN3SVU7SUFDSTtJQUNBO0U1QzZ3SWQ7RTRDendJTTtJQUNJO0U1QzJ3SVY7RTRDeHdJTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVDMHdJVjtFNEN4d0lVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUMwd0lkO0FBQ0Y7QUk3d0pRO0V3Q3dnQkE7SUFDSTtFNUN3d0lWO0U0Q3J3SU07SUFDSTtFNUN1d0lWO0U0Q3J3SVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1Q3V3SWQ7RTRDcHdJVTtJQUNJO0lBQ0E7SUFDQTtFNUNzd0lkO0U0Q2x3SU07SUFDSTtFNUNvd0lWO0U0Q2x3SVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVDb3dJZDtBQUNGOztBNkN0MEpBO0VBQ0k7RUFDQTtFQUNBO0E3Q3kwSko7QTZDdjBKSTtFQUNJO0VBQ0E7RUFDQTtBN0N5MEpSO0E2Q3QwSkk7RUFDSTtFQUNBO0VBQ0E7QTdDdzBKUjtBNkNyMEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QTdDdTBKUjtBNkNwMEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdDczBKUjtBNkNwMEpRO0VBQ0k7RUFDQTtFQUNBO0E3Q3MwSlo7QTZDcDBKWTtFQUNJO0E3Q3MwSmhCO0E2Q2owSkk7RUFDSTtFQUNBO0VBQ0E7QTdDbTBKUjtBNkNoMEpJO0VBQ0k7QTdDazBKUjtBNkNoMEpRO0VBQ0k7QTdDazBKWjtBNkM5ekpJO0VBQ0k7QTdDZzBKUjtBNkM3ekpJO0VBQ0k7RUFDQTtBN0MrekpSO0E2QzV6Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0M4ekpSO0E2QzV6SlE7RUFDSTtBN0M4ekpaO0E2QzV6Slk7RUFDSTtBN0M4ekpoQjtBSTUzSlE7RXlDb0VBO0lBQ0k7SUFDQTtJQUNBO0U3QzJ6SlY7QUFDRjtBSS8zSlE7RXlDbEJSO0lBMEZRO0U3QzJ6Sk47RTZDenpKTTtJQUNJO0lBQ0E7RTdDMnpKVjtBQUNGO0FJcDRKUTtFeUM2RUE7SUFDSTtFN0MwekpWO0U2Q3Z6Sk07SUFDSTtFN0N5ekpWO0U2Q3R6Sk07SUFDSTtFN0N3ekpWO0FBQ0Y7O0E4Q3I2SkE7RUFDSTtFQUNBO0E5Q3c2Sko7QThDdDZKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5Q3c2SlI7QThDcjZKSTtFQUNJO0VBQ0E7QTlDdTZKUjtBOENyNkpRO0VBQ0k7QTlDdTZKWjtBOENuNkpJO0VBQ0k7RUFDQTtBOUNxNkpSO0E4Q242SlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QTlDcTZKWjtBOENsNkpRO0VBQ0k7QTlDbzZKWjtBOENqNkpRO0VBQ0k7QTlDbTZKWjtBSXQ4SlE7RTBDd0NBO0lBQ0k7RTlDaTZKVjtFOEM5NUpNO0lBQ0k7RTlDZzZKVjtFOEM5NUpVO0lBQ0k7RTlDZzZKZDtFOEM3NUpVO0lBQ0k7RTlDKzVKZDtBQUNGO0FJeDhKUTtFMENkUjtJQTREUTtFOUM4NUpOO0FBQ0Y7QUl6OEpRO0UwQ2xCUjtJQWdFUTtJQUNBO0U5Qys1Sk47RThDNzVKTTtJQUNJO0lBQ0E7RTlDKzVKVjtFOEM1NUpNO0lBQ0k7SUFDQTtJQUNBO0U5Qzg1SlY7RThDMTVKVTtJQUNJO0U5QzQ1SmQ7QUFDRjtBSXY5SlE7RTBDZ0VBO0lBQ0k7RTlDMDVKVjtFOEN2NUpNO0lBQ0k7SUFDQTtFOUN5NUpWO0U4Q3Y1SlU7SUFDSTtFOUN5NUpkO0FBQ0Y7O0ErQ3ovSkE7RUFDSTtFQUNBO0EvQzQvSko7QStDMS9KSTtFQUNJO0EvQzQvSlI7QStDei9KSTtFQUNJO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Ddy9KUjtBK0NyL0pJO0VBQ0k7RUFDQTtFQUNBO0EvQ3UvSlI7QStDcC9KSTtFQUNJO0EvQ3MvSlI7QStDbi9KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQ3EvSlI7QStDbi9KUTtFQUNJO0EvQ3EvSlo7QStDbC9KZ0I7RUFDSTtBL0NvL0pwQjtBK0M5K0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0EvQ2cvSlI7QStDNytKSTtFQUNJO0VBQ0E7RUFDQTtBL0MrK0pSO0ErQzUrSkk7RUFDSTtBL0M4K0pSO0ErQzUrSlE7RUFDSTtBL0M4K0paO0ErQzErSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0M0K0pSO0ErQ3orSkk7RUFDSTtFQUNBO0VBQ0E7QS9DMitKUjtBK0N6K0pRO0VBQ0k7RUFDQTtBL0MyK0paO0ErQ3YrSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3krSlI7QStDdCtKSTtFQUNJO0EvQ3crSlI7QStDdCtKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DdytKWjtBK0N0K0pZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3crSmhCO0ErQ3QrSmdCO0VBQ0k7QS9DdytKcEI7QStDbitKUTtFQUNJO0VBQ0E7QS9DcStKWjtBK0NqK0pJO0VBQ0k7RUFDQTtFQUNBO0EvQ20rSlI7QStDaCtKSTtFQUNJO0VBQ0E7RUFDQTtBL0NrK0pSO0ErQy85Skk7RUFDSTtFQUNBO0VBQ0E7QS9DaStKUjtBK0M3OUpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0MrOUpaO0ErQzM5Skk7OztFQUdJO0VBQ0E7QS9DNjlKUjtBK0N6OUpROzs7O0VBSUk7QS9DMjlKWjtBK0N2OUpJO0VBQ0k7QS9DeTlKUjtBK0N2OUpRO0VBQ0k7RUFDQTtBL0N5OUpaO0FJdm9LUTtFMkNtTEE7SUFDSTtJQUNBO0UvQ3U5SlY7QUFDRjtBSXJvS1E7RTJDa0xBO0lBQ0k7RS9DczlKVjtBQUNGO0FJdG9LUTtFMkNkUjtJQWtNUTtJQUNBO0UvQ3M5Sk47RStDcDlKTTtJQUNJO0UvQ3M5SlY7RStDbjlKTTtJQUNJO0UvQ3E5SlY7RStDbDlKTTtJQUNJO0UvQ285SlY7QUFDRjtBSWpwS1E7RTJDbEJSO0lBbU5RO0lBQ0E7RS9DbzlKTjtFK0NqOUpVO0lBQ0k7SUFDQTtJQUNBO0UvQ205SmQ7RStDOThKVTtJQUNJO0lBQ0E7RS9DZzlKZDtFK0M1OEpNO0lBQ0k7RS9DODhKVjtFK0MzOEpNO0lBQ0k7SUFDQTtFL0M2OEpWO0UrQ3o4SlU7Ozs7SUFJSTtFL0MyOEpkO0UrQ3Y4Sk07SUFDSTtFL0N5OEpWO0UrQ3Q4Sk07OztJQUdJO0lBQ0E7RS9DdzhKVjtFK0NwOEpVO0lBQ0k7RS9DczhKZDtBQUNGO0FJcnJLUTtFMkNvUEE7SUFDSTtFL0NvOEpWO0UrQ2g4SlU7SUFDSTtJQUNBO0lBQ0E7RS9DazhKZDtFK0M5N0pNO0lBQ0k7SUFDQTtJQUNBO0UvQ2c4SlY7RStDNzdKTTtJQUNJO0UvQys3SlY7RStDNTdKTTtJQUNJO0lBQ0E7SUFDQTtFL0M4N0pWO0FBQ0Y7QUl4c0tRO0UyQzhRQTtJQUNJO0lBQ0E7RS9DNjdKVjtBQUNGOztBZ0R4dUtBO0VBQ0k7RUFDQTtFQUNBO0FoRDJ1S0o7QWdEenVLSTtFQUNJO0FoRDJ1S1I7QWdEeHVLSTtFQUNJO0VBQ0E7RUFDQTtBaEQwdUtSO0FnRHZ1S0k7RUFDSTtFQUNBO0FoRHl1S1I7QWdEdnVLUTtFQUNJO0VBQ0E7RUFDQTtBaER5dUtaO0FnRHR1S1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBaER3dUtaO0FJaHdLUTtFNEM4Qkk7SUFDSTtJQUNBO0VoRHF1S2Q7QUFDRjtBSWx3S1E7RTRDZFI7SUFnRFE7RWhEb3VLTjtBQUNGO0FJbndLUTtFNENsQlI7SUFvRFE7SUFDQTtFaERxdUtOO0VnRG51S007SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoRHF1S1Y7RWdEanVLVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VoRG11S2Q7RWdEaHVLVTtJQUNJO0lBQ0E7RWhEa3VLZDtBQUNGOztBaUQ1eUtBO0VBQ0k7QWpEK3lLSjtBaUQ3eUtJO0VBQ0k7QWpEK3lLUjtBaUQ1eUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDh5S1I7QWlENXlLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRDh5S1o7QWlEMXlLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRDR5S1I7QWlEenlLSTtFQUNJO0VBQ0E7RUFDQTtBakQyeUtSO0FpRHh5S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQweUtSO0FpRHh5S1E7RUFDSTtFQUNBO0VBQ0E7QWpEMHlLWjtBaURyeUtRO0VBQ0k7RUFDQTtFQUNBO0FqRHV5S1o7QWlEcHlLUTtFQUNJO0FqRHN5S1o7QWlEcHlLWTtFQUNJO0FqRHN5S2hCO0FpRGp5S0k7RUFDSTtFQUNBO0VBQ0E7QWpEbXlLUjtBaURoeUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpEa3lLUjtBaURoeUtRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpEa3lLWjtBaUQveEtRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpEaXlLWjtBaUQ5eEtRO0VBQ0k7RUFDQTtBakRneUtaO0FJejNLUTtFNkM4RkE7SUFDSTtFakQ4eEtWO0VpRDN4S007SUFDSTtFakQ2eEtWO0FBQ0Y7QUk3M0tRO0U2Q2RSO0lBa0hRO0VqRDZ4S047RWlEM3hLTTtJQUNJO0VqRDZ4S1Y7RWlEMXhLTTtJQUNJO0lBQ0E7RWpENHhLVjtFaUQxeEtVO0lBQ0k7SUFDQTtFakQ0eEtkO0VpRHh4S007SUFDSTtFakQweEtWO0VpRHh4S1U7SUFDSTtJQUNBO0VqRDB4S2Q7RWlEcnhLVTtJQUNJO0lBQ0E7RWpEdXhLZDtBQUNGO0FJcDVLUTtFNkNsQlI7SUFvSlE7RWpEc3hLTjtFaURweEtNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRHN4S1Y7RWlEbnhLTTtJQUNJO0VqRHF4S1Y7RWlEbHhLTTtJQUNJO0VqRG94S1Y7RWlEanhLTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpEbXhLVjtFaURqeEtVO0lBQ0k7SUFDQTtJQUNBO0VqRG14S2Q7RWlEaHhLVTtJQUNJO0lBQ0E7SUFDQTtFakRreEtkO0VpRC93S1U7SUFDSTtJQUNBO0VqRGl4S2Q7RWlEN3dLTTtJQUNJO0VqRCt3S1Y7QUFDRjtBSTM3S1E7RTZDZ0xBO0lBQ0k7RWpEOHdLVjtBQUNGOztBa0R0OUtBO0VBQ0k7RUFDQTtFQUNBO0FsRHk5S0o7QWtEdjlLSTtFQUNJO0FsRHk5S1I7QWtEdDlLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRHc5S1I7QWtEcjlLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbER1OUtSO0FrRHI5S1E7RUFDSTtFQUNBO0FsRHU5S1o7QWtEbjlLSTtFQUNJO0VBQ0E7RUFDQTtFQUFBO0FsRHE5S1I7QWtEbDlLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtBbERvOUtSO0FrRGw5S1E7RUFDSTtBbERvOUtaO0FrRGg5S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbERrOUtSO0FrRC84S0k7RUFDSTtFQUNBO0VBQ0E7QWxEaTlLUjtBa0QvOEtRO0VBQ0k7RUFDQTtFQUNBO0FsRGk5S1o7QWtEOThLUTtFQUNJO0VBQ0E7RUFDQTtBbERnOUtaO0FrRDk4S1k7RUFDSTtBbERnOUtoQjtBa0QzOEtJO0VBQ0k7RUFDQTtBbEQ2OEtSO0FrRDM4S1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEQ2OEtaO0FrRDE4S1E7RUFDSTtFQUNBO0VBQ0E7QWxENDhLWjtBSWhpTFE7RThDeUZBO0lBQ0k7RWxEMDhLVjtFa0R2OEtNO0lBQ0k7SUFDQTtJQUNBO0VsRHk4S1Y7QUFDRjtBSXRpTFE7RThDZFI7SUErR1E7RWxEeThLTjtFa0R2OEtNO0lBQ0k7RWxEeThLVjtFa0R0OEtNO0lBQ0k7SUFDQTtFbER3OEtWO0FBQ0Y7QUk5aUxRO0U4Q2xCUjtJQTRIUTtJQUNBO0lBQ0E7RWxEdzhLTjtFa0R0OEtNO0lBQ0k7RWxEdzhLVjtFa0RyOEtNO0lBQ0k7RWxEdThLVjtFa0RwOEtNO0lBQ0k7RWxEczhLVjtFa0RuOEtNO0lBQ0k7RWxEcThLVjtFa0RuOEtVO0lBQ0k7SUFDQTtFbERxOEtkO0VrRGo4S007SUFDSTtJQUNBO0lBQ0E7RWxEbThLVjtBQUNGOztBbUQ1bExBO0VBQ0k7RUFDQTtBbkQrbExKO0FtRDdsTEk7RUFDSTtFQUNBO0VBQ0E7QW5EK2xMUjtBbUQ1bExJO0VBQ0k7RUFDQTtFQUNBO0FuRDhsTFI7QW1ENWxMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRDhsTFo7QW1EM2xMUTtFQUNJO0VBQ0E7RUFDQTtBbkQ2bExaO0FtRDNsTFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRDZsTGhCO0FtRHpsTFE7RUFDSTtBbkQybExaO0FtRHZsTEk7RUFDSTtBbkR5bExSO0FtRHZsTFE7RUFDSTtFQUNBO0FuRHlsTFo7QUlub0xRO0UrQytDQTtJQUNJO0VuRHVsTFY7RW1EcGxMTTtJQUNJO0VuRHNsTFY7QUFDRjtBSXZvTFE7RStDZFI7SUFtRVE7SUFDQTtFbkRzbExOO0VtRHBsTE07SUFDSTtJQUNBO0VuRHNsTFY7RW1EbmxMTTtJQUNJO0lBQ0E7SUFDQTtFbkRxbExWO0VtRGxsTE07SUFDSTtJQUNBO0lBQ0E7RW5Eb2xMVjtBQUNGO0FJdnBMUTtFK0NsQlI7SUF5RlE7SUFDQTtFbkRvbExOO0VtRGpsTFU7SUFDSTtFbkRtbExkO0VtRGpsTGM7SUFDSTtJQUNBO0VuRG1sTGxCO0VtRC9rTFU7SUFDSTtJQUNBO0VuRGlsTGQ7RW1EL2tMYztJQUNJO0lBQ0E7RW5EaWxMbEI7QUFDRjtBSXBxTFE7RStDeUZBO0lBQ0k7SUFDQTtJQUNBO0VuRDhrTFY7QUFDRjs7QW9EcnNMQTtFQUNJO0VBQ0E7RUFDQTtBcER3c0xKO0FvRHRzTEk7RUFDSTtBcER3c0xSO0FvRHBzTFE7RUFDSTtFQUNBO0FwRHNzTFo7QW9EbHNMSTtFQUNJO0FwRG9zTFI7QW9EanNMSTtFQUNJO0FwRG1zTFI7QUkxc0xRO0VnRGRSO0lBeUJRO0VwRG1zTE47RW9EanNMTTtJQUNJO0VwRG1zTFY7RW9EaHNMTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwRGtzTFY7RW9EaHNMVTtJQUNJO0lBQ0E7RXBEa3NMZDtFb0QvckxVO0lBQ0k7SUFDQTtFcERpc0xkO0FBQ0Y7QUlsdUxRO0VnRGxCUjtJQXdEUTtJQUNBO0VwRGdzTE47RW9EOXJMTTtJQUNJO0VwRGdzTFY7RW9EN3JMTTtJQUNJO0VwRCtyTFY7QUFDRjs7QXFEaHdMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyRG13TEo7QXFEandMSTtFQUNJO0VBQ0E7RUFDQTtBckRtd0xSO0FxRGh3TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckRrd0xSO0FxRC92TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEaXdMUjtBcUQvdkxRO0VBQ0k7RUFDQTtBckRpd0xaO0FxRDd2TEk7RUFDSTtFQUNBO0VBQ0E7RUFBQTtBckQrdkxSO0FxRDN2TFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJENnZMWjtBcUQxdkxRO0VBQ0k7QXJENHZMWjtBSXB5TFE7RWlEOENJO0lBQ0k7RXJEeXZMZDtBQUNGO0FJcnlMUTtFaURkUjtJQStEUTtFckR3dkxOO0VxRHR2TE07SUFDSTtFckR3dkxWO0VxRHJ2TE07SUFDSTtJQUNBO0VyRHV2TFY7QUFDRjtBSTd5TFE7RWlEbEJSO0lBNEVRO0lBQ0E7SUFDQTtFckR1dkxOO0VxRHJ2TE07SUFDSTtJQUNBO0lBQ0E7RXJEdXZMVjtFcURwdkxNO0lBQ0k7SUFDQTtFckRzdkxWO0VxRG52TE07SUFDSTtFckRxdkxWO0VxRGx2TE07SUFDSTtJQUNBO0VyRG92TFY7RXFEbHZMVTtJQUNJO0VyRG92TGQ7RXFEOXVMVTtJQUNJO0VyRGd2TGQ7QUFDRjs7QXNENTFMQTtFQUNJO0F0RCsxTEo7QXNENzFMSTtFQUNJO0F0RCsxTFI7QXNENTFMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RDgxTFI7QXNEMzFMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RDYxTFI7QXNEMTFMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEQ0MUxSO0FzRHoxTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEQyMUxSO0FzRHoxTFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEQyMUxaO0FJOTNMUTtFa0RkUjtJQXNEUTtFdEQwMUxOO0VzRHgxTE07SUFDSTtFdEQwMUxWO0VzRHYxTE07SUFDSTtFdER5MUxWO0VzRHQxTE07SUFDSTtFdER3MUxWO0FBQ0Y7QUl4NExRO0VrRGxCUjtJQXNFUTtFdER3MUxOO0VzRHQxTE07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFdER3MUxWO0VzRHIxTE07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFdER1MUxWO0VzRHAxTE07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFdERzMUxWO0VzRG4xTE07SUFDSTtJQUNBO0lBQ0E7RXREcTFMVjtFc0RuMUxVO0lBQ0k7SUFDQTtJQUNBO0V0RHExTGQ7QUFDRjtBSWo2TFE7RWtEaUZBO0lBQ0k7RXREbTFMVjtFc0RoMUxNO0lBQ0k7RXREazFMVjtBQUNGOztBdURuOExBO0VBQ0k7RUFDQTtBdkRzOExKO0F1RHA4TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkRzOExSO0F1RG44TEk7RUFDSTtBdkRxOExSO0F1RG44TFE7RUFDSTtBdkRxOExaO0F1RGo4TEk7RUFDSTtFQUNBO0F2RG04TFI7QXVEaDhMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRrOExSO0F1RC83TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RGk4TFI7QXVEOTdMSTtFQUNJO0F2RGc4TFI7QUl4K0xRO0VtRDRDQTtJQUNJO0V2RCs3TFY7RXVENTdMTTtJQUNJO0V2RDg3TFY7QUFDRjtBSXgrTFE7RW1EOENBO0lBQ0k7RXZENjdMVjtFdUQxN0xNO0lBQ0k7RXZENDdMVjtBQUNGO0FJNStMUTtFbURkUjtJQWtFUTtJQUNBO0V2RDQ3TE47RXVEMTdMTTtJQUNJO0lBQ0E7SUFDQTtFdkQ0N0xWO0V1RHo3TE07SUFDSTtJQUNBO0lBQ0E7RXZEMjdMVjtBQUNGO0FJeC9MUTtFbURsQlI7SUFtRlE7SUFDQTtFdkQyN0xOO0V1RHo3TE07SUFDSTtFdkQyN0xWO0V1RHg3TE07SUFDSTtFdkQwN0xWO0V1RHQ3TFU7SUFDSTtFdkR3N0xkO0FBQ0Y7O0F3RHpoTUE7RUFDSTtFQUNBO0F4RDRoTUo7QXdEMWhNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhENGhNUjtBd0R6aE1JO0VBQ0k7RUFDQTtBeEQyaE1SO0F3RHhoTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQwaE1SO0F3RHhoTVE7RUFDSTtFQUNBO0VBQ0E7QXhEMGhNWjtBd0R0aE1JO0VBQ0k7QXhEd2hNUjtBd0RyaE1JO0VBQ0k7RUFDQTtBeER1aE1SO0FJNWpNUTtFb0R5Q0E7SUFDSTtFeERzaE1WO0FBQ0Y7QUl6ak1RO0VvRHVDQTtJQUNJO0V4RHFoTVY7QUFDRjtBSTFqTVE7RW9EZFI7SUF1RFE7RXhEcWhNTjtFd0RuaE1NO0lBQ0k7RXhEcWhNVjtBQUNGO0FJOWpNUTtFb0RsQlI7SUErRFE7SUFDQTtFeERxaE1OO0V3RG5oTU07SUFDSTtFeERxaE1WO0V3RGxoTU07SUFDSTtFeERvaE1WO0V3RGpoTU07SUFDSTtFeERtaE1WO0V3RGhoTU07SUFDSTtJQUNBO0lBQ0E7RXhEa2hNVjtFd0RoaE1VO0lBQ0k7RXhEa2hNZDtBQUNGOztBeUR2bU1BO0VBQ0k7RUFDQTtBekQwbU1KO0F5RHhtTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDBtTVI7QXlEdm1NSTtFQUNJO0VBQ0E7QXpEeW1NUjtBeUR0bU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekR3bU1SO0F5RHJtTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekR1bU1SO0F5RHBtTUk7RUFDSTtFQUNBO0F6RHNtTVI7QXlEbm1NSTtFQUNJO0F6RHFtTVI7QXlEbG1NSTtFQUNJO0VBQ0E7QXpEb21NUjtBeURqbU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RG1tTVI7QXlEam1NUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRtbU1aO0F5RGhtTVE7RUFDSTtFQUNBO0F6RGttTVo7QXlEL2xNUTtFQUNJO0F6RGltTVo7QXlENWxNUTtFQUNJO0VBQ0E7RUFDQTtBekQ4bE1aO0F5RDFsTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekQ0bE1SO0F5RHpsTUk7RUFDSTtBekQybE1SO0F5RHhsTUk7RUFDSTtBekQwbE1SO0F5RHZsTUk7RUFDSTtBekR5bE1SO0F5RHRsTUk7RUFDSTtBekR3bE1SO0FJanNNUTtFcURGUjtJQStHUTtJQUNBO0V6RHdsTU47RXlEdGxNTTtJQUNJO0V6RHdsTVY7QUFDRjtBSTlyTVE7RXFEZFI7SUF3SFE7SUFDQTtFekR3bE1OO0V5RHJsTVU7SUFDSTtFekR1bE1kO0FBQ0Y7QUluc01RO0VxRGxCUjtJQW1JUTtJQUNBO0lBQ0E7RXpEc2xNTjtFeURwbE1NO0lBQ0k7RXpEc2xNVjtFeURubE1NO0lBQ0k7SUFDQTtFekRxbE1WO0V5RGxsTU07SUFDSTtFekRvbE1WO0V5RGpsTU07SUFDSTtFekRtbE1WO0V5RGpsTVU7SUFDSTtFekRtbE1kO0V5RGhsTVU7SUFDSTtJQUNBO0V6RGtsTWQ7RXlEL2tNVTtJQUNJO0lBQUE7RXpEaWxNZDtFeUQ5a01VO0lBQ0k7RXpEZ2xNZDtFeUQ1a01NO0lBQ0k7RXpEOGtNVjtFeUQ1a01VO0lBQ0k7RXpEOGtNZDtFeUQxa01NO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXpENGtNVjtFeUR6a01NO0lBQ0k7RXpEMmtNVjtFeUR4a01NO0lBQ0k7RXpEMGtNVjtFeUR0a01VO0lBQ0k7RXpEd2tNZDtBQUNGO0FJcnZNUTtFcURrTEE7SUFDSTtJQUNBO0V6RHNrTVY7QUFDRjs7QTBEanhNQTtFQUNJO0VBQ0E7QTFEb3hNSjtBMERseE1JO0VBQ0k7QTFEb3hNUjtBMERqeE1JO0VBQ0k7QTFEbXhNUjtBMERqeE1RO0VBQ0k7QTFEbXhNWjtBSXp4TVE7RXNETlI7SUFpQlE7SUFDQTtFMURreE1OO0FBQ0Y7QUlueE1RO0VzRGxCUjtJQXNCUTtJQUNBO0lBQ0E7SUFDQTtFMURteE1OO0UwRGp4TU07SUFDSTtFMURteE1WO0UwRGh4TU07SUFDSTtFMURreE1WO0FBQ0Y7O0EyRGx6TUk7RUFDSTtBM0Rxek1SO0EyRGx6TUk7RUFDSTtFQUNBO0EzRG96TVI7QTJEaHpNUTs7RUFFSTtBM0Rrek1aO0EyRGh6TVk7O0VBQ0k7QTNEbXpNaEI7QTJEOXlNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRGd6TVI7QTJEOXlNUTtFQUNJO0EzRGd6TVo7QTJENXlNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QTNEOHlNUjtBMkQ1eU1RO0VBQ0k7QTNEOHlNWjtBMkR6eU1RO0VBQ0k7QTNEMnlNWjtBMkR6eU1ZO0VBQ0k7QTNEMnlNaEI7QTJEdnlNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEeXlNWjtBMkR0eU1RO0VBQ0k7QTNEd3lNWjtBMkRweU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEc3lNUjtBMkRseU1RO0VBQ0k7RUFDQTtFQUNBO0EzRG95TVo7QTJEanlNUTtFQUNJO0VBQ0E7RUFDQTtBM0RteU1aO0EyRGh5TVE7RUFDSTtBM0RreU1aO0EyRC94TVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEaXlNWjtBMkQveE1ZO0VBQ0k7QTNEaXlNaEI7QTJEN3hNUTtFQUNJO0EzRCt4TVo7QTJEM3hNSTtFQUNJO0EzRDZ4TVI7QTJEMXhNSTtFQUNJO0VBQ0E7QTNENHhNUjtBMkR6eE1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNEMnhNUjtBMkR4eE1JO0VBQ0k7QTNEMHhNUjtBMkR2eE1JO0VBQ0k7RUFDQTtFQUNBO0EzRHl4TVI7QTJEdHhNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRHd4TVI7QTJEcnhNSTtFQUNJO0VBQ0E7RUFDQTtBM0R1eE1SO0EyRHB4TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0RzeE1SO0EyRG54TUk7RUFDSTtFQUNBO0EzRHF4TVI7QTJEbHhNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRG94TVI7QTJEanhNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEbXhNUjtBMkRqeE1RO0VBQ0k7QTNEbXhNWjtBMkRqeE1ZO0VBQ0k7QTNEbXhNaEI7QTJEOXdNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RneE1SO0EyRDl3TVE7RUFDSTtBM0RneE1aO0EyRDl3TVk7RUFDSTtBM0RneE1oQjtBMkQzd01JO0VBQ0k7QTNENndNUjtBMkQxd01JO0VBQ0k7QTNENHdNUjtBSTM5TVE7RXVEbU5BO0lBQ0k7RTNEMndNVjtFMkR4d01NO0lBQ0k7RTNEMHdNVjtFMkR2d01NO0lBQ0k7RTNEeXdNVjtFMkR0d01NO0lBQ0k7RTNEd3dNVjtFMkRyd01NO0lBQ0k7RTNEdXdNVjtBQUNGO0FJeCtNUTtFdURxT0E7SUFDSTtJQUNBO0UzRHN3TVY7RTJEbndNTTtJQUNJO0UzRHF3TVY7RTJEbHdNTTtJQUNJO0UzRG93TVY7RTJEandNTTtJQUNJO0UzRG13TVY7RTJEaHdNTTtJQUNJO0UzRGt3TVY7QUFDRjtBSXQvTVE7RXVEd1BBO0lBQ0k7RTNEaXdNVjtFMkQ5dk1NO0lBQ0k7RTNEZ3dNVjtFMkQ3dk1NO0lBQ0k7RTNEK3ZNVjtFMkQ1dk1NO0lBQ0k7RTNEOHZNVjtFMkQzdk1NO0lBQ0k7SUFDQTtJQUNBO0UzRDZ2TVY7RTJEMXZNTTtJQUNJO0UzRDR2TVY7RTJEenZNTTtJQUNJO0UzRDJ2TVY7QUFDRjtBSTNnTlE7RXVEb1JBO0lBQ0k7SUFDQTtFM0Qwdk1WO0FBQ0Y7O0E0RDNpTkE7RUFDSTtFQUNBO0VBQ0E7QTVEOGlOSjtBNERwaU5JO0VBQ0k7QTVEc2lOUjtBNERsaU5RO0VBQ0k7QTVEb2lOWjtBNER6aE5ZOzs7Ozs7Ozs7RUFDSTtBNURtaU5oQjtBNEQvaE5ROzs7OztFQUNJO0E1RHFpTlo7QTREaGlOUTtFQUNJO0E1RGtpTlo7QTREL2hOUTtFQUNJO0E1RGlpTlo7QTRENWhOUTtFQUNJO0E1RDhoTlo7QTREM2hOUTtFQUNJO0E1RDZoTlo7QTREeGhOUTtFQUNJO0E1RDBoTlo7QTREdmhOUTtFQUNJO0E1RHloTlo7QTREcmhOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUR1aE5SO0E0RHBoTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RHNoTlI7QTREbmhOSTtFQUNJO0VBQ0E7RUFDQTtBNURxaE5SO0E0RG5oTlE7RUFDSTtFQUNBO0VBQ0E7QTVEcWhOWjtBNERsaE5RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEb2hOWjtBNERsaE5ZO0VBQ0k7RUFDQTtBNURvaE5oQjtBNEQvZ05JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVEaWhOUjtBNEQvZ05RO0VBQ0k7QTVEaWhOWjtBNEQ3Z05JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEK2dOUjtBNEQ3Z05RO0VBQ0k7QTVEK2dOWjtBNEQ1Z05RO0VBQ0k7QTVEOGdOWjtBNER6Z05RO0VBQ0k7RUFDQTtBNUQyZ05aO0E0RHhnTlE7RUFDSTtBNUQwZ05aO0E0RHZnTlE7RUFDSTtBNUR5Z05aO0E0RHJnTkk7RUFDSTtBNUR1Z05SO0E0RHBnTkk7RUFDSTtFQUNBO0VBQ0E7QTVEc2dOUjtBNERuZ05JO0VBQ0k7RUFDQTtFQUNBO0E1RHFnTlI7QTREbGdOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNURvZ05SO0E0RGxnTlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RG9nTlo7QTREbGdOWTtFQUNJO0VBQ0E7QTVEb2dOaEI7QTRELy9NSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RGlnTlI7QTRELy9NUTtFQUNJO0VBQ0E7RUFDQTtBNURpZ05aO0FJaHROUTtFd0RvTkE7SUFDSTtFNUQrL01WO0U0RDUvTU07SUFDSTtJQUNBO0lBQ0E7RTVEOC9NVjtBQUNGO0FJMXNOUTtFd0RnTkE7SUFDSTtJQUNBO0U1RDYvTVY7QUFDRjtBSXh0TlE7RXdEc09BO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNURxL01WO0U0RGgvTU07SUFDSTtFNURrL01WO0U0RC8rTU07SUFDSTtJQUNBO0U1RGkvTVY7RTREOStNTTtJQUNJO0lBQ0E7RTVEZy9NVjtFNEQ1K01NO0lBQ0k7SUFDQTtJQUNBO0U1RDgrTVY7QUFDRjtBSXp1TlE7RXdEaVFBO0lBQ0k7SUFDQTtFNUQyK01WO0FBQ0Y7O0E0RG4rTUE7RUFDSTtFQUNBO0E1RHMrTUo7QTREcCtNSTtFQUNJO0E1RHMrTVI7QTREbitNSTtFQUNJO0E1RHErTVI7O0E0RGgrTUE7RUFDSTtBNURtK01KO0E0RGorTUk7RUFDSTtBNURtK01SOztBNkQzeE5BO0VBQ0k7RUFDQTtFQUNBO0E3RDh4Tko7QTZEM3hOUTtFQUNJO0E3RDZ4Tlo7QTZEenhOSTtFQUNJO0E3RDJ4TlI7QTZEeHhOSTtFQUNJO0VBQ0E7RUFDQTtBN0QweE5SO0E2RHZ4Tkk7RUFDSTtFQUNBO0VBQ0E7QTdEeXhOUjs7QTZEcHhOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3RHV4Tko7O0E4RHZ6Tkk7RUFDSTtFQUNBO0E5RDB6TlI7QThEeHpOUTtFQUNJO0VBQ0E7QTlEMHpOWjtBOER2ek5RO0VBQ0k7RUFDQTtBOUR5ek5aO0E4RHJ6Tkk7RUFDSTtBOUR1ek5SO0E4RHB6Tkk7RUFDSTtFQUNBO0VBQ0E7QTlEc3pOUjtBOERsek5RO0VBQ0k7QTlEb3pOWjtBOERoek5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURrek5SO0E4RC95Tkk7RUFDSTtFQUNBO0VBQ0E7QTlEaXpOUjtBOEQ5eU5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RGd6TlI7QThEN3lOSTtFQUNJO0E5RCt5TlI7QThEN3lOUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RCt5Tlo7QThENXlOUTtFQUNJO0VBQ0E7RUFDQTtBOUQ4eU5aO0E4RDN5TlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RDZ5Tlo7QThEMXlOUTtFQUNJO0VBQ0E7RUFDQTtBOUQ0eU5aO0E4RHp5TlE7RUFDSTtBOUQyeU5aO0E4RHh5TlE7RUFDSTtFQUNBO0VBQ0E7QTlEMHlOWjtBOER4eU5ZO0VBQ0k7RUFDQTtFQUNBO0E5RDB5TmhCO0E4RHh5TmdCO0VBQ0k7QTlEMHlOcEI7QThEcnlOUTtFQUNJO0VBQ0E7RUFDQTtBOUR1eU5aO0E4RHJ5Tlk7RUFDSTtFQUNBO0VBQ0E7QTlEdXlOaEI7QUl0NE5RO0UwRHNHSTtJQUNJO0U5RG15TmQ7RThEOXhOVTtJQUNJO0U5RGd5TmQ7RThEN3hOVTtJQUNJO0lBQ0E7RTlEK3hOZDtFOEQzeE5NO0lBQ0k7RTlENnhOVjtBQUNGOztBOER6eE5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlENHhOSjtBOEQxeE5JO0VBQ0k7RUFDQTtFQUNBO0E5RDR4TlI7QThEenhOSTtFQUNJO0VBQ0E7QTlEMnhOUjtBOER4eE5JO0VBQ0k7RUFDQTtFQUNBO0E5RDB4TlI7QThEeHhOUTtFQUNJO0VBQ0E7QTlEMHhOWjtBOER0eE5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RHd4TlI7QThEcnhOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUR1eE5SO0E4RHB4Tkk7RUFDSTtFQUNBO0VBQ0E7QTlEc3hOUjtBOERweE5RO0VBQ0k7RUFDQTtFQUNBO0E5RHN4Tlo7QThEbHhOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RG94TlI7QThEbHhOUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RG94Tlo7QThEaHhOSTtFQUNJO0VBQ0E7RUFDQTtBOURreE5SO0E4RC93Tkk7RUFDSTtFQUNBO0VBQ0E7RUFBQTtBOURpeE5SO0E4RC93TlE7RUFDSTtBOURpeE5aO0E4RDl3TlE7RUFDSTtFQUNBO0VBQ0E7QTlEZ3hOWjtBOEQ3d05RO0VBQ0k7QTlEK3dOWjtBOEQ1d05RO0VBQ0k7QTlEOHdOWjtBOEQzd05RO0VBQ0k7QTlENndOWjtBOEQzd05ZO0VBQ0k7QTlENndOaEI7QThEM3dOZ0I7RUFDSTtBOUQ2d05wQjtBSXhnT1E7RTBEbVFJO0lBQ0k7SUFDQTtFOUR3d05kO0U4RHJ3TlU7SUFDSTtJQUNBO0lBQUE7RTlEdXdOZDtFOERwd05VO0lBQ0k7RTlEc3dOZDtFOERsd05NO0lBQ0k7RTlEb3dOVjtBQUNGO0FJaGhPUTtFMERvSVI7SUE0SVE7RTlEb3dOTjtFOERsd05NO0lBQ0k7RTlEb3dOVjtFOERsd05VO0lBQ0k7SUFDQTtFOURvd05kO0U4RGp3TlU7SUFDSTtJQUNBO0U5RG13TmQ7RThEaHdOVTtJQUNJO0U5RGt3TmQ7QUFDRjtBSS9oT1E7RTBEZ0lSO0lBa0tRO0U5RGl3Tk47QUFDRjtBSWhpT1E7RTBENEhSO0lBc0tRO0lBQ0E7RTlEa3dOTjtFOERod05NO0lBQ0k7SUFDQTtFOURrd05WO0U4RC92Tk07SUFDSTtFOURpd05WO0U4RC92TlU7SUFDSTtJQUNBO0U5RGl3TmQ7RThEN3ZOTTtJQUNJO0lBQ0E7RTlEK3ZOVjtFOEQ1dk5NO0lBQ0k7SUFDQTtFOUQ4dk5WO0U4RDN2Tk07SUFDSTtJQUNBO0lBQ0E7RTlENnZOVjtFOEQxdk5NO0lBQ0k7RTlENHZOVjtFOER6dk5NO0lBQ0k7SUFDQTtFOUQydk5WO0FBQ0Y7QUk3ak9RO0UwRHNVQTtJQUNJO0U5RDB2TlY7QUFDRjs7QStENWxPQTtFQUNJO0EvRCtsT0o7O0ErRDdsT0E7RUFDSTtBL0RnbU9KOztBK0Q5bE9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RpbU9KO0ErRC9sT0k7RUFDSTtBL0RpbU9SO0ErRDlsT0k7RUFDSTtBL0RnbU9SO0ErRDdsT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0QrbE9SO0ErRDVsT0k7RUFDSTtFQUNBO0VBQ0E7QS9EOGxPUjtBK0Q1bE9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9EOGxPWjtBK0QzbE9RO0VBQ0k7QS9ENmxPWjtBK0QxbE9ZO0VBQ0k7QS9ENGxPaEI7QStEMWxPZ0I7RUFDSTtBL0Q0bE9wQjtBK0R0bE9ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Ed2xPaEI7QStEcmxPWTtFQUNJO0EvRHVsT2hCO0ErRGxsT1k7RUFDSTtBL0RvbE9oQjtBK0RqbE9ZO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QS9Ea2xPaEI7QStEaGxPZ0I7RUFDSTtBL0RrbE9wQjtBK0RobE9nQjtFQUNJO0EvRGtsT3BCO0ErRDdrT2dCO0VBQ0k7RUFDQTtBL0Qra09wQjtBK0Q1a09nQjtFQUNJO0EvRDhrT3BCO0ErRHhrT0k7RUFDSTtBL0Qwa09SO0ErRHhrT1E7RUFDSTtBL0Qwa09aO0ErRHRrT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Ed2tPUjtBK0Rwa09JO0VBQ0k7QS9Ec2tPUjtBK0Rwa09RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Rza09aO0ErRGxrT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRG9rT1I7QStEbGtPUTtFQUNJO0EvRG9rT1o7QStEaGtPSTtFQUNJO0EvRGtrT1I7QStEaGtPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Ea2tPWjtBK0Q5ak9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QS9EZ2tPUjtBK0Q5ak9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Rna09aO0ErRDNqT1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Q2ak9aO0ErRDNqT1k7RUFDSTtBL0Q2ak9oQjtBK0R6ak9RO0VBQ0k7QS9EMmpPWjtBK0R2ak9ZO0VBQ0k7RUFDQTtFQUNBO0EvRHlqT2hCO0ErRHBqT0k7RUFDSTtBL0Rzak9SO0ErRG5qT0k7RUFDSTtFQUNBO0EvRHFqT1I7QStEbGpPSTtFQUNJO0EvRG9qT1I7QStEbGpPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRG9qT1o7QStEaGpPSTtFQUNJO0EvRGtqT1I7QStEL2lPSTtFQUNJO0EvRGlqT1I7QStEL2lPUTtFQUNJO0VBQ0E7QS9EaWpPWjtBSTl4T1E7RTJEa1BBO0lBQ0k7RS9EK2lPVjtBQUNGO0FJL3hPUTtFMkRSUjtJQTRQUTtFL0QraU9OO0FBQ0Y7QUloeU9RO0UyRFpSO0lBZ1FRO0UvRGdqT047RStEOWlPTTtJQUNJO0lBQ0E7RS9EZ2pPVjtFK0Q3aU9NO0lBQ0k7RS9EK2lPVjtFK0Q1aU9NO0lBQ0k7RS9EOGlPVjtBQUNGO0FJdnlPUTtFMkQ2UEE7SUFDSTtFL0Q2aU9WO0FBQ0Y7O0FnRXQwT0E7RUFDSTtBaEV5ME9KOztBZ0V0ME9JO0VBQ0k7QWhFeTBPUjtBZ0V0ME9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhFdzBPUjtBZ0V0ME9RO0VBQ0k7RUFDQTtFQUNBO0FoRXcwT1o7QWdFcjBPUTtFQUNJO0FoRXUwT1o7QWdFbjBPSTtFQUNJO0FoRXEwT1I7QWdFbDBPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRW8wT1I7QWdFaDBPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRWswT1o7QWdFaDBPWTtFQUNJO0FoRWswT2hCO0FnRTd6T0k7RUFDSTtFQUNBO0VBQ0E7QWhFK3pPUjtBZ0U1ek9JO0VBQ0k7RUFDQTtFQUNBO0FoRTh6T1I7QWdFM3pPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRTZ6T1I7QWdFMXpPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRTR6T1I7QWdFenpPSTtFQUNJO0VBQ0E7RUFDQTtBaEUyek9SO0FnRXh6T0k7RUFDSTtBaEUwek9SO0FnRXR6T1E7RUFDSTtFQUNBO0VBQ0E7QWhFd3pPWjtBZ0Vyek9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhFdXpPWjtBZ0Vyek9ZO0VBQ0k7QWhFdXpPaEI7QWdFcHpPWTtFQUNJO0FoRXN6T2hCO0FnRW56T1k7RUFDSTtFQUNBO0FoRXF6T2hCO0FnRWx6T1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEVvek9oQjtBZ0Vqek9ZO0VBQ0k7RUFDQTtFQUNBO0FoRW16T2hCO0FnRTl5T0k7RUFDSTtBaEVnek9SO0FnRTl5T1E7RUFDSTtBaEVnek9aO0FnRTd5T1E7RUFDSTtBaEUreU9aO0FnRTV5T1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEU4eU9aO0FnRTV5T1k7RUFDSTtFQUNBO0VBQ0E7QWhFOHlPaEI7QWdFenlPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFMnlPUjtBZ0V2eU9RO0VBQ0k7QWhFeXlPWjtBSW44T1E7RTREK0pBO0lBQ0k7SUFDQTtFaEV1eU9WO0VnRXB5T007SUFDSTtFaEVzeU9WO0FBQ0Y7QUl4OE9RO0U0RHNLQTtJQUNJO0VoRXF5T1Y7RWdFbHlPTTtJQUNJO0VoRW95T1Y7RWdFanlPTTtJQUNJO0VoRW15T1Y7QUFDRjtBSTM4T1E7RTRENEtBO0lBQ0k7RWhFa3lPVjtFZ0UveE9NO0lBQ0k7SUFDQTtJQUNBO0VoRWl5T1Y7RWdFOXhPTTtJQUNJO0VoRWd5T1Y7RWdFN3hPTTtJQUNJO0lBQ0E7SUFDQTtFaEUreE9WO0VnRTV4T007SUFDSTtFaEU4eE9WO0VnRTN4T007SUFDSTtFaEU2eE9WO0VnRXp4T1U7SUFDSTtFaEUyeE9kO0VnRXZ4T007SUFDSTtFaEV5eE9WO0VnRXR4T2M7SUFDSTtFaEV3eE9sQjtFZ0VueE9NO0lBQ0k7RWhFcXhPVjtFZ0VseE9NO0lBQ0k7SUFDQTtFaEVveE9WO0FBQ0Y7QUkvK09RO0U0RCtOQTtJQUNJO0VoRW14T1Y7QUFDRjs7QWlFN2dQSTtFQUNJO0FqRWdoUFI7O0FpRTNnUEk7RUFDSTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0FqRTJnUFI7QWlFemdQUTtFQUNJO0FqRTJnUFo7QWlFeGdQUTtFQUNJO0FqRTBnUFo7QWlFdGdQSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0FqRXVnUFI7QWlFcGdQSTtFQUNJO0FqRXNnUFI7QWlFbmdQSTs7RUFFSTtBakVxZ1BSO0FpRWxnUEk7RUFDSTtBakVvZ1BSO0FpRS8vT1k7RUFDSTtBakVpZ1BoQjtBaUU1L09JO0VBQ0k7QWpFOC9PUjtBaUU1L09RO0VBQ0k7QWpFOC9PWjtBaUUxL09JO0VBQ0k7QWpFNC9PUjtBaUV6L09JO0VBQ0k7QWpFMi9PUjtBaUV4L09JO0VBQ0k7RUFDQTtFQUNBO0FqRTAvT1I7QWlFdi9PSTtFQUNJO0FqRXkvT1I7QWlFci9PUTtFQUNJO0FqRXUvT1o7QWlFcC9PUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFcy9PWjtBaUVuL09RO0VBQ0k7QWpFcS9PWjtBaUVqL09JO0VBQ0k7QWpFbS9PUjtBaUVoL09JO0VBQ0k7RUFDQTtBakVrL09SO0FpRS8rT0k7RUFDSTtFQUNBO0FqRWkvT1I7QWlFLytPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRWkvT1o7QWlFLytPWTtFQUNJO0FqRWkvT2hCO0FpRTkrT1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakVnL09oQjtBaUUzK09JO0VBQ0k7QWpFNitPUjtBaUV6K09RO0VBQ0k7QWpFMitPWjtBaUV4K09RO0VBQ0k7RUFDQTtBakUwK09aO0FpRXQrT0k7RUFDSTtFQUNBO0FqRXcrT1I7QWlFcitPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRXUrT1I7QWlFcCtPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRXMrT1I7QWlFcCtPUTtFQUNJO0FqRXMrT1o7QWlFbitPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtBakVxK09aO0FpRWorT0k7RUFDSTtBakVtK09SO0FpRWorT1E7RUFDSTtFQUNBO0VBQ0E7QWpFbStPWjtBaUVoK09RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakVrK09aO0FpRS85T1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRWkrT1o7QWlFLzlPWTtFQUNJO0FqRWkrT2hCO0FpRTU5T1k7RUFDSTtFQUNBO0VBQ0E7QWpFODlPaEI7QWlFMTlPUTtFQUNJO0FqRTQ5T1o7QWlFejlPUTtFQUNJO0FqRTI5T1o7QWlFejlPWTtFQUNJO0VBQ0E7RUFDQTtBakUyOU9oQjtBaUV0OU9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRXc5T1I7QWlFcDlPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFczlPWjtBaUVwOU9ZO0VBQ0k7RUFDQTtBakVzOU9oQjtBaUVsOU9RO0VBQ0k7RUFDQTtFQUNBO0FqRW85T1o7QWlFajlPUTtFQUNJO0FqRW05T1o7QWlFajlPWTtFQUNJO0FqRW05T2hCO0FpRS84T1E7RUFDSTtFQUNBO0VBQ0E7QWpFaTlPWjtBaUU5OE9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpFZzlPWjtBaUU3OE9RO0VBQ0k7RUFDQTtBakUrOE9aO0FpRTc4T1k7RUFDSTtFQUNBO0FqRSs4T2hCO0FpRTM4T1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakU2OE9aO0FpRTE4T1E7RUFDSTtFQUNBO0VBQ0E7QWpFNDhPWjtBaUV2OE9RO0VBQ0k7QWpFeThPWjtBaUVwOE9RO0VBQ0k7QWpFczhPWjtBaUVuOE9RO0VBQ0k7QWpFcThPWjtBSS92UFE7RTZEK1RBO0lBQ0k7SUFDQTtFakVtOE9WO0FBQ0Y7QUlqd1BRO0U2RGtVQTtJQUNJO0lBQ0E7SUFDQTtFakVrOE9WO0VpRS83T007SUFDSTtJQUNBO0lBQUE7SUFDQTtJQUNBO0VqRWk4T1Y7QUFDRjtBSTF3UFE7RTZENlVBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWpFZzhPVjtFaUU3N09NO0lBQ0k7RWpFKzdPVjtFaUUzN09VO0lBQ0k7RWpFNjdPZDtBQUNGO0FJcHhQUTtFNkQ0VkE7SUFDSTtJQUNBO0lBQ0E7RWpFMjdPVjtFaUV6N09VO0lBQ0k7SUFDQTtJQUNBO0VqRTI3T2Q7RWlFdDdPVTtJQUNJO0lBQ0E7RWpFdzdPZDtFaUVwN09jO0lBQ0k7RWpFczdPbEI7RWlFbDdPVTtJQUNJO0lBQ0E7SUFDQTtFakVvN09kO0VpRWg3T007SUFDSTtFakVrN09WO0VpRS82T007SUFDSTtFakVpN09WO0VpRTk2T007OztJQUdJO0VqRWc3T1Y7QUFDRjtBSW56UFE7RTZEdVlBO0lBQ0k7RWpFKzZPVjtFaUU3Nk9VO0lBQ0k7RWpFKzZPZDtBQUNGOztBa0VyMVBBO0VBQ0k7RUFDQTtBbEV3MVBKO0FrRXQxUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEV3MVBSO0FrRXIxUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFdTFQUjtBa0VyMVBRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRXUxUFo7QWtFcDFQUTtFQUNJO0VBQ0E7RUFDQTtBbEVzMVBaO0FrRWwxUEk7RUFDSTtBbEVvMVBSO0FrRWoxUEk7RUFDSTtFQUNBO0VBQ0E7QWxFbTFQUjtBSS8yUFE7RThEZ0NBO0lBQ0k7SUFDQTtFbEVrMVBWO0FBQ0Y7QUlqM1BRO0U4RGxCUjtJQXFEUTtJQUNBO0VsRWsxUE47QUFDRjtBSW4zUFE7RThEb0NBOztJQUVJO0VsRWsxUFY7QUFDRjs7QW1FLzRQQTtFQUNJO0FuRWs1UEo7QW1FaDVQSTtFQUNJO0FuRWs1UFI7QUlwNFBRO0UrRGxCUjtJQWdCUTtFbkUwNFBOO0FBQ0Y7O0FvRXo1UEk7RUFDSTtBcEU0NVBSO0FvRTE1UFE7RUFDSTtFQUNBO0VBQ0E7QXBFNDVQWjtBb0V4NVBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFMDVQUjtBb0V0NVBRO0VBQ0k7QXBFdzVQWjtBb0VwNVBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBFczVQUjtBb0VuNVBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBFcTVQUjtBb0VsNVBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBFbzVQUjtBb0VqNVBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBFbTVQUjtBb0VqNVBRO0VBQ0k7RUFDQTtBcEVtNVBaO0FvRS80UEk7RUFDSTtFQUNBO0FwRWk1UFI7QW9FLzRQUTtFQUNJO0FwRWk1UFo7QW9FNzRQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRSs0UFI7QW9FNzRQUTtFQUNJO0VBQ0E7RUFDQTtBcEUrNFBaO0FvRTE0UFE7RUFDSTtBcEU0NFBaO0FvRXg0UEk7RUFDSTtBcEUwNFBSO0FvRXg0UFE7RUFDSTtBcEUwNFBaO0FvRXY0UFE7RUFDSTtFQUNBO0FwRXk0UFo7QW9FdDRQUTtFQUNJO0FwRXc0UFo7QW9FdDRQWTtFQUNJO0VBQ0E7QXBFdzRQaEI7QW9FcDRQUTtFQUNJO0VBQ0E7QXBFczRQWjtBb0VuNFBRO0VBQ0k7QXBFcTRQWjtBb0VuNFBZO0VBQ0k7QXBFcTRQaEI7QW9FaDRQSTtFQUNJO0FwRWs0UFI7QW9FaDRQUTtFQUNJO0VBQ0E7RUFDQTtBcEVrNFBaO0FJMS9QUTtFZ0U2SEE7SUFDSTtFcEVnNFBWO0VvRTczUE07SUFDSTtFcEUrM1BWO0VvRTUzUE07SUFDSTtFcEU4M1BWO0FBQ0Y7QUlqZ1FRO0VnRXVJQTtJQUNJO0lBQ0E7RXBFNjNQVjtFb0UzM1BVO0lBQ0k7SUFDQTtJQUNBO0VwRTYzUGQ7RW9FejNQTTtJQUNJO0lBQ0E7SUFDQTtFcEUyM1BWO0VvRXgzUE07SUFDSTtJQUNBO0lBQ0E7RXBFMDNQVjtBQUNGO0FJbGhRUTtFZ0U0SkE7SUFDSTtJQUNBO0VwRXkzUFY7RW9FdDNQTTtJQUNJO0lBQ0E7SUFDQTtFcEV3M1BWO0VvRXQzUFU7SUFDSTtFcEV3M1BkO0VvRXAzUE07SUFDSTtFcEVzM1BWO0VvRW4zUE07SUFDSTtFcEVxM1BWO0VvRWwzUE07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFcEVvM1BWO0VvRWozUE07SUFDSTtFcEVtM1BWO0VvRWgzUE07SUFDSTtJQUNBO0VwRWszUFY7RW9FaDNQVTtJQUNJO0VwRWszUGQ7RW9FOTJQYztJQUNJO0VwRWczUGxCO0VvRTMyUE07SUFDSTtFcEU2MlBWO0VvRTEyUE07SUFDSTtFcEU0MlBWO0FBQ0Y7QUkzalFRO0VnRW1OQTtJQUNJO0VwRTIyUFY7RW9FeDJQTTtJQUNJO0VwRTAyUFY7RW9FdjJQTTtJQUNJO0lBQ0E7RXBFeTJQVjtBQUNGOztBcUU3bFFBO0VBQ0k7QXJFZ21RSjtBcUU5bFFJO0VBQ0k7QXJFZ21RUjtBcUU3bFFJO0VBQ0k7QXJFK2xRUjtBcUU1bFFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU4bFFSO0FxRTFsUVE7RUFDSTtFQUNBO0VBQ0E7QXJFNGxRWjtBcUV4bFFJO0VBQ0k7QXJFMGxRUjtBcUV4bFFRO0VBQ0k7QXJFMGxRWjtBSS9tUVE7RWlFMEJBO0lBQ0k7RXJFd2xRVjtBQUNGO0FJaG5RUTtFaUU0QkE7SUFDSTtJQUNBO0VyRXVsUVY7RXFFcmxRVTtJQUNJO0VyRXVsUWQ7RXFFbmxRTTtJQUNJO0VyRXFsUVY7QUFDRjtBSXhuUVE7RWlFbEJSO0lBeURRO0VyRXFsUU47QUFDRjs7QXNFL29RQTtFQUNJO0F0RWtwUUo7QXNFaHBRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RWtwUVI7QXNFL29RSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RWlwUVI7QXNFOW9RSTtFQUNJO0F0RWdwUVI7QXNFOW9RUTtFQUNJO0VBQ0E7RUFDQTtBdEVncFFaO0FzRTVvUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFOG9RUjtBc0Uzb1FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRFNm9RUjtBSXZxUVE7RWtFOEJBO0lBQ0k7RXRFNG9RVjtBQUNGO0FJeHFRUTtFa0VsQlI7SUFrRFE7RXRFNG9RTjtFc0Uxb1FNO0lBQ0k7RXRFNG9RVjtFc0V6b1FNO0lBQ0k7RXRFMm9RVjtFc0V4b1FNO0lBQ0k7SUFDQTtFdEUwb1FWO0FBQ0Y7QUluclFRO0VrRTZDQTtJQUNJO0lBQ0E7SUFDQTtFdEV5b1FWO0VzRXRvUU07SUFDSTtFdEV3b1FWO0FBQ0Y7QUlyclFRO0VrRWtESTtJQUNJO0V0RXNvUWQ7QUFDRjs7QXVFdHRRSTtFQUNJO0VBQ0E7RUFDQTtBdkV5dFFSO0F1RXR0UUk7RUFDSTtFQUNBO0F2RXd0UVI7QXVFdHRRUTtFQUNJO0VBQ0E7RUFDQTtBdkV3dFFaO0F1RXB0UUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkVzdFFSO0F1RW50UUk7RUFDSTtBdkVxdFFSO0F1RWx0UUk7RUFDSTtFQUNBO0VBQ0E7QXZFb3RRUjtBdUVqdFFJO0VBQ0k7RUFDQTtFQUNBO0F2RW10UVI7QXVFaHRRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFa3RRUjtBdUVodFFRO0VBQ0k7RUFDQTtFQUNBO0F2RWt0UVo7QXVFOXNRSTtFQUNJO0F2RWd0UVI7QXVFOXNRUTtFQUNJO0F2RWd0UVo7QXVFNXNRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFOHNRUjtBdUUzc1FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZFNnNRUjtBdUUzc1FRO0VBQ0k7RUFDQTtFQUNBO0F2RTZzUVo7QXVFM3NRWTtFQUNJO0F2RTZzUWhCO0F1RTNzUWdCO0VBQ0k7RUFDQTtFQUNBO0F2RTZzUXBCO0F1RTFzUWdCO0VBQ0k7RUFDQTtBdkU0c1FwQjtBdUV4c1FZO0VBQ0k7RUFDQTtFQUNBO0F2RTBzUWhCO0F1RXhzUWdCO0VBQ0k7RUFDQTtBdkUwc1FwQjtBdUV2c1FnQjtFQUNJO0VBQ0E7RUFDQTtBdkV5c1FwQjtBdUVsc1FRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZFb3NRWjtBdUVsc1FZO0VBQ0k7RUFDQTtFQUNBO0F2RW9zUWhCO0F1RWxzUWdCO0VBQ0k7QXZFb3NRcEI7QXVFbHNRb0I7RUFDSTtFQUNBO0VBQ0E7QXZFb3NReEI7QXVFanNRb0I7RUFDSTtFQUNBO0F2RW1zUXhCO0F1RS9yUWdCO0VBQ0k7RUFDQTtFQUNBO0F2RWlzUXBCO0F1RS9yUW9CO0VBQ0k7RUFDQTtBdkVpc1F4QjtBdUU5clFvQjtFQUNJO0VBQ0E7RUFDQTtBdkVnc1F4QjtBdUV4clFRO0VBQ0k7RUFDQTtBdkUwclFaO0F1RXZyUVE7RUFDSTtFQUNBO0F2RXlyUVo7QXVFdHJRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RXdyUVo7QXVFcnJRUTtFQUNJO0F2RXVyUVo7QXVFcHJRUTtFQUNJO0F2RXNyUVo7QXVFcHJRWTtFQUNJO0VBQ0E7RUFDQTtBdkVzclFoQjtBdUVuclFZO0VBQ0k7RUFDQTtFQUNBO0F2RXFyUWhCO0FJNzJRUTtFbUUrTEE7SUFDSTtJQUNBO0V2RWlyUVY7RXVFOXFRTTtJQUNJO0V2RWdyUVY7RXVFOXFRVTtJQUNJO0lBQ0E7RXZFZ3JRZDtFdUU3cVFVO0lBQ0k7SUFDQTtFdkUrcVFkO0FBQ0Y7QUkxM1FRO0VtRWdOQTtJQUNJO0lBQ0E7RXZFNnFRVjtFdUUxcVFNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkU0cVFWO0V1RXpxUU07SUFDSTtFdkUycVFWO0V1RXhxUU07SUFDSTtFdkUwcVFWO0V1RXZxUU07SUFDSTtJQUNBO0lBQ0E7RXZFeXFRVjtFdUV0cVFNO0lBQ0k7RXZFd3FRVjtFdUV0cVFVO0lBQ0k7RXZFd3FRZDtFdUVycVFVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2RXVxUWQ7RXVFcHFRVTtJQUNJO0V2RXNxUWQ7RXVFbHFRYztJQUNJO0lBQ0E7SUFDQTtFdkVvcVFsQjtBQUNGO0FJcDZRUTtFbUVzUUE7SUFDSTtFdkVpcVFWO0FBQ0Y7O0F3RS83UUE7RUFDSTtBeEVrOFFKO0F3RWg4UUk7RUFDSTtBeEVrOFFSO0F3RS83UUk7RUFDSTtFQUNBO0VBQ0E7QXhFaThRUjtBd0U5N1FJO0VBQ0k7RUFDQTtFQUNBO0F4RWc4UVI7QXdFNzdRSTtFQUNJO0VBQ0E7RUFDQTtBeEUrN1FSO0F3RTU3UUk7RUFDSTtFQUNBO0F4RTg3UVI7QXdFMzdRSTtFQUNJO0F4RTY3UVI7QXdFMzdRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QXhFNjdRWjtBd0UxN1FRO0VBQ0k7QXhFNDdRWjtBd0UxN1FZO0VBQ0k7QXhFNDdRaEI7QXdFdjdRSTtFQUNJO0VBQ0E7RUFDQTtBeEV5N1FSO0F3RXQ3UUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RXc3UVI7QXdFdDdRUTtFQUNJO0F4RXc3UVo7QXdFcDdRSTtFQUNJO0VBQ0E7RUFDQTtBeEVzN1FSO0F3RW43UUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEVxN1FSO0F3RW43UVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEVxN1FaO0FJNy9RUTtFb0VkUjtJQTJGUTtFeEVvN1FOO0V3RWw3UU07SUFDSTtJQUNBO0V4RW83UVY7QUFDRjtBSWxnUlE7RW9Fa0ZBO0lBQ0k7SUFDQTtFeEVtN1FWO0V3RWo3UVU7SUFDSTtFeEVtN1FkO0FBQ0Y7QUl2Z1JRO0VvRXlGQTtJQUNJO0V4RWk3UVY7RXdFNzZRVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0V4RSs2UWQ7QUFDRjs7QXlFeGlSQTtFQUNJO0F6RTJpUko7QXlFemlSSTtFQUNJO0F6RTJpUlI7QXlFeGlSSTtFQUNJO0VBQ0E7RUFDQTtBekUwaVJSO0F5RXZpUkk7RUFDSTtFQUNBO0VBQ0E7QXpFeWlSUjtBeUV0aVJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekV3aVJSO0F5RXJpUkk7RUFDSTtBekV1aVJSO0F5RXJpUlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QXpFdWlSWjtBeUVwaVJRO0VBQ0k7QXpFc2lSWjtBeUVwaVJZO0VBQ0k7QXpFc2lSaEI7QXlFaGlSUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RWtpUlo7QXlFOWhSSTtFQUNJO0VBQ0E7RUFDQTtBekVnaVJSO0F5RTdoUkk7RUFDSTtFQUNBO0VBQ0E7QXpFK2hSUjtBeUU1aFJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpFOGhSUjtBeUU1aFJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpFOGhSWjtBSWptUlE7RXFFZFI7SUFzRlE7RXpFNmhSTjtFeUUzaFJNO0lBQ0k7SUFDQTtFekU2aFJWO0FBQ0Y7QUlsbVJRO0VxRXlFQTtJQUNJO0V6RTRoUlY7RXlFeGhSVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0V6RTBoUmQ7QUFDRjs7QTBFbm9SQTtFQUNJO0ExRXNvUko7QTBFcG9SSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRXNvUlI7QTBFbm9SSTtFQUNJO0VBQ0E7RUFDQTtBMUVxb1JSO0EwRWxvUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFb29SUjtBMEVsb1JRO0VBQ0k7RUFDQTtFQUNBO0ExRW9vUlo7QTBFam9SUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRW1vUlo7QTBFam9SWTtFQUNJO0ExRW1vUmhCO0EwRS9uUlE7RUFDSTtFQUNBO0VBQ0E7QTFFaW9SWjtBMEU3blJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFFK25SUjtBMEU1blJJO0VBQ0k7QTFFOG5SUjtBMEU1blJRO0VBQ0k7T0FBQTtBMUU4blJaO0EwRTNuUlE7RUFDSTtBMUU2blJaO0FJOXFSUTtFc0VzREE7SUFDSTtJQUNBO0UxRTJuUlY7RTBFdm5SVTtJQUNJO1NBQUE7RTFFeW5SZDtBQUNGO0FJbnJSUTtFc0VsQlI7SUFpRlE7RTFFd25STjtFMEV0blJNO0lBQ0k7RTFFd25SVjtFMEVyblJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTFFdW5SVjtFMEVwblJNO0lBQ0k7RTFFc25SVjtBQUNGOztBMkV0dFJBO0VBQ0k7QTNFeXRSSjtBMkV2dFJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNFeXRSUjtBMkV2dFJRO0VBQ0k7RUFDQTtFQUNBO0EzRXl0Ulo7QTJFcnRSSTtFQUNJO0EzRXV0UlI7QTJFcnRSUTtFQUNJO0VBQUE7RUFDQTtBM0V1dFJaO0EyRXB0UlE7RUFDSTtBM0VzdFJaO0EyRWx0Ukk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFb3RSUjtBMkVsdFJRO0VBQ0k7RUFDQTtFQUNBO0EzRW90Ulo7QTJFanRSUTtFQUNJO0VBQ0E7RUFDQTtBM0VtdFJaO0EyRWh0UlE7RUFDSTtFQUNBO0EzRWt0Ulo7QTJFL3NSUTtFQUNJO0EzRWl0Ulo7QTJFN3NSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRStzUlI7QTJFN3NSUTtFQUNJO0VBQ0E7RUFDQTtBM0Urc1JaO0EyRTdzUlk7RUFDSTtBM0Urc1JoQjtBMkUxc1JJO0VBQ0k7QTNFNHNSUjtBSXZ3UlE7RXVFbEJSO0lBaUZRO0UzRTRzUk47QUFDRjtBSXh3UlE7RXVFK0RBO0lBQ0k7RTNFNHNSVjtFMkUxc1JVO0lBQ0k7RTNFNHNSZDtFMkV4c1JNO0lBQ0k7RTNFMHNSVjtFMkV4c1JVO0lBQ0k7RTNFMHNSZDtFMkV2c1JVO0lBQ0k7RTNFeXNSZDtFMkVwc1JVO0lBQ0k7RTNFc3NSZDtFMkVuc1JVO0lBQ0k7SUFDQTtJQUNBO0UzRXFzUmQ7RTJFanNSTTtJQUNJO0UzRW1zUlY7RTJFaHNSTTtJQUNJO0UzRWtzUlY7QUFDRjs7QTRFN3pSQTtFQUNJO0E1RWcwUko7QTRFOXpSSTtFQUNJO0E1RWcwUlI7QTRFN3pSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RSt6UlI7QTRFNXpSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFOHpSUjtBNEUxelJRO0VBQ0k7QTVFNHpSWjtBNEV4elJJO0VBQ0k7QTVFMHpSUjtBNEV2elJJO0VBQ0k7QTVFeXpSUjtBNEV0elJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUV3elJSO0FJdjFSUTtFd0VtQ0E7SUFDSTtJQUNBO0U1RXV6UlY7QUFDRjtBSXoxUlE7RXdFc0NBO0lBQ0k7RTVFc3pSVjtFNEVuelJNO0lBQ0k7RTVFcXpSVjtFNEVqelJVO0lBQ0k7RTVFbXpSZDtFNEUveVJNO0lBQ0k7RTVFaXpSVjtBQUNGO0FJbjJSUTtFd0VsQlI7SUF3RVE7RTVFaXpSTjtFNEUveVJNO0lBQ0k7RTVFaXpSVjtFNEU5eVJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUVnelJWO0U0RTd5Uk07SUFDSTtJQUNBO0lBQUE7SUFDQTtJQUNBO0lBQ0E7RTVFK3lSVjtBQUNGOztBNkUzNFJBO0VBQ0k7RUFDQTtBN0U4NFJKO0E2RTU0Ukk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFODRSUjtBNkU1NFJRO0VBQ0k7RUFDQTtBN0U4NFJaO0E2RTE0Ukk7RUFDSTtFQUNBO0E3RTQ0UlI7QTZFejRSSTtFQUNJO0E3RTI0UlI7QUlwNVJRO0V5RWxCUjtJQStCUTtFN0UyNFJOO0U2RXo0Uk07SUFDSTtJQUNBO0U3RTI0UlY7QUFDRjs7QThFLzZSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVRO0VBQ1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFUTtFQUVKO0VBQ0o7RUFFUTtBOUVrN1JWOztBOEVoN1JBOztFQUVFO0VBQ0E7RUFDQTtBOUVtN1JGOztBOEVqN1JBO0VBQ0U7RUFDQTtBOUVvN1JGOztBOEVsN1JBO0VBRVU7QTlFcTdSVjs7QThFbjdSQTtFQUNFO0VBQ0E7RUFDQTtBOUVzN1JGOztBOEVwN1JBO0VBQ0U7RUFDQTtBOUV1N1JGOztBOEVyN1JBO0VBQ0U7RUFDQTtBOUV3N1JGOztBOEV0N1JBO0VBRVU7QTlFeTdSVjs7QThFdjdSQTtFQUVVO0E5RTA3UlY7O0E4RXg3UkE7O0VBRUU7RUFDQTtFQUNBO0E5RTI3UkY7O0E4RXo3UkE7RUFDRTtBOUU0N1JGOztBOEUxN1JBO0VBQ0U7RUFDQTtBOUU2N1JGOztBOEUzN1JBO0VBQ0U7QTlFODdSRjs7QThFNTdSQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RSs3UkY7O0E4RTc3UkE7Ozs7RUFJRTtFQUNBO0E5RWc4UkY7O0E4RTk3UkE7O0VBRUU7RUFDQTtBOUVpOFJGOztBOEUvN1JBO0VBQ0U7RUFDQTtBOUVrOFJGOztBOEVoOFJBO0VBQ0U7RUFDQTtBOUVtOFJGOztBOEVqOFJBOztFQUVFO0E5RW84UkY7O0E4RWw4UkE7RUFDRTtBOUVxOFJGOztBOEVuOFJBO0VBQ0U7QTlFczhSRjs7QThFcDhSQTs7RUFFRTtBOUV1OFJGOztBOEVyOFJBO0VBQ0U7QTlFdzhSRjs7QThFdDhSQTtFQUNFO0E5RXk4UkY7O0E4RXY4UkE7RUFDRTtBOUUwOFJGOztBOEV4OFJBO0VBQ0U7RUFDQTtBOUUyOFJGOztBOEV6OFJBO0VBSUU7QTlFNDhSRjs7QThFMThSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUVLO0VBQ1I7RUFJUTtBOUU2OFJWOztBOEUzOFJBOztFQUVFO0VBQ0c7RUFFSztFQUNSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUU4OFJGOztBOEU1OFJBOztFQUVFO0E5RSs4UkY7O0E4RTc4UkE7O0VBRUU7QTlFZzlSRjs7QThFOThSQTs7RUFFQTsyQkFBQTtFQUVBO1NBQUE7RUFFRTtFQUNGO3lCQUFBO0VBRUE7U0FBQTtBOUVrOVJBOztBOEUvOFJBO3lCQUFBO0FBRUE7dUJBQUE7QUFFQTs7RUFFQTsyQkFBQTtFQUVBO1NBQUE7RUFFRTtFQUNGO3lCQUFBO0VBRUE7U0FBQTtBOUVtOVJBOztBOEVoOVJBO3lCQUFBO0FBRUE7dUJBQUE7QUFFQTs7RUFFRTtBOUVtOVJGOztBOEVqOVJBOztFQUVFO0E5RW85UkY7O0E4RWw5UkE7O0VBRUU7RUFDQTtBOUVxOVJGOztBOEVuOVJBOztFQUdFO0VBQ0E7QTlFczlSRjs7QThFcDlSQTtFQUNFO0VBQ0E7QTlFdTlSRjs7QThFcjlSQTs7RUFFRTtBOUV3OVJGOztBOEV0OVJBO0VBQ0U7QTlFeTlSRjs7QThFdjlSQTtFQUNFO0E5RTA5UkY7O0E4RXg5UkE7O0VBRUU7RUFDQTtBOUUyOVJGOztBOEV6OVJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRVE7QTlFNDlSVjs7QThFMTlSQTtFQUNFO0E5RTY5UkY7O0E4RTM5UkE7RUFDRTtBOUU4OVJGOztBOEU1OVJBO0VBQ0U7RUFDQTtFQUNBO0E5RSs5UkY7O0E4RTc5UkE7RUFDRTtFQUNBO0E5RWcrUkY7O0E4RTk5UkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUVpK1JGOztBOEUvOVJBO0VBQ0U7QTlFaytSRjs7QThFaCtSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RW0rUkY7O0E4RWorUkE7RUFDRTtFQUNBO0E5RW8rUkY7O0E4RWwrUkE7RUFDRTtBOUVxK1JGOztBOEVuK1JBO0VBQ0U7QTlFcytSRjs7QThFcCtSQTtFQUNFO0E5RXUrUkY7O0E4RXIrUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFUTtBOUV3K1JWOztBOEV0K1JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RXkrUkY7O0E4RXYrUkE7RUFDRTtBOUUwK1JGOztBOEV4K1JBO0VBQ0U7RUFDQTtFQUNBO0E5RTIrUkY7O0E4RXorUkE7RUFDRTtBOUU0K1JGOztBOEUxK1JBO0VBQ0U7QTlFNitSRjs7QThFMytSQTtFQUNFO0VBRVE7RUFDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUU4K1JGOztBOEU1K1JBO0VBQ0U7QTlFKytSRjs7QThFNytSQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBOUVnL1JGOztBOEU5K1JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RWkvUkY7O0E4RS8rUkE7O0VBRUU7QTlFay9SRjs7QThFaC9SQTtFQUNFO0E5RW0vUkY7O0E4RWovUkE7RUFDRTtFQUNBO0VBQ0E7QTlFby9SRjs7QThFbC9SQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFJUTtFQUNSO0E5RXEvUkY7O0E4RW4vUkE7RUFJRTtFQUlRO0E5RXMvUlY7O0E4RXAvUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSVE7RUFDUjtBOUV1L1JGOztBOEVyL1JBOztFQUVFO0E5RXcvUkY7O0E4RXQvUkE7RUFDRTtFQUNBO0VBSUE7RUFJUTtFQUNSO0E5RXkvUkY7O0E4RXYvUkE7RUFDRTtBOUUwL1JGOztBOEV4L1JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRVE7RUFDUjtFQUlBO0VBRVE7RUFDUjtFQUdRO0VBRUE7RUFDUjtBOUUyL1JGOztBOEV6L1JBO0VBRVU7QTlFNC9SVjs7QThFMS9SQTtFQUNFO0VBQ0E7RUFDQTtFQUVRO0VBQ1I7RUFDQTtFQUNBO0VBQ0E7RUFHUTtFQUNSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlRO0VBQ1I7QTlFNi9SRjs7QThFMy9SQTs7Ozs7Ozs7Ozs7O0VBWUU7RUFDQTtFQUNBO0VBQ0E7QTlFOC9SRjs7QThFNS9SQTtFQUNFO0E5RSsvUkY7O0E4RTcvUkE7O0VBRUU7RUFDQTtFQUNBO0E5RWdnU0Y7O0E4RTkvUkE7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWtCRTtFQUVRO0VBQ1I7RUFDQTtBOUVpZ1NGOztBOEUvL1JBOzs7RUFHRTtBOUVrZ1NGOztBOEVoZ1NBOzs7RUFHRTtBOUVtZ1NGOztBOEVqZ1NBOzs7RUFJVTtBOUVvZ1NWOztBOEVsZ1NBOzs7RUFHRTtBOUVxZ1NGOztBOEVuZ1NBO0VBQ0U7RUFFUTtBOUVzZ1NWOztBOEVwZ1NBOzs7Ozs7O0VBT0U7RUFDQTtFQUNBO0VBQ0E7QTlFdWdTRjs7QThFcmdTQTs7RUFFRTtFQUNBO0E5RXdnU0Y7O0E4RXRnU0E7RUFDRTtFQUVRO0E5RXlnU1Y7O0E4RXZnU0E7RUFDRTtBOUUwZ1NGOztBOEV4Z1NBO0VBQ0U7QTlFMmdTRjs7QThFemdTQTtFQUNFO0E5RTRnU0Y7O0E4RTFnU0E7RUFDRTtFQUVRO0E5RTZnU1Y7O0E4RTNnU0E7RUFDRTtFQUNBO0VBQ0E7QTlFOGdTRjs7QThFNWdTQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUUrZ1NGOztBOEU3Z1NBO0VBQ0U7RUFJQTtFQUVRO0VBQ1I7QTlFZ2hTRjs7QThFOWdTQTtFQUNFO0VBQ0E7RUFFUTtBOUVpaFNWOztBOEUvZ1NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRVE7RUFDUjtFQUlBO0E5RWtoU0Y7O0E4RWhoU0E7RUFDRTtFQUNBO0VBQ0E7QTlFbWhTRjs7QThFamhTQTtFQUlVO0VBQ1I7RUFDQTtFQUNBO0E5RW9oU0Y7O0E4RWxoU0E7RUFDRTtBOUVxaFNGOztBOEVuaFNBO0VBQ0U7QTlFc2hTRjs7QThFcGhTQTtFQUNFO0E5RXVoU0Y7O0E4RXJoU0E7RUFDRTtBOUV3aFNGOztBOEV0aFNBO0VBQ0U7RUFFUTtFQUNSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRVE7RUFDUjtFQUNBO0VBQ0E7QTlFeWhTRjs7QThFdmhTQTtFQUNFO0E5RTBoU0Y7O0E4RXhoU0E7O0VBRUU7QTlFMmhTRjs7QThFemhTQTtFQUNFO0VBQ0E7QTlFNGhTRjs7QThFMWhTQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNHO0VBRUs7RUFHQTtBOUU2aFNWOztBOEUzaFNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUU4aFNGOztBOEU1aFNBOzs7O0VBSUU7QTlFK2hTRjs7QThFN2hTQTtFQUNFO0E5RWdpU0Y7QThFbGhTQTtFQUNFO0lBQ0U7SUFFUTtFOUVpaVNWO0U4RS9oU0E7SUFDRTtJQUVRO0U5RWlpU1Y7QUFDRjtBQTd5VEE7RUFDSTtFQUNBO0FBK3lUSjs7QUE1eVRBO0VBQ0k7QUEreVRKOztBQTV5VEE7RUFDSTtBQSt5VEo7O0FBMXlUSTtFQUNJO0VBQ0E7QUE2eVRSOztBQXp5VEE7RUFDSTtFQUNBO0VBQ0E7QUE0eVRKO0FBMXlUSTtFQUNJO0VBQ0E7RUFDQTtBQTR5VFI7QUF6eVRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QUEyeVRSO0FBdnlUZ0I7RUFDSTtBQXl5VHBCO0FBcHlUZ0I7RUFDSTtBQXN5VHBCO0FJcDFUUTtFSllSO0lBeUNRO0lBQ0E7RUFteVROO0FBQ0Y7O0FBaHlUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW15VEo7QUFqeVRJO0VBQ0k7QUFteVRSO0FBaHlUSTtFQUNJO0FBa3lUUjs7QUE5eFRBO0VBQ0k7QUFpeVRKOztBQTl4VEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQWl5VEo7O0FBN3hUSTtFQUNJO0FBZ3lUUjs7QUEzeFRJO0VBQ0k7QUE4eFRSOztBQTF4VEE7RUFDSTtBQTZ4VEosQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zcmMvc2Nzcy9fbGctZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L2Nzcy9saWdodGdhbGxlcnkuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zcmMvc2Nzcy9fbGctdGhlbWUtZGVmYXVsdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zcmMvc2Nzcy9fbGctdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3NyYy9zY3NzL19sZy1taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc3JjL3Njc3MvbGlnaHRnYWxsZXJ5LWNvcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc3JjL3Njc3MvbGctem9vbS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvY3NzL2xnLXpvb20uY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zcmMvc2Nzcy9sZy1tZWRpdW0tem9vbS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvY3NzL2xnLW1lZGl1bS16b29tLmNzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2Jhc2UvX25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvYmFzZS9fYmFzZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3ZlbmRvci9fYW5pbWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29sb3ItbW9kZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2Ryb3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fb2ZmY2FudmFzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy92ZW5kb3IvX2Jvb3RzdHJhcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9lZmZlY3QtZmFkZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3ZlbmRvci9fc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvdmVuZG9yL193b29jb21tZXJjZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2NvbXBvbmVudHMvX2Nvb2tpZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2NvbXBvbmVudHMvX3NlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2NvbXBvbmVudHMvX3NlbGVjdDIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9jb21wb25lbnRzL19yYXRpbmctc3RhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9jb21wb25lbnRzL19jaGVja2JveC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2NvbXBvbmVudHMvX3RhYi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2NvbXBvbmVudHMvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9jb21wb25lbnRzL190b2FzdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2NvbXBvbmVudHMvX3Byb2R1Y3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9jb21wb25lbnRzL19wcm9kdWN0LXF1YW50aXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvY29tcG9uZW50cy9fc3RhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9jb21wb25lbnRzL19tb2RhbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9jb21wb25lbnRzL19zdW1tYXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3Mvc2VjdGlvbi9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3Mvc2VjdGlvbi9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3Mvc2VjdGlvbi9faGVyby5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3NlY3Rpb24vX29yZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3Mvc2VjdGlvbi9fcGFja3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9zZWN0aW9uL19ob3ctb3JkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9zZWN0aW9uL19hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9zZWN0aW9uL19mYWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3Mvc2VjdGlvbi9fY2VydGlmaWNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9zZWN0aW9uL19oZWFsdGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3Mvc2VjdGlvbi9fYWJvdXQtc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3NlY3Rpb24vX2VxdWlwbWVudC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3NlY3Rpb24vX3Jldmlld3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9zZWN0aW9uL19uZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3Mvc2VjdGlvbi9fcmVsYXRlZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3BhZ2VzL2FjY291bnQvX2FjY291bnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9wYWdlcy9hY2NvdW50L19hY2NvdW50LW9yZGVycy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3BhZ2VzL2FjY291bnQvX2FjY291bnQtZWRpdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9wYWdlcy9fcHJvZHVjdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3BhZ2VzL19jYXRlZ29yeS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3BhZ2VzL19jYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvcGFnZXMvX2NoZWNrb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvcGFnZXMvX3RoYW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvcGFnZXMvX3BvbGljeS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3BhZ2VzL19hYm91dC11cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3BhZ2VzL19wcm8tdm9kdS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3BhZ2VzL19uZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvcGFnZXMvX2FydGljbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9wYWdlcy9fY29udGFjdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9wYWdlcy9fa3V0b2stc3Bvemh5dmFjaGEuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9wYWdlcy9fZGVsaXZlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9wYWdlcy9fYXV0aG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvcGFnZXMvXzQwNC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3BhZ2VzL19sb3N0LXBhc3N3b3JkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZsYXRwaWNrci9kaXN0L2ZsYXRwaWNrci5jc3MiXSwic291cmNlc0NvbnRlbnQiOltudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLCJAaW1wb3J0IFwiLi9taXhpbnMvaW5kZXhcIjtcclxuQGltcG9ydCBcIi4vYmFzZS9pbmRleFwiO1xyXG5AaW1wb3J0IFwiLi92ZW5kb3IvaW5kZXhcIjtcclxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9pbmRleFwiO1xyXG5AaW1wb3J0IFwiLi9zZWN0aW9uL2luZGV4XCI7XHJcbkBpbXBvcnQgXCIuL3BhZ2VzL2luZGV4XCI7XHJcbi8vRkxBVFBJQ0tSXHJcbkBpbXBvcnQgXCJmbGF0cGlja3JcIjtcclxuLy9MSUdIVCBHQUxMRVJZXHJcbkBpbXBvcnQgXCJsaWdodGdhbGxlcnkvY3NzL2xpZ2h0Z2FsbGVyeS5jc3NcIjtcclxuQGltcG9ydCBcImxpZ2h0Z2FsbGVyeS9jc3MvbGctem9vbS5jc3NcIjtcclxuQGltcG9ydCBcImxpZ2h0Z2FsbGVyeS9jc3MvbGctbWVkaXVtLXpvb20uY3NzXCI7XHJcblxyXG4ucHJvZHVjdC1taW4ge1xyXG4gICAgY29sb3I6ICM4OEE1Qjc7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ubGctYmFja2Ryb3AuaW4ge1xyXG4gICAgb3BhY2l0eTogLjUgIWltcG9ydGFudDtcclxufVxyXG5cclxuYm9keTpoYXMoLm9mZmNhbnZhcy5zaG93KSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5cclxuYm9keS5jb29raWVzLWFjY2VwdGVkIHtcclxuICAgICNjb29raWUtbm90aWNlIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZXNzYWdlLWNvcHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDE2cHg7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lc3NhZ2UtY29weS1idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTZweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1kYXJrLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0LXBvcnRyYWl0KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxufVxyXG5cclxuLmdsb2JhbC1vcmRlci1idG4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjRweCAyNHB4IDAgMDtcclxuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgbWluLWhlaWdodDogNDBweDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTsgLy/QstCw0LbQvdC+XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTA1cHgpO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMjEwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcclxuICAgIHotaW5kZXg6IDExMTtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgIH1cclxufVxyXG5cclxuLm5hdmJhci1icmFuZCB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uc2l0ZS1tYWluIHtcclxuICAgIG1heC13aWR0aDogMTMwMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbn1cclxuXHJcbmJvZHkubG9nZ2VkLWluIHtcclxuICAgIC5hdXRoLWxvZ2luLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHk6bm90KC5wYWdlLXRlbXBsYXRlLXdvb2NvbW1lY2UtYWNjb3VudCkge1xyXG4gICAgLmFkZF90b19wYWNrIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5ID4gLnRpbnYtd2lzaGxpc3Qge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgICAtLXdoaXRlOiAjRkZGRkZGO1xyXG4gICAgLS1ibGFjazogIzAwMDAwMDtcclxuICAgIC0tYmx1ZTogIzAwOUFERTtcclxuICAgIC0tbGlnaHQtYmx1ZTogIzY0RDdGRTtcclxuICAgIC0tZGFyay1ibHVlOiAjMTA0QTZGO1xyXG4gICAgLS1ncmV5OiAjOTVBOEI0O1xyXG4gICAgLS1saWdodC1ncmV5OiAjRTZFNkU2O1xyXG4gICAgLS1ib3JkZXItZ3JleTogI0Q1RTZFQztcclxuICAgIC0tZXJyb3I6ICNFQTQzMzU7XHJcbiAgICAtLXN1Y2Nlc3M6ICMwMDk4MDA7XHJcbiAgICAtLWJnOiAjRUNGNUY4O1xyXG59IiwiKixcclxuOjpiZWZvcmUsXHJcbjo6YWZ0ZXIge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbiAgICAtbW96LXRhYi1zaXplOiA0OyAvKiAzICovXHJcbiAgICB0YWItc2l6ZTogNDsgLyogMyAqL1xyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW46IDA7IC8qIDEgKi9cclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzZXJpZixcclxuICAgIHN5c3RlbS11aSxcclxuICAgIC1hcHBsZS1zeXN0ZW0sIC8qIEZpcmVmb3ggc3VwcG9ydHMgdGhpcyBidXQgbm90IHlldCBgc3lzdGVtLXVpYCAqL1xyXG4gICAgJ1NlZ29lIFVJJyxcclxuICAgIFJvYm90byxcclxuICAgIEhlbHZldGljYSxcclxuICAgIEFyaWFsLFxyXG4gICAgJ0FwcGxlIENvbG9yIEVtb2ppJyxcclxuICAgICdTZWdvZSBVSSBFbW9qaSc7IC8qIDIgKi9cclxuICAgIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xyXG4gICAgLS1icy1ib2R5LWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAmLm5vLXNjcm9sbCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLnByZWxvYWQgKiB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAtbXMtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLm1vZGFsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuc3ZnIHBhdGgge1xyXG4gICAgdHJhbnNpdGlvbjogLjNzO1xyXG59XHJcblxyXG5waWN0dXJlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbmEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5wIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5hZGRyZXNzIHtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuaW5wdXQge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuaHIge1xyXG4gICAgaGVpZ2h0OiAwOyAvKiAxICovXHJcbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xyXG59XHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XHJcbn1cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xyXG59XHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAsXHJcbnByZSB7XHJcbiAgICBmb250LWZhbWlseTogdWktbW9ub3NwYWNlLFxyXG4gICAgU0ZNb25vLVJlZ3VsYXIsXHJcbiAgICBDb25zb2xhcyxcclxuICAgICdMaWJlcmF0aW9uIE1vbm8nLFxyXG4gICAgTWVubG8sXHJcbiAgICBtb25vc3BhY2U7IC8qIDEgKi9cclxuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgICBmb250LXNpemU6IDc1JTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gICAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gICAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIHRleHQtaW5kZW50OiAwOyAvKiAxICovXHJcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cclxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICAgIG1hcmdpbjogMDsgLyogMiAqL1xyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5bdHlwZT0nYnV0dG9uJ10sXHJcblt0eXBlPSdyZXNldCddLFxyXG5bdHlwZT0nc3VibWl0J10ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbn1cclxuXHJcbjo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG46LW1vei1mb2N1c3Jpbmcge1xyXG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG46LW1vei11aS1pbnZhbGlkIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbmxlZ2VuZCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuW3R5cGU9J3NlYXJjaCddIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xyXG59XHJcblxyXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXHJcbiAgICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuXHJcbmlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbn1cclxuXHJcbnN1bW1hcnkge1xyXG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG59IiwiaDEsIC5tYWluLXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgyLCAudGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIH1cclxufVxyXG5cclxuaDMsIC5zdWJ0aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5wLCBhLCBsaSwgdGltZSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib2xkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbmEsIC5saW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi50ZXh0LWVkaXRvciB7XHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDNweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyMzQ0O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAuY2xlYXJmaXggKyBoMyArIHAge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBvbCwgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBvbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxpICsgbGkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCArIHVsLCB1bCArIHAge1xyXG4gICAgICAgIC8vbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAgKyBwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAgKyBoMiwgdWwgKyBoMiwgb2wgKyBoMiwgcCArIGgzLCB1bCArIGgzLCBvbCArIGgzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0NHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saWdodC1ncmV5KTtcclxuICAgIH1cclxufSIsIkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xyXG4gICAgQGlmICRwb2ludCA9PSBnaWFudCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE4MDBweCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSBsYXJnZSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSBtZWRpdW0ge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gc21hbGwge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSBleHRyYS1zbWFsbCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IHNtYWxsLXRhYmxldC1wb3J0cmFpdCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IG1vYmlsZS1sYW5kc2NhcGUge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGUge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSBuby1tb2JpbGUge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY29udGFpbmVyLWxnIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgbWF4LXdpZHRoOiAxNzUwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE4MDBweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTI3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIG1heC13aWR0aDogMTQ1MHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxODAwcHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyNzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLXNtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBtYXgtd2lkdGg6IDEyNzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLFxyXG4uZm9vdGVyIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG59XHJcblxyXG4ubWFpbiwgLndwLXNpdGUtYmxvY2tzIHtcclxuICAgIGZsZXg6IDEgMCBhdXRvO1xyXG59XHJcblxyXG4vKiBXb29Db21tZXJjZSBjb250ZW50IHdyYXBwZXIgKHdvb2NvbW1lcmNlL2dsb2JhbC93cmFwcGVyLXN0YXJ0LnBocCBvdXRwdXRzIGFcclxuICAgYmFyZSA8ZGl2IGNsYXNzPVwiY29udGFpbmVyXCI+IGFzIGJvZHkncyBkaXJlY3QgY2hpbGQpIOKAlCBsZXQgaXQgZ3JvdyBzbyB0aGVcclxuICAgZm9vdGVyIHN0YXlzIHBpbm5lZCBvbiBzaG9ydCBwYWdlcyAoZS5nLiBlbXB0eSBjYXRhbG9nIHJlc3VsdHMpLiAqL1xyXG5ib2R5ID4gLmNvbnRhaW5lciB7XHJcbiAgICBmbGV4OiAxIDAgYXV0bztcclxufVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuYnV0dG9uICoge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbn1cclxuIiwiQGtleWZyYW1lcyBzcGluIHtcclxuICAgIDEwMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMzYwZGVnKTt9XHJcbn1cclxuIiwiOnJvb3QsXG5bZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdIHtcbiAgLy8gTm90ZTogQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG5cbiAgLy8gQ29sb3JzXG4gIC8vXG4gIC8vIEdlbmVyYXRlIHBhbGV0dGVzIGZvciBmdWxsIGNvbG9ycywgZ3JheXMsIGFuZCB0aGVtZSBjb2xvcnMuXG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkZ3JheXMge1xuICAgIC0tI3skcHJlZml4fWdyYXktI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtcmdiIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXRleHQge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJnLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJnLXN1YnRsZTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYm9yZGVyLXN1YnRsZTogI3skdmFsdWV9O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9d2hpdGUtcmdiOiAje3RvLXJnYigkd2hpdGUpfTtcbiAgLS0jeyRwcmVmaXh9YmxhY2stcmdiOiAje3RvLXJnYigkYmxhY2spfTtcblxuICAvLyBGb250c1xuXG4gIC8vIE5vdGU6IFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6ICN7JGdyYWRpZW50fTtcblxuICAvLyBSb290IGFuZCBib2R5XG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvZHktdmFyaWFibGVzXG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemU6ICN7JGZvbnQtc2l6ZS1yb290fTtcbiAgfVxuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5OiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LWJhc2UpfTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUtYmFzZSwgLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1iYXNlfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodDogI3skbGluZS1oZWlnaHQtYmFzZX07XG4gIEBpZiAkYm9keS10ZXh0LWFsaWduICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbjogI3skYm9keS10ZXh0LWFsaWdufTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZ307XG4gIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZyl9O1xuXG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yOiAjeyRib2R5LWVtcGhhc2lzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1lbXBoYXNpcy1jb2xvcil9O1xuXG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3J9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnOiAjeyRib2R5LXNlY29uZGFyeS1iZ307XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZyl9O1xuXG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yOiAjeyRib2R5LXRlcnRpYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZ307XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvZHktdmFyaWFibGVzXG5cbiAgLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcjogI3skaGVhZGluZ3MtY29sb3J9O1xuXG4gIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9bGluay1kZWNvcmF0aW9uOiAjeyRsaW5rLWRlY29yYXRpb259O1xuXG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstaG92ZXItY29sb3IpfTtcblxuICBAaWYgJGxpbmstaG92ZXItZGVjb3JhdGlvbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWRlY29yYXRpb246ICN7JGxpbmstaG92ZXItZGVjb3JhdGlvbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yOiAjeyRtYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnfTtcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib3JkZXItdmFyXG4gIC0tI3skcHJlZml4fWJvcmRlci13aWR0aDogI3skYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlOiAjeyRib3JkZXItc3R5bGV9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogI3skYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50fTtcblxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbTogI3skYm9yZGVyLXJhZGl1cy1zbX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGc6ICN7JGJvcmRlci1yYWRpdXMtbGd9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXhsOiAjeyRib3JkZXItcmFkaXVzLXhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGw6ICN7JGJvcmRlci1yYWRpdXMteHhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy0yeGw6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXh4bCk7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wIGZvciBjb25zaXN0ZW5jeVxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXBpbGw6ICN7JGJvcmRlci1yYWRpdXMtcGlsbH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib3JkZXItdmFyXG5cbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdzogI3skYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctc206ICN7JGJveC1zaGFkb3ctc219O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LWxnOiAjeyRib3gtc2hhZG93LWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldDogI3skYm94LXNoYWRvdy1pbnNldH07XG5cbiAgLy8gRm9jdXMgc3R5bGVzXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWZvY3VzLXZhcmlhYmxlc1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoOiAjeyRmb2N1cy1yaW5nLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1vcGFjaXR5OiAjeyRmb2N1cy1yaW5nLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yOiAjeyRmb2N1cy1yaW5nLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWZvY3VzLXZhcmlhYmxlc1xuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWZvcm0tdmFsaWRhdGlvbi12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvcjogI3skZm9ybS12YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaywgdHJ1ZSkge1xuICAgIGNvbG9yLXNjaGVtZTogZGFyaztcblxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWRhcmstbW9kZS12YXJzXG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yOiAjeyRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3ItZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yOiAjeyRib2R5LXNlY29uZGFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWJnLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yOiAjeyRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnOiAjeyRib2R5LXRlcnRpYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktYmctZGFyayl9O1xuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0LWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXRleHQtZW1waGFzaXM6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJnLXN1YnRsZS1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJvcmRlci1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYm9yZGVyLXN1YnRsZTogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yLWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yOiAjeyRtYXJrLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZy1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogI3skYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50LWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvcjogI3skZm9ybS12YWxpZC1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZGFyay1tb2RlLXZhcnNcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9kaW1lbnNpb24tbm8tbm9uLW51bWVyaWMtdmFsdWVzXG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi9tYWluL0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSB2YWx1ZVxuJHJmcy1iYXNlLXZhbHVlOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLXVuaXQgIT0gcmVtIGFuZCAkcmZzLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlcyBzdGFydCBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSB2YWx1ZXMgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBudW1iZXIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXG4kcmZzLW1vZGU6IG1pbi1tZWRpYS1xdWVyeSAhZGVmYXVsdDtcblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJmcyB0byBmYWxzZVxuJGVuYWJsZS1yZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS12YWx1ZSB1bml0XG4kcmZzLWJhc2UtdmFsdWUtdW5pdDogdW5pdCgkcmZzLWJhc2UtdmFsdWUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS12YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcHgge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsICRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHJlbSB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtd2lkdGgsIG1pbi13aWR0aCk7XG4kcmZzLW1xLXByb3BlcnR5LWhlaWdodDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LWhlaWdodCwgbWluLWhlaWdodCk7XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pLCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkgYW5kICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLXJ1bGUge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIHByb3BlcnR5XG4gICAgJixcbiAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgLmVuYWJsZS1yZnMgJixcbiAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuXG4gIEBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBmb3JtYXR0ZWQgbm9uLXJlc3BvbnNpdmUgdmFsdWVcbkBmdW5jdGlvbiByZnMtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiBcIlwiO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgXCIgMFwiO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArICRyZnMtcmVtLXZhbHVlKX1yZW0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHB4IGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIHJlc3BvbnNpdmUgdmFsdWUgY2FsY3VsYXRlZCBieSBSRlNcbkBmdW5jdGlvbiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiBcIlwiO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgXCIgMFwiO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgQGlmIG5vdCAkdW5pdCBvciAkdW5pdCAhPSBweCBhbmQgJHVuaXQgIT0gcmVtIHtcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZX1weCk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1taW46ICRyZnMtYmFzZS12YWx1ZSArIGRpdmlkZShhYnMoJHZhbHVlKSAtICRyZnMtYmFzZS12YWx1ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkdmFsdWUgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLWRpZmY6IGFicygkdmFsdWUpIC0gJHZhbHVlLW1pbjtcblxuICAgICAgICAgIC8vIEJhc2UgdmFsdWUgZm9ybWF0dGluZ1xuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZS1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlLW1pbn1weCk7XG5cbiAgICAgICAgICAvLyBVc2UgbmVnYXRpdmUgdmFsdWUgaWYgbmVlZGVkXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHZhbHVlIDwgMCwgLSRtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXG4gICAgICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJHZhbHVlLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgICAgICAvLyBSZXR1cm4gdGhlIGNhbGN1bGF0ZWQgdmFsdWVcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgY2FsYyhcIiArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCBcIiAtIFwiLCBcIiArIFwiKSArICR2YXJpYWJsZS13aWR0aCArIFwiKVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZC12YWw6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKTtcblxuICAgIC8vIERvIG5vdCBwcmludCB0aGUgbWVkaWEgcXVlcnkgaWYgcmVzcG9uc2l2ZSAmIG5vbi1yZXNwb25zaXZlIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICBAaWYgJHZhbCA9PSAkZmx1aWQtdmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWQtdmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkLXZhbCwgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3J0aGFuZCBoZWxwZXIgbWl4aW5zXG5AbWl4aW4gZm9udC1zaXplKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlKTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctdG9wKTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctcmlnaHQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctYm90dG9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1sZWZ0KTtcbn1cblxuQG1peGluIG1hcmdpbigkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luKTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi10b3ApO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tcmlnaHQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWxlZnQpO1xufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLW1vZGUtbWl4aW5cbkBtaXhpbiBjb2xvci1tb2RlKCRtb2RlOiBsaWdodCwgJHJvb3Q6IGZhbHNlKSB7XG4gIEBpZiAkY29sb3ItbW9kZS10eXBlID09IFwibWVkaWEtcXVlcnlcIiB7XG4gICAgQGlmICRyb290ID09IHRydWUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcbiAgICAgICAgOnJvb3Qge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiAkbW9kZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIFtkYXRhLWJzLXRoZW1lPVwiI3skbW9kZX1cIl0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLW1vZGUtbWl4aW5cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1tb2RhbC16aW5kZXg6ICN7JHppbmRleC1tb2RhbH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1tZH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmc6ICN7JG1vZGFsLWlubmVyLXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1jb2xvcjogI3skbW9kYWwtY29udGVudC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJnOiAjeyRtb2RhbC1jb250ZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aDogI3skbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteTogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nOiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZ307IC8vIFRvZG8gaW4gdjY6IFNwbGl0IHRoaXMgcGFkZGluZyBpbnRvIHggYW5kIHlcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogI3skbW9kYWwtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwOiAjeyRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmc6ICN7JG1vZGFsLWZvb3Rlci1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRofTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKTtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93KSk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXg6ICN7JHppbmRleC1tb2RhbC1iYWNrZHJvcH07XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLWJnOiAjeyRtb2RhbC1iYWNrZHJvcC1iZ307XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHk6ICN7JG1vZGFsLWJhY2tkcm9wLW9wYWNpdHl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG5cbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCh2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4KSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLWJnKSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHkpKTtcbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIC41KTtcbiAgICBtYXJnaW46IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZyk7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpOyAvLyBUb2RvIGluIHY2OiByZXBsYWNlIHdpdGggZ2FwIG9uIHBhcmVudCBjbGFzc1xuICB9XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAubW9kYWwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfTtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXB9O1xuICB9XG5cbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC13aWR0aCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLXNtIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtc219O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1sZ307XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC14bH07XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRwb3N0Zml4OiBpZigkaW5maXggIT0gXCJcIiwgJGluZml4ICsgXCItZG93blwiLCBcIlwiKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAubW9kYWwtZnVsbHNjcmVlbiN7JHBvc3RmaXh9IHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWhlYWRlcixcbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24gYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJibGFja1wiOiAgICAgICRibGFjayxcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAvI3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdFxuJG1pbi1jb250cmFzdC1yYXRpbzogICA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuJGJsdWUtMjAwOiB0aW50LWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNTAwOiAkYmx1ZSAhZGVmYXVsdDtcbiRibHVlLTYwMDogc2hhZGUtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTkwMDogc2hhZGUtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICRwdXJwbGUgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuJHBpbmstMjAwOiB0aW50LWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstMzAwOiB0aW50LWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNTAwOiAkcGluayAhZGVmYXVsdDtcbiRwaW5rLTYwMDogc2hhZGUtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTkwMDogc2hhZGUtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG5cbiRyZWQtMTAwOiB0aW50LWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtNDAwOiB0aW50LWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS01MDA6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNTAwOiAkeWVsbG93ICFkZWZhdWx0O1xuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG5cbiRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTcwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuXG4kdGVhbC0xMDA6IHRpbnQtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG4kdGVhbC0yMDA6IHRpbnQtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC00MDA6IHRpbnQtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC01MDA6ICR0ZWFsICFkZWZhdWx0O1xuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC04MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tMzAwOiB0aW50LWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNTAwOiAkY3lhbiAhZGVmYXVsdDtcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiRibHVlczogKFxuICBcImJsdWUtMTAwXCI6ICRibHVlLTEwMCxcbiAgXCJibHVlLTIwMFwiOiAkYmx1ZS0yMDAsXG4gIFwiYmx1ZS0zMDBcIjogJGJsdWUtMzAwLFxuICBcImJsdWUtNDAwXCI6ICRibHVlLTQwMCxcbiAgXCJibHVlLTUwMFwiOiAkYmx1ZS01MDAsXG4gIFwiYmx1ZS02MDBcIjogJGJsdWUtNjAwLFxuICBcImJsdWUtNzAwXCI6ICRibHVlLTcwMCxcbiAgXCJibHVlLTgwMFwiOiAkYmx1ZS04MDAsXG4gIFwiYmx1ZS05MDBcIjogJGJsdWUtOTAwXG4pICFkZWZhdWx0O1xuXG4kaW5kaWdvczogKFxuICBcImluZGlnby0xMDBcIjogJGluZGlnby0xMDAsXG4gIFwiaW5kaWdvLTIwMFwiOiAkaW5kaWdvLTIwMCxcbiAgXCJpbmRpZ28tMzAwXCI6ICRpbmRpZ28tMzAwLFxuICBcImluZGlnby00MDBcIjogJGluZGlnby00MDAsXG4gIFwiaW5kaWdvLTUwMFwiOiAkaW5kaWdvLTUwMCxcbiAgXCJpbmRpZ28tNjAwXCI6ICRpbmRpZ28tNjAwLFxuICBcImluZGlnby03MDBcIjogJGluZGlnby03MDAsXG4gIFwiaW5kaWdvLTgwMFwiOiAkaW5kaWdvLTgwMCxcbiAgXCJpbmRpZ28tOTAwXCI6ICRpbmRpZ28tOTAwXG4pICFkZWZhdWx0O1xuXG4kcHVycGxlczogKFxuICBcInB1cnBsZS0xMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTIwMFwiOiAkcHVycGxlLTIwMCxcbiAgXCJwdXJwbGUtMzAwXCI6ICRwdXJwbGUtMzAwLFxuICBcInB1cnBsZS00MDBcIjogJHB1cnBsZS00MDAsXG4gIFwicHVycGxlLTUwMFwiOiAkcHVycGxlLTUwMCxcbiAgXCJwdXJwbGUtNjAwXCI6ICRwdXJwbGUtNjAwLFxuICBcInB1cnBsZS03MDBcIjogJHB1cnBsZS03MDAsXG4gIFwicHVycGxlLTgwMFwiOiAkcHVycGxlLTgwMCxcbiAgXCJwdXJwbGUtOTAwXCI6ICRwdXJwbGUtOTAwXG4pICFkZWZhdWx0O1xuXG4kcGlua3M6IChcbiAgXCJwaW5rLTEwMFwiOiAkcGluay0xMDAsXG4gIFwicGluay0yMDBcIjogJHBpbmstMjAwLFxuICBcInBpbmstMzAwXCI6ICRwaW5rLTMwMCxcbiAgXCJwaW5rLTQwMFwiOiAkcGluay00MDAsXG4gIFwicGluay01MDBcIjogJHBpbmstNTAwLFxuICBcInBpbmstNjAwXCI6ICRwaW5rLTYwMCxcbiAgXCJwaW5rLTcwMFwiOiAkcGluay03MDAsXG4gIFwicGluay04MDBcIjogJHBpbmstODAwLFxuICBcInBpbmstOTAwXCI6ICRwaW5rLTkwMFxuKSAhZGVmYXVsdDtcblxuJHJlZHM6IChcbiAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxuICBcInJlZC0yMDBcIjogJHJlZC0yMDAsXG4gIFwicmVkLTMwMFwiOiAkcmVkLTMwMCxcbiAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxuICBcInJlZC01MDBcIjogJHJlZC01MDAsXG4gIFwicmVkLTYwMFwiOiAkcmVkLTYwMCxcbiAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxuICBcInJlZC04MDBcIjogJHJlZC04MDAsXG4gIFwicmVkLTkwMFwiOiAkcmVkLTkwMFxuKSAhZGVmYXVsdDtcblxuJG9yYW5nZXM6IChcbiAgXCJvcmFuZ2UtMTAwXCI6ICRvcmFuZ2UtMTAwLFxuICBcIm9yYW5nZS0yMDBcIjogJG9yYW5nZS0yMDAsXG4gIFwib3JhbmdlLTMwMFwiOiAkb3JhbmdlLTMwMCxcbiAgXCJvcmFuZ2UtNDAwXCI6ICRvcmFuZ2UtNDAwLFxuICBcIm9yYW5nZS01MDBcIjogJG9yYW5nZS01MDAsXG4gIFwib3JhbmdlLTYwMFwiOiAkb3JhbmdlLTYwMCxcbiAgXCJvcmFuZ2UtNzAwXCI6ICRvcmFuZ2UtNzAwLFxuICBcIm9yYW5nZS04MDBcIjogJG9yYW5nZS04MDAsXG4gIFwib3JhbmdlLTkwMFwiOiAkb3JhbmdlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHllbGxvd3M6IChcbiAgXCJ5ZWxsb3ctMTAwXCI6ICR5ZWxsb3ctMTAwLFxuICBcInllbGxvdy0yMDBcIjogJHllbGxvdy0yMDAsXG4gIFwieWVsbG93LTMwMFwiOiAkeWVsbG93LTMwMCxcbiAgXCJ5ZWxsb3ctNDAwXCI6ICR5ZWxsb3ctNDAwLFxuICBcInllbGxvdy01MDBcIjogJHllbGxvdy01MDAsXG4gIFwieWVsbG93LTYwMFwiOiAkeWVsbG93LTYwMCxcbiAgXCJ5ZWxsb3ctNzAwXCI6ICR5ZWxsb3ctNzAwLFxuICBcInllbGxvdy04MDBcIjogJHllbGxvdy04MDAsXG4gIFwieWVsbG93LTkwMFwiOiAkeWVsbG93LTkwMFxuKSAhZGVmYXVsdDtcblxuJGdyZWVuczogKFxuICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxuICBcImdyZWVuLTIwMFwiOiAkZ3JlZW4tMjAwLFxuICBcImdyZWVuLTMwMFwiOiAkZ3JlZW4tMzAwLFxuICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxuICBcImdyZWVuLTUwMFwiOiAkZ3JlZW4tNTAwLFxuICBcImdyZWVuLTYwMFwiOiAkZ3JlZW4tNjAwLFxuICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxuICBcImdyZWVuLTgwMFwiOiAkZ3JlZW4tODAwLFxuICBcImdyZWVuLTkwMFwiOiAkZ3JlZW4tOTAwXG4pICFkZWZhdWx0O1xuXG4kdGVhbHM6IChcbiAgXCJ0ZWFsLTEwMFwiOiAkdGVhbC0xMDAsXG4gIFwidGVhbC0yMDBcIjogJHRlYWwtMjAwLFxuICBcInRlYWwtMzAwXCI6ICR0ZWFsLTMwMCxcbiAgXCJ0ZWFsLTQwMFwiOiAkdGVhbC00MDAsXG4gIFwidGVhbC01MDBcIjogJHRlYWwtNTAwLFxuICBcInRlYWwtNjAwXCI6ICR0ZWFsLTYwMCxcbiAgXCJ0ZWFsLTcwMFwiOiAkdGVhbC03MDAsXG4gIFwidGVhbC04MDBcIjogJHRlYWwtODAwLFxuICBcInRlYWwtOTAwXCI6ICR0ZWFsLTkwMFxuKSAhZGVmYXVsdDtcblxuJGN5YW5zOiAoXG4gIFwiY3lhbi0xMDBcIjogJGN5YW4tMTAwLFxuICBcImN5YW4tMjAwXCI6ICRjeWFuLTIwMCxcbiAgXCJjeWFuLTMwMFwiOiAkY3lhbi0zMDAsXG4gIFwiY3lhbi00MDBcIjogJGN5YW4tNDAwLFxuICBcImN5YW4tNTAwXCI6ICRjeWFuLTUwMCxcbiAgXCJjeWFuLTYwMFwiOiAkY3lhbi02MDAsXG4gIFwiY3lhbi03MDBcIjogJGN5YW4tNzAwLFxuICBcImN5YW4tODAwXCI6ICRjeWFuLTgwMCxcbiAgXCJjeWFuLTkwMFwiOiAkY3lhbi05MDBcbikgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLXRleHQtdmFyaWFibGVzXG4kcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiBzaGFkZS1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLXRleHQtZW1waGFzaXM6ICAgICAgc2hhZGUtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci10ZXh0LWVtcGhhc2lzOiAgICBzaGFkZS1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LXRleHQtZW1waGFzaXM6ICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kZGFyay10ZXh0LWVtcGhhc2lzOiAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkcHJpbWFyeSwgODAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYmctc3VidGxlOiAgICAgdGludC1jb2xvcigkc2Vjb25kYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRzdWNjZXNzLCA4MCUpICFkZWZhdWx0O1xuJGluZm8tYmctc3VidGxlOiAgICAgICAgICB0aW50LWNvbG9yKCRpbmZvLCA4MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCR3YXJuaW5nLCA4MCUpICFkZWZhdWx0O1xuJGRhbmdlci1iZy1zdWJ0bGU6ICAgICAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDgwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYmctc3VidGxlOiAgICAgICAgIG1peCgkZ3JheS0xMDAsICR3aGl0ZSkgIWRlZmF1bHQ7XG4kZGFyay1iZy1zdWJ0bGU6ICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogdGludC1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tYm9yZGVyLXN1YnRsZTogICAgICB0aW50LWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci1ib3JkZXItc3VidGxlOiAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYm9yZGVyLXN1YnRsZTogICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkYXJrLWJvcmRlci1zdWJ0bGU6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jb250YWluZXItY2xhc3NlczogICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuJGVuYWJsZS1kYXJrLW1vZGU6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRjb2xvci1tb2RlLXR5cGU6ICAgICAgICAgICAgIGRhdGEgIWRlZmF1bHQ7IC8vIGBkYXRhYCBvciBgbWVkaWEtcXVlcnlgXG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wIGZvciB0aGUgc2hvcnRlciBgJHByZWZpeGBcbiRwcmVmaXg6ICAgICAgICAgICAgICAgICAgICAgICR2YXJpYWJsZS1wcmVmaXggIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGJvZHktc2Vjb25kYXJ5LWNvbG9yOiAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kYm9keS1zZWNvbmRhcnktYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kYm9keS10ZXJ0aWFyeS1jb2xvcjogICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjUpICFkZWZhdWx0O1xuJGJvZHktdGVydGlhcnktYmc6ICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGJvZHktZW1waGFzaXMtY29sb3I6ICAgICAgICRibGFjayAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBJY29uIGxpbmtzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaWNvbi1saW5rLXZhcmlhYmxlc1xuJGljb24tbGluay1nYXA6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDogIC4yNWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXNpemU6ICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zaXRpb246ICAgLjJzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2Zvcm06ICAgIHRyYW5zbGF0ZTNkKC4yNWVtLCAwLCAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaWNvbi1saW5rLXZhcmlhYmxlc1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGhzOiAoXG4gIDE6IDFweCxcbiAgMjogMnB4LFxuICAzOiAzcHgsXG4gIDQ6IDRweCxcbiAgNTogNXB4XG4pICFkZWZhdWx0O1xuJGJvcmRlci1zdHlsZTogICAgICAgICAgICAgICAgc29saWQgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAgICByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14bDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteHhsOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuLy8gZnVzdi1kaXNhYmxlXG4kYm9yZGVyLXJhZGl1cy0yeGw6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy14eGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuJGZvY3VzLXJpbmctd2lkdGg6ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctb3BhY2l0eTogICAgLjI1ICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctY29sb3I6ICAgICAgcmdiYSgkcHJpbWFyeSwgJGZvY3VzLXJpbmctb3BhY2l0eSkgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ibHVyOiAgICAgICAwICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctYm94LXNoYWRvdzogMCAwICRmb2N1cy1yaW5nLWJsdXIgJGZvY3VzLXJpbmctd2lkdGggJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvY3VzLXJpbmctdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1tZWRpdW06ICAgICAgICAgIDUwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICAgIDYwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXN0eWxlOiAgbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiA1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kaHItYmctY29sb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB2ci12YXJpYWJsZXNcbiR2ci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2ci12YXJpYWJsZXNcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4xODc1ZW0gIWRlZmF1bHQ7XG4kbWFyay1jb2xvcjogICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICR5ZWxsb3ctMTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4yICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcjogZXZlbiAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudGNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgJGZvY3VzLXJpbmctd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6ICRmb2N1cy1yaW5nLW9wYWNpdHkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgICRmb2N1cy1yaW5nLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAkZm9jdXMtcmluZy1ibHVyICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2I6ICAgdG8tcmdiKG1peChjb2xvci1jb250cmFzdCgkbGluay1jb2xvciksICRsaW5rLWNvbG9yLCAxNSUpKSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAgICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAgIDIwJSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAgICAxMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6ICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQ6ICAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAyNSUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6ICAgMTAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFibGVzXG5cblxuLy8gRm9ybXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdGV4dC12YXJpYWJsZXNcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tbGFiZWwtdmFyaWFibGVzXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWJvcmRlci13aWR0aH0gKiAyKSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogICAgMXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc206ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgICAgICAgMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDogICAgICAgICAgICAxLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgICAgICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG4kZm9ybS12YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2VzcyksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MtcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3IpLFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWRhbmdlciksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fWRhbmdlci1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LWxldmVscy1tYXBcbiR6aW5kZXgtbGV2ZWxzOiAoXG4gIG4xOiAtMSxcbiAgMDogMCxcbiAgMTogMSxcbiAgMjogMixcbiAgMzogM1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LWxldmVscy1tYXBcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi11bmRlcmxpbmUtZ2FwOiAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC42NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuOCkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcjogICAgICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjE1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWljb24tY29sb3I6ICAgICAgICAgICAgJG5hdmJhci1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkZHJvcGRvd24tbGluay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICBjYWxjKCN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofSAqIC0xKSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7IC8vIFRvZG8gaW4gdjY6IHJlbW92ZSB0aGlzP1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1zdWJ0aXRsZS1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktYmctc3VidGxlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LXRleHQtZW1waGFzaXMpICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4zXG4vLyBmdXN2LWVuYWJsZVxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkcHJpbWFyeS10ZXh0LWVtcGhhc2lzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTIgNUw4IDExTDE0IDUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTIgNUw4IDExTDE0IDUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gVE9ETzogcmVtb3ZlIHRoaXMgaW4gdjZcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIGNhbGMoI3skcG9wb3Zlci1ib3JkZXItcmFkaXVzfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuXG4vLyBUb2FzdHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICR0b2FzdC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvYXN0LXZhcmlhYmxlc1xuXG5cbi8vIEJhZGdlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtdmFyaWFibGVzXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjM1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAgICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXG5cblxuLy8gTGlzdCBncm91cFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC12YXJpYWJsZXNcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6ICAgICAgICAgIC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiAgICAgICA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmUtdmFyaWFibGVzXG5cblxuLy8gQnJlYWRjcnVtYnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItdmFyaWFibGVzXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG5cblxuLy8gU3Bpbm5lcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogLjc1cyAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci12YXJpYWJsZXNcblxuXG4vLyBDbG9zZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXG4kYnRuLWNsb3NlLXdpZHRoOiAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaGVpZ2h0OiAgICAgICAgICAgJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogICAgICAgICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXMtZGFya1wiOyAvLyBUT0RPOiBjYW4gYmUgcmVtb3ZlZCBzYWZlbHkgaW4gdjYsIG9ubHkgaGVyZSB0byBhdm9pZCBicmVha2luZyBjaGFuZ2VzIGluIHY1LjNcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vIFNoYXJlZCBiZXR3ZWVuIG1vZGFscyBhbmQgb2ZmY2FudmFzZXNcbkBtaXhpbiBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgsICRiYWNrZHJvcC1iZywgJGJhY2tkcm9wLW9wYWNpdHkpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJGJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJW9mZmNhbnZhcy1jc3MtdmFycyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleDogI3skemluZGV4LW9mZmNhbnZhc307XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aDogI3skb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiAjeyRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteDogI3skb2ZmY2FudmFzLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXk6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3I6ICN7JG9mZmNhbnZhcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZzogI3skb2ZmY2FudmFzLWJnLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogI3skb2ZmY2FudmFzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICN7JG9mZmNhbnZhcy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdzogI3skb2ZmY2FudmFzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtdHJhbnNpdGlvbjogI3t0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAjeyRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy1jc3MtdmFyc1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBleHRlbmQgJW9mZmNhbnZhcy1jc3MtdmFycztcbiAgfVxufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy16aW5kZXgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcik7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3cpKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy10cmFuc2l0aW9uKSk7XG5cbiAgICAgICYub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtZW5kIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItbGVmdDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy10b3Age1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtYm90dG9tIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuc2hvdzpub3QoLmhpZGluZykge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuaGlkaW5nLFxuICAgICAgJi5zaG93IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIikge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgLy8gUmVzZXQgYGJhY2tncm91bmQtY29sb3JgIGluIGNhc2UgYC5iZy0qYCBjbGFzc2VzIGFyZSB1c2VkIGluIG9mZmNhbnZhc1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3AsICRvZmZjYW52YXMtYmFja2Ryb3AtYmcsICRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSAqIC41KTtcbiAgICBtYXJnaW46IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpIGF1dG87XG4gIH1cbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6ICN7JG5hdi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6ICN7JG5hdi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JG5hdi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRuYXYtbGluay10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkbmF2LWxpbmstZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXRhYnMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdGFicy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi10YWJzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXRhYnMtY3NzLXZhcnNcblxuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXBpbGxzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1waWxscy1jc3MtdmFyc1xuXG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG59XG5cblxuLy9cbi8vIFVuZGVybGluZVxuLy9cblxuLm5hdi11bmRlcmxpbmUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWdhcDogI3skbmF2LXVuZGVybGluZS1nYXB9O1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogI3skbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdW5kZXJsaW5lLWNzcy12YXJzXG5cbiAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1nYXApO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWZpbGwsXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBNYWtlIHN1cmUgYnV0dG9uIHdpbGwgZ3Jvd1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LWJnLW1peGluXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yOiBudWxsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtYmctbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LW1peGluc1xuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IG51bGwsICRlbmQtcGVyY2VudDogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1taXhpbnNcbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleDogI3skemluZGV4LWRyb3Bkb3dufTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoOiAjeyRkcm9wZG93bi1taW4td2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteTogI3skZHJvcGRvd24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyOiAjeyRkcm9wZG93bi1zcGFjZXJ9O1xuICBAaW5jbHVkZSByZnMoJGRyb3Bkb3duLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICN7JGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24taGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93KSk7XG5cbiAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgPiAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCxcbiAgICA+IGxpOmZpcnN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICAgID4gLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCxcbiAgICA+IGxpOmxhc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuLy8gV2UgZGVsaWJlcmF0ZWx5IGhhcmRjb2RlIHRoZSBgYnMtYCBwcmVmaXggYmVjYXVzZSB3ZSBjaGVja1xuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3BlbmQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoZW5kKTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BzdGFydCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7IC8vIFJldmlzaXQgaW4gdjYgdG8gZGUtZHVwZSBzdHlsZXMgdGhhdCBjb25mbGljdCB3aXRoIDxocj4gZWxlbWVudFxufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tYm9yZGVyLXJhZGl1cywgMCkpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmcpKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG59XG5cbi8vIERhcmsgZHJvcGRvd25zXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tZGFyay1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LW1peGluc1xuQG1peGluIGNhcmV0LWRvd24oJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LXN0YXJ0KCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KFxuICAkZGlyZWN0aW9uOiBkb3duLFxuICAkd2lkdGg6ICRjYXJldC13aWR0aCxcbiAgJHNwYWNpbmc6ICRjYXJldC1zcGFjaW5nLFxuICAkdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnblxuKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCR3aWR0aCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgkd2lkdGgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLWNsYXNzZXNcbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtY2xhc3Nlc1xuIiwiLnRvYXN0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14OiAjeyR0b2FzdC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXk6ICN7JHRvYXN0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmc6ICN7JHRvYXN0LXNwYWNpbmd9O1xuICAtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGg6ICN7JHRvYXN0LW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkdG9hc3QtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b2FzdC1jb2xvcjogI3skdG9hc3QtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1iZzogI3skdG9hc3QtYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aDogI3skdG9hc3QtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzOiAjeyR0b2FzdC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdzogI3skdG9hc3QtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnOiAjeyR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvYXN0LWNzcy12YXJzXG5cbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nKTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSkpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB9XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiIsIi8vQGltcG9ydCAnYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzJztcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcclxuXHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdmFyaWFibGVzLWRhcmtcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9tYXBzXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3Mvcm9vdFwiO1xyXG5cclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9fbW9kYWxcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9fb2ZmY2FudmFzXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvX25hdlwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL19kcm9wZG93blwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9uc1wiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3RvYXN0c1wiO1xyXG5cclxuLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgLS1icy1kcm9wZG93bi1taW4td2lkdGg6IDFyZW07XHJcbn0iLCIvKipcbiAqIFN3aXBlciAxMS4yLjRcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjUgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogRmVicnVhcnkgMTQsIDIwMjVcbiAqL1xuXG5AdXNlICdzd2lwZXItdmFycy5zY3NzJyBhcyB2YXJzO1xuQGF0LXJvb3Qge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gICAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3t2YXJzLiR0aGVtZUNvbG9yfTtcbiAgICAvKlxuICAgIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAgICovXG4gIH1cbn1cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbiAgJi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItZnJlZS1tb2RlIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBvcmRlcjogOTk5OTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICAgICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2Qge1xuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSxcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIHtcbiAgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gICAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICB9XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cblxuXG5cbiIsIkB1c2UgJy4uL3N3aXBlci12YXJzLnNjc3MnIGFzIHZhcnM7XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gICAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiA1MCU7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAxMHB4O1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xuICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJi5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkICYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgfVxuICAuc3dpcGVyLXJ0bCAmIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIE5hdmlnYXRpb24gZm9udCBzdGFydCAqL1xuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICAmOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ3ByZXYnO1xuICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnbmV4dCc7XG4gIH1cbn1cbi8qIE5hdmlnYXRpb24gZm9udCBlbmQgKi9cbiIsIkB1c2UgJy4uL3N3aXBlci12YXJzLnNjc3MnIGFzIHZhcnM7XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG4gICYuc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xuICBAYXQtcm9vdCBidXR0b24jeyZ9IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgJiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogOHB4O1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyB0b3A7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xuICB9XG4gICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIGxlZnQ7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246XG4gICAgMjAwbXMgdHJhbnNmb3JtLFxuICAgIDIwMG1zIHJpZ2h0O1xufVxuLyogRnJhY3Rpb24gKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB9XG4gIC5zd2lwZXItcnRsICYgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgfVxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4gIC5zd2lwZXItdmVydGljYWwgPiAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuc3dpcGVyLWZhZGUge1xuICAmLnN3aXBlci1mcmVlLW1vZGUge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAmLFxuICAgICYgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwic3dpcGVyL3Njc3NcIjtcclxuQGltcG9ydCBcInN3aXBlci9zY3NzL25hdmlnYXRpb25cIjtcclxuQGltcG9ydCBcInN3aXBlci9zY3NzL3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcInN3aXBlci9zY3NzL2VmZmVjdC1mYWRlXCI7XHJcblxyXG4uc2VjdGlvbi1zd2lwZXIge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMCA0NXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTUxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLXN3aXBlci13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XHJcblxyXG4gICAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IC0yOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IC0yOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWdyaWQtd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLWdyaWQtd3JhcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgICAgIC5jYXJkOm50aC1jaGlsZChuICsgNSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idG5fX3ByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ncmlkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQ6bnRoLWNoaWxkKG4gKyA1KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuX19wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnN3aXBlci1zbGlkZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uc3dpcGVyLXNsaWRlIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgd2lkdGg6IDU2cHg7XHJcbiAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xyXG5cclxuICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xyXG4gICAgICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI3cHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFREVEO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wcm9kdWN0IHtcbiAgICAuYWRkZWRfdG9fY2FydCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0ge1xuICAgIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcblxuICAgICAgICAuaW5jcmVtZW50LCAuZGVjcmVtZW50IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzk1QThCNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1ibHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXNlYXJjaC1kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxN3B4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgYm94LXNoYWRvdzogMTBweCAyMHB4IDUwcHggMCAjMDAwMDAwMjY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJnKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC4zcywgb3BhY2l0eSAuM3M7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCBhdXRvIDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzFweCAxZnI7XG4gICAgICAgICAgICBncmlkLWdhcDogMjRweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweCA4cHggOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1icmVhZGNydW1iLXdyYXAge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNFQ0Y1RjgsIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiwgLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLnBhZ2UtbnVtYmVycywgLm5hdi1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24tcGFnZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkuZGlzYWJsZWQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cblxuICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNENUU2RUM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uZXh0LCAmLnByZXYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0Y1Rjg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRUNGNUY4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUpO1xuXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgLnBhZ2UtbnVtYmVycywgLm5hdi1saW5rcyB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7ICAgICAgIC8vINC00L7Qt9Cy0L7Qu9GP0ZTQvNC+INC/0LDQs9GW0L3QsNGG0ZbRlyDQv9C10YDQtdC90L7RgdC40YLQuNGB0Ywg0L3QsCDQvNC+0LHRltC70YzQvdC+0LzRg1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1lcnJvciwgLndvb2NvbW1lcmNlLXN1Y2Nlc3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDVweDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWVycm9yKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2Utc3VjY2VzcyB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1zdWNjZXNzKTtcbn1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTZweCA0OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ21hc2sgaWQ9J21hc2swXzIyMV83NjI4JyBzdHlsZT0nbWFzay10eXBlOmFscGhhJyBtYXNrVW5pdHM9J3VzZXJTcGFjZU9uVXNlJyB4PScwJyB5PScwJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnJTNFJTNDcmVjdCB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIGZpbGw9JyUyM0Q5RDlEOScvJTNFJTNDL21hc2slM0UlM0NnIG1hc2s9J3VybCglMjNtYXNrMF8yMjFfNzYyOCknJTNFJTNDcGF0aCBkPSdNMTIuMDAwMSAxNi43MzA2QzEyLjIyODkgMTYuNzMwNiAxMi40MjA3IDE2LjY1MzIgMTIuNTc1NiAxNi40OTgzQzEyLjczMDQgMTYuMzQzNSAxMi44MDc4IDE2LjE1MTcgMTIuODA3OCAxNS45MjI4QzEyLjgwNzggMTUuNjk0IDEyLjczMDQgMTUuNTAyMiAxMi41NzU2IDE1LjM0NzNDMTIuNDIwNyAxNS4xOTI3IDEyLjIyODkgMTUuMTE1MyAxMi4wMDAxIDE1LjExNTNDMTEuNzcxMyAxNS4xMTUzIDExLjU3OTQgMTUuMTkyNyAxMS40MjQ2IDE1LjM0NzNDMTEuMjY5OCAxNS41MDIyIDExLjE5MjMgMTUuNjk0IDExLjE5MjMgMTUuOTIyOEMxMS4xOTIzIDE2LjE1MTcgMTEuMjY5OCAxNi4zNDM1IDExLjQyNDYgMTYuNDk4M0MxMS41Nzk0IDE2LjY1MzIgMTEuNzcxMyAxNi43MzA2IDEyLjAwMDEgMTYuNzMwNlpNMTEuMjUwMSAxMy4wNzY4SDEyLjc1MDFWNy4wNzY4NEgxMS4yNTAxVjEzLjA3NjhaTTEyLjAwMDEgMjIuNjA3Nkw4Ljg1OTU4IDE5LjQ5OThINC41MDAwOFYxNS4xNDAzTDEuMzkyMzMgMTEuOTk5OEw0LjUwMDA4IDguODU5MzRWNC40OTk4NEg4Ljg1OTU4TDEyLjAwMDEgMS4zOTIwOUwxNS4xNDA2IDQuNDk5ODRIMTkuNTAwMVY4Ljg1OTM0TDIyLjYwNzggMTEuOTk5OEwxOS41MDAxIDE1LjE0MDNWMTkuNDk5OEgxNS4xNDA2TDEyLjAwMDEgMjIuNjA3NlpNMTIuMDAwMSAyMC40OTk4TDE0LjUwMDEgMTcuOTk5OEgxOC4wMDAxVjE0LjQ5OThMMjAuNTAwMSAxMS45OTk4TDE4LjAwMDEgOS40OTk4NFY1Ljk5OTg0SDE0LjUwMDFMMTIuMDAwMSAzLjQ5OTg0TDkuNTAwMDggNS45OTk4NEg2LjAwMDA4VjkuNDk5ODRMMy41MDAwOCAxMS45OTk4TDYuMDAwMDggMTQuNDk5OFYxNy45OTk4SDkuNTAwMDhMMTIuMDAwMSAyMC40OTk4WicgZmlsbD0nJTIzMTA0QTZGJy8lM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDE2cHggMTZweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1mb3JtLXJvdyBzcGFuLCAucmVxdWlyZWRfZmllbGQgc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLWJsdWUpO1xufSIsIiNjb29raWUtbm90aWNlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAuY29va2llLW5vdGljZS1jb250YWluZXIge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDM2cHg7XHJcbiAgICAgICAgYm90dG9tOiAzNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNuLXRleHQtY29udGFpbmVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY24tcHJpdmFjeS1wb2xpY3ktbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjY24tY2xvc2Utbm90aWNlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICNjbi1ub3RpY2UtYnV0dG9ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNjbi1hY2NlcHQtY29va2llLCAjY24tcmVmdXNlLWNvb2tpZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSkgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyNHB4O1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNjbi1yZWZ1c2UtY29va2llIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmx1ZSk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XHJcbiAgICAgICAgLmNvb2tpZS1ub3RpY2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxMXB4O1xyXG4gICAgICAgICAgICBib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNjbi1ub3RpY2UtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJ0biB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYnRuX19wcmltYXJ5LCAuYWRkX3RvX2NhcnRfYnV0dG9uIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgbWluLWhlaWdodDogNzJweDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDQ4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmx1ZSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzLCBjb2xvciAuM3M7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkLCAmLmRpc2FibGVkLCAmLmxvYWRpbmcge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IC4yO1xyXG4gICAgfVxyXG5cclxuICAgIC8vINCi0L7QstCw0YAg0LHQtdC3INC90LDRj9Cy0L3QvtGB0YLRljog0YHRltGA0LAg0L3QtdC60LvRltC60LDQsdC10LvRjNC90LAg0LrQvdC+0L/QutCwINC90LAg0LzRltGB0YbRliDQutC90L7Qv9C60Lgg0LrRg9C/0ZbQstC70ZYuXHJcbiAgICAvLyDQktCQ0JbQm9CY0JLQniDQv9GA0L4g0YHQv9C10YbQuNGE0ZbRh9C90ZbRgdGC0Yw6INC/0YDQsNCy0LjQu9C+INCy0LjRidC1IOKAlCDRhtC1IGAuYnRuX19wcmltYXJ5OmRpc2FibGVkYCAoMCwyLDApLFxyXG4gICAgLy8g0LAgYC5idG5fX3ByaW1hcnktLXVuYXZhaWxhYmxlYCDQu9C40YjQtSAoMCwxLDApLCDRgtC+0LYg0YHQsNC80LUg0L/QviDRgdC+0LHRliDQstC+0L3QviDQv9GA0L7Qs9GA0LDQu9C+INCxXHJcbiAgICAvLyDRliDQutC90L7Qv9C60LAg0LLQuNC50YjQu9CwINCxINC80LDQudC20LUg0L/RgNC+0LfQvtGA0L7RjiAob3BhY2l0eSAuMikuINCU0YDRg9Cz0LjQuSDRgdC10LvQtdC60YLQvtGAXHJcbiAgICAvLyBgJi0tdW5hdmFpbGFibGU6ZGlzYWJsZWRgINGC0LXQtiAoMCwyLDApINGWLCDRgdGC0L7Rj9GH0Lgg0L3QuNC20YfQtSwg0L/QtdGA0LXQutGA0LjQstCw0ZQgb3BhY2l0eS5cclxuICAgICYtLXVuYXZhaWxhYmxlLFxyXG4gICAgJi0tdW5hdmFpbGFibGU6ZGlzYWJsZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaG93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgICYuaGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1sZyB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zbSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1vdXRsaW5lIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZSk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTJweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAzNnB4O1xyXG4gICAgfVxyXG59IiwiLmN1c3RvbV9fc2VsZWN0IHtcclxuICAmICsgdWwge1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lcnJvci1tYXNzYWdlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQsICYucmVhZG9ubHkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjJGNDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3BhY2l0eTogLjg7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0LWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1zZWxlY3RfX21lc3NhZ2Uge1xyXG4gICAgcGFkZGluZzogNXB4IDVweCAxMHB4IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDE0cHggNTBweCAxNHB4IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JleSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcclxuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc0MCcgaGVpZ2h0PSc0MCcgdmlld0JveD0nMCAwIDQwIDQwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDbWFzayBpZD0nbWFzazBfNzE1XzY5NCcgc3R5bGU9J21hc2stdHlwZTphbHBoYScgbWFza1VuaXRzPSd1c2VyU3BhY2VPblVzZScgeD0nOCcgeT0nOCcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyUzRSUzQ3JlY3QgeD0nOCcgeT0nOCcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyBmaWxsPSclMjNEOUQ5RDknLyUzRSUzQy9tYXNrJTNFJTNDZyBtYXNrPSd1cmwoJTIzbWFzazBfNzE1XzY5NCknJTNFJTNDcGF0aCBkPSdNMjAgMjMuNEwxNCAxNy40TDE1LjQgMTZMMjAgMjAuNkwyNC42IDE2TDI2IDE3LjRMMjAgMjMuNFonIGZpbGw9JyUyMzEwNEE2RicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2hvdzo6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IGlucHV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyZXkpO1xyXG4gICAgLS1icy1kcm9wZG93bi1taW4td2lkdGg6IDUwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIHBhZGRpbmc6IDE2cHggMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogMzQ0cHg7XHJcbiAgfVxyXG5cclxuICBsaSwgLmN1c3RvbS1zZWxlY3RfX29wdGlvbiB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbjogNHB4IDAgMDtcclxuXHJcbiAgICA+IGEsID4gbGFiZWwsID4gc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuXHJcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycywgY29sb3IgLjJzO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHNwYW4ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsICYuc2VsZWN0ZWQge1xyXG4gICAgICBhLCBsYWJlbCwgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuaGlkZGVuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3RfX3NlYXJjaC1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDAgMTZweDtcclxuXHJcbiAgICAuY3VzdG9tLXNlbGVjdF9fc2VhcmNoIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICBtaW4taGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1zZWxlY3RfX29wdGlvbiAqIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xyXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDUycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcblxyXG4gICAgbGksIC5jdXN0b20tc2VsZWN0X19vcHRpb24ge1xyXG4gICAgICA+IGEsID4gbGFiZWwsID4gc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWRkci1hYyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDIwMDA7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xMik7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAuMTUpO1xyXG4gIG1heC1oZWlnaHQ6IDI4MHB4O1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIC5hZGRyLWFjX19saXN0IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiA0cHg7XHJcbiAgfVxyXG5cclxuICAuYWRkci1hY19faXRlbSB7XHJcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcblxyXG4gIC5hZGRyLWFjX19pdGVtLmlzLWFjdGl2ZSwgLmFkZHItYWNfX2l0ZW06aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDUpO1xyXG4gIH1cclxuXHJcbiAgLmFkZHItYWNfX25hbWUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICB9XHJcblxyXG4gIC5hZGRyLWFjX19tZXRhIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIG9wYWNpdHk6IC43O1xyXG4gIH1cclxuXHJcbiAgLmFkZHItYWNfX2VtcHR5IHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBvcGFjaXR5OiAuNzU7XHJcbiAgfVxyXG5cclxuICAuYWRkci1hYyBtYXJrIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG59XHJcbiIsIi5zZWxlY3QyIHtcclxuICAgICYgKyB1bCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDhweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yLW1hc3NhZ2Uge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmRpc2FibGVkLCAmLnJlYWRvbmx5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMkY0O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QtaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDUwcHggMTRweCAxNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmV5KTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWluLWhlaWdodDogNDhweDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNDAnIGhlaWdodD0nNDAnIHZpZXdCb3g9JzAgMCA0MCA0MCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ21hc2sgaWQ9J21hc2swXzcxNV82OTQnIHN0eWxlPSdtYXNrLXR5cGU6YWxwaGEnIG1hc2tVbml0cz0ndXNlclNwYWNlT25Vc2UnIHg9JzgnIHk9JzgnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCclM0UlM0NyZWN0IHg9JzgnIHk9JzgnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgZmlsbD0nJTIzRDlEOUQ5Jy8lM0UlM0MvbWFzayUzRSUzQ2cgbWFzaz0ndXJsKCUyM21hc2swXzcxNV82OTQpJyUzRSUzQ3BhdGggZD0nTTIwIDIzLjRMMTQgMTcuNEwxNS40IDE2TDIwIDIwLjZMMjQuNiAxNkwyNiAxNy40TDIwIDIzLjRaJyBmaWxsPSclMjMxMDRBNkYnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gaW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JleSk7XHJcbiAgICAgICAgLS1icy1kcm9wZG93bi1taW4td2lkdGg6IDUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdF9fc2VhcmNoLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuXHJcbiAgICAgICAgLmN1c3RvbS1zZWxlY3RfX3NlYXJjaCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1zZWxlY3RfX29wdGlvbiAqIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XHJcbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcblxyXG4gICAgICAgIGxpLCAuY3VzdG9tLXNlbGVjdF9fb3B0aW9uIHtcclxuICAgICAgICAgICAgPiBhLCA+IGxhYmVsLCA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmV5KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzNDRweDtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDRweCAwIDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzLCBjb2xvciAuMnM7XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmLnNlbGVjdGVkLCAmLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1ibHVlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5yYXRpbmctc3RhcnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICBzdHJva2U6ICNGQkJDMDQ7XHJcbiAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpoYXMoLmFjdGl2ZSkge1xyXG4gICAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjRkJCQzA0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbn0iLCIuY2hlY2tib3gyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE0cHggMWZyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdyaWQtZ2FwOiAxMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2ttYXJrIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwgJTNDc3ZnIHdpZHRoPScxNCcgaGVpZ2h0PScxNCcgdmlld0JveD0nMCAwIDE0IDE0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNS45NSA5Ljg5MDMxTDEwLjk5MjMgNC44NDgwNkwxMC4yMDE5IDQuMDU3NzVMNS45NSA4LjMwOTY5TDMuODEyNSA2LjE3MjE5TDMuMDIyMTkgNi45NjI1TDUuOTUgOS44OTAzMVpNMS45ODA4MSAxMy4zNzVDMS42MDE5NCAxMy4zNzUgMS4yODEyNSAxMy4yNDM4IDEuMDE4NzUgMTIuOTgxM0MwLjc1NjI1IDEyLjcxODggMC42MjUgMTIuMzk4MSAwLjYyNSAxMi4wMTkyVjEuOTgwODFDMC42MjUgMS42MDE5NCAwLjc1NjI1IDEuMjgxMjUgMS4wMTg3NSAxLjAxODc1QzEuMjgxMjUgMC43NTYyNSAxLjYwMTk0IDAuNjI1IDEuOTgwODEgMC42MjVIMTIuMDE5MkMxMi4zOTgxIDAuNjI1IDEyLjcxODggMC43NTYyNSAxMi45ODEzIDEuMDE4NzVDMTMuMjQzOCAxLjI4MTI1IDEzLjM3NSAxLjYwMTk0IDEzLjM3NSAxLjk4MDgxVjEyLjAxOTJDMTMuMzc1IDEyLjM5ODEgMTMuMjQzOCAxMi43MTg4IDEyLjk4MTMgMTIuOTgxM0MxMi43MTg4IDEzLjI0MzggMTIuMzk4MSAxMy4zNzUgMTIuMDE5MiAxMy4zNzVIMS45ODA4MVpNMS45ODA4MSAxMi4yNUgxMi4wMTkyQzEyLjA3NjkgMTIuMjUgMTIuMTI5OCAxMi4yMjU5IDEyLjE3NzggMTIuMTc3OEMxMi4yMjU5IDEyLjEyOTggMTIuMjUgMTIuMDc2OSAxMi4yNSAxMi4wMTkyVjEuOTgwODFDMTIuMjUgMS45MjMwNiAxMi4yMjU5IDEuODcwMTkgMTIuMTc3OCAxLjgyMjE5QzEyLjEyOTggMS43NzQwNiAxMi4wNzY5IDEuNzUgMTIuMDE5MiAxLjc1SDEuOTgwODFDMS45MjMwNiAxLjc1IDEuODcwMTkgMS43NzQwNiAxLjgyMjE5IDEuODIyMTlDMS43NzQwNiAxLjg3MDE5IDEuNzUgMS45MjMwNiAxLjc1IDEuOTgwODFWMTIuMDE5MkMxLjc1IDEyLjA3NjkgMS43NzQwNiAxMi4xMjk4IDEuODIyMTkgMTIuMTc3OEMxLjg3MDE5IDEyLjIyNTkgMS45MjMwNiAxMi4yNSAxLjk4MDgxIDEyLjI1WicgZmlsbD0nJTIzMTA0QTZGJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6Y2hlY2tlZCArIC5jaGVja21hcmsge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja2JveF9fdGV4dCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWRhcmstYmx1ZSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xyXG4gICAgICAgIGdyaWQtZ2FwOiAxMHB4O1xyXG4gICAgfVxyXG59IiwiLmF1dGgtdGFicywgLndvb2NvbW1lcmNlLXRhYnMge1xyXG5cclxuICAgIC50YWItYnV0dG9ucywgLnRhYnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgIGdyaWQtZ2FwOiAxNnB4O1xyXG5cclxuICAgICAgICBsaS5hY3RpdmUge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1saW5rLCA+IGxpIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1saWdodC1ncmV5KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWItY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuYXV0aC1mb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG5cclxuICAgICAgICAuZm9ybS1jb250YWluZXItbGVnYWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpoYXMoLmxlZ2FsLXBlcnNvbjpjaGVja2VkKSB7XHJcbiAgICAgICAgICAgIC5mb3JtLWNvbnRhaW5lci1sZWdhbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XHJcbiAgICAgICAgLnRhYi1idXR0b25zLCAudGFicyB7XHJcbiAgICAgICAgICAgIC5uYXYtbGluaywgPiBsaSBhIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5mb3JtLWdyb3VwLCAuZm9ybS1yb3cge1xuICAgICY6bm90KDpoYXMoLmN1c3RvbV9fc2VsZWN0KSkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICYuZm9ybS1ncm91cC1sZyB7XG4gICAgICAgIC5pbnB1dF9fY2FsZW5kYXIgYnV0dG9uIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXN0b21fX3NlbGVjdCB7XG4gICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGksIC5jdXN0b20tc2VsZWN0X19vcHRpb24ge1xuICAgICAgICAgICAgICAgID4gYSwgPiBsYWJlbCwgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3RfX3NlYXJjaC1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG5cbiAgICAgICAgICAgICAgICAuY3VzdG9tLXNlbGVjdF9fc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ncm91cC10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPWVtYWlsXSwgdGV4dGFyZWEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxLjc4cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE2cHg7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxLjc4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XG4gICAgICAgICAgICAuaW5wdXRfX2NhbGVuZGFyIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdXN0b21fX3NlbGVjdCB7XG4gICAgICAgICAgICAgICAgbGksIC5jdXN0b20tc2VsZWN0X19vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICA+IGEsID4gbGFiZWwsID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWxlY3RfX3NlYXJjaC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgLmN1c3RvbS1zZWxlY3RfX3NlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1ncm91cC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPWVtYWlsXSwgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MnB4O1xuXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG5fX3ByaW1hcnkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgJjo6LW1zLXJldmVhbCxcbiAgICAgICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gRXhjbHVkZSAuY2hlY2tib3gyIOKAlCBpdCBkZWZpbmVzIGl0cyBvd24gYGRpc3BsYXk6IGdyaWRgIGxheW91dCAoMTRweCArIHRleHQpXG4gICAgLy8gYW5kIHRoaXMgaGlnaGVyLXNwZWNpZmljaXR5IGBkaXNwbGF5OiBmbGV4YCB3YXMgZm9yY2luZyB0aGUgbGFiZWwgdGV4dCB0byB3cmFwLlxuICAgIC5mb3JtLWdyb3VwLXRpdGxlLCBsYWJlbDpub3QoLmNoZWNrYm94Mikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cC10aXRsZSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cC1yYWRpbyAuZm9ybS1yYWRpbyB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3Ige1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgICB9XG5cbiAgICAuZm9ybS1pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleTk0KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1wYXNzd29yZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vIC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIGNhcnJpZXMgd2lkdGg6IG1heC1jb250ZW50LCB3aGljaCBpcyBpbmVydFxuICAgICAgICAvLyB3aGlsZSB0aGUgd3JhcHBlciBpcyBpbmxpbmUgKGVtYWlsIGZpZWxkKSBidXQgc2hyaW5rcyBpdCB0byB0aGUgaW5wdXQnc1xuICAgICAgICAvLyBpbnRyaW5zaWMgc2l6ZSBvbmNlIHdlIHN3aXRjaCBpdCB0byBkaXNwbGF5OmJsb2NrIG9uIGNoZWNrb3V0LiBGb3JjZSBmdWxsXG4gICAgICAgIC8vIHdpZHRoIHNvIHRoZSBwYXNzd29yZCBmaWVsZHMgc3BhbiB0aGUgcm93IGxpa2UgdGhlIG90aGVyIGZpZWxkcy5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFdvb0NvbW1lcmNlJ3MgZnJvbnRlbmQgc2NyaXB0IGluamVjdHMgaXRzIG93biAuc2hvdy1wYXNzd29yZC1pbnB1dFxuICAgICAgICAvLyB0b2dnbGUgaW50byBwYXNzd29yZCB3cmFwcGVycyBvbiBjaGVja291dC4gVGhlIHRoZW1lIHVzZXMgaXRzIG93blxuICAgICAgICAvLyAuZm9ybS1wYXNzd29yZC1leWUsIHNvIGhpZGUgV0MncyBkdXBsaWNhdGUgdG8gYXZvaWQgb3ZlcmxhcHBpbmcgYnV0dG9ucy5cbiAgICAgICAgLnNob3ctcGFzc3dvcmQtaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSkge1xuICAgICAgICAgICAgLmZvcm0tcGFzc3dvcmQtZXllOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ21hc2sgaWQ9J21hc2swXzQxN18yMDQxNycgc3R5bGU9J21hc2stdHlwZTphbHBoYScgbWFza1VuaXRzPSd1c2VyU3BhY2VPblVzZScgeD0nMCcgeT0nMCcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyUzRSUzQ3JlY3Qgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyBmaWxsPSclMjNEOUQ5RDknLyUzRSUzQy9tYXNrJTNFJTNDZyBtYXNrPSd1cmwoJTIzbWFzazBfNDE3XzIwNDE3KSclM0UlM0NwYXRoIGQ9J00xNi4xIDEzLjNMMTQuNjUgMTEuODVDMTQuOCAxMS4wNjY3IDE0LjU3NSAxMC4zMzM0IDEzLjk3NSA5LjY1MDA1QzEzLjM3NSA4Ljk2NjcyIDEyLjYgOC43MDAwNSAxMS42NSA4Ljg1MDA1TDEwLjIgNy40MDAwNUMxMC40ODMzIDcuMjY2NzIgMTAuNzcwOCA3LjE2NjcyIDExLjA2MjUgNy4xMDAwNUMxMS4zNTQyIDcuMDMzMzggMTEuNjY2NyA3LjAwMDA1IDEyIDcuMDAwMDVDMTMuMjUgNy4wMDAwNSAxNC4zMTI1IDcuNDM3NTUgMTUuMTg3NSA4LjMxMjU1QzE2LjA2MjUgOS4xODc1NSAxNi41IDEwLjI1IDE2LjUgMTEuNUMxNi41IDExLjgzMzQgMTYuNDY2NyAxMi4xNDU5IDE2LjQgMTIuNDM3NUMxNi4zMzMzIDEyLjcyOTIgMTYuMjMzMyAxMy4wMTY3IDE2LjEgMTMuM1pNMTkuMyAxNi40NTAxTDE3Ljg1IDE1LjA1QzE4LjQ4MzMgMTQuNTY2NyAxOS4wNDU4IDE0LjAzNzUgMTkuNTM3NSAxMy40NjI2QzIwLjAyOTIgMTIuODg3NiAyMC40NSAxMi4yMzM0IDIwLjggMTEuNUMxOS45NjY3IDkuODE2NzIgMTguNzcwOCA4LjQ3OTIyIDE3LjIxMjUgNy40ODc1NUMxNS42NTQyIDYuNDk1ODggMTMuOTE2NyA2LjAwMDA1IDEyIDYuMDAwMDVDMTEuNTE2NyA2LjAwMDA1IDExLjA0MTcgNi4wMzMzOCAxMC41NzUgNi4xMDAwNUMxMC4xMDgzIDYuMTY2NzIgOS42NSA2LjI2NjcyIDkuMiA2LjQwMDA1TDcuNjUgNC44NTAwNUM4LjMzMzMzIDQuNTY2NzIgOS4wMzMzMyA0LjM1NDIyIDkuNzUgNC4yMTI1NUMxMC40NjY3IDQuMDcwODggMTEuMjE2NyA0LjAwMDA1IDEyIDQuMDAwMDVDMTQuNTE2NyA0LjAwMDA1IDE2Ljc1ODMgNC42OTU4OCAxOC43MjUgNi4wODc1NUMyMC42OTE3IDcuNDc5MjIgMjIuMTE2NyA5LjI4MzM4IDIzIDExLjVDMjIuNjE2NyAxMi40ODM0IDIyLjExMjUgMTMuMzk1OSAyMS40ODc1IDE0LjIzNzVDMjAuODYyNSAxNS4wNzkyIDIwLjEzMzMgMTUuODE2NyAxOS4zIDE2LjQ1MDFaTTE5LjggMjIuNkwxNS42IDE4LjQ1MDFDMTUuMDE2NyAxOC42MzM0IDE0LjQyOTIgMTguNzcwOSAxMy44Mzc1IDE4Ljg2MjZDMTMuMjQ1OCAxOC45NTQyIDEyLjYzMzMgMTkgMTIgMTlDOS40ODMzMyAxOSA3LjI0MTY3IDE4LjMwNDIgNS4yNzUgMTYuOTEyNUMzLjMwODMzIDE1LjUyMDkgMS44ODMzMyAxMy43MTY3IDEgMTEuNUMxLjM1IDEwLjYxNjcgMS43OTE2NyA5Ljc5NTg4IDIuMzI1IDkuMDM3NTVDMi44NTgzMyA4LjI3OTIyIDMuNDY2NjcgNy42MDAwNSA0LjE1IDcuMDAwMDVMMS40IDQuMjAwMDVMMi44IDIuODAwMDVMMjEuMiAyMS4yMDAxTDE5LjggMjIuNlpNNS41NSA4LjQwMDA1QzUuMDY2NjcgOC44MzMzOCA0LjYyNSA5LjMwODM4IDQuMjI1IDkuODI1MDVDMy44MjUgMTAuMzQxNyAzLjQ4MzMzIDEwLjkgMy4yIDExLjVDNC4wMzMzMyAxMy4xODM0IDUuMjI5MTcgMTQuNTIwOSA2Ljc4NzUgMTUuNTEyNkM4LjM0NTgzIDE2LjUwNDIgMTAuMDgzMyAxNy4wMDAxIDEyIDE3LjAwMDFDMTIuMzMzMyAxNy4wMDAxIDEyLjY1ODMgMTYuOTc5MiAxMi45NzUgMTYuOTM3NkMxMy4yOTE3IDE2Ljg5NTkgMTMuNjE2NyAxNi44NSAxMy45NSAxNi44TDEzLjA1IDE1Ljg1QzEyLjg2NjcgMTUuOTAwMSAxMi42OTE3IDE1LjkzNzYgMTIuNTI1IDE1Ljk2MjZDMTIuMzU4MyAxNS45ODc1IDEyLjE4MzMgMTYgMTIgMTZDMTAuNzUgMTYgOS42ODc1IDE1LjU2MjUgOC44MTI1IDE0LjY4NzVDNy45Mzc1IDEzLjgxMjUgNy41IDEyLjc1IDcuNSAxMS41QzcuNSAxMS4zMTY3IDcuNTEyNSAxMS4xNDE3IDcuNTM3NSAxMC45NzVDNy41NjI1IDEwLjgwODQgNy42IDEwLjYzMzQgNy42NSAxMC40NUw1LjU1IDguNDAwMDVaJyBmaWxsPSclMjMyQjJBMjknLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXBhc3N3b3JkLWV5ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsICUzQ3N2ZyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ21hc2sgaWQ9J21hc2swXzEyODhfNzc0Nicgc3R5bGU9J21hc2stdHlwZTphbHBoYScgbWFza1VuaXRzPSd1c2VyU3BhY2VPblVzZScgeD0nMCcgeT0nMCcgd2lkdGg9JzE4JyBoZWlnaHQ9JzE4JyUzRSUzQ3JlY3Qgd2lkdGg9JzE4JyBoZWlnaHQ9JzE4JyBmaWxsPSclMjNEOUQ5RDknLyUzRSUzQy9tYXNrJTNFJTNDZyBtYXNrPSd1cmwoJTIzbWFzazBfMTI4OF83NzQ2KSclM0UlM0NwYXRoIGQ9J005IDEyQzkuOTM3NSAxMiAxMC43MzQ0IDExLjY3MTkgMTEuMzkwNiAxMS4wMTU2QzEyLjA0NjkgMTAuMzU5NCAxMi4zNzUgOS41NjI1IDEyLjM3NSA4LjYyNUMxMi4zNzUgNy42ODc1IDEyLjA0NjkgNi44OTA2MiAxMS4zOTA2IDYuMjM0MzhDMTAuNzM0NCA1LjU3ODEyIDkuOTM3NSA1LjI1IDkgNS4yNUM4LjA2MjUgNS4yNSA3LjI2NTYyIDUuNTc4MTIgNi42MDkzOCA2LjIzNDM4QzUuOTUzMTIgNi44OTA2MiA1LjYyNSA3LjY4NzUgNS42MjUgOC42MjVDNS42MjUgOS41NjI1IDUuOTUzMTIgMTAuMzU5NCA2LjYwOTM4IDExLjAxNTZDNy4yNjU2MiAxMS42NzE5IDguMDYyNSAxMiA5IDEyWk05IDEwLjY1QzguNDM3NSAxMC42NSA3Ljk1OTM4IDEwLjQ1MzEgNy41NjU2MyAxMC4wNTk0QzcuMTcxODggOS42NjU2MyA2Ljk3NSA5LjE4NzUgNi45NzUgOC42MjVDNi45NzUgOC4wNjI1IDcuMTcxODggNy41ODQzNyA3LjU2NTYzIDcuMTkwNjNDNy45NTkzOCA2Ljc5Njg4IDguNDM3NSA2LjYgOSA2LjZDOS41NjI1IDYuNiAxMC4wNDA2IDYuNzk2ODggMTAuNDM0NCA3LjE5MDYzQzEwLjgyODEgNy41ODQzNyAxMS4wMjUgOC4wNjI1IDExLjAyNSA4LjYyNUMxMS4wMjUgOS4xODc1IDEwLjgyODEgOS42NjU2MyAxMC40MzQ0IDEwLjA1OTRDMTAuMDQwNiAxMC40NTMxIDkuNTYyNSAxMC42NSA5IDEwLjY1Wk05IDE0LjI1QzcuMTc1IDE0LjI1IDUuNTEyNSAxMy43NDA2IDQuMDEyNSAxMi43MjE5QzIuNTEyNSAxMS43MDMxIDEuNDI1IDEwLjMzNzUgMC43NSA4LjYyNUMxLjQyNSA2LjkxMjUgMi41MTI1IDUuNTQ2ODggNC4wMTI1IDQuNTI4MTNDNS41MTI1IDMuNTA5MzggNy4xNzUgMyA5IDNDMTAuODI1IDMgMTIuNDg3NSAzLjUwOTM4IDEzLjk4NzUgNC41MjgxM0MxNS40ODc1IDUuNTQ2ODggMTYuNTc1IDYuOTEyNSAxNy4yNSA4LjYyNUMxNi41NzUgMTAuMzM3NSAxNS40ODc1IDExLjcwMzEgMTMuOTg3NSAxMi43MjE5QzEyLjQ4NzUgMTMuNzQwNiAxMC44MjUgMTQuMjUgOSAxNC4yNVpNOSAxMi43NUMxMC40MTI1IDEyLjc1IDExLjcwOTQgMTIuMzc4MSAxMi44OTA2IDExLjYzNDRDMTQuMDcxOSAxMC44OTA2IDE0Ljk3NSA5Ljg4NzUgMTUuNiA4LjYyNUMxNC45NzUgNy4zNjI1IDE0LjA3MTkgNi4zNTkzOCAxMi44OTA2IDUuNjE1NjJDMTEuNzA5NCA0Ljg3MTg3IDEwLjQxMjUgNC41IDkgNC41QzcuNTg3NSA0LjUgNi4yOTA2MyA0Ljg3MTg3IDUuMTA5MzggNS42MTU2MkMzLjkyODEyIDYuMzU5MzggMy4wMjUgNy4zNjI1IDIuNCA4LjYyNUMzLjAyNSA5Ljg4NzUgMy45MjgxMiAxMC44OTA2IDUuMTA5MzggMTEuNjM0NEM2LjI5MDYzIDEyLjM3ODEgNy41ODc1IDEyLjc1IDkgMTIuNzVaJyBmaWxsPSclMjM5NTk1OTUnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleTk0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwLXJhZGlvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9ZGF0ZV0sIGlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT1lbWFpbF0sIHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyZXkpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmVtcHR5KSArIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyArIGxhYmVsLFxuICAgICAgICAmOnZhbGlkICsgbGFiZWwsXG4gICAgICAgICY6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dDo6LW1zLXJldmVhbCxcbiAgICAgICAgaW5wdXQ6Oi1tcy1jbGVhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xuICAgICAgICBbbmFtZT1jb21wYW55X29mZmljZV0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgW25hbWU9ZGVsaXZlcnlfZGF5XSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBbbmFtZT1kZWxpdmVyeV90aW1lXSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbn1cblxuLmZvcm0tZ3JvdXAtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM0MHB4IDM0MHB4O1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xufVxuXG4jZGVsaXZlcnlfZGF5X2ZpZWxkIC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGlucHV0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTJweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDbWFzayBpZD0nbWFzazBfMTA0OF82MDgxJyBzdHlsZT0nbWFzay10eXBlOmFscGhhJyBtYXNrVW5pdHM9J3VzZXJTcGFjZU9uVXNlJyB4PScwJyB5PScwJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnJTNFJTNDcmVjdCB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIGZpbGw9JyUyM0Q5RDlEOScvJTNFJTNDL21hc2slM0UlM0NnIG1hc2s9J3VybCglMjNtYXNrMF8xMDQ4XzYwODEpJyUzRSUzQ3BhdGggZD0nTTUuMzA3NzUgMjEuNUM0LjgwMjU4IDIxLjUgNC4zNzUgMjEuMzI1IDQuMDI1IDIwLjk3NUMzLjY3NSAyMC42MjUgMy41IDIwLjE5NzQgMy41IDE5LjY5MjNWNi4zMDc3N0MzLjUgNS44MDI2IDMuNjc1IDUuMzc1MDIgNC4wMjUgNS4wMjUwMkM0LjM3NSA0LjY3NTAyIDQuODAyNTggNC41MDAwMiA1LjMwNzc1IDQuNTAwMDJINi42OTIyNVYyLjM4NDc3SDguMjMwNzVWNC41MDAwMkgxNS44MDc3VjIuMzg0NzdIMTcuMzA3N1Y0LjUwMDAySDE4LjY5MjNDMTkuMTk3NCA0LjUwMDAyIDE5LjYyNSA0LjY3NTAyIDE5Ljk3NSA1LjAyNTAyQzIwLjMyNSA1LjM3NTAyIDIwLjUgNS44MDI2IDIwLjUgNi4zMDc3N1YxOS42OTIzQzIwLjUgMjAuMTk3NCAyMC4zMjUgMjAuNjI1IDE5Ljk3NSAyMC45NzVDMTkuNjI1IDIxLjMyNSAxOS4xOTc0IDIxLjUgMTguNjkyMyAyMS41SDUuMzA3NzVaTTUuMzA3NzUgMjBIMTguNjkyM0MxOC43NjkyIDIwIDE4LjgzOTggMTkuOTY3OSAxOC45MDM4IDE5LjkwMzhDMTguOTY3OSAxOS44Mzk4IDE5IDE5Ljc2OTMgMTkgMTkuNjkyM1YxMC4zMDc4SDVWMTkuNjkyM0M1IDE5Ljc2OTMgNS4wMzIwOCAxOS44Mzk4IDUuMDk2MjUgMTkuOTAzOEM1LjE2MDI1IDE5Ljk2NzkgNS4yMzA3NSAyMCA1LjMwNzc1IDIwWk01IDguODA3NzdIMTlWNi4zMDc3N0MxOSA2LjIzMDc3IDE4Ljk2NzkgNi4xNjAyNiAxOC45MDM4IDYuMDk2MjZDMTguODM5OCA2LjAzMjEgMTguNzY5MiA2LjAwMDAyIDE4LjY5MjMgNi4wMDAwMkg1LjMwNzc1QzUuMjMwNzUgNi4wMDAwMiA1LjE2MDI1IDYuMDMyMSA1LjA5NjI1IDYuMDk2MjZDNS4wMzIwOCA2LjE2MDI2IDUgNi4yMzA3NyA1IDYuMzA3NzdWOC44MDc3N1pNMTIgMTQuMDc3QzExLjc1NTIgMTQuMDc3IDExLjU0NjUgMTMuOTkwOCAxMS4zNzQgMTMuODE4M0MxMS4yMDE3IDEzLjY0NTkgMTEuMTE1NSAxMy40MzczIDExLjExNTUgMTMuMTkyM0MxMS4xMTU1IDEyLjk0NzQgMTEuMjAxNyAxMi43Mzg4IDExLjM3NCAxMi41NjYzQzExLjU0NjUgMTIuMzkzOSAxMS43NTUyIDEyLjMwNzggMTIgMTIuMzA3OEMxMi4yNDQ4IDEyLjMwNzggMTIuNDUzNSAxMi4zOTM5IDEyLjYyNiAxMi41NjYzQzEyLjc5ODMgMTIuNzM4OCAxMi44ODQ1IDEyLjk0NzQgMTIuODg0NSAxMy4xOTIzQzEyLjg4NDUgMTMuNDM3MyAxMi43OTgzIDEzLjY0NTkgMTIuNjI2IDEzLjgxODNDMTIuNDUzNSAxMy45OTA4IDEyLjI0NDggMTQuMDc3IDEyIDE0LjA3N1pNOCAxNC4wNzdDNy43NTUxNyAxNC4wNzcgNy41NDY1IDEzLjk5MDggNy4zNzQgMTMuODE4M0M3LjIwMTY3IDEzLjY0NTkgNy4xMTU1IDEzLjQzNzMgNy4xMTU1IDEzLjE5MjNDNy4xMTU1IDEyLjk0NzQgNy4yMDE2NyAxMi43Mzg4IDcuMzc0IDEyLjU2NjNDNy41NDY1IDEyLjM5MzkgNy43NTUxNyAxMi4zMDc4IDggMTIuMzA3OEM4LjI0NDgzIDEyLjMwNzggOC40NTM1IDEyLjM5MzkgOC42MjYgMTIuNTY2M0M4Ljc5ODMzIDEyLjczODggOC44ODQ1IDEyLjk0NzQgOC44ODQ1IDEzLjE5MjNDOC44ODQ1IDEzLjQzNzMgOC43OTgzMyAxMy42NDU5IDguNjI2IDEzLjgxODNDOC40NTM1IDEzLjk5MDggOC4yNDQ4MyAxNC4wNzcgOCAxNC4wNzdaTTE2IDE0LjA3N0MxNS43NTUyIDE0LjA3NyAxNS41NDY1IDEzLjk5MDggMTUuMzc0IDEzLjgxODNDMTUuMjAxNyAxMy42NDU5IDE1LjExNTUgMTMuNDM3MyAxNS4xMTU1IDEzLjE5MjNDMTUuMTE1NSAxMi45NDc0IDE1LjIwMTcgMTIuNzM4OCAxNS4zNzQgMTIuNTY2M0MxNS41NDY1IDEyLjM5MzkgMTUuNzU1MiAxMi4zMDc4IDE2IDEyLjMwNzhDMTYuMjQ0OCAxMi4zMDc4IDE2LjQ1MzUgMTIuMzkzOSAxNi42MjYgMTIuNTY2M0MxNi43OTgzIDEyLjczODggMTYuODg0NSAxMi45NDc0IDE2Ljg4NDUgMTMuMTkyM0MxNi44ODQ1IDEzLjQzNzMgMTYuNzk4MyAxMy42NDU5IDE2LjYyNiAxMy44MTgzQzE2LjQ1MzUgMTMuOTkwOCAxNi4yNDQ4IDE0LjA3NyAxNiAxNC4wNzdaTTEyIDE4QzExLjc1NTIgMTggMTEuNTQ2NSAxNy45MTM4IDExLjM3NCAxNy43NDEzQzExLjIwMTcgMTcuNTY4OSAxMS4xMTU1IDE3LjM2MDMgMTEuMTE1NSAxNy4xMTU1QzExLjExNTUgMTYuODcwNSAxMS4yMDE3IDE2LjY2MTggMTEuMzc0IDE2LjQ4OTVDMTEuNTQ2NSAxNi4zMTcgMTEuNzU1MiAxNi4yMzA4IDEyIDE2LjIzMDhDMTIuMjQ0OCAxNi4yMzA4IDEyLjQ1MzUgMTYuMzE3IDEyLjYyNiAxNi40ODk1QzEyLjc5ODMgMTYuNjYxOCAxMi44ODQ1IDE2Ljg3MDUgMTIuODg0NSAxNy4xMTU1QzEyLjg4NDUgMTcuMzYwMyAxMi43OTgzIDE3LjU2ODkgMTIuNjI2IDE3Ljc0MTNDMTIuNDUzNSAxNy45MTM4IDEyLjI0NDggMTggMTIgMThaTTggMThDNy43NTUxNyAxOCA3LjU0NjUgMTcuOTEzOCA3LjM3NCAxNy43NDEzQzcuMjAxNjcgMTcuNTY4OSA3LjExNTUgMTcuMzYwMyA3LjExNTUgMTcuMTE1NUM3LjExNTUgMTYuODcwNSA3LjIwMTY3IDE2LjY2MTggNy4zNzQgMTYuNDg5NUM3LjU0NjUgMTYuMzE3IDcuNzU1MTcgMTYuMjMwOCA4IDE2LjIzMDhDOC4yNDQ4MyAxNi4yMzA4IDguNDUzNSAxNi4zMTcgOC42MjYgMTYuNDg5NUM4Ljc5ODMzIDE2LjY2MTggOC44ODQ1IDE2Ljg3MDUgOC44ODQ1IDE3LjExNTVDOC44ODQ1IDE3LjM2MDMgOC43OTgzMyAxNy41Njg5IDguNjI2IDE3Ljc0MTNDOC40NTM1IDE3LjkxMzggOC4yNDQ4MyAxOCA4IDE4Wk0xNiAxOEMxNS43NTUyIDE4IDE1LjU0NjUgMTcuOTEzOCAxNS4zNzQgMTcuNzQxM0MxNS4yMDE3IDE3LjU2ODkgMTUuMTE1NSAxNy4zNjAzIDE1LjExNTUgMTcuMTE1NUMxNS4xMTU1IDE2Ljg3MDUgMTUuMjAxNyAxNi42NjE4IDE1LjM3NCAxNi40ODk1QzE1LjU0NjUgMTYuMzE3IDE1Ljc1NTIgMTYuMjMwOCAxNiAxNi4yMzA4QzE2LjI0NDggMTYuMjMwOCAxNi40NTM1IDE2LjMxNyAxNi42MjYgMTYuNDg5NUMxNi43OTgzIDE2LjY2MTggMTYuODg0NSAxNi44NzA1IDE2Ljg4NDUgMTcuMTE1NUMxNi44ODQ1IDE3LjM2MDMgMTYuNzk4MyAxNy41Njg5IDE2LjYyNiAxNy43NDEzQzE2LjQ1MzUgMTcuOTEzOCAxNi4yNDQ4IDE4IDE2IDE4WicgZmlsbD0nJTIzOTVBOEI0Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLmZvcm0tcmFkaW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ21hc2sgaWQ9J21hc2swXzY0N18xNTE5JyBzdHlsZT0nbWFzay10eXBlOmFscGhhJyBtYXNrVW5pdHM9J3VzZXJTcGFjZU9uVXNlJyB4PScwJyB5PScwJyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnJTNFJTNDcmVjdCB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIGZpbGw9JyUyM0Q5RDlEOScvJTNFJTNDL21hc2slM0UlM0NnIG1hc2s9J3VybCglMjNtYXNrMF82NDdfMTUxOSknJTNFJTNDcGF0aCBkPSdNOS4wMDEzMSAxNi4xMjVDOC4wMTU4MSAxNi4xMjUgNy4wODk1IDE1LjkzOCA2LjIyMjM3IDE1LjU2NEM1LjM1NTI1IDE1LjE5IDQuNjAxIDE0LjY4MjQgMy45NTk2MiAxNC4wNDEzQzMuMzE4MjUgMTMuNDAwMiAyLjgxMDQ0IDEyLjY0NjMgMi40MzYxOSAxMS43Nzk1QzIuMDYyMDYgMTAuOTEyOCAxLjg3NSA5Ljk4NjY5IDEuODc1IDkuMDAxMzFDMS44NzUgOC4wMTU4MSAyLjA2MiA3LjA4OTUgMi40MzYgNi4yMjIzN0MyLjgxIDUuMzU1MjUgMy4zMTc1NiA0LjYwMSAzLjk1ODY5IDMuOTU5NjJDNC41OTk4MSAzLjMxODI1IDUuMzUzNzUgMi44MTA0NCA2LjIyMDUgMi40MzYxOUM3LjA4NzI1IDIuMDYyMDYgOC4wMTMzMSAxLjg3NSA4Ljk5ODY5IDEuODc1QzkuOTg0MTkgMS44NzUgMTAuOTEwNSAyLjA2MiAxMS43Nzc2IDIuNDM2QzEyLjY0NDggMi44MSAxMy4zOTkgMy4zMTc1NiAxNC4wNDA0IDMuOTU4NjlDMTQuNjgxOCA0LjU5OTgxIDE1LjE4OTYgNS4zNTM3NSAxNS41NjM4IDYuMjIwNUMxNS45Mzc5IDcuMDg3MjUgMTYuMTI1IDguMDEzMzEgMTYuMTI1IDguOTk4NjlDMTYuMTI1IDkuOTg0MTkgMTUuOTM4IDEwLjkxMDUgMTUuNTY0IDExLjc3NzZDMTUuMTkgMTIuNjQ0OCAxNC42ODI0IDEzLjM5OSAxNC4wNDEzIDE0LjA0MDRDMTMuNDAwMiAxNC42ODE4IDEyLjY0NjMgMTUuMTg5NiAxMS43Nzk1IDE1LjU2MzhDMTAuOTEyOCAxNS45Mzc5IDkuOTg2NjkgMTYuMTI1IDkuMDAxMzEgMTYuMTI1Wk05IDE1QzEwLjY3NSAxNSAxMi4wOTM4IDE0LjQxODcgMTMuMjU2MyAxMy4yNTYzQzE0LjQxODcgMTIuMDkzOCAxNSAxMC42NzUgMTUgOUMxNSA3LjMyNSAxNC40MTg3IDUuOTA2MjUgMTMuMjU2MyA0Ljc0Mzc1QzEyLjA5MzggMy41ODEyNSAxMC42NzUgMyA5IDNDNy4zMjUgMyA1LjkwNjI1IDMuNTgxMjUgNC43NDM3NSA0Ljc0Mzc1QzMuNTgxMjUgNS45MDYyNSAzIDcuMzI1IDMgOUMzIDEwLjY3NSAzLjU4MTI1IDEyLjA5MzggNC43NDM3NSAxMy4yNTYzQzUuOTA2MjUgMTQuNDE4NyA3LjMyNSAxNSA5IDE1WicgZmlsbD0nJTIzMTA0QTZGJy8lM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICB9XG5cbiAgICAmOmhhcyhpbnB1dDpjaGVja2VkKTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ21hc2sgaWQ9J21hc2swXzY0N18xNzU1JyBzdHlsZT0nbWFzay10eXBlOmFscGhhJyBtYXNrVW5pdHM9J3VzZXJTcGFjZU9uVXNlJyB4PScwJyB5PScwJyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnJTNFJTNDcmVjdCB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIGZpbGw9JyUyM0Q5RDlEOScvJTNFJTNDL21hc2slM0UlM0NnIG1hc2s9J3VybCglMjNtYXNrMF82NDdfMTc1NSknJTNFJTNDcGF0aCBkPSdNOSAxMi4zNzVDOS45MzY1IDEyLjM3NSAxMC43MzMxIDEyLjA0NjYgMTEuMzg5OSAxMS4zODk5QzEyLjA0NjYgMTAuNzMzMSAxMi4zNzUgOS45MzY1IDEyLjM3NSA5QzEyLjM3NSA4LjA2MzUgMTIuMDQ2NiA3LjI2Njg3IDExLjM4OTkgNi42MTAxMkMxMC43MzMxIDUuOTUzMzcgOS45MzY1IDUuNjI1IDkgNS42MjVDOC4wNjM1IDUuNjI1IDcuMjY2ODggNS45NTMzNyA2LjYxMDEzIDYuNjEwMTJDNS45NTMzOCA3LjI2Njg3IDUuNjI1IDguMDYzNSA1LjYyNSA5QzUuNjI1IDkuOTM2NSA1Ljk1MzM4IDEwLjczMzEgNi42MTAxMyAxMS4zODk5QzcuMjY2ODggMTIuMDQ2NiA4LjA2MzUgMTIuMzc1IDkgMTIuMzc1Wk05LjAwMTMxIDE2LjEyNUM4LjAxNTgxIDE2LjEyNSA3LjA4OTUgMTUuOTM4IDYuMjIyMzcgMTUuNTY0QzUuMzU1MjUgMTUuMTkgNC42MDEgMTQuNjgyNCAzLjk1OTYyIDE0LjA0MTNDMy4zMTgyNSAxMy40MDAyIDIuODEwNDQgMTIuNjQ2MyAyLjQzNjE5IDExLjc3OTVDMi4wNjIwNiAxMC45MTI4IDEuODc1IDkuOTg2NjkgMS44NzUgOS4wMDEzMUMxLjg3NSA4LjAxNTgxIDIuMDYyIDcuMDg5NSAyLjQzNiA2LjIyMjM3QzIuODEgNS4zNTUyNSAzLjMxNzU2IDQuNjAxIDMuOTU4NjkgMy45NTk2MkM0LjU5OTgxIDMuMzE4MjUgNS4zNTM3NSAyLjgxMDQ0IDYuMjIwNSAyLjQzNjE5QzcuMDg3MjUgMi4wNjIwNiA4LjAxMzMxIDEuODc1IDguOTk4NjkgMS44NzVDOS45ODQxOSAxLjg3NSAxMC45MTA1IDIuMDYyIDExLjc3NzYgMi40MzZDMTIuNjQ0OCAyLjgxIDEzLjM5OSAzLjMxNzU2IDE0LjA0MDQgMy45NTg2OUMxNC42ODE4IDQuNTk5ODEgMTUuMTg5NiA1LjM1Mzc1IDE1LjU2MzggNi4yMjA1QzE1LjkzNzkgNy4wODcyNSAxNi4xMjUgOC4wMTMzMSAxNi4xMjUgOC45OTg2OUMxNi4xMjUgOS45ODQxOSAxNS45MzggMTAuOTEwNSAxNS41NjQgMTEuNzc3NkMxNS4xOSAxMi42NDQ4IDE0LjY4MjQgMTMuMzk5IDE0LjA0MTMgMTQuMDQwNEMxMy40MDAyIDE0LjY4MTggMTIuNjQ2MyAxNS4xODk2IDExLjc3OTUgMTUuNTYzOEMxMC45MTI4IDE1LjkzNzkgOS45ODY2OSAxNi4xMjUgOS4wMDEzMSAxNi4xMjVaTTkgMTVDMTAuNjc1IDE1IDEyLjA5MzggMTQuNDE4NyAxMy4yNTYzIDEzLjI1NjNDMTQuNDE4NyAxMi4wOTM4IDE1IDEwLjY3NSAxNSA5QzE1IDcuMzI1IDE0LjQxODcgNS45MDYyNSAxMy4yNTYzIDQuNzQzNzVDMTIuMDkzOCAzLjU4MTI1IDEwLjY3NSAzIDkgM0M3LjMyNSAzIDUuOTA2MjUgMy41ODEyNSA0Ljc0Mzc1IDQuNzQzNzVDMy41ODEyNSA1LjkwNjI1IDMgNy4zMjUgMyA5QzMgMTAuNjc1IDMuNTgxMjUgMTIuMDkzOCA0Ljc0Mzc1IDEzLjI1NjNDNS45MDYyNSAxNC40MTg3IDcuMzI1IDE1IDkgMTVaJyBmaWxsPSclMjMxMDRBNkYnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICB9XG59IiwiLnRvYXN0LWNvbnRhaW5lciB7XHJcbiAgICB0b3A6IDMwcHg7XHJcbiAgICByaWdodDogMzBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcblxyXG4gICAgLnRvYXN0IHtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDUwcHggMCAjMDAwMDAwMjY7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgLS1icy10b2FzdC1iZzogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAudG9hc3QtYm9keSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvYXN0LW1lc3NhZ2Uge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuXHJcbiAgICAgICAgPmRpdiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJnKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAucHJvZHVjdC1taW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zdGFyLXJhdGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8g0KDQvtC30LzRltGAIENUQSDQsiDQutCw0YDRgtGG0ZYg0LzQtdC90YjQuNC5LCDQvdGW0LYg0LTQtdGE0L7Qu9GC0L3QuNC5IC5idG5fX3ByaW1hcnkgKDcycHgvMThweCkuXG4gICAgLy8g0JrQvdC+0L/QutCwIMKr0J3QtSDQsiDQvdCw0Y/QstC90L7RgdGC0ZbCuyDQvNGD0YHQuNGC0Ywg0LHRg9GC0Lgg0LIg0YbRjNC+0LzRgyDQtiDRgdC/0LjRgdC60YMsINGW0L3QsNC60YjQtSDQstC+0L3QsCDQstC40LnQtNC1XG4gICAgLy8g0L/QvtC80ZbRgtC90L4g0LHRltC70YzRiNC+0Y4g0LfQsCDCq9CU0L7QtNCw0YLQuCDQsiDQutC+0YjQuNC6wrsg0YMg0YHRg9GB0ZbQtNC90ZbRhSDQutCw0YDRgtC60LDRhS5cbiAgICAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuICAgIC5idG5fX3ByaW1hcnktLXVuYXZhaWxhYmxlIHtcbiAgICAgICAgbWluLWhlaWdodDogNTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1xdWFudGl0eS1ncmlkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxNnB4IDIwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAucHJvZHVjdC1xdWFudGl0eSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuXG4gICAgICAgICAgICAuaW5jcmVtZW50LCAuZGVjcmVtZW50IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG5fX3ByaW1hcnksIC5hZGRfdG9fY2FydF9idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjRweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDI5IC8gMjY7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC8vZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAvLy13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgIC8vLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC8vd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vbnNhbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMCAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnaWFudCkge1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgICAgIC5wcm9kdWN0LXF1YW50aXR5LWdyaWQge1xuICAgICAgICAgICAgZ2FwOiAxNnB4IDEycHg7XG5cbiAgICAgICAgICAgIC5idG5fX3ByaW1hcnksIC5hZGRfdG9fY2FydF9idXR0b24ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCA4cHggMTJweCA4cHg7XG5cbiAgICAgICAgLnByb2R1Y3QtbWluIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsge1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTI0IC8gMTI4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcXVhbnRpdHktZ3JpZCB7XG4gICAgICAgICAgICBnYXA6IDhweCAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcblxuICAgICAgICAgICAgLmJ0bl9fcHJpbWFyeSwgLmFkZF90b19jYXJ0X2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgLnByb2R1Y3QtcXVhbnRpdHktZ3JpZCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICAgICAgLnByb2R1Y3QtcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgLy8g0LfQsNC80ZbRgdGC0YwgMTIwcHgg4oCUINC90LAg0LLRgdGOINGI0LjRgNC40L3RgyDQutC+0LvQvtC90LrQuFxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuX19wcmltYXJ5LFxuICAgICAgICAgICAgLmFkZF90b19jYXJ0X2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwOyAgICAvLyDQt9C90Y/RgtC4IDExMC8xMzBweCwg0YnQvtCxINC60L3QvtC/0LrQsCDQt9Cy0YPQttGD0LLQsNC70LDRgdGMXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wcm9kdWN0LXF1YW50aXR5LCAud2MtYmxvY2stY29tcG9uZW50cy1xdWFudGl0eS1zZWxlY3RvciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmV5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTU2cHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogMjdweDtcclxuICAgICAgICBtaW4td2lkdGg6IDI3cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxLjc4cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcclxuICAgICAgICAgICAgLy8gU2FmYXJpL2lPUyDRltCz0L3QvtGA0YPRjtGC0YwgY29sb3Ig0YMgZGlzYWJsZWQt0L/QvtC70Y/RhSDRliDQvNCw0LvRjtGO0YLRjCDQstC70LDRgdC90LjQuSDRgdGW0YDQuNC5XHJcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1ncmV5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8g0KLQvtCy0LDRgCDQsdC10Lcg0L3QsNGP0LLQvdC+0YHRgtGWOiDQu9GW0YfQuNC70YzQvdC40Log0LvQuNGI0LDRlNGC0YzRgdGPINC90LAg0LzRltGB0YbRliwg0LDQu9C1INC90LXQsNC60YLQuNCy0L3QuNC5INGWINGB0ZbRgNC40LkuXHJcbiAgICAvLyDQmtGA0YPQttC10YfQutC4ICsvLSDRgdGW0YDRltGO0YLRjCDRgdCw0LzRliDigJQg0L/RgNCw0LLQuNC70L4gYC5pbmNyZW1lbnQ6ZGlzYWJsZWQgeyBvcGFjaXR5OiAwLjUgfWAg0L3QuNC20YfQtS5cclxuICAgICYtLXVuYXZhaWxhYmxlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmNyZW1lbnQsIC5kZWNyZW1lbnQsXHJcbiAgICAud2MtYmxvY2stY29tcG9uZW50cy1xdWFudGl0eS1zZWxlY3Rvcl9fYnV0dG9uLS1wbHVzLFxyXG4gICAgLndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3JfX2J1dHRvbi0tbWludXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDhweDtcclxuICAgIH1cclxufSIsIi5zdGFycyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTBweDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxufSIsIi5tb2RhbCB7XHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWNsb3NlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDI0cHg7XHJcbiAgICAgICAgcmlnaHQ6IDM2cHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XHJcbiAgICAgICAgLmJ0bi1jbG9zZSB7XHJcbiAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jcmV2aWV3c01vZGFsIHtcclxuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDQ4MHB4O1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICBib3gtc2hhZG93OiAtNDBweCAwIDUwcHggMCAjMDAwMDAwMjY7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHggMjRweCAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yYXRpbmctc3RhcnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG5fX3ByaW1hcnkge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1jbG9zZSB7XHJcbiAgICAgICAgdG9wOiAzMnB4O1xyXG4gICAgICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICNyZXBseS10aXRsZSwgI2NvbW1lbnQtZm9ybS1yYXRpbmctbGFiZWwsIC5jb21tZW50LW5vdGVzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21tZW50LWZvcm0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDI0cHg7XHJcblxyXG4gICAgICAgIC5yYXRpbmctc3RhcnMsXHJcbiAgICAgICAgLmNvbW1lbnQtZm9ybS1hdXRob3IsXHJcbiAgICAgICAgLmNvbW1lbnQtZm9ybS1waG9uZSxcclxuICAgICAgICAuY29tbWVudC1mb3JtLWNpdHkge1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tZW50LWZvcm0tY29tbWVudCB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tc3VibWl0IHtcclxuICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDE2cHggMjRweDtcclxuICAgIH1cclxufVxyXG5cclxuI3Jldmlld3NNb2RhbFByb2R1Y3Qge1xyXG4gICAgLS1icy1tb2RhbC13aWR0aDogNDgwcHg7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IC00MHB4IDAgNTBweCAwICMwMDAwMDAyNjtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMzJweCAyNHB4IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhdGluZy1zdGFycyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bl9fcHJpbWFyeSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWNsb3NlIHtcclxuICAgICAgICB0b3A6IDMycHg7XHJcbiAgICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI3JlcGx5LXRpdGxlLCAjY29tbWVudC1mb3JtLXJhdGluZy1sYWJlbCwgLmNvbW1lbnQtbm90ZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW1lbnQtZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMjRweDtcclxuXHJcbiAgICAgICAgLnJhdGluZy1zdGFycyxcclxuICAgICAgICAuY29tbWVudC1mb3JtLWF1dGhvcixcclxuICAgICAgICAuY29tbWVudC1mb3JtLXBob25lLFxyXG4gICAgICAgIC5jb21tZW50LWZvcm0tZW1haWwsXHJcbiAgICAgICAgLmNvbW1lbnQtZm9ybS1jaXR5IHtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XHJcbiAgICAgICAgcGFkZGluZzogMzJweCAxNnB4IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNmYXN0T3JkZXJNb2RhbCB7XHJcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiAxMTAycHg7XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIC5mb3JtLWdyb3VwLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAzNnB4O1xyXG5cclxuICAgICAgICA+aDMge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3JkZXJfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDM1MnB4O1xyXG4gICAgICAgICAgICBncmlkLWdhcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yZGVyX19xdWFudGl0eS13cmFwIHAge1xyXG4gICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcblxyXG4gICAgICAgICAgICAuaW5jcmVtZW50LCAuZGVjcmVtZW50IHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlcl9fc3VtbWFyeSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3JkZXJfX3N1bW1hcnktdG9wIHtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yZGVyX19zdW1tYXJ5LWJvdHRvbSAuYnRuIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNjJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAtLWJzLW1vZGFsLXdpZHRoOiA5MzBweDtcclxuXHJcbiAgICAgICAgLm9yZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweCAzNnB4IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgICAtLWJzLW1vZGFsLXdpZHRoOiA3MDBweDtcclxuXHJcbiAgICAgICAgLm9yZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuXHJcbiAgICAgICAgICAgIC5vcmRlcl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xyXG4gICAgICAgIC5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgPmgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3JkZXJfX3N1bW1hcnkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxNnB4IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnN1bW1hcnkge1xyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaGVhZGVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saWdodC1ncmV5KTtcclxuXHJcbiAgICAuaGVhZGVyX19jb250YWluZXItdGFibGV0IHtcclxuICAgICAgICAuaGVhZGVyX19jb2wge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19jb250YWluZXItbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX3Byb21vIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2Ljk0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9fY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX2FjdGlvbi1ncm91cCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19vcmRlci1idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIxcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjJweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibHVlKTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9faWNvbi1idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saWdodC1ncmV5KTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogNjJweDtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmLnNob3cge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XHJcblxyXG4gICAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19jb2wge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2Ljk0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3JpZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDdweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOS4wNXB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJi5zaG93IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgLS1icy1kcm9wZG93bi1taW4td2lkdGg6IDI2NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmV5KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTZweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5LjA1cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX2xhbmd1YWdlIHtcclxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA3M3B4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JleSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNkcm9wZG93bkxhbmd1YWdlcyB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIycHggMWZyO1xyXG4gICAgICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vZmZjYW52YXMge1xyXG4gICAgICAgIC0tYnMtb2ZmY2FudmFzLXdpZHRoOiA1ODZweDtcclxuXHJcbiAgICAgICAgLmhlYWRlcl9fb3JkZXItYnRuLCAuaGVhZGVyX19sYW5ndWFnZS1yb3csIC5oZWFkZXJfX2NvbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1N3B4IDEwMHB4IDUwcHggNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tY2xvc2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA1NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19hY3Rpb24ge1xyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDUwcHggMCAjMDAwMDAwMjY7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19jYXJ0IHtcclxuICAgICAgICAuaGVhZGVyX19pY29uLWJ0biB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXJfX2NhcnQtY291bnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgICByaWdodDogNnB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAtLWJzLWRyb3Bkb3duLW1pbi13aWR0aDogMzkwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjRweCAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQ6bm90KC5ib2xkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX2FjY291bnQge1xyXG4gICAgICAgIC5oZWFkZXJfX2ljb24tYnRuIHtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51LnNpZ24taW4ge1xyXG4gICAgICAgIC0tYnMtZHJvcGRvd24tbWluLXdpZHRoOiA0ODRweDtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHggMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudS5sb2dnZWQge1xyXG4gICAgICAgIC0tYnMtZHJvcGRvd24tbWluLXdpZHRoOiAyOTVweDtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjOTVBOEI0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGOEZBO1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnaWFudCkge1xyXG4gICAgICAgIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlcl9fY29sIC5kcm9wZG93biBidXR0b24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlcl9fY29sIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgLS1icy1kcm9wZG93bi1taW4td2lkdGg6IDIyNXB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXJfX2FjdGlvbi1ncm91cCB7XHJcbiAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlcl9faWNvbi1idG4ge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDUycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyX19vcmRlci1idG4ge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5oZWFkZXJfX2NvbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyX19jb250YWluZXItdGFibGV0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXJfX2NvbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1LjczcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lci10YWJsZXQsIC5oZWFkZXJfX2xhbmd1YWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vZmZjYW52YXMge1xyXG4gICAgICAgICAgICAtLWJzLW9mZmNhbnZhcy13aWR0aDogMzUwcHg7XHJcblxyXG4gICAgICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyX19vcmRlci1idG4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRlcl9fbGFuZ3VhZ2Utcm93IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXJfX2ljb24tYnRuIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRlcl9fY29sIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ncmlkIHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyX19jb2wgKyAuaGVhZGVyX19jb2wge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUuc2lnbi1pbiB7XHJcbiAgICAgICAgICAgIC0tYnMtZHJvcGRvd24tbWluLXdpZHRoOiA0MjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXJfX2NvbCB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF1dGgtdGFicyB7XHJcbiAgICAgICAgICAgIC50YWItYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlcl9fcHJvbW8gcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1LjczcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyX19jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyLWJyYW5kIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyX19hY3Rpb24tZ3JvdXAgLmhlYWRlcl9faWNvbi1idG4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vZmZjYW52YXMge1xyXG4gICAgICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyX19vcmRlci1idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyX19vcmRlci1idG4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWxhbmRzY2FwZSkge1xyXG4gICAgICAgIC5oZWFkZXJfX3Byb21vIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXJfX2NhcnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcblxyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAtLWJzLWRyb3Bkb3duLW1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDEwcHggMTZweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXh0Om5vdCguYm9sZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyX19hY2NvdW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG5cclxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgLS1icy1kcm9wZG93bi1taW4td2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5mb290ZXIge1xyXG4gICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgLmZvb3Rlcl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXJfX2dyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyX19hcHAtZ3JpZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICBnYXA6IDMwcHggMTBweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyX19waG9uZS1saXN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOS4wNXB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlcl9fYWRkcmVzcywgLmZvb3Rlcl9fZW1haWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXJfX2VtYWlsIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXJfX2FkZHJlc3MgKyAuZm9vdGVyX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyX19jb2wge1xyXG4gICAgICAgIG1heC13aWR0aDogMzEycHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlcl9fY29sOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMzNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDE2cHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgICAuZm9vdGVyX19ncmlkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICBncmlkLWdhcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuXHJcbiAgICAgICAgLmZvb3Rlcl9fYWRkcmVzcywgLmZvb3Rlcl9fZW1haWwsIC5mb290ZXJfX3Bob25lLWxpc3QgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0LXBvcnRyYWl0KSB7XHJcbiAgICAgICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjQ3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyX19ncmlkIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyX19jb2wge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5oZXJvIHtcclxuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTI4cHg7XHJcblxyXG4gICAgLmNvbnRhaW5lci1sZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBncmlkLWdhcDogODBweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyb19faW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm9fX2NvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogNTgwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5LjM2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2lhbnQpIHtcclxuICAgICAgICAuY29udGFpbmVyLWxnIHtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVyb19fY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAuaGVyb19faW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWluZXItbGcge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IDY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVyb19fY29udGVudCB7XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldC1wb3J0cmFpdCkge1xyXG4gICAgICAgIC5jb250YWluZXItbGcge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm9fX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5vcmRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMjhweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEyOHB4O1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyX19jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgLy8gbWlubWF4KDAsIOKApikg0LfQsNC80ZbRgdGC0Ywg0LPQvtC70L7Qs9C+IDFmcjog0YMg0LPRgNGW0LTRliBgMWZyYCA9IGBtaW5tYXgoYXV0bywgMWZyKWAsINCwIGF1dG8t0LzRltC90ZbQvNGD0LxcclxuICAgICAgICAvLyDQtNC+0YDRltCy0L3RjtGUIG1pbi1jb250ZW50LiDQnNGW0YLQutCwINC30LHQtdGA0LXQttC10L3QvtGXINCw0LTRgNC10YHQuCDQvNCw0ZQgd2hpdGUtc3BhY2U6IG5vd3JhcCwg0YLQvtC2INGX0ZdcclxuICAgICAgICAvLyBtaW4tY29udGVudCDigJQg0YbQtSDQstC10YHRjCDRgNGP0LTQvtC6LCDRliDRgtGA0LXQuiDRgNC+0LfQtNGD0LLQsNCy0YHRjyDRiNC40YDRiNC1INC30LAg0LXQutGA0LDQvSAoNDM1cHgg0L/RgNC4IDM3NXB4KS5cclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDU4MHB4O1xyXG4gICAgICAgIGdyaWQtZ2FwOiA2NHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmcpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXJfX2dyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcclxuICAgICAgICBncmlkLWdhcDogMjRweCAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlcl9fZ3JpZCArIC5vcmRlcl9fZ3JpZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXJfX3F1YW50aXR5LXJvdyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAyNHB4O1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlcl9fc3VtbWFyeSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XHJcbiAgICAgICAgcGFkZGluZzogMzJweDtcclxuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXJfX3N1bW1hcnktd3JhcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyX19zdW1tYXJ5LWltZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzNC8zMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyX19zdW1tYXJ5LXRvcCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDEzMHB4O1xyXG4gICAgICAgIGdyaWQtZ2FwOiAyNHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXJfX3N1bW1hcnktcXVhbnRpdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDhweDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyX19zdW1tYXJ5LXByaWNlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyX19zdW1tYXJ5LWJvdHRvbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuXHJcbiAgICAgICAgLm9yZGVyX19zdW1tYXJ5LXBvbGljeSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2Ljk0cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTVBOEI0O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2Ljk0cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAtb3JkZXItYWRkcmVzcyB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDExMHB4O1xyXG4gICAgICAgIGdyaWQtZ2FwOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWdyb3VwLW9yZGVyLWRhdGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcclxuICAgICAgICBncmlkLWdhcDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXJfX2lucHV0cyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4NjRweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyX19xdWFudGl0eS13cmFwIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbGcgLmZvcm0tZ3JvdXAtdGl0bGUsXHJcbiAgICAuZm9ybS1yb3cuZm9ybS1ncm91cC1sZyAuZm9ybS1ncm91cC10aXRsZSxcclxuICAgIC5vcmRlcl9fcXVhbnRpdHktd3JhcCBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbGcge1xyXG4gICAgICAgID4gaW5wdXQsXHJcbiAgICAgICAgLmlucHV0X19jYWxlbmRhciBpbnB1dCxcclxuICAgICAgICAuY3VzdG9tX19zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSxcclxuICAgICAgICAuY3VzdG9tX19zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtcXVhbnRpdHksIC53Yy1ibG9jay1jb21wb25lbnRzLXF1YW50aXR5LXNlbGVjdG9yIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgICAgICAucXVhbnRpdHktaW5wdXQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGdpYW50KSB7XHJcbiAgICAgICAgLm9yZGVyX19jb250ZW50IHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSA0MDBweDtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgLm9yZGVyX19ncmlkIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuXHJcbiAgICAgICAgLm9yZGVyX19jb250ZW50IHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlcl9fZ3JpZCB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3JkZXJfX2lucHV0cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAub3JkZXJfX3N1bW1hcnktcXVhbnRpdHkge1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlcl9fcXVhbnRpdHktd3JhcCB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yZGVyX19ncmlkOm5vdCg6aGFzKC5wcm9kdWN0LXF1YW50aXR5KSkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yZGVyX19zdW1tYXJ5LXByaWNlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtbGcge1xyXG4gICAgICAgICAgICA+IGlucHV0LFxyXG4gICAgICAgICAgICAuaW5wdXRfX2NhbGVuZGFyIGlucHV0LFxyXG4gICAgICAgICAgICAuY3VzdG9tX19zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSxcclxuICAgICAgICAgICAgLmN1c3RvbV9fc2VsZWN0IC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1xdWFudGl0eSwgLndjLWJsb2NrLWNvbXBvbmVudHMtcXVhbnRpdHktc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1sZyAuZm9ybS1ncm91cC10aXRsZSxcclxuICAgICAgICAuZm9ybS1yb3cuZm9ybS1ncm91cC1sZyAuZm9ybS1ncm91cC10aXRsZSxcclxuICAgICAgICAub3JkZXJfX3F1YW50aXR5LXdyYXAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yZGVyX19zdW1tYXJ5LWJvdHRvbSB7XHJcbiAgICAgICAgICAgIC5vcmRlcl9fc3VtbWFyeS1wb2xpY3kge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldC1wb3J0cmFpdCkge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlcl9fcXVhbnRpdHktd3JhcCB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGdhcDogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3JkZXJfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3JkZXJfX2dyaWQge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yZGVyX19zdW1tYXJ5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzJweCAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWxhbmRzY2FwZSkge1xyXG4gICAgICAgIC5mb3JtLWdyb3VwLW9yZGVyLWRhdGUsIC5mb3JtLWdyb3VwLW9yZGVyLWFkZHJlc3Mge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xyXG4gICAgICAgICAgICBncmlkLWdhcDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucGFja3Mge1xyXG4gICAgbWFyZ2luLXRvcDogMTI4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNDYgLyA2MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNDJweDtcclxuICAgICAgICAgICAgbGVmdDogMjVweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNjJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgLmdyaWQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBncmlkLWdhcDogMjRweDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTlweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjhweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmhvdy1vcmRlciB7XHJcbiAgICBtYXJnaW46IDEyOHB4IDAgNjRweDtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBoNCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xyXG4gICAgICAgIGdyaWQtZ2FwOiAxNnB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDkwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2N3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICAgICAgICBncmlkLWdhcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAud3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzogMzJweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1iZyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogNjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDMyNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxLjc4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yb3cge1xyXG4gICAgICAgIGEsID5zcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjkuMDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5saW5lLWJhciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDE3OHB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJnKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG5cclxuICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIC5pbmxpbmUtYmFyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgICBtYXJnaW46IDY0cHggMDtcclxuXHJcbiAgICAgICAgLmdyaWQge1xyXG4gICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIGdhcDogNDBweDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBhLCA+c3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcblxyXG4gICAgICAgIC5ncmlkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzJweCAyMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb25zIHtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlubGluZS1iYXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIycHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuX19wcmltYXJ5IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldC1wb3J0cmFpdCkge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYXBwIHtcclxuICAgIG1hcmdpbi10b3A6IDE4NHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTg0cHg7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci1sZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNzIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDcwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDYwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXBwX19pbWctd3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE4MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xODRweDtcclxuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcHBfX2JvbnVzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFwcF9fZ3JpZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFwcF9fcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzZweCAxZnI7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDE1cHg7XHJcblxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOS4zNnB4O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcHBfX2ljb25zLXdyYXAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuXHJcbiAgICAgICAgLmFwcF9faWNvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBncmlkLWdhcDogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcHBfX2dyaWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBncmlkLWdhcDogMjRweCA2MHB4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG5cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXBwX19pbWctd3JhcCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTE1MHB4IGF1dG8gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFwcF9fZ3JpZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXBwX19pY29ucy13cmFwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcHBfX3JvdyB7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcHBfX2JvbnVzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZmFjdCB7XHJcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTI4cHg7XHJcblxyXG4gICAgLmdyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhY3RfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOTBweDtcclxuXHJcbiAgICAgICAgLmxpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzZweCAxZnI7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9sZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZhY3RfX2ltYWdlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAuZ3JpZCB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhY3RfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG5cclxuICAgICAgICAuZ3JpZCB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICBncmlkLWdhcDogMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYWN0X19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmFjdF9faW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAuZmFjdF9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAubGlzdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjJweCAxZnI7XHJcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgLmZhY3RfX2ltYWdlIHtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzMiAvIDM2O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNlcnRpZmljYXRlIHtcclxuICAgIG1hcmdpbi10b3A6IDEyOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLmNlcnRpZmljYXRlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0ge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2VydGlmaWNhdGVfX3NsaWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jZXJ0aWZpY2F0ZS1zd2lwZXItYnV0dG9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcclxuXHJcbiAgICAgICAgLmNlcnRpZmljYXRlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2VydGlmaWNhdGUtc3dpcGVyLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblxyXG4gICAgICAgIC5jb250YWluZXIsIC5jb250YWluZXItc20ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNlcnRpZmljYXRlU3dpcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaGVhbHRoeSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2NHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNTgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci1sZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDE3MjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDQwcHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhbHRoeV9faW1nLXdyYXAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xNjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTY0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhbHRoeV9fZ3JpZCB7XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogNDBweCA3MHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuXHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWx0aHlfX2ltZy13cmFwIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMTU1cHggYXV0byAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhaW5lci1sZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMjBweCAzNXB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFsdGh5X19ncmlkIHtcclxuXHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYWJvdXQtc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMjhweDtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYmcpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXQtc2VjdGlvbl9fdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMjVweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFib3V0LXNlY3Rpb25fX3llYXIge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWJnKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDkwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC01cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTU1cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XHJcblxyXG4gICAgICAgIC5ncmlkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hYm91dC1zZWN0aW9uX190ZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFib3V0LXNlY3Rpb25fX3llYXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgLmdyaWQge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFib3V0LXNlY3Rpb25fX3RleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hYm91dC1zZWN0aW9uX195ZWFyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1iZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFib3V0LXNlY3Rpb25fX3llYXIge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmVxdWlwbWVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMjhweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEyOHB4O1xyXG5cclxuICAgIC5ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDkwcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZXF1aXBtZW50X19pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDkwMCAvIDY2MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVxdWlwbWVudF9fc2xpZGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5lcXVpcG1lbnRfX3RleHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMjVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYmcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5lcXVpcG1lbnRfX2NvbXBhbnktbmFtZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmVxdWlwbWVudF9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIG1heC13aWR0aDogNTgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChnaWFudCkge1xyXG4gICAgICAgIC5ncmlkIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXF1aXBtZW50X19zbGlkZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIC5ncmlkIHtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXF1aXBtZW50X19zbGlkZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG5cclxuICAgICAgICAuZ3JpZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgZ2FwOiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVxdWlwbWVudF9fc2xpZGVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgLmVxdWlwbWVudF9fY29tcGFueS1uYW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lcXVpcG1lbnRfX3RleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVxdWlwbWVudF9faW1nIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTUvMTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucmV2aWV3cyB7XG4gICAgbWFyZ2luLXRvcDogMTI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcblxuICAgIC5yZXZpZXdzX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLnJldmlld3NfX3NsaWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAucmV2aWV3c19fY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA2MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1iZyk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmV2aWV3c19fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAucmV2aWV3c19fdGV4dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2lhbnQpIHtcbiAgICAgICAgLnJldmlld3NfX2NhcmQge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyNHB4IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAucmV2aWV3c19fY2FyZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcblxuICAgICAgICAucmV2aWV3c19fY2FyZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDI0cHggNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXZpZXdzX19zbGlkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGFycyBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJldmlld3NfX2NhcmQge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAyNHB4IDQ0cHg7XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm5ld3Mge1xyXG4gICAgbWFyZ2luLXRvcDogNjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XHJcblxyXG4gICAgLm5ld3NfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDY0cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNzIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMCA0NXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTUxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzX190aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzX19nYWxsZXJ5IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3NfX3NsaWRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3NfX2NhcmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc2JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzX19jYXJkLWltZyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNDYvMzQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzX19jYXJkLWJvZHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiAtMjhweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAtMjhweDtcclxuICAgIH1cclxuXHJcbiAgICAubmV3c19fc2xpZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzX19ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2lhbnQpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgLm5ld3NfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG5cclxuICAgICAgICAubmV3c19fY2FyZCB7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgLm5ld3NfX3RpdGxlIC5idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5ld3NfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV3c19fY2FyZCB7XHJcbiAgICAgICAgICAgIGdhcDogMjRweDtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rNCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRpbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXdzX19ncmlkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICBncmlkLWdhcDogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXdzX19zbGlkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5ld3NfX2dhbGxlcnkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5ld3NfX2NhcmQtaW1nIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzAvMjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQtcG9ydHJhaXQpIHtcclxuICAgICAgICAubmV3c19fZ3JpZCB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICBncmlkLWdhcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnJlbGF0ZWQge1xyXG4gICAgbWFyZ2luLXRvcDogNjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XHJcblxyXG4gICAgPmgyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlbGF0ZWRTd2lwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAucmVsYXRlZFN3aXBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VjdGlvbi1zd2lwZXItd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLndvb2NvbW1lcmNlLWFjY291bnQge1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lc3NhZ2UtY29weSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcclxuICAgICAgICAuYWNjb3VudC1kaXNjb3VudC1tZXNzYWdlLFxyXG4gICAgICAgIC5tZXNzYWdlLWNvcHkgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnQtZ3JpZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjk1cHggMWZyO1xyXG4gICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAud29vY29tbWVyY2UtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMCAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluayB7XHJcbiAgICAgICAgJi5pcy1hY3RpdmUgYSwgYTpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEUyRTU7XHJcblxyXG4gICAgICAgICAgICBzdmcgcGF0aCwgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6ICM5NUE4QjQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvdW50LW5hdi10b3Age1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMjRweCAxNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XHJcbiAgICAgICAgLmFjY291bnQtZm9ybS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID5wICsgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY291bnQtZm9ybS1pZCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1lcnJvciwgLndvb2NvbW1lcmNlLXN1Y2Nlc3Mge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAgLmZvcm0tcGFzc3dvcmQtZXllIHtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICAud29vY29tbWVyY2UtbWVzc2FnZSB7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC1mb3JtLWFkZHJlc3MgKyAuYWNjb3VudC1mb3JtLWFkZHJlc3Mge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnQtZm9ybS1hZGRyZXNzIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvdW50LWZvcm0tdG9wIHtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC1mb3JtLXRvcC1sZWZ0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvdW50LWZvcm0tZ3JvdXAge1xyXG4gICAgICAgIG1heC13aWR0aDogNjEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDI0cHggMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC1mb3JtLWdyb3VwLWNvbHVtbiB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyOTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC1mb3JtLWJvZHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvdW50LWZvcm0tZGVsZXRlLWJ0biB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWVycm9yKTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWVycm9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC1hZGQtYWRkcmVzcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWRhcmstYmx1ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnQtZm9ybS1hZGRyZXNzOmhhcyhbbmFtZT1hY2NvdW50X2FkZHJlc3NfZGVmYXVsdF06Y2hlY2tlZCkgLmFjY291bnQtZm9ybS1kZWxldGUtYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvdW50LWZvcm0tYWRkcmVzcy5oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgIC5hY2NvdW50LWdyaWQge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI2MHB4IDFmcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvdW50LW5hdi10b3Age1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHggMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY291bnQtZm9ybS1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvdW50LWZvcm0tdG9wIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XHJcbiAgICAgICAgLmFjY291bnQtZ3JpZCB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICBncmlkLWdhcDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvdW50LW5hdi10b3Age1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVzc2FnZS1jb3B5IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQtcG9ydHJhaXQpIHtcclxuICAgICAgICAuYWNjb3VudC1mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3VudC1mb3JtLWdyb3VwLWNvbHVtbiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvdW50LWZvcm0tYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvdW50LWZvcm0tdG9wIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY291bnQtZm9ybS10b3AtbGVmdCwgLmFjY291bnQtZm9ybS10b3Age1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY291bnQtZm9ybS1hZGRyZXNzICsgLmFjY291bnQtZm9ybS1hZGRyZXNzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvdW50LWFkZC1hZGRyZXNzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmFjY291bnQtb3JkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDE2cHg7XHJcblxyXG4gICAgLy8g0JfQsNC70LjQstC60LAg0YjQsNC/0LrQuCDQutCw0YDRgtC60Lgg0LfQsCDRgdGC0LDRgtGD0YHQvtC8INC30LDQvNC+0LLQu9C10L3QvdGPLlxyXG4gICAgLy9cclxuICAgIC8vIMKr0J7Rh9GW0LrRg9GUINC+0L/RgNCw0YbRjtCy0LDQvdC90Y/CuyAob24taG9sZCkg4oCUINGB0LLRltGC0LvQvi3QsdC70LDQutC40YLQvdC40LkgI0VDRjVGODog0YbQtSDRliDRlCAtLWJnLFxyXG4gICAgLy8g0YLQvtC2INC+0LrRgNC10LzQvtCz0L4g0L/RgNCw0LLQuNC70LAg0LTQu9GPINC90YzQvtCz0L4g0L3QtdC80LDRlCwg0L/RgNCw0YbRjtGUINC00LXRhNC+0LvRgiDQvdC40LbRh9C1LlxyXG4gICAgLy8gwqvQlNC+0YHRgtCw0LLQu9C10L3QvsK7IChjb21wbGV0ZWQpIOKAlCDRgdGW0YDQuNC5ICNFMEUwRTAuXHJcbiAgICAvLyDQntCx0LjQtNCy0ZYg0YbRliDQt9Cw0LvQuNCy0LrQuCDQodCS0IbQotCb0IYsINGC0L7QvNGDINGC0LXQutGB0YIg0LvQuNGI0LDRlNGC0YzRgdGPINC00LXRhNC+0LvRgtC90LjQvCDRgtC10LzQvdC+LdGB0LjQvdGW0LxcclxuICAgIC8vICgtLWRhcmstYmx1ZSksINCwINC60L3QvtC/0LrQsCDigJQg0LfQstC40YfQsNC50L3QvtGOINGB0LjQvdGM0L7Rji4g0JHRltC70LjQuSDRgtC10LrRgdGCINGWINCx0ZbQu9CwINC60L3QvtC/0LrQsFxyXG4gICAgLy8g0LfQsNGB0YLQvtGB0L7QstGD0Y7RgtGM0YHRjyDQu9C40YjQtSDQtNC+INGC0LXQvNC90LjRhSDQt9Cw0LvQuNCy0L7Qui5cclxuICAgIC5pdGVtLXRvcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0dXMtLWNvbXBsZXRlZCB7XHJcbiAgICAgICAgLml0ZW0tdG9wIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8g0KLQtdC80L3RliDQt9Cw0LvQuNCy0LrQuDog0LHRltC70LjQuSDRgtC10LrRgdGCICsg0LHRltC70LAg0LrQvdC+0L/QutCwINC3INGC0LXQutGB0YLQvtC8INGDINC60L7Qu9GW0YAg0YHRgtCw0YLRg9GB0YMuXHJcbiAgICAuc3RhdHVzLS1wZW5kaW5nLFxyXG4gICAgLnN0YXR1cy0tcHJvY2Vzc2luZyxcclxuICAgIC5zdGF0dXMtLWNhbmNlbGxlZCxcclxuICAgIC5zdGF0dXMtLWZhaWxlZCxcclxuICAgIC5zdGF0dXMtLXJlZnVuZGVkIHtcclxuICAgICAgICAuaXRlbS10b3Age1xyXG4gICAgICAgICAgICBwLCAuaXRlbS10ZXh0IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0tY29udGVudCAuaXRlbS1idG4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0dXMtLXBlbmRpbmcge1xyXG4gICAgICAgIC5pdGVtLXRvcCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNERTlDMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbS1jb250ZW50IC5pdGVtLWJ0biB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjREU5QzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RhdHVzLS1wcm9jZXNzaW5nIHtcclxuICAgICAgICAuaXRlbS10b3Age1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRBODUzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0tY29udGVudCAuaXRlbS1idG4ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzM0QTg1MztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXR1cy0tY2FuY2VsbGVkLCAuc3RhdHVzLS1mYWlsZWQsIC5zdGF0dXMtLXJlZnVuZGVkIHtcclxuICAgICAgICAuaXRlbS10b3Age1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREU1QTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0tY29udGVudCAuaXRlbS1idG4ge1xyXG4gICAgICAgICAgICBjb2xvcjogI0RFNUEwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTQwcHggMWZyO1xyXG4gICAgICAgIGdyaWQtZ2FwOiAxMHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDhweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJnKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0tYnRuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycywgY29sb3IgLjJzO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS10ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1idG4tY29sbGFwc2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0tYnRuLW9wZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1idG4tY29sbGFwc2U6bm90KC5jb2xsYXBzZWQpIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0tYnRuLW9wZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0tYnRuLWNsb3NlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tY29sbGFwc2UtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLWdyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICAgICAgICBncmlkLWdhcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1jb2wtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JleSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuXHJcbiAgICAgICAgbGksIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1wcmljZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAuaXRlbS1ncmlkIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbS1yb3cge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IDE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgLml0ZW0tdGV4dCB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyDilIDilIAg0JzQvtCx0ZbQu9GM0L3QsCDQutCw0YDRgtC60LAgKNC30LAg0LzQsNC60LXRgtC+0LwpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxyXG4gICAgLy8g0KjQsNC/0LrQsDog4oSWINGWINGC0LjQvyDQvtC/0LvQsNGC0Lgg0LIg0L7QtNC40L0g0YDRj9C00L7Quiwg0LTQsNC70ZYg0LrQvtC20LXQvSDQsdC70L7QuiDQtyDQvdC+0LLQvtCz0L4g0YDRj9C00LrQsDpcclxuICAgIC8vICAg4oSWIDIzNDI0MjQyNCAgICAgICAg0J3QsCDRgC/RgCDRgNCw0YXRg9C90L7QulxyXG4gICAgLy8gICDQodGC0LDRgtGD0YEg0L7Qv9C70LDRgtC4OiDQntGH0ZbQutGD0ZTQvNC+INC+0L/Qu9Cw0YLQuFxyXG4gICAgLy8gICBbINCe0L/Qu9Cw0YLQuNGC0Lgg0L7QvdC70LDQudC9IF1cclxuICAgIC8vICAg0KHRgtCw0YLRg9GBOiDQntGH0ZbQutGD0ZQg0L7Qv9GA0LDRhtGO0LLQsNC90L3Rj1xyXG4gICAgLy8g0J/Qmi3RgNC+0LfQutC70LDQtNC60YMg0L3QtSDRh9GW0L/QsNGU0LzQviDigJQg0YPRgdC1INC90LjQttGH0LUg0LvQuNGI0LUg0LIg0LzQtdC20LDRhSDQvNC+0LHRltC70YzQvdC40YUg0LzQtdC00ZbQsC3Qt9Cw0L/QuNGC0ZbQsi5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcclxuICAgICAgICAuaXRlbS10b3AgLml0ZW0tcm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyDQlNGW0YLQuCAuaXRlbS1yaWdodCDRgdGC0LDRjtGC0Ywg0LXQu9C10LzQtdC90YLQsNC80Lgg0YLRltGU0Zcg0LYg0YHRltGC0LrQuCwg0YLQvtC2INGX0YUg0LzQvtC20L3QsFxyXG4gICAgICAgIC8vINGA0L7Qt9C60LvQsNGB0YLQuCDQv9C+INGA0Y/QtNC60LDRhSDQvdC10LfQsNC70LXQttC90L4g0LLRltC0INC+0LHQs9C+0YDRgtC60LguXHJcbiAgICAgICAgLml0ZW0tdG9wIC5pdGVtLXJpZ2h0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbS10b3AgLml0ZW0tcGF5bWVudC1tZXRob2Qge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbS10b3AgLml0ZW0tcmlnaHQgPiAqOm5vdCguaXRlbS1wYXltZW50LW1ldGhvZCkge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8g0J3QuNC20L3RltC5INGA0Y/QtNC+0LogKNC00LDRgtCwLCDQsNC00YDQtdGB0LAsINC00L7RgdGC0LDQstC60LApIOKAlCDRgdGD0YbRltC70YzQvdC40Lwg0YHRgtC+0LLQv9GH0LjQutC+0LwuXHJcbiAgICAgICAgLml0ZW0tY29udGVudCA+IC5pdGVtLXJvdyAuaXRlbS1yaWdodCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgLy8g0J/RltC00L/QuNGBINC90LDQtCDQt9C90LDRh9C10L3QvdGP0Lwg0LvQuNGI0LDRlNGC0YzRgdGPINGC0ZbQu9GM0LrQuCDQtNC70Y8g0LHQu9C+0LrRgyDQtNC+0YHRgtCw0LLQutC4OyDRgyDRiNCw0L/RhtGWXHJcbiAgICAgICAgLy8gwqvQodGC0LDRgtGD0YEg0L7Qv9C70LDRgtC4OiDigKbCuyDRliDCq9Ch0YLQsNGC0YPRgTog4oCmwrsg0LfQsCDQvNCw0LrQtdGC0L7QvCDQsiDQvtC00LjQvSDRgNGP0LTQvtC6LlxyXG4gICAgICAgIC5pdGVtLXRvcCAuaXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vINCh0YLQsNGC0YPRgSDQvtC/0LvQsNGC0LggKNC60L7Qu9GM0L7RgNC4INC3INCi0JcpLiDQndC10LnRgtGA0LDQu9GM0L3QuNC5IMKr0J7Rh9GW0LrRg9GU0LzQviDQvtC/0LvQsNGC0LjCuyDQutC+0LvRjNC+0YDRgyDQvdC1INC80LDRlCDigJRcclxuLy8g0YPRgdC/0LDQtNC60L7QstGD0ZQg0LrQvtC70ZbRgCDRgtC10LrRgdGC0YMg0LrQsNGA0YLQutC4LlxyXG4vLyAhaW1wb3J0YW50IOKAlCDQv9C10YDQtdCx0LjRgtC4INGWINCx0LDQt9C+0LLQtSBgLml0ZW0tdGV4dCBzcGFuIHsgY29sb3I6IGdyZXkgfWAsINGWINCx0ZbQu9C40Lkg0YLQtdC60YHRglxyXG4vLyDRg9GB0LXRgNC10LTQuNC90ZYg0LrQvtC70YzQvtGA0L7QstC+0Zcg0YjQsNC/0LrQuCBgLnN0YXR1cy0tKiBwLCAuaXRlbS10ZXh0IHNwYW5gLlxyXG4ucGF5LXN0YXR1cyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAmLS1wYWlkIHtcclxuICAgICAgICBjb2xvcjogIzAwN0UwRiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWZhaWxlZCB7XHJcbiAgICAgICAgY29sb3I6ICNGRjM4M0MgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8g0KDRj9C00L7QuiDRgdGC0LDRgtGD0YHRgyDQvtC/0LvQsNGC0Lgg0L3QsCDRgdGC0L7RgNGW0L3RhtGWINC30LDQvNC+0LLQu9C10L3QvdGPINGC0LAgwqvQlNGP0LrRg9GU0LzQvsK7LlxyXG4ub3JkZXItcGF5bWVudC1zdGF0dXMge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICB9XHJcbn0iLCIuZWRpdC1hY2NvdW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG5cclxuICAgICY6aGFzKC5hY2NvdW50LWxlZ2FsLXBlcnNvbjpjaGVja2VkKSB7XHJcbiAgICAgICAgLmFjY291bnQtZm9ybS1jb21wYW55IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW25hbWU9c2F2ZV9hY2NvdW50X2RldGFpbHNdIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvdW50LWZvcm0tY29tcGFueSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC1mb3JtLWxpbmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gRGl2aWRlciByZW5kZXJlZCBiZXR3ZWVuIHRoZSB0d28gc3RhbmRhbG9uZSBmb3JtcyAocHJvZmlsZSAvIHBhc3N3b3JkKS5cclxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50ID4gLmFjY291bnQtZm9ybS1saW5lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDMycHggMDtcclxufSIsIi5zaW5nbGUtcHJvZHVjdCB7XHJcbiAgICAud29vY29tbWVyY2UtdGFicyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDk0MHB4O1xyXG5cclxuICAgICAgICAucHJvZHVjdC10YWJzLXdyYXAge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJzIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA5NDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3RfX2FjdGlvbnMtcXVhbnRpdHkgLnByb2R1Y3QtcXVhbnRpdHkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTcycHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAjcmV2aWV3cyB7XHJcbiAgICAgICAgLmJ0bl9fcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb21tZW50LXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJnKTtcclxuICAgIH1cclxuXHJcbiAgICAud29vY29tbWVyY2UtcmV2aWV3X19hdXRob3Ige1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1yZXZpZXdfX3B1Ymxpc2hlZC1kYXRlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYW5lbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuXHJcbiAgICAgICAgLnByb2R1Y3RfX3RhYmxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3RfX3RhYmxlLXJvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjIwcHggMWZyO1xyXG4gICAgICAgICAgICBncmlkLWdhcDogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZXMtaXRlbV9fbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzg4QTVCNztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZXMtaXRlbV9fdmFsdWUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIrcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21tZW50bGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMzZweDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcclxuICAgICAgICAud29vY29tbWVyY2UtdGFicyB7XHJcbiAgICAgICAgICAgIC50YWJzIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYW5lbCB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdF9fdGFibGUtcm93IHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTQwcHggMWZyO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0X19hY3Rpb25zLXF1YW50aXR5IC5wcm9kdWN0LXF1YW50aXR5IHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0X19ncmlkIHtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1ODBweCAxZnI7XHJcbiAgICBncmlkLWdhcDogMzJweDtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3RfX2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3RfX3RleHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJnKTtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICM4OEE1Qjc7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3RfX3RhYmxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iZyk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdF9fdGFibGUtcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjIwcHggMWZyO1xyXG4gICAgICAgIGdyaWQtZ2FwOiAyNHB4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3RfX2FjdGlvbnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJnKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMTZweCAyNHB4O1xyXG5cclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0X19hY3Rpb25zLXF1YW50aXR5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3RfX3N3aXBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLWdhcDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNDUgLyAxMjk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2lhbnQpIHtcclxuICAgICAgICAucHJvZHVjdF9fYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtbWluIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bl9fcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdF9fYWN0aW9ucy1xdWFudGl0eSAucHJvZHVjdC1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MDBweCAxZnI7XHJcblxyXG4gICAgICAgIC5wcm9kdWN0X19hY3Rpb25zIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1taW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG5fX3ByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMyMHB4IDFmcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDI0cHg7XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0X190ZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdF9fdGFibGUtcm93IHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNTBweCAxZnI7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3RfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3RfX3N3aXBlciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0X19hY3Rpb25zIC5wcmljZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWxhbmRzY2FwZSkge1xyXG4gICAgICAgIC5wcm9kdWN0X19hY3Rpb25zLXF1YW50aXR5IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi53cC1ibG9jay13b29jb21tZXJjZS1hY3RpdmUtZmlsdGVycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi53Yy1ibG9ja3MtZmlsdGVyLXdyYXBwZXIgaDMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uY2F0ZWdvcnktZ3JpZCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzQwcHggMWZyO1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG5cbiAgICAud2MtYmxvY2stY29tcG9uZW50cy1wcmljZS1zbGlkZXJfX2FjdGlvbnMsICNibG9jay0zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktY29udGVudCB7XG4gICAgICAgIG1pbi13aWR0aDogMDsgLy8gZ3JpZC3QtdC70LXQvNC10L3RgiDQvNCw0ZQg0LfQstGD0LbRg9Cy0LDRgtC40YHRjCDQtNC+INC60L7Qu9C+0L3QutC4LCDRltC90LDQutGI0LUgLnByb2R1Y3RzINGA0L7Qt9C/0LjRgNCw0ZQg0YHRltGC0LrRgyDQvdCwINC80L7QsdGW0LvRjNC90L7QvNGDXG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWNvbnRlbnQtdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLXNpZGViYXItdG9wIHtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjODhBNUI3O1xuICAgICAgICB9XG5cbiAgICAgICAgLndwLWJsb2NrLWNhdGVnb3JpZXMtbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgICAgICAvLyBDb2xsYXBzaWJsZSBwYXJlbnQgcm93cyAodGFnZ2VkIGJ5IGNhdGVnb3J5LWFjY29yZGlvbi5qcykuXG4gICAgICAgICAgICAuY2F0LWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIENoZXZyb24gdG9nZ2xlIGJ1dHRvbiBpbmplY3RlZCBuZXh0IHRvIGVhY2ggcGFyZW50IGxpbmsuIEl0IGlzIGFcbiAgICAgICAgICAgIC8vIHJlYWwgY2xpY2sgdGFyZ2V0LCBzbyB0aGUgY2F0ZWdvcnkgbmFtZSBsaW5rIHN0aWxsIG5hdmlnYXRlcy5cbiAgICAgICAgICAgIC5jYXQtYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ21hc2sgaWQ9J21hc2swXzEwODBfMjkzNicgc3R5bGU9J21hc2stdHlwZTphbHBoYScgbWFza1VuaXRzPSd1c2VyU3BhY2VPblVzZScgeD0nMCcgeT0nMCcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyUzRSUzQ3JlY3Qgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyBmaWxsPSclMjNEOUQ5RDknLyUzRSUzQy9tYXNrJTNFJTNDZyBtYXNrPSd1cmwoJTIzbWFzazBfMTA4MF8yOTM2KSclM0UlM0NwYXRoIGQ9J00xMiAxNS4wNTM4TDYuMzQ2MjUgOS40TDcuNCA4LjM0NjI1TDEyIDEyLjk0NjNMMTYuNiA4LjM0NjI1TDE3LjY1MzggOS40TDEyIDE1LjA1MzhaJyBmaWxsPSclMjMxMDRBNkYnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdC1oYXMtY2hpbGRyZW4uaXMtb3BlbiA+IC5jYXQtYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gUHJvZ3Jlc3NpdmUgZW5oYW5jZW1lbnQ6IG9ubHkgY29sbGFwc2Ugb25jZSBKUyBoYXMgbWFya2VkIHRoZSBsaXN0XG4gICAgICAgICAgICAvLyByZWFkeS4gV2l0aG91dCBgLmNhdC1hY2NvcmRpb24tcmVhZHlgIGV2ZXJ5IHN1Yi1saXN0IHN0YXlzIHZpc2libGUuXG4gICAgICAgICAgICAmLmNhdC1hY2NvcmRpb24tcmVhZHkgLmNhdC1oYXMtY2hpbGRyZW46bm90KC5pcy1vcGVuKSA+IC5jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgLy9wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJlthcmlhLWN1cnJlbnQ9XCJwYWdlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkgYVthcmlhLWN1cnJlbnQ9XCJwYWdlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay13b29jb21tZXJjZS1wcmljZS1maWx0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgIC53Yy1ibG9jay1jb21wb25lbnRzLXByaWNlLXNsaWRlcl9fbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay13b29jb21tZXJjZS1wcmljZS1maWx0ZXIgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJpY2Utc2xpZGVyX19oYW5kbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA3M2FhO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRvcDogLTZweDtcbiAgICB9XG5cblxuICAgIC53Yy1ibG9jay1jb21wb25lbnRzLXByaWNlLXNsaWRlcl9fY29udHJvbHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENUU2RUM7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgZ3JpZC1nYXA6IDI0cHggMjBweDtcbiAgICAgICAgbWluLXdpZHRoOiAwOyAvLyDQvdC1INC00LDRlCDRgdGW0YLRhtGWINGC0L7QstCw0YDRltCyINGA0L7Qt9C/0LjRgNCw0YLQuCAuY2F0ZWdvcnktZ3JpZFxuXG4gICAgICAgID4gLnByb2R1Y3Qge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwOyAvLyBncmlkLdC10LvQtdC80LXQvdGCIChkaXYucHJvZHVjdCkg0LzQvtC20LUg0LfQstGD0LfQuNGC0LjRgdGMINC90LjQttGH0LUg0YjQuNGA0LjQvdC4INC60L7QvdGC0LXQvdGC0YNcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Yy1ibG9ja3MtZmlsdGVyLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogIzg4QTVCNztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1vcmRlcmluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzk1QThCNDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tX19zZWxlY3Qge1xuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDA7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjEwcHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLWxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY3VzdG9tLXNlbGVjdF9fb3B0aW9uIHtcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAud2MtYmxvY2stcHJpY2UtZmlsdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuICAgIC53Yy1ibG9jay1jb21wb25lbnRzLXByaWNlLXNsaWRlcl9fY29udHJvbHMge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJpY2Utc2xpZGVyX19hbW91bnQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNENUU2RUMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTZweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndjLWJsb2NrLWNvbXBvbmVudHMtcHJpY2Utc2xpZGVyX19yYW5nZS1pbnB1dC1wcm9ncmVzcyB7XG4gICAgICAgIC0tcmFuZ2UtY29sb3I6IHZhcigtLWJsdWUpO1xuICAgIH1cblxuICAgIC53Yy1ibG9jay1jb21wb25lbnRzLXByaWNlLXNsaWRlcl9fcmFuZ2UtaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMjRweCAwIDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgLnByb2R1Y3RzIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgIC5jYXRlZ29yeS1jb250ZW50LXRvcCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdHMge1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2Utb3JkZXJpbmcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgLnByb2R1Y3RzIHtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxMnB4OyAvLyDQstGD0LbRh9C40LkgZ3V0dGVyIOKGkiDQsdGW0LvRjNGI0LUg0YjQuNGA0LjQvdC4INC90LAg0LrQvtC70L7QvdC60YMg0L/RgNC4IDMyMHB4XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJ1dHRvbi53Yy1iYWNrd2FyZCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG4ud29vY29tbWVyY2UtY2FydCB7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1ncmlkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNDAwcHg7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDYwcHg7XHJcblxyXG4gICAgICAgIC5zaG9wX3RhYmxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvdXBvbiwgW25hbWU9dXBkYXRlX2NhcnRdIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtcmVtb3ZlIGE6aG92ZXIgc3ZnIHBhdGgge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLWJsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXF1YW50aXR5LXByaWNlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtY2FydC1jb2wge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXN1YnRvdGFsIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnRfaXRlbSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGlnaHQtZ3JleSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTZweCA4cHggOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDI0cHg7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDI0cHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC10aHVtYm5haWwtbmFtZSB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDExNXB4IDFmcjtcclxuICAgICAgICBncmlkLWdhcDogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAud29vY29tbWVyY2UtbWVzc2FnZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWNvbGxhdGVyYWxzIHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rIHtcclxuICAgICAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuX19wcmltYXJ5LCAuYWRkX3RvX2NhcnRfYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0X3RvdGFscyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnQtc3VidG90YWwsIC5jYXJ0LWRpc2NvdW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yZGVyLXRvdGFsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgZ2FwOiAzNnB4O1xyXG5cclxuICAgICAgICAgICAgZGl2LCAuYW1vdW50IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1idXR0b24tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnRfaXRlbSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxMTYgLyAxMDQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgLmNhcnQtZ3JpZCB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDI3NXB4O1xyXG4gICAgICAgICAgICBncmlkLWdhcDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0LWNvbGxhdGVyYWxzIC5wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcbiAgICAgICAgLmNhcnQtZ3JpZCB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnQtY29sbGF0ZXJhbHMgLnByb2R1Y3RzIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtcXVhbnRpdHktcHJpY2Uge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0LXBvcnRyYWl0KSB7XHJcbiAgICAgICAgLmNhcnQtZ3JpZCB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnRfaXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtbmFtZSBhIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LXJlbW92ZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LXRodW1ibmFpbC1uYW1lIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4N3B4IDFmcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0LWNvbGxhdGVyYWxzIC5wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0LWNvbGxhdGVyYWxzIC5wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgIC5idG5fX3ByaW1hcnksIC5hZGRfdG9fY2FydF9idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnRfdG90YWxzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuXHJcbiAgICAgICAgICAgIC5vcmRlci10b3RhbCB7XHJcbiAgICAgICAgICAgICAgICBkaXYsIC5hbW91bnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnQtYnV0dG9uLWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LXF1YW50aXR5LCAud2MtYmxvY2stY29tcG9uZW50cy1xdWFudGl0eS1zZWxlY3RvciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWxhbmRzY2FwZSkge1xyXG4gICAgICAgIC5jYXJ0LWJ1dHRvbi1ncm91cCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmxvZ2dlZC1pbiAubWFpbiB7XG4gICAgLnRhYi1idXR0b25zLCAuZm9yLXVuYXV0aG9yaXplZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCB7XG4gICAgLmNoZWNrb3V0LWdyaWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAvLyBtaW5tYXgoMCwg4oCmKSDQt9Cw0LzRltGB0YLRjCDQs9C+0LvQvtCz0L4gMWZyOiDRgyDQs9GA0ZbQtNGWIGAxZnJgID0gYG1pbm1heChhdXRvLCAxZnIpYCwg0LAgYXV0by3QvNGW0L3RltC80YPQvFxuICAgICAgICAvLyDQtNC+0YDRltCy0L3RjtGUIG1pbi1jb250ZW50INCy0LzRltGB0YLRgy4g0KfQtdGA0LXQtyDRhtC1INC90LAgMzc1cHgg0YLRgNC10Log0YDQvtC30LTRg9Cy0LDQstGB0Y8g0LTQviA0MjNweCDRliDQstGB0Y9cbiAgICAgICAgLy8g0YTQvtGA0LzQsCDRh9C10LrQsNGD0YLRgyDQstC40ZfQttC00LbQsNC70LAg0LfQsCDQtdC60YDQsNC9ICjQtNC40LIuINGC0L7QuSDRgdCw0LzQuNC5INGE0ZbQutGBINGDIHNlY3Rpb24vX29yZGVyLnNjc3MpLlxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDQwMHB4O1xuICAgICAgICBncmlkLWdhcDogNjBweDtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dC1mb3JtLWFkZHJlc3Nlczpub3QoOmhhcyhzZWxlY3RbbmFtZT1cInVzZXJfYWRkcmVzc1wiXSBvcHRpb246Y2hlY2tlZFt2YWx1ZT1cIm5ld19hZGRyZXNzXCJdKSkgLmNoZWNrb3V0LWFkZHJlc3MtZ3JvdXAge1xuICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogNjEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGdyaWQtZ2FwOiAyNHB4IDIwcHg7XG4gICAgfVxuXG4gICAgI25ld19hZGRyZXNzX2ZpZWxkcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LWFkZHJlc3Mtc2VsZWN0ICsgLmNoZWNrb3V0LWZvcm0tZ3JvdXAsXG4gICAgLnNlbGVjdDIgKyAuY2hlY2tvdXQtZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LWFkZHJlc3MtZ3JvdXAuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jaGVja291dCB7XG4gICAgICAgICY6aGFzKC5jaGVja291dC1sZWdhbC1wZXJzb246Y2hlY2tlZCkge1xuICAgICAgICAgICAgLmNoZWNrb3V0LWZvcm0tY29tcGFueSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtZm9ybS1jb21wYW55IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIsIC5jb2wtMiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjRweDtcbiAgICB9XG5cbiAgICAuY29sLTEgKyAuY29sLTIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cblxuICAgICNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIHtcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tvdXQtY2hlY2tib3gtcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLWFkZGl0aW9uYWwtZmllbGRzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saWdodC1ncmV5KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG5cbiAgICAgICAgLnBheW1lbnRfbWV0aG9kcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG5cbiAgICAgICAgICAgIGxpLCBpbnB1dCwgbGFiZWwge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hpcHBpbmdfYWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LWZvcm0tZ3JvdXAtd3JhcCB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcygjYmlsbGluZ19sYXN0X25hbWVfZmllbGQsIC5jaGVja291dC1wZHYsICNhY2NvdW50X3Bhc3N3b3JkX2NvbmZpcm0pIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saWdodC1ncmV5KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtZm9ybS1ncm91cCB7XG4gICAgICAgIG1heC13aWR0aDogNjEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGdyaWQtZ2FwOiAyNHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LWNvdXBvbi1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA4NXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dC1zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICAuY2FydC1zdWJ0b3RhbCwgLm9yZGVyLXRvdGFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQtZGlzY291bnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1yZW1vdmUtY291cG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWVycm9yKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQtc3VidG90YWwsIC5jYXJ0LWRpc2NvdW50IHtcbiAgICAgICAgICAgIGRpdiwgLmFtb3VudCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1kaXNjb3VudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItdG90YWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICAgICAgZGl2LCAuYW1vdW50IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbGFjZS1vcmRlciAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LXByb2R1Y3RzIHtcbiAgICAgICAgLmNhcnRfaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyZXkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4IDhweCA4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3NnB4IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDE2cHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdG90YWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcXVhbnRpdHkge1xuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcblxuICAgICAgICAgICAgLmluY3JlbWVudCwgLmRlY3JlbWVudCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tvdXQtcHJvZHVjdC1jb2wge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tvdXQtcHJvZHVjdC1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtcHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIC5jaGVja291dC1wcm9kdWN0LWltYWdlLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dC1ncmlkIC5hdXRoLXRhYnMge1xuICAgICAgICAudGFiLWJ1dHRvbnMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdXRoLWZvcm0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIC5jaGVja291dC1ncmlkIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgMzgwcHg7XG4gICAgICAgICAgICBncmlkLWdhcDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgLmNoZWNrb3V0LWdyaWQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGFjZS1vcmRlciAuYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzJweDtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xuICAgICAgICAucGxhY2Utb3JkZXIgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tvdXQtY291cG9uLWdyb3VwIHtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAuY2hlY2tvdXQtcHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4N3B4IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDI0cHg7XG5cbiAgICAgICAgICAgIC5jaGVja291dC1wcm9kdWN0LWltYWdlLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tvdXQtcHJvZHVjdHMge1xuICAgICAgICAgICAgLmNhcnRfaXRlbSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoZWNrb3V0LXByb2R1Y3QtY29sIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lLCAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hlY2tvdXQtcHJvZHVjdC1yb3cge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tvdXQtZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrb3V0LWZvcm0tYWRkcmVzc2VzOm5vdCg6aGFzKHNlbGVjdFtuYW1lPVwidXNlcl9hZGRyZXNzXCJdIG9wdGlvbjpjaGVja2VkW3ZhbHVlPVwibmV3X2FkZHJlc3NcIl0pKSAuY2hlY2tvdXQtYWRkcmVzcy1ncm91cCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrb3V0LWZvcm0tZ3JvdXAtd3JhcDpoYXMoI2JpbGxpbmdfbGFzdF9uYW1lX2ZpZWxkLCAuY2hlY2tvdXQtcGR2KSxcbiAgICAgICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQsXG4gICAgICAgIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgLmNoZWNrb3V0LWNvdXBvbi1ncm91cCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIudGhhbmstcGFnZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuXHJcbiAgICAudGhhbmstb3JkZXItZ3JpZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRoYW5rLW9yZGVyLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpZ2h0LWdyZXkpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDI0cHg7XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW0tdG90YWwge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuX19wcmltYXJ5IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aGFuay1vcmRlci10aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgIC50aGFuay1vcmRlci1ncmlkIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0LXBvcnRyYWl0KSB7XHJcbiAgICAgICAgLnRoYW5rLW9yZGVyLWdyaWQsXHJcbiAgICAgICAgLmJ0bl9fcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnBhZ2UtcG9saWN5IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDRweDtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICB9XHJcbn0iLCIucGFnZS1hYm91dCB7XHJcblxyXG4gICAgLmJhbm5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXItc20gPiAuZ3JpZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgIGdyaWQtZ2FwOiA2NnB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODhBNUI3O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZWNvcmF0aW9uLWxpbmUge1xyXG4gICAgICAgIG1hcmdpbjogNDRweCAwIDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRlYW0tZ3JpZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICBncmlkLWdhcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYmVsaWV2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xyXG4gICAgICAgIHBhZGRpbmc6IDQ4cHggMzZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbjogMTAwcHggLTM2cHggNjRweDtcclxuICAgIH1cclxuXHJcbiAgICAuYmVsaWV2ZS1ncmlkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jZXJ0aWZpY2F0ZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG5cclxuICAgICAgICAuZ3JpZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hd2FyZHMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2NHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzg4QTVCNztcclxuXHJcbiAgICAgICAgLmdyaWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXdhcmRzX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgLnRleHQtZWRpdG9yIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF3YXJkc19fc2xpZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5hd2FyZHNTd2lwZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF3YXJkc19faW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzLzI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAuYXdhcmRzIC5ncmlkIHtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFpbmVyLXNtID4gLmdyaWQge1xyXG4gICAgICAgICAgICBncmlkLWdhcDogMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iZWxpZXZlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMDBweCAwIDY0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgICAuY29udGFpbmVyLXNtID4gLmdyaWQsIC50ZWFtLWdyaWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF3YXJkcyAuZ3JpZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hd2FyZHMgLmF3YXJkc19fc2xpZGVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xyXG4gICAgICAgIC5jb250YWluZXItc20gPiAuZ3JpZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFubmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZWFtLWdyaWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJlbGlldmUsIC5jZXJ0aWZpY2F0ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJlbGlldmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iZWxpZXZlLWdyaWQge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXdhcmRzIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG5cclxuICAgICAgICAgICAgLmdyaWQge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hd2FyZHNfX3NsaWRlciB7XHJcbiAgICAgICAgICAgICAgICAuYXdhcmRzU3dpcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF3YXJkc19fZGVzY3JpcHRpb24gLnRleHQtZWRpdG9yIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQtcG9ydHJhaXQpIHtcclxuICAgICAgICAuYmFubmVyIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFpbmVyLXNtID4gLmdyaWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhaW5lci1zbSA+IC5ncmlkIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucGFnZS13YXRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNHB4O1xuXG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgID4gLmNvbnRhaW5lci1zbSA+IC50ZXh0LWVkaXRvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuXG4gICAgLmdyaWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAyZnI7XG4gICAgICAgIGdyaWQtZ2FwOiA0MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jZXJ0aWZpY2F0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNlcnRpZmljYXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cbiIsIi5wYWdlLW5ld3Mge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XHJcblxyXG4gICAgLmdyaWQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gICAgICAgIGdyaWQtZ2FwOiA0MHB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgbWluLWhlaWdodDogNTZweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgIC5ncmlkIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgIC50aW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC10YWJsZXQtcG9ydHJhaXQpIHtcclxuICAgICAgICAuZ3JpZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICBncmlkLWdhcDogMzZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgIC5jYXJkLWltZyB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnBhZ2UtYXJ0aWNsZSB7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQwMHB4O1xyXG4gICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yaWdodCAudGV4dCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAudGltZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtZWRpdG9yIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGlnaHQtZ3JleSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuYXV0aG9yIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MHB4IDFmcjtcclxuICAgICAgICBncmlkLWdhcDogMTZweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF1dGhvci1kZXNjIGEge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF1dGhvci1wb3NpdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1ncmlkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAucHJvZHVjdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1xdWFudGl0eS1ncmlkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcXVhbnRpdHksIC5hZGRfdG9fY2FydF9idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbWF4IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4OEE1Qjc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3RzLXdyYXBwZXJ7XHJcbiAgICAgICAgLnByb2R1Y3Rze1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXF1YW50aXR5LWdyaWQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcXVhbnRpdHksIC5hZGRfdG9fY2FydF9idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LW1heCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODhBNUI3O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3cyB7XHJcbiAgICAgICAgLm5ld3NfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDM2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV3c19fZ3JpZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5ld3NfX2NhcmQtaW1nIGltZyB7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNDAvMzM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV3c19fY2FyZCB7XHJcbiAgICAgICAgICAgIGdhcDogMjRweDtcclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgICAuZ3JpZCB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICBncmlkLWdhcDogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXdzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIC5uZXdzX19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bl9fcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xyXG4gICAgICAgIGFydGljbGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LWVkaXRvciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhbm5lciBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdyaWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV3cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAubmV3c19fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmV3c19fZ3JpZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogNDBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5ld3NfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5ld3NfX2NhcmQge1xyXG4gICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0LXBvcnRyYWl0KSB7XHJcbiAgICAgICAgLmJhbm5lciBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wYWdlLWNvbnRhY3RzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICBncmlkLWdhcDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQtaXRlbXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgIGdyaWQtZ2FwOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgIGxpLCBhLCBhZGRyZXNzIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDI2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXRpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC1mb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgLmdyaWQge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XHJcbiAgICAgICAgLm1hcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuXHJcbiAgICAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0LXBvcnRyYWl0KSB7XHJcbiAgICAgICAgLmdyaWQtaXRlbXMge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWN0LWZvcm0ge1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wYWdlLWt1dG9rIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAuZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ3JpZC1nYXA6IDMycHg7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAzNnB4O1xuICAgIH1cblxuICAgIC5saXN0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgLmxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIGxpLCBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMCU7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmt1dG9rLWRvY3Mge1xuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua3V0b2stZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmV5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB9XG5cbiAgICAuZm9ybS10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgLmdyaWQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLXRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAua3V0b2stZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3QtZm9ybSB7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnZS1kZWxpdmVyeSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3OXB4O1xyXG5cclxuICAgIC5ncmlkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICAgICAgICBncmlkLWdhcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZWRpdG9yLWdyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmcpO1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogNDBweDtcclxuXHJcbiAgICAgICAgcC50ZXh0ICsgYSwgcC50ZXh0ICsgYWRkcmVzcywgLnRleHQgKyAudGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhZGRyZXNzIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tYXBwLCAuaXRlbS1zb2NpYWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDc5cHg7XHJcblxyXG4gICAgICAgIC50ZXh0LWVkaXRvciB7XHJcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG4gICAgICAgIC5ncmlkIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICBncmlkLWdhcDogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC50ZXh0LWVkaXRvciB7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgIC5ncmlkIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucGFnZS1hdXRob3Ige1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuXHJcbiAgICAuZ3JpZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTkwcHggMWZyO1xyXG4gICAgICAgIGdyaWQtZ2FwOiAyNHB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdXRoLXRhYnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XHJcblxyXG4gICAgICAgIC50YWItYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCA0OHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmcpO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjBweCAxZnI7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDI0cHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGltZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcmstYmx1ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmEtc21hbGwpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtdGFibGV0LXBvcnRyYWl0KSB7XHJcbiAgICAgICAgLmdyaWQge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86My8yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXV0aC10YWJzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuXHJcbiAgICAgICAgICAgIC50YWItYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgdGltZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53b29jb21tZXJjZS1wYWdpbmF0aW9uLCAubmF2aWdhdGlvbi5wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucGFnZS00MDQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICBncmlkLWdhcDogMzBweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS00MDQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTI1cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5sZWZ0IHtcclxuICAgICAgICAudGl0bGUtNDA0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcclxuICAgIH1cclxuXHJcbiAgICBwICsgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0NHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIC50aXRsZS00MDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0MHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuICAgICAgICAuZ3JpZCB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLTQwNCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGVmdCB7XHJcbiAgICAgICAgICAgIC50aXRsZS00MDQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChleHRyYS1zbWFsbCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtNDA0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNTBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5sb3N0X3Jlc2V0X3Bhc3N3b3JkIHtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG5cclxuICAgIC5sb3N0LXBhc3N3b3JkLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjRweCAxZnI7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDhweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGV4dHJhLXNtYWxsKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgLmxvc3QtcGFzc3dvcmQtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzA3Ljg3NXB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDAgMCAjZTZlNmU2LCAtMXB4IDAgMCAjZTZlNmU2LCAwIDFweCAwICNlNmU2ZTYsIDAgLTFweCAwICNlNmU2ZTYsIDAgM3B4IDEzcHggcmdiYSgwLDAsMCwwLjA4KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAxcHggMCAwICNlNmU2ZTYsIC0xcHggMCAwICNlNmU2ZTYsIDAgMXB4IDAgI2U2ZTZlNiwgMCAtMXB4IDAgI2U2ZTZlNiwgMCAzcHggMTNweCByZ2JhKDAsMCwwLDAuMDgpO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5vcGVuLFxuLmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmUge1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiA2NDBweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIub3BlbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogOTk5OTk7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUub3BlbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmcEZhZGVJbkRvd24gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZnBGYWRlSW5Eb3duIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuaW5saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLnN0YXRpYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAycHgpO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWMub3BlbiB7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLm11bHRpTW9udGggLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXI6bnRoLWNoaWxkKG4rMSkgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24rNykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLm11bHRpTW9udGggLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXI6bnRoLWNoaWxkKG4rMikgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24rMSkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0ycHggMCAwICNlNmU2ZTYsIDVweCAwIDAgI2U2ZTZlNjtcbiAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNXZWVrcyAuZGF5Q29udGFpbmVyLFxuLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzVGltZSAuZGF5Q29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNXZWVrcyAuZGF5Q29udGFpbmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci10aW1lIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIubm9DYWxlbmRhci5oYXNUaW1lIC5mbGF0cGlja3ItdGltZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgbGVmdDogMjJweDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIucmlnaHRNb3N0OmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dSaWdodDpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLnJpZ2h0TW9zdDphZnRlcixcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dSaWdodDphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAyMnB4O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0NlbnRlcjpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Q2VudGVyOmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhcjpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgbWFyZ2luOiAwIC01cHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyOmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIG1hcmdpbjogMCAtNHB4O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVyIHtcbiAgYm90dG9tOiAxMDAlO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTZlNmU2O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YWZ0ZXIge1xuICB0b3A6IDEwMCU7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZsYXRwaWNrci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZmxhdHBpY2tyLW1vbnRocyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1tb250aCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjkpO1xuICBmaWxsOiByZ2JhKDAsMCwwLDAuOSk7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICBmbGV4OiAxO1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7XG4gIGZpbGw6IHJnYmEoMCwwLDAsMC45KTtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItZGlzYWJsZWQsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBpLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGgsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGgge1xuLypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgKi9cbiAgbGVmdDogMDtcbi8qXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbi8qXG4gICAgICAqL1xufVxuLypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgge1xuLypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgKi9cbiAgcmlnaHQ6IDA7XG4vKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4vKlxuICAgICAgKi9cbn1cbi8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoOmhvdmVyIHtcbiAgY29sb3I6ICM5NTllYTk7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGg6aG92ZXIgc3ZnLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNmNjQ3NDc7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnIHBhdGgsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGggc3ZnIHBhdGgge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGZpbGwgMC4xcztcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjFzO1xuICBmaWxsOiBpbmhlcml0O1xufVxuLm51bUlucHV0V3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm51bUlucHV0V3JhcHBlciBpbnB1dCxcbi5udW1JbnB1dFdyYXBwZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLm51bUlucHV0V3JhcHBlciBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIHBhZGRpbmc6IDAgNHB4IDAgMnB4O1xuICBoZWlnaHQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU3LDU3LDU3LDAuMTUpO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xKTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3BhbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW46YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXAge1xuICB0b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSg1Nyw1Nyw1NywwLjYpO1xuICB0b3A6IDI2JTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd24ge1xuICB0b3A6IDUwJTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoNTcsNTcsNTcsMC42KTtcbiAgdG9wOiA0MCU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4gc3ZnIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogYXV0bztcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3BhbiBzdmcgcGF0aCB7XG4gIGZpbGw6IHJnYmEoMCwwLDAsMC41KTtcbn1cbi5udW1JbnB1dFdyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDUpO1xufVxuLm51bUlucHV0V3JhcHBlcjpob3ZlciBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCB7XG4gIGZvbnQtc2l6ZTogMTM1JTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA3NSU7XG4gIGxlZnQ6IDEyLjUlO1xuICBwYWRkaW5nOiA3LjQ4cHggMCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDM0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBzcGFuLmN1ci1tb250aCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41Y2g7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggc3Bhbi5jdXItbW9udGg6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDUpO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIge1xuICB3aWR0aDogNmNoO1xuICB3aWR0aDogN2NoXFwwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwwLDAsMC45KTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogdGV4dDtcbiAgcGFkZGluZzogMCAwIDAgMC41Y2g7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJbZGlzYWJsZWRdLFxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyW2Rpc2FibGVkXTpob3ZlciB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHMge1xuICBhcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMCAwLjVjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICAtbW96LWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICB3aWR0aDogYXV0bztcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmZvY3VzLFxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmZsYXRwaWNrci13ZWVrZGF5cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDI4cHg7XG59XG4uZmxhdHBpY2tyLXdlZWtkYXlzIC5mbGF0cGlja3Itd2Vla2RheWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICBmbGV4OiAxO1xufVxuc3Bhbi5mbGF0cGlja3Itd2Vla2RheSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjU0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cbi5kYXlDb250YWluZXIsXG4uZmxhdHBpY2tyLXdlZWtzIHtcbiAgcGFkZGluZzogMXB4IDAgMCAwO1xufVxuLmZsYXRwaWNrci1kYXlzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMzA3Ljg3NXB4O1xufVxuLmZsYXRwaWNrci1kYXlzOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5kYXlDb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMzA3Ljg3NXB4O1xuICBtaW4td2lkdGg6IDMwNy44NzVweDtcbiAgbWF4LXdpZHRoOiAzMDcuODc1cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICBvcGFjaXR5OiAxO1xufVxuLmRheUNvbnRhaW5lciArIC5kYXlDb250YWluZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0xcHggMCAwICNlNmU2ZTY7XG4gICAgICAgICAgYm94LXNoYWRvdzogLTFweCAwIDAgI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3ItZGF5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1MHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDE0LjI4NTcxNDMlO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDE0LjI4NTcxNDMlO1xuICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE0LjI4NTcxNDMlO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDE0LjI4NTcxNDMlO1xuICBtYXgtd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMzlweDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZsYXRwaWNrci1kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS50b2RheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkudG9kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXk6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3ItZGF5LnRvZGF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTU5ZWE5O1xufVxuLmZsYXRwaWNrci1kYXkudG9kYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS50b2RheTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzk1OWVhOTtcbiAgYmFja2dyb3VuZDogIzk1OWVhOTtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZCxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmZvY3VzLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQubmV4dE1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5uZXh0TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5uZXh0TW9udGhEYXkge1xuICBiYWNrZ3JvdW5kOiAjNTY5ZmY3O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzU2OWZmNztcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDtcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmVuZFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDtcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMTBweCAwIDAgIzU2OWZmNztcbiAgICAgICAgICBib3gtc2hhZG93OiAtMTBweCAwIDAgIzU2OWZmNztcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5mbGF0cGlja3ItZGF5LmluUmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC01cHggMCAwICNlNmU2ZTYsIDVweCAwIDAgI2U2ZTZlNjtcbiAgICAgICAgICBib3gtc2hhZG93OiAtNXB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQsXG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQ6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLFxuLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZC5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLm5leHRNb250aERheSB7XG4gIGNvbG9yOiByZ2JhKDU3LDU3LDU3LDAuMyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQsXG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQ6aG92ZXIge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogcmdiYSg1Nyw1Nyw1NywwLjEpO1xufVxuLmZsYXRwaWNrci1kYXkud2Vlay5zZWxlY3RlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTVweCAwIDAgIzU2OWZmNywgNXB4IDAgMCAjNTY5ZmY3O1xuICAgICAgICAgIGJveC1zaGFkb3c6IC01cHggMCAwICM1NjlmZjcsIDVweCAwIDAgIzU2OWZmNztcbn1cbi5mbGF0cGlja3ItZGF5LmhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5yYW5nZU1vZGUgLmZsYXRwaWNrci1kYXkge1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla3Mge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDAgMCAjZTZlNmU2O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAwIDAgI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrZGF5IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgc3Bhbi5mbGF0cGlja3ItZGF5LFxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciBzcGFuLmZsYXRwaWNrci1kYXk6aG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgY29sb3I6IHJnYmEoNTcsNTcsNTcsMC4zKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmZsYXRwaWNrci1pbm5lckNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmxhdHBpY2tyLXJDb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmZsYXRwaWNrci10aW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdXRsaW5lOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZsYXRwaWNrci10aW1lOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICBmbGV4OiAxO1xuICB3aWR0aDogNDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM5MzkzOTtcbn1cbi5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM5MzkzOTtcbn1cbi5mbGF0cGlja3ItdGltZS5oYXNTZWNvbmRzIC5udW1JbnB1dFdyYXBwZXIge1xuICB3aWR0aDogMjYlO1xufVxuLmZsYXRwaWNrci10aW1lLnRpbWUyNGhyIC5udW1JbnB1dFdyYXBwZXIge1xuICB3aWR0aDogNDklO1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzM5MzkzOTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3ItaG91ciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1taW51dGUsXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLXNlY29uZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG59XG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci10aW1lLXNlcGFyYXRvcixcbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzkzOTM5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDIlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbSB7XG4gIG91dGxpbmU6IDA7XG4gIHdpZHRoOiAxOCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0OmhvdmVyLFxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG06aG92ZXIsXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXMsXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG4uZmxhdHBpY2tyLWlucHV0W3JlYWRvbmx5XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmcEZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZwRmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/