@charset "UTF-8";
.th-element__icon-box {
  align-items: center;
}
.th-element__icon-box__icon svg {
  width: 20px;
  height: 20px;
}
.th-element__icon-box.icon-inline-heading .th-element__icon-box__icon {
  display: flex;
  align-items: center;
}
.th-element__icon-box__align-center .icon-inline-heading {
  justify-content: center;
}
.th-element__icon-box__content p {
  margin: 10px 0;
}
.th-element__icon-box__title {
  margin: 0;
}
.th-element__icon-box.icon-box__align-left:not(.icon-inline-heading) {
  display: flex;
}
.th-element__icon-box.icon-box__align-right:not(.icon-inline-heading) {
  display: flex;
  flex-direction: row-reverse;
}

.customizable-scroller {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 105vw;
  padding: 0;
  min-height: 100px;
  margin: 0;
}

.scrolling-text {
  display: inline-block;
  white-space: nowrap;
}

.scrolling-text p {
  display: inline;
  padding-right: 2rem;
  margin: 0;
  display: inline-flex;
}

@keyframes scroll-left {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-30%);
  }
}
@keyframes scroll-right {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(30%);
  }
}
.scrolling-text.scroll-left {
  animation: scroll-left var(--animation-speed, 20s) linear infinite;
}

.scrolling-text.scroll-right {
  animation: scroll-right var(--animation-speed, 20s) linear infinite;
}

@keyframes stickySlideDown {
  0% {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes stickySlideOut {
  to {
    transform: translateY(-100%);
  }
}
@keyframes lqdMegamenuSlideReveal {
  0% {
    transform: rotateX(-15deg);
    opacity: 0;
  }
  to {
    transform: rotateX(0);
    opacity: 1;
  }
}
@keyframes lqdMegamenuSlideIn {
  0% {
    transform: translateX(var(--th-megamenu-slide-from-val, 0));
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes lqdMegamenuSlideOut {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(var(--th-megamenu-slide-to-val, 0));
    opacity: 0;
  }
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes lqdBackToTopArrow {
  40% {
    transform: translateY(-15px);
    opacity: 0;
  }
  41% {
    transform: translateY(15px);
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes wave {
  0%, to {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-50%);
  }
}
@keyframes th-spinner-classical {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes th-wrap-sliding-in {
  0% {
    transform: translate3d(5vw, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes th-spinner-rotate {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes th-spinner-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 130, 200;
    stroke-dashoffset: -40;
  }
  to {
    stroke-dasharray: 130, 200;
    stroke-dashoffset: -170;
  }
}
@keyframes btnIconRipple {
  0% {
    border-width: 4px;
    transform: scale(1);
  }
  80% {
    border-width: 1px;
    transform: scale(1.35);
  }
  to {
    opacity: 0;
  }
}
@keyframes btnHoverTxtLiquidXAlt {
  50% {
    opacity: 0;
    transform: translateX(0.3em);
  }
  51% {
    opacity: 0;
    transform: translateX(-0.3em);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes btnHoverTxtLiquidX {
  50% {
    opacity: 0;
    transform: translateX(-0.3em);
  }
  51% {
    opacity: 0;
    transform: translateX(0.3em);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes btnHoverTxtLiquidYAlt {
  50% {
    opacity: 0;
    transform: translateY(-0.3em);
  }
  51% {
    opacity: 0;
    transform: translateY(0.3em);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes btnHoverTxtLiquidY {
  50% {
    opacity: 0;
    transform: translateY(0.3em);
  }
  51% {
    opacity: 0;
    transform: translateY(-0.3em);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes btnTxtMarqueeX {
  to {
    transform: translateX(-200%);
  }
}
@keyframes btnTxtMarqueeY {
  to {
    transform: translateY(-200%);
  }
}
@keyframes dotAnimations {
  0% {
    transform: translateY(-6px);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes lqdFIFloatOne {
  0% {
    transform: translateY(var(--float-animate-from, 0%));
  }
  to {
    transform: translateY(var(--float-animate-to, 3%));
  }
}
@keyframes markerWave {
  0% {
    transform: scale(1);
    opacity: 0.8;
  }
  20% {
    opacity: 0.8;
  }
  to {
    transform: scale(5.5);
    opacity: 0;
  }
}
@keyframes penAnimation {
  0% {
    right: calc(100% - 15px);
    transform: translateY(-7px) rotateZ(-45deg);
  }
  25% {
    transform: translateY(-12px) rotateZ(-15deg);
  }
  to {
    transform: translateY(0) rotateZ(0);
    right: -25px;
  }
}
@keyframes iconRipple {
  0% {
    border-width: 4px;
    transform: scale(1);
  }
  80% {
    border-width: 1px;
    transform: scale(1.36);
  }
  to {
    opacity: 0;
  }
}
@keyframes cd-bounce-in {
  0% {
    width: 0;
  }
  to {
    width: 50%;
  }
}
@keyframes fresco-12 {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fr-thumbnail-spin {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes modalDefaultContainer {
  0% {
    opacity: 0;
    transform: perspective(600px) translate3d(0, 25%, 0) rotate3d(1, 0, 0, -3deg);
  }
  to {
    opacity: 1;
    transform: perspective(600px) translate3d(0, 0, 0) rotate3d(0, 0, 0, 0);
  }
}
@keyframes modalDefaultContent {
  0% {
    opacity: 0;
    transform: translate3d(0, 50px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes modalFullscreenContainer {
  0% {
    height: 0;
    transform-origin: top;
  }
  to {
    height: 100vh;
  }
}
@keyframes modalFullscreenContent {
  0% {
    opacity: 0;
    transform: translate3d(0, 50px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes formRotate360 {
  to {
    transform: rotate(360deg);
  }
}
@keyframes lqdPBRotate {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes lqdSnickersBarIn {
  0% {
    opacity: 0;
    visibility: hidden;
    transform: translate3d(0, 50%, 0);
  }
  to {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lqdSnickersBarOut {
  0% {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    visibility: hidden;
    transform: translate3d(-2em, 0, 0);
  }
}
@keyframes snicersBarSpin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes lqdKeywordSlideIn {
  0% {
    transform: translateY(65%) rotateX(-95deg);
    opacity: 0;
  }
  to {
    transform: translateY(0) rotateX(0);
    opacity: 1;
  }
}
@keyframes lqdKeywordSlideOut {
  0% {
    transform: translateY(0) rotateX(0);
    opacity: 1;
  }
  to {
    transform: translateY(-65%) rotateX(95deg);
    opacity: 0;
  }
}
@keyframes slideshowFigureOut {
  0% {
    opacity: 1;
  }
  65% {
    opacity: 0;
  }
  to {
    opacity: 0;
    transform: translate3d(1.5%, 0, 0);
  }
}
@keyframes slideshowFigureIn {
  0% {
    opacity: 0;
    transform: translate3d(-2%, 0, 0);
  }
  65% {
    opacity: 1;
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideshowMenuReveal {
  40% {
    opacity: 100%;
  }
  to {
    opacity: 0.5;
  }
}
@keyframes lqdItiInnerOut {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(-100%);
  }
}
@keyframes lqdItiImgOut {
  0% {
    transform: translateY(0) scale(1);
  }
  to {
    transform: translateY(100%) scale(1.15);
  }
}
@keyframes lqdItiInnerIn {
  0% {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes lqdItiImgIn {
  0% {
    transform: translateY(-100%) scale(1.15);
  }
  to {
    transform: translateY(0) scale(1);
  }
}
@keyframes lqdStackNumberActive {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes lqdStackNumberPassed {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  to {
    transform: scale(1.5);
    opacity: 0;
  }
}
@keyframes lqdStackNumberActiveUp {
  0% {
    transform: scale(1.5);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes lqdStackNumberPassedUp {
  0% {
    transform: scale(0.5);
    opacity: 1;
  }
  to {
    transform: scale(1);
    opacity: 0;
  }
}
@keyframes lqdStackArrowNext {
  0%, to {
    transform: translate(0);
    opacity: 1;
  }
  60% {
    transform: translateX(50%);
  }
  61% {
    transform: translateX(-100%);
    opacity: 0;
  }
}
@keyframes lqdStackArrowPrev {
  0%, to {
    transform: translate(0);
    opacity: 1;
  }
  60% {
    transform: translateX(-50%);
  }
  61% {
    transform: translateX(100%);
    opacity: 0;
  }
}
@keyframes lqdStackRowFadeScaleEnterFromBottom {
  0% {
    transform: translate3d(0, 100vh, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lqdStackRowFadeScaleEnter {
  0% {
    transform: scale(0.9) translate3d(0, 0, 0);
    opacity: 0;
  }
  to {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes lqdStackRowFadeScaleLeave {
  0% {
    transform: scale(1) translate3d(0, 0, 0);
  }
  to {
    transform: scale(0.9) translate3d(0, 0, 0);
    opacity: 0;
  }
}
@keyframes lqdStackRowFadeScaleLeaveToBottom {
  0% {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(0, 100vh, 0);
  }
}
@keyframes lqdStackRowMaskEnterFromTop {
  0% {
    transform: translate3d(0, -100vh, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lqdStackRowMaskEnterFromBottom {
  0% {
    transform: translate3d(0, 100vh, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lqdStackRowMaskLeaveToTop {
  0% {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(0, -50vh, 0);
  }
}
@keyframes lqdStackRowMaskLeaveToBottom {
  0% {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(0, 50vh, 0);
  }
}
@keyframes lqdStackRowMaskEnterFromTopInner {
  0% {
    transform: translate3d(0, -100vh, 0) scale3d(1.1, 1.1, 1);
  }
  to {
    transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  }
}
@keyframes lqdStackRowMaskEnterFromBottomInner {
  0% {
    transform: translate3d(0, 100vh, 0) scale3d(1.1, 1.1, 1);
  }
  to {
    transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  }
}
@keyframes lqdStackRowMaskLeaveToTopInner {
  0% {
    transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  }
  to {
    transform: translate3d(0, -50vh, 0) scale3d(1.15, 1.15, 1);
  }
}
@keyframes lqdStackRowMaskLeaveToBottomInner {
  0% {
    transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  }
  to {
    transform: translate3d(0, 50vh, 0) scale3d(1.15, 1.15, 1);
  }
}
@keyframes lqdStackRowSlideOverEnterFromTop {
  0% {
    transform: translate3d(0, -100vh, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lqdStackRowSlideOverEnterFromBottom {
  0% {
    transform: translate3d(0, 100vh, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lqdStackRowSlideOverLeaveToTop {
  0% {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(0, -50vh, 0);
  }
}
@keyframes lqdStackRowSlideOverLeaveToBottom {
  0% {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(0, 50vh, 0);
  }
}
body {
  --color-font: var(--e-global-color-text, #626974);
  --color-primary: var(--e-global-color-primary, #184341);
  --color-secondary: var(--e-global-color-secondary);
  --color-link: #5b7bfb;
  --color-link-hover: #181b31;
  --color-gradient-start: #007fff;
  --color-gradient-stop: #ff4d54;
  --th-site-width: 1140px;
  --th-z-index: 20;
  --th-sticky-header-height: 0px;
  --th-sticky-header-sentinel-top: 100%;
  --th-sticky-header-placeholder-height: 80px;
  --th-snickersbar-animation-time: 1.2s;
  --th-snickersbar-stay-time: 4s;
  --th-menu-items-top-padding: 10px;
  --th-menu-items-bottom-padding: 10px;
  --th-menu-items-left-padding: 15px;
  --th-menu-items-right-padding: 15px;
  --th-cc-bc: var(--color-primary);
  --th-cc-bg: var(--color-primary);
  --th-cc-size-outer: 35px;
  --th-cc-size-inner: 7px;
  --th-cc-bw: 1px;
  --th-cc-br: calc(var(--th-cc-size-outer) / 2);
  --th-cc-active-bc: var(--color-primary);
  --th-cc-active-bg: var(--color-primary);
  --th-cc-active-bw: 1px;
  --th-cc-active-circle-color: #fff;
  --th-cc-active-circle-txt: #000;
  --th-cc-active-arrow-color: #fff ;
}

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

body, html {
  max-width: 100vw;
}

html {
  font-size: 100%;
}

body {
  color: var(--color-font);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

iframe {
  max-width: 100%;
}

p {
  margin-top: 0;
}

.font_small, small {
  font-size: 0.667em;
}

#th-site-content, #wrap {
  position: relative;
  background-color: #fff;
}

#th-site-content {
  z-index: 2;
  transition: transform 0.3s;
}

#th-contents-wrap .elementor-section-wrap:after, #th-contents-wrap .elementor-section-wrap:before, #th-contents-wrap > .elementor:after, #th-contents-wrap > .elementor:before, .ld-cart-product-details dl.variation:after, .ld-cart-product-details dl.variation:before {
  content: "";
  display: table;
}

#th-contents-wrap .elementor-section-wrap:after, #th-contents-wrap > .elementor:after, .ld-cart-product-details dl.variation:after {
  clear: both;
}

.elementor-widget-wrap {
  transition: background 0.3s, box-shadow 0.3s;
}

.elementor-page:not(.has-sidebar):not(.single-product) #th-site-content > .container {
  max-width: none;
  width: 100%;
  padding: 0;
}

.post-password-form {
  min-height: 50vh;
  max-width: 1170px;
  padding: 70px 15px;
  margin: 0 auto;
}

.single-liquid-portfolio .post-password-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
}

[data-elementor-device-mode*=mobile] body {
  overflow-x: hidden;
}

@media screen and (max-width: 879px) {
  body {
    overflow-x: hidden;
  }
}
a {
  text-decoration: none;
  color: var(--color-link);
  transition: all 0.3s;
}

a:hover {
  color: var(--color-link-hover);
}

a:focus, a:hover {
  text-decoration: none;
}

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

img.w-100 {
  width: 100% !important;
}

img.h-100 {
  height: 100% !important;
}

label {
  font-weight: 400;
}

textarea {
  resize: vertical;
}

dd {
  margin-inline-start: 1.5em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

table {
  width: 100%;
  color: #333;
}

table tr {
  border-bottom: 1px solid #dedede;
}

table td, table th {
  border: 0;
  padding: 0.5em 1em 0.5em 0;
}

table th, table th a {
  color: #000;
}

table thead th {
  padding-top: 0.8em;
  padding-bottom: 0.8em;
  font-size: 0.8em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

table tbody th {
  font-weight: 400;
}

table tbody tr:nth-child(odd) {
  background-color: #f7f7f7;
}

pre {
  margin-bottom: 1.5em;
}

blockquote {
  margin-bottom: 2.5em;
  font-style: italic;
}

blockquote cite {
  position: relative;
  padding-top: 1em;
  margin-top: 1em;
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-style: normal;
}

blockquote cite:before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 2px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: currentColor;
}

.d-block, blockquote {
  display: block;
}

.d-inline-block, blockquote cite {
  display: inline-block;
}

.th-fade-sides:not(.carousel-container) {
  mask-image: linear-gradient(to right, transparent 0, #000 20%, #000 80%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 20%, #000 80%, transparent 100%);
}

.th-fade-sides:not(.carousel-container).carousel-container .flickity-viewport {
  mask-image: linear-gradient(to right, transparent 0, #000 15%, #000 85%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 15%, #000 85%, transparent 100%);
}

.hide-if-empty:empty {
  display: none !important;
}

.inline-ul > li {
  width: auto !important;
}

.inline-ul > li, .inline-ul > li > a {
  display: inline-flex !important;
}

.th-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pointer-events-none {
  pointer-events: none;
}

.main-header .elementor-widget-container, .pointer-events-auto {
  pointer-events: auto;
}

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

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.user-select-none {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

body[data-elementor-device-mode]:not([data-elementor-device-mode=mobile]) .th-visible-mobile {
  display: none;
}

@media (min-width: 768px) {
  .th-visible-mobile {
    display: none;
  }
}
.bg-center {
  background-position: center;
}

.bg-cover {
  background-size: cover;
}

.bg-transparent, .wp-calendar-table tbody tr {
  background-color: transparent !important;
}

.border-radius-2 {
  border-radius: 2px;
}

.border-radius-4 {
  border-radius: 4px;
}

.border-radius-6 {
  border-radius: 6px;
}

.border-radius-8 {
  border-radius: 8px;
}

.border-radius-10 {
  border-radius: 10px;
}

.border-radius-circle {
  border-radius: 10em;
}

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

.align-items-end {
  align-items: flex-end;
}

.align-items-start {
  align-items: flex-start;
}

.d-flex {
  display: flex;
}

.d-inline-flex {
  display: inline-flex;
}

.flex-column-reverse {
  flex-direction: column-reverse;
}

.flex-column {
  flex-direction: column;
}

.flex-grow-1 {
  flex-grow: 1;
}

.flex-auto {
  flex: 0 0 auto;
}

.flex-row-reverse {
  flex-direction: row-reverse;
}

.flex-row {
  flex-direction: row;
}

.flex-wrap {
  flex-wrap: wrap;
}

.justify-content-between {
  justify-content: space-between;
}

.justify-content-center {
  justify-content: center;
}

.justify-content-end {
  justify-content: flex-end;
}

.justify-content-start {
  justify-content: flex-start;
}

.h-25 {
  height: 25%;
}

.h-50 {
  height: 50%;
}

.h-75 {
  height: 75%;
}

.h-100 {
  height: 100%;
}

.h-125 {
  height: 125%;
}

.h-150 {
  height: 150%;
}

.h-pt-35 {
  padding-top: 35%;
}

.h-pt-40 {
  padding-top: 40%;
}

.h-pt-45 {
  padding-top: 45%;
}

.h-pt-50 {
  padding-top: 50%;
}

.h-pt-55 {
  padding-top: 55%;
}

.h-pt-60 {
  padding-top: 60%;
}

.h-pt-65 {
  padding-top: 65%;
}

.h-pt-70 {
  padding-top: 70%;
}

.h-pt-75 {
  padding-top: 75%;
}

.h-pt-80 {
  padding-top: 80%;
}

.h-pt-85 {
  padding-top: 85%;
}

.h-pt-90 {
  padding-top: 90%;
}

.h-pt-95 {
  padding-top: 95%;
}

.h-pt-100 {
  padding-top: 100%;
}

.h-pt-105 {
  padding-top: 105%;
}

.h-pt-110 {
  padding-top: 110%;
}

.h-pt-115 {
  padding-top: 115%;
}

.h-pt-120 {
  padding-top: 120%;
}

.h-pt-125 {
  padding-top: 125%;
}

.h-pt-130 {
  padding-top: 130%;
}

.h-pt-135 {
  padding-top: 135%;
}

.h-pt-140 {
  padding-top: 140%;
}

.h-pt-145 {
  padding-top: 145%;
}

.h-pt-150 {
  padding-top: 150%;
}

.h-vh-100 {
  height: 100vh;
}

.mx-auto {
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.m-0 {
  margin: 0;
}

.m-1 {
  margin: 0.25rem;
}

.m-2 {
  margin: 0.5rem;
}

.m-3 {
  margin: 1rem;
}

.m-4 {
  margin: 1.5rem;
}

.m-5 {
  margin: 2rem;
}

.m-6 {
  margin: 2.5rem;
}

.mb-0 {
  margin-bottom: 0;
}

.mb-1 {
  margin-bottom: 0.25rem;
}

.mb-2 {
  margin-bottom: 0.5rem;
}

.mb-3 {
  margin-bottom: 1rem;
}

.mb-4 {
  margin-bottom: 1.5rem;
}

.mb-5 {
  margin-bottom: 2rem;
}

.mb-6 {
  margin-bottom: 2.5rem;
}

.me-0 {
  margin-inline-end: 0;
}

.me-1 {
  margin-inline-end: 0.25rem;
}

.me-2 {
  margin-inline-end: 0.5rem;
}

.me-3 {
  margin-inline-end: 1rem;
}

.me-4 {
  margin-inline-end: 1.5rem;
}

.me-5 {
  margin-inline-end: 2rem;
}

.me-6 {
  margin-inline-end: 2.5rem;
}

.me-auto {
  margin-inline-end: auto;
}

.ms-0 {
  margin-inline-start: 0;
}

.ms-1 {
  margin-inline-start: 0.25rem;
}

.ms-2 {
  margin-inline-start: 0.5rem;
}

.ms-3 {
  margin-inline-start: 1rem;
}

.ms-4 {
  margin-inline-start: 1.5rem;
}

.ms-5 {
  margin-inline-start: 2rem;
}

.ms-6 {
  margin-inline-start: 2.5rem;
}

.ms-auto {
  margin-inline-start: auto;
}

.mt-0 {
  margin-top: 0;
}

.mt-1 {
  margin-top: 0.25rem;
}

.mt-2 {
  margin-top: 0.5rem;
}

.mt-3 {
  margin-top: 1rem;
}

.mt-4 {
  margin-top: 1.5rem;
}

.mt-5 {
  margin-top: 2rem;
}

.mt-6 {
  margin-top: 2.5rem;
}

.objfit-center {
  -o-object-position: center;
     object-position: center;
}

.objfit-cover {
  -o-object-fit: cover;
     object-fit: cover;
}

.overflow-hidden {
  overflow: hidden;
}

.p-0 {
  padding: 0;
}

.p-1 {
  padding: 0.25rem;
}

.p-2 {
  padding: 0.5rem;
}

.p-3 {
  padding: 1rem;
}

.p-4 {
  padding: 1.5rem;
}

.p-5 {
  padding: 2rem;
}

.p-6 {
  padding: 2.5rem;
}

.pb-0 {
  padding-bottom: 0;
}

.pb-1 {
  padding-bottom: 0.25rem;
}

.pb-2 {
  padding-bottom: 0.5rem;
}

.pb-3 {
  padding-bottom: 1rem;
}

.pb-4 {
  padding-bottom: 1.5rem;
}

.pb-5 {
  padding-bottom: 2rem;
}

.pb-6 {
  padding-bottom: 2.5rem;
}

.pe-0 {
  padding-inline-end: 0;
}

.pe-1 {
  padding-inline-end: 0.25rem;
}

.pe-2 {
  padding-inline-end: 0.5rem;
}

.pe-3 {
  padding-inline-end: 1rem;
}

.pe-4 {
  padding-inline-end: 1.5rem;
}

.pe-5 {
  padding-inline-end: 2rem;
}

.pe-6 {
  padding-inline-end: 2.5rem;
}

.ps-0 {
  padding-inline-start: 0;
}

.ps-1 {
  padding-inline-start: 0.25rem;
}

.ps-2 {
  padding-inline-start: 0.5rem;
}

.ps-3 {
  padding-inline-start: 1rem;
}

.ps-4 {
  padding-inline-start: 1.5rem;
}

.ps-5 {
  padding-inline-start: 2rem;
}

.ps-6 {
  padding-inline-start: 2.5rem;
}

.pt-0 {
  padding-top: 0;
}

.pt-1 {
  padding-top: 0.25rem;
}

.pt-2 {
  padding-top: 0.5rem;
}

.pt-3 {
  padding-top: 1rem;
}

.pt-4 {
  padding-top: 1.5rem;
}

.pt-5 {
  padding-top: 2rem;
}

.pt-6 {
  padding-top: 2.5rem;
}

.pos-abs {
  position: absolute;
}

.pos-fix {
  position: fixed;
}

.pos-rel {
  position: relative;
}

.pos-sticky {
  -webkit-position: sticky;
  position: sticky;
}

.pos-bl {
  bottom: 0;
  left: 0;
}

.pos-br {
  bottom: 0;
  right: 0;
}

.pos-tl {
  top: 0;
  left: 0;
}

.pos-tr {
  top: 0;
  right: 0;
}

.ld-dropdown-menu-content ul, .th-star-rating {
  padding: 0;
  margin: 0;
  list-style: none;
}

.th-star-rating li {
  display: inline-flex;
  font-size: 1em;
  line-height: 1.5em;
  color: #fc0;
  letter-spacing: 0.1em;
  margin: 0;
}

.th-star-rating-shaped {
  padding: 8px 13px;
  border-radius: 5px;
  font-size: 14px;
  line-height: 1;
}

.th-star-rating-fill {
  position: relative;
}

.th-star-rating-fill:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-primary);
  border-radius: inherit;
  opacity: 0.2;
}

.th-star-rating-fill li {
  position: relative;
  z-index: 1;
}

.th-star-rating-outline {
  border: 1px solid rgba(0, 0, 0, 0.045);
}

.font-weight-bold {
  font-weight: 700;
}

.font-weight-medium {
  font-weight: 500;
}

.font-weight-normal {
  font-weight: 400;
}

.font-weight-semibold {
  font-weight: 600;
}

.ltr-sp-115 {
  letter-spacing: 0.115em;
}

.ltr-sp-15 {
  letter-spacing: 0.15em;
}

.ltr-sp-1 {
  letter-spacing: 0.1em;
}

.ltr-sp-2 {
  letter-spacing: 0.2em;
}

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

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

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

.text-uppercase {
  text-transform: uppercase;
}

.text-vertical {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.ws-nowrap {
  white-space: nowrap;
}

.backface-hidden {
  backface-visibility: hidden;
}

.perspective {
  perspective: 1200px;
}

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

.will-change-opacity {
  will-change: opacity;
}

.will-change-transform {
  will-change: transform;
}

.fullwidth {
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-inline-start: -50vw;
  margin-inline-end: -50vw;
}

.w-10 {
  width: 10%;
}

.w-20 {
  width: 20%;
}

.w-30 {
  width: 30%;
}

.w-40 {
  width: 40%;
}

.w-50 {
  width: 50%;
}

.w-60 {
  width: 60%;
}

.w-70 {
  width: 70%;
}

.w-80 {
  width: 80%;
}

.w-90 {
  width: 90%;
}

.w-100 {
  width: 100%;
}

.z-index--1 {
  z-index: -1;
}

.z-index-0 {
  z-index: 0;
}

.z-index-1 {
  z-index: 1;
}

.z-index-2 {
  z-index: 2;
}

.z-index-3 {
  z-index: 3;
}

.z-index-4 {
  z-index: 4;
}

.z-index-5 {
  z-index: 5;
}

.z-index-6 {
  z-index: 6;
}

.z-index-7 {
  z-index: 7;
}

.z-index-8 {
  z-index: 8;
}

.z-index-9 {
  z-index: 9;
}

.z-index-10 {
  z-index: 10;
}

.main-header {
  max-width: 100vw;
  position: relative;
  top: var(--th-top-scroll-ind-height, 0);
  z-index: 99;
  transition: background-color 0.3s;
  pointer-events: none;
}

.main-header .e-con, .main-header .e-container {
  --position: static;
  --align-items: center ;
}

.main-header .elementor-widget-ld_header_menu, .main-header > .elementor > .elementor-section-wrap > .elementor-section > .elementor-container, .main-header > .elementor > .elementor-section-wrap > .elementor-section > .elementor-container > .elementor-column, .main-header > .elementor > .elementor-section-wrap > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap, .main-header > .elementor > .elementor-section-wrap > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-section, .main-header > .elementor > .elementor-section-wrap > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-section > .elementor-container, .main-header > .elementor > .elementor-section-wrap > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-section > .elementor-container > .elementor-column, .main-header > .elementor > .elementor-section-wrap > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap, .main-header > .elementor > .elementor-section-wrap > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget, .main-header > .elementor > .elementor-section-wrap > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget, .main-header > .elementor > .elementor-section > .elementor-container, .main-header > .elementor > .elementor-section > .elementor-container > .elementor-column, .main-header > .elementor > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap, .main-header > .elementor > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-section, .main-header > .elementor > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-section > .elementor-container, .main-header > .elementor > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-section > .elementor-container > .elementor-column, .main-header > .elementor > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap, .main-header > .elementor > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget, .main-header > .elementor > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget {
  position: static;
}

.main-header > .elementor > .elementor-section-wrap > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap, .main-header > .elementor > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
  flex-direction: row;
  flex-grow: 1;
}

.main-header > .elementor > .elementor-section-wrap > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-section, .main-header > .elementor > .elementor-section-wrap > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget, .main-header > .elementor > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-section, .main-header > .elementor > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget {
  margin-bottom: 0;
}

.main-header > .elementor > .elementor-section-wrap > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-element, .main-header > .elementor > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-element {
  width: auto;
}

.main-header > .elementor > .elementor-section-wrap > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget__width-inherit, .main-header > .elementor > .elementor-section-wrap > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget__width-initial, .main-header > .elementor > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget__width-inherit, .main-header > .elementor > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget__width-initial {
  width: unset;
}

.main-header > .elementor > .elementor-section-wrap > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-element.elementor-widget-divider, .main-header > .elementor > .elementor-section-wrap > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-element.elementor-widget-divider .elementor-widget-container, .main-header > .elementor > .elementor-section-wrap > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-section, .main-header > .elementor > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-element.elementor-widget-divider, .main-header > .elementor > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-element.elementor-widget-divider .elementor-widget-container, .main-header > .elementor > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-section {
  width: 100%;
}

.th-megamenu-rows-wrap .e-con, .th-megamenu-rows-wrap .e-container {
  --position: relative;
  --align-items: flex-start ;
}

.is-stuck, .main-header-overlay {
  position: absolute;
  top: var(--th-top-scroll-ind-height, 0);
  left: 0;
  right: 0;
}

.is-stuck {
  position: fixed;
  box-shadow: -2px 3px 90px -20px rgba(0, 0, 0, 0.25);
  animation: stickySlideDown 0.65s cubic-bezier(0.23, 1, 0.32, 1) both;
}

.is-stuck .th-head-sec-wrap {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.is-stuck > .megamenu-hover-bg {
  display: none !important;
}

.admin-bar .is-stuck {
  top: calc(var(--th-top-scroll-ind-height, 0px) + 32px);
}

.th-smart-sticky-header {
  animation: none;
}

.th-smart-sticky-header.th-just-stuck {
  transform: translateY(-100%);
}

.th-smart-sticky-hide {
  animation: stickySlideOut 0.4s cubic-bezier(0.23, 1, 0.32, 1) both;
}

.th-smart-sticky-show {
  animation: stickySlideDown 0.65s cubic-bezier(0.23, 1, 0.32, 1) both;
}

.th-sticky-placeholder {
  height: var(--th-sticky-header-placeholder-height, 0);
}

.th-sticky-sentinel {
  width: 100%;
  min-height: 1px;
  top: var(--th-sticky-header-sentinel-top);
  left: 0;
}

.elementor-section > .th-sticky-sentinel, .titlebar > .th-sticky-sentinel {
  --th-sticky-header-sentinel-top: calc(100% - var(--th-sticky-header-height, 0px) - 2px) ;
}

@media screen and (max-width: 600px) {
  .admin-bar .is-stuck {
    top: 0;
  }
}
.th-show-onstuck:not(.th-stickybar-wrap) {
  display: none;
}

.is-stuck .th-show-onstuck:not(.th-stickybar-wrap) {
  display: block;
}

.is-stuck .th-hide-onstuck {
  display: none;
}

.is-stuck.sticky-header-noshadow {
  box-shadow: none;
}

.th-stickybar-wrap {
  --padding-top: 5vh;
  --padding-bottom: 5vh;
  --container-default-padding: 0;
  display: flex;
  justify-content: center;
  width: 100px;
  height: 100vh;
  padding-top: var(--padding-top);
  padding-bottom: var(--padding-bottom);
  position: absolute !important;
  top: 0;
  z-index: 10;
  background: 0 0 !important;
}

.th-stickybar-wrap > .e-con, .th-stickybar-wrap > .e-container {
  --flex-grow: 1 ;
}

.th-stickybar-wrap > .elementor-container {
  writing-mode: vertical-lr;
  height: 100%;
  flex-grow: 1;
  width: 100% !important;
}

.th-stickybar-wrap > .elementor-container > .elementor-column {
  flex-grow: 1;
  width: 100% !important;
}

.th-stickybar-wrap > .elementor-container > .elementor-column > .elementor-widget-wrap {
  flex-direction: column !important;
  align-content: center;
}

.th-stickybar-wrap > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-element {
  display: flex;
  align-items: center;
  width: 100% !important;
}

.th-stickybar-wrap .elementor-widget-container {
  writing-mode: vertical-lr;
  transform: rotate(-180deg);
}

.th-stickybar-wrap .elementor-widget-ld_button {
  transform: rotate(-180deg);
}

.th-stickybar-wrap .elementor-widget-ld_button .elementor-widget-container {
  writing-mode: horizontal-tb;
  transform: rotate(90deg);
}

.th-stickybar-wrap .elementor-widget-social-icons {
  transform: rotate(180deg);
}

.th-stickybar-wrap .elementor-widget-social-icons .elementor-icon i {
  display: inherit;
  align-items: inherit;
  justify-content: inherit;
}

.th-stickybar-wrap .elementor-first-add {
  width: calc(100% - 20px);
}

.th-smart-sticky-header .th-stickybar-wrap, .th-stickybar-wrap.th-hide-onstuck, .th-stickybar-wrap.th-show-onstuck {
  transition: transform 1.25s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.3s 0.3s;
}

.is-stuck .th-stickybar-wrap.th-show-onstuck {
  transition-delay: 0.15s;
}

[data-sticky-header] .th-stickybar-wrap {
  position: fixed !important;
}

.admin-bar .th-stickybar-wrap {
  top: 32px;
}

.admin-bar .is-stuck .th-stickybar-wrap {
  top: 0;
}

[data-sticky-values-measured=false] .th-stickybar-wrap {
  visibility: hidden !important;
  opacity: 0 !important;
  transform: translateX(0) !important;
}

.th-stickybar-wrap .elementor-widget-ld_header_image .elementor-element, .th-stickybar-wrap .elementor-widget-ld_header_sidedrawer, .th-stickybar-wrap .elementor-widget-ld_header_sidedrawer .elementor-element, .th-stickybar-wrap .elementor-widget-ld_header_sidedrawer .elementor-widget-container, .th-stickybar-wrap .ld-module-dropdown, .th-stickybar-wrap .ld-module-dropdown .elementor-element, .th-stickybar-wrap .ld-module-dropdown .elementor-widget-container, .th-stickybar-wrap .navbar-fullscreen, .th-stickybar-wrap .navbar-fullscreen .elementor-element, .th-stickybar-wrap .navbar-fullscreen .elementor-widget-container {
  writing-mode: horizontal-tb;
}

.th-stickybar-wrap .elementor-widget-ld_header_image .elementor-element, .th-stickybar-wrap .elementor-widget-ld_header_sidedrawer .elementor-element, .th-stickybar-wrap .elementor-widget-ld_header_sidedrawer .elementor-widget-container, .th-stickybar-wrap .ld-module-dropdown .elementor-element, .th-stickybar-wrap .ld-module-dropdown .elementor-widget-container, .th-stickybar-wrap .navbar-fullscreen .elementor-element, .th-stickybar-wrap .navbar-fullscreen .elementor-widget-container {
  transform: none;
}

.th-stickybar-wrap .elementor-widget-ld_header_image {
  writing-mode: inherit;
}

.th-stickybar-wrap > .e-con > .e-con-inner > .elementor-widget > .elementor-widget-container, .th-stickybar-wrap > .e-con > .elementor-widget > .elementor-widget-container, .th-stickybar-wrap > .e-container > .elementor-widget > .elementor-widget-container, .th-stickybar-wrap > .elementor-element.elementor-widget-ld_header_menu, .th-stickybar-wrap > .elementor-element.elementor-widget-ld_header_menu > .elementor-widget-container, .th-stickybar-wrap > .elementor-widget > .elementor-widget-container {
  height: auto;
}

.is-stuck .th-stickybar-wrap {
  display: flex;
}

[data-elementor-device-mode=mobile] .th-stickybar-wrap, [data-elementor-device-mode=tablet] .th-stickybar-wrap {
  display: none !important;
}

@media (max-width: 991px) {
  .th-stickybar-wrap {
    display: none !important;
  }
}
.th-stickybar-left {
  left: 0;
}

.is-stuck .th-stickybar-left.th-hide-onstuck, .is-stuck.th-smart-sticky-hide .th-stickybar-left, [data-sticky-header].is-not-stuck .th-stickybar-left.th-show-onstuck {
  transform: translateX(-100%);
}

.th-stickybar-right {
  right: 0;
}

.is-stuck .th-stickybar-right.th-hide-onstuck, .is-stuck.th-smart-sticky-hide .th-stickybar-right, [data-sticky-header].is-not-stuck .th-stickybar-right.th-show-onstuck {
  transform: translateX(100%);
}

.th-stickybar-right .elementor-widget-ld_header_fullproj .th-fullproj-trigger {
  transform: rotate(180deg);
}

.th-stickybar-right > .elementor-container {
  writing-mode: vertical-rl;
}

.main-nav-hover-fade-inactive:hover > li > a {
  opacity: 0.35;
}

.main-nav-hover-fade-inactive:hover > li:hover > a {
  opacity: 1;
}

.main-nav-hover-fill > li > a:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: calc(var(--th-menu-items-top-padding) - 0.25em);
  left: calc(var(--th-menu-items-left-padding) - 0.85em);
  bottom: calc(var(--th-menu-items-bottom-padding) - 0.25em);
  right: calc(var(--th-menu-items-right-padding) - 0.85em);
  z-index: -1;
  background: rgba(0, 0, 0, 0.07);
  border-radius: 4px;
  opacity: 0;
  transform: scale(0.85);
  transition: opacity 0.35s, transform 0.35s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.th-mobile-sec .ld-module-cart .ld-module-trigger.collapsed .ld-module-trigger-icon i, .main-nav-hover-fill > li.current-menu-ancestor > a:before, .main-nav-hover-fill > li.current-menu-item > a:before, .main-nav-hover-fill > li.is-active > a:before, .main-nav-hover-fill > li:hover > a:before {
  opacity: 1;
  transform: scale(1);
}

.navbar-visible-ontoggle {
  padding-inline-end: 5px;
  padding-inline-start: 5px;
}

.navbar-visible-ontoggle .main-nav > li {
  opacity: 0;
  visibility: hidden;
  transform: translateX(5px);
  transition: all 0.3s ease;
  transition-property: opacity, visibility, transform;
}

.navbar-visible-ontoggle.in {
  display: inline-flex;
  overflow: unset;
}

.navbar-visible-ontoggle.is-active .main-nav > li {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.navbar-visible-ontoggle:not(.is-active).collapsing .main-nav > li {
  transform: translateX(-5px);
}

.nav-item-children {
  min-width: 232px;
  padding: 1.0625em 0;
  border-radius: 5px;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 11;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  text-align: start;
  pointer-events: none;
  transform: translateY(10px);
  transition: all 0.85s cubic-bezier(0.19, 1, 0.22, 1);
  transition-property: transform, opacity, visibility;
}

.nav-item-children:before {
  content: "";
  display: inline-block;
  border-radius: inherit;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background-color: #fff;
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.07);
  pointer-events: none;
}

.nav-item-children > li {
  position: relative;
  font-size: 1em;
  line-height: normal;
}

.nav-item-children > li > a {
  display: block;
  padding: 0.75em 1.75em;
  width: 100%;
  color: rgba(0, 0, 0, 0.55);
}

.nav-item-children > li.current-menu-ancestor > a, .nav-item-children > li.current-menu-item > a, .nav-item-children > li.is-active > a, .nav-item-children > li:hover > a {
  color: #000;
}

.nav-item-children .nav-item-children {
  bottom: auto;
  top: 0;
  left: 104%;
}

.nav-item-children .nav-item-children:after {
  content: "";
  display: inline-block;
  width: 4%;
  height: 100%;
  position: absolute;
  left: -4%;
  top: 0;
}

.nav-item-children .nav-item-children.to-left {
  right: 100%;
}

.nav-item-children.to-left {
  left: auto;
  right: 0;
}

.nav-item-children.to-left .nav-item-children {
  left: auto;
  right: 100%;
}

.th-submenu-toggle-hover .position-applied:hover > .nav-item-children {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.th-submenu-toggle-click .nav-item-children {
  pointer-events: auto;
  transform: none;
  transition-property: transform, visibility;
}

.main-nav li.is-active > .nav-item-children {
  pointer-events: auto;
}

.submenu-expander {
  display: none;
  width: 36px;
  height: 36px;
  flex: 0 0 auto;
  margin-inline-start: auto;
  border-radius: 3px;
  background-color: rgba(0, 0, 0, 0.05);
  align-items: center;
  justify-content: center;
  z-index: 3;
  font-size: 18px;
  color: inherit;
}

.th-menu-items-block .menu-item-has-children > .submenu-expander, .th-menu-items-block .page_item_has_children > .submenu-expander, .th-mobile-sec-nav .menu-item-has-children > .submenu-expander, .th-mobile-sec-nav .page_item_has_children > .submenu-expander, [data-elementor-device-mode*=mobile] .menu-item-has-children > .submenu-expander, [data-elementor-device-mode*=mobile] .page_item_has_children > .submenu-expander, [data-elementor-device-mode*=tablet] .menu-item-has-children > .submenu-expander, [data-elementor-device-mode*=tablet] .page_item_has_children > .submenu-expander {
  display: inline-flex;
}

[data-elementor-device-mode*=mobile] .menu-item-has-children > .submenu-expander + .link-icon .icon-ion-ios-arrow-down, [data-elementor-device-mode*=mobile] .page_item_has_children > .submenu-expander + .link-icon .icon-ion-ios-arrow-down, [data-elementor-device-mode*=tablet] .menu-item-has-children > .submenu-expander + .link-icon .icon-ion-ios-arrow-down, [data-elementor-device-mode*=tablet] .page_item_has_children > .submenu-expander + .link-icon .icon-ion-ios-arrow-down {
  display: none;
}

.ld-sd-inner .submenu-expander {
  inset-inline-end: 0;
}

.th-menu-items-block .submenu-expander {
  align-self: center;
  margin-inline-start: 1.5em;
}

[data-elementor-device-mode=mobile] .nav-item-children, [data-elementor-device-mode=tablet] .nav-item-children {
  display: none;
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
  transform: none;
}

.th-submenu-cover .main-nav > .menu-item-has-children:not(.megamenu) .nav-item-children {
  min-width: 120px;
  box-shadow: 0 10px 35px -5px rgba(0, 0, 0, 0.05);
  border-radius: 15px;
}

.th-submenu-cover .main-nav > .menu-item-has-children:not(.megamenu) > .nav-item-children, .th-submenu-cover .main-nav > .menu-item-has-children:not(.megamenu) > .nav-item-children > li {
  transform: translateY(15px);
}

.th-submenu-cover .main-nav > .menu-item-has-children:not(.megamenu) > a {
  z-index: 1;
}

.th-submenu-cover .main-nav > .menu-item-has-children:not(.megamenu) > .nav-item-children {
  --bg-position: clamp(5px, var(--th-menu-items-top-padding), calc(var(--item-height) - var(--th-menu-items-top-padding) - (var(--th-menu-items-top-padding) / 2) - 10px));
  padding-top: var(--item-height);
  top: 0;
  z-index: 3;
  white-space: nowrap;
}

.th-submenu-cover .main-nav > .menu-item-has-children:not(.megamenu) > .nav-item-children:before {
  top: var(--bg-position);
  left: clamp(-5px, var(--th-menu-items-left-padding, 15px) * -1, -20px);
  right: clamp(var(--th-menu-items-right-padding, 15px) * -1, var(--th-menu-items-right-padding, 15px) / 2 * -1, var(--th-menu-items-right-padding, 15px) * -1);
}

.th-submenu-cover .main-nav > .menu-item-has-children:not(.megamenu) > .nav-item-children > li {
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.17, 0.84, 0.44, 1);
  transition-property: transform, opacity;
}

.th-submenu-cover .main-nav > .menu-item-has-children:not(.megamenu) > .nav-item-children > li > a {
  padding: 0.5em var(--th-menu-items-right-padding, 15px) 0.5em var(--th-menu-items-left-padding, 15px);
}

.th-submenu-cover .main-nav > .menu-item-has-children:not(.megamenu):hover > .nav-item-children, .th-submenu-cover .main-nav > .menu-item-has-children:not(.megamenu):hover > .nav-item-children > li {
  opacity: 1;
  transform: translateY(0);
}

.th-submenu-cover .main-nav > .menu-item-has-children:not(.megamenu):hover > a {
  z-index: 4;
  transition: color 0.3s, background 0.3s, border 0.3s, z-index 0.05s step-start;
}

.th-submenu-dark .nav-item-children:before {
  background-color: #424040;
}

.th-submenu-dark .nav-item-children > li > a {
  color: rgba(255, 255, 255, 0.8);
}

.th-submenu-dark .nav-item-children > li > a:hover {
  color: #fff;
}

.th-submenu-dark.th-submenu-cover .main-nav > .menu-item-has-children:not(.megamenu):after, .th-submenu-dark.th-submenu-cover .main-nav > .menu-item-has-children:not(.megamenu):before {
  background-color: #424040;
}

.th-megamenu-rows-wrap {
  background-color: #fff;
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.07);
}

.megamenu {
  position: static !important;
}

.main-nav .megamenu:not(.position-applied) .nav-item-children {
  display: block !important;
  visibility: hidden;
}

.megamenu .megamenu-container {
  width: unset;
  max-width: unset;
  padding: 0;
}

.megamenu .nav-item-children {
  max-width: 100vw;
  border-radius: 0;
  padding: 0;
}

.megamenu .nav-item-children:before {
  background-color: transparent !important;
  box-shadow: none;
}

.elementor-widget-wrap .megamenu .elementor-element, .megamenu .elementor-widget-container {
  pointer-events: inherit;
}

.megamenu .flickity-viewport {
  width: 100%;
}

.megamenu[data-megamenu-bg-scheme=transparent] .megamenu-row {
  box-shadow: none;
}

.megamenu.megamenu-content-stretch .nav-item-children {
  left: 0;
  right: 0;
}

.megamenu.megamenu-fullwidth .nav-item-children {
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-inline-start: -50vw;
  margin-inline-end: -50vw;
}

.megamenu.megamenu-fullwidth .megamenu-container {
  width: 100%;
  max-width: none;
}

.megamenu.position-applied .megamenu-row {
  display: flex;
  flex-wrap: wrap;
}

.megamenu.position-applied .megamenu-col {
  flex: 1 0 auto;
}

.megamenu.position-applied .megamenu-col:only-of-type {
  width: 100%;
}

.th-submenu-dark .megamenu .megamenu-row {
  background-color: #030516;
}

.th-menu-items-block .megamenu {
  position: relative !important;
}

.main-header[data-react-to-megamenu=true]:not(.is-stuck) .megamenu-hover-bg {
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  background-color: var(--th-megamenu-background-color, #fff);
  transition: opacity 0.3s cubic-bezier(0.02, 0.01, 0.47, 1), background 0.3s;
}

.main-header[data-react-to-megamenu=true]:not(.is-stuck).megamenu-item-active .megamenu-hover-bg {
  opacity: 1;
}

.main-header[data-react-to-megamenu=true]:not(.is-stuck).megamenu-item-active > .elementor > .e-con, .main-header[data-react-to-megamenu=true]:not(.is-stuck).megamenu-item-active > .elementor > .e-container, .main-header[data-react-to-megamenu=true]:not(.is-stuck).megamenu-item-active > .elementor > .elementor-section {
  transition: background 0.3s;
  background-color: transparent !important;
}

.th-megamenu-slide-stuff {
  position: absolute !important;
  top: 100%;
  left: 0;
  right: 0;
  transition: opacity var(--th-megamenu-slide-trans-dur);
  opacity: 0;
  perspective: 1200px;
  min-height: 1px;
}

.th-megamenu-slide-stuff-wrap {
  left: 0;
  right: 0;
}

.th-megamenu-slide-arrow {
  display: inline-block;
  width: 12px;
  height: 12px;
  transform: translate(var(--th-megamenu-slide-arrow-pos, 0), -6px) scaleY(0);
  transition: transform var(--th-megamenu-slide-trans-dur);
  transform-origin: bottom;
}

.th-megamenu-slide-arrow:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 3px 0 0 0;
  box-shadow: -2px -2px 9px rgba(0, 0, 0, 0.03);
  background-color: var(--th-megamenu-background-color, #fff);
  transform: rotate(45deg);
  transition: background var(--th-megamenu-slide-trans-dur);
}

.th-megamenu-slide-bg, .th-megamenu-slide-bg-inner {
  display: inline-block;
}

.th-megamenu-slide-bg {
  width: calc(var(--th-megamenu-init-width, 0) * 1px);
  height: calc(var(--th-megamenu-init-height, 0) * 1px);
  background: var(--th-megamenu-background-color, #fff);
  box-shadow: 0 25px 55px -6px rgba(0, 0, 0, 0.07);
  transform: translate3d(var(--th-megamenu-x, 0), var(--th-megamenu-y, 0), 0) scale(calc(var(--th-megamenu-current-width) / var(--th-megamenu-init-width)), calc(var(--th-megamenu-current-height) / var(--th-megamenu-init-height)));
  transition: all var(--th-megamenu-slide-trans-dur);
  transition-property: background, transform;
  transform-origin: top left;
}

[data-megamenu-slide=true] {
  --th-megamenu-slide-trans-dur: 0.3s;
  --th-megamenu-slide-from-val: -65px;
  --th-megamenu-slide-to-val: 65px ;
}

[data-megamenu-slide=true].th-megamenu-slide-from-right {
  --th-megamenu-slide-from-val: 65px;
  --th-megamenu-slide-to-val: -65px ;
}

[data-megamenu-slide=true] .megamenu .nav-item-children {
  overflow: hidden;
  transition: width var(--th-megamenu-slide-trans-dur), height var(--th-megamenu-slide-trans-dur);
}

[data-megamenu-slide=true] .megamenu.th-megamenu-item-slide-out .th-megamenu-rows-wrap {
  animation: lqdMegamenuSlideOut var(--th-megamenu-slide-trans-dur) both;
}

.th-megamenu-slide-active .th-megamenu-slide-stuff {
  opacity: 1;
}

.th-megamenu-slide-active .th-megamenu-slide-arrow {
  transform: translate(var(--th-megamenu-slide-arrow-pos, 0), -6px) scaleY(1);
}

.th-megamenu-slide-active .th-megamenu-rows-wrap, .th-megamenu-slide-active .megamenu-row {
  background-color: transparent !important;
  box-shadow: none !important;
}

.th-megamenu-slide-active .megamenu.is-active .th-megamenu-rows-wrap {
  animation: lqdMegamenuSlideIn var(--th-megamenu-slide-trans-dur) both;
}

.th-megamenu-slide-reveal {
  --th-megamenu-slide-from-val: 0;
  --th-megamenu-slide-to-val: 0 ;
}

.th-megamenu-slide-reveal .megamenu.is-active .nav-item-children {
  perspective: 1200px;
}

.th-megamenu-slide-reveal .th-megamenu-slide-stuff-wrap, .th-megamenu-slide-reveal .megamenu.is-active .th-megamenu-rows-wrap {
  transform-origin: center -60px;
  animation: lqdMegamenuSlideReveal var(--th-megamenu-slide-trans-dur) both;
}

.th-megamenu-slide-reveal .th-megamenu-slide-arrow, .th-megamenu-slide-reveal .th-megamenu-slide-arrow:before, .th-megamenu-slide-reveal .th-megamenu-slide-bg, .th-megamenu-slide-reveal .th-megamenu-slide-stuff, .th-megamenu-slide-reveal .megamenu.is-active .nav-item-children {
  transition: none;
}

.ld-module-trigger {
  display: inline-flex;
  position: relative;
  align-items: center;
  color: #000;
  cursor: pointer;
}

.ld-module-trigger, .ld-module-trigger-icon, .ld-module-trigger-txt {
  transition: color 0.3s;
}

.ld-module-trigger-icon {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  font-size: 24px;
}

.ld-module-trigger-txt {
  display: inline-grid;
  margin-inline-end: 8px;
  align-items: center;
  grid-template-columns: 1fr auto auto;
}

.ld-module-trigger-txt:last-child, .ld-module-trigger-txt:only-child {
  margin-inline-end: 0;
}

.ld-module-trigger-txt img, .ld-module-trigger-txt svg {
  margin-inline-end: 0.5em;
  margin-inline-start: 0.5em;
}

.ld-module-trigger-txt img.emoji:first-child {
  margin-inline-end: 0.5em !important;
}

.ld-module-trigger-txt img.emoji:last-child {
  margin-inline-start: 0.5em !important;
}

.ld-module-trigger-txt i {
  margin-inline-start: 0.5em;
}

.ld-module-trigger-txt .amount + span {
  grid-column: 1/span 3;
  order: -1;
}

.ld-module-trigger-txt:empty {
  display: none;
}

.ld-module-trigger-count {
  display: inline-flex;
  width: 20px;
  height: 20px;
  margin-inline-start: 5px;
  background-color: var(--color-primary);
  border-radius: 20px;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
}

.ld-module-trigger-txt + .ld-module-trigger-count {
  margin-inline-start: 0;
}

.ld-module-trigger-count-sup {
  position: absolute;
  top: -0.75em;
  right: -0.75em;
}

.th-module-trigger-txt-right .ld-module-trigger-txt {
  margin-inline-start: 0.75em;
  margin-inline-end: 0;
  order: 1;
  text-align: start;
}

.th-module-trigger-txt-right .ld-module-trigger-count-sup {
  left: -0.75em;
  right: auto;
}

.th-module-trigger-txt-left .ld-module-trigger-txt {
  margin-inline-end: 0.75em;
  order: -1;
}

.th-module-trigger-txt-left .ld-module-trigger-count-sup {
  right: -0.75em;
  left: auto;
}

.th-module-hide-icon .ld-module-trigger-count {
  width: 2em;
  height: 2em;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  font-size: 1em;
}

.th-module-icon-outline .ld-module-trigger-icon {
  width: 48px;
  height: 48px;
  font-size: 20px;
  border-radius: 50em;
}

.th-module-icon-outline .ld-module-trigger-icon:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid;
  opacity: 0.15;
  border-radius: inherit;
}

.th-module-icon-outline .ld-module-trigger-count-sup {
  margin: 0;
  top: -0.25em;
  right: -0.25em;
}

.th-module-icon-outline.th-module-trigger-txt-right .ld-module-trigger-count-sup {
  left: 35px;
}

.th-module-badge-outline .ld-module-trigger-count {
  background: 0 0;
  border: 1px solid;
  color: inherit;
}

.elementor .nav-trigger, .elementor .nav-trigger:focus, .elementor .nav-trigger:hover {
  border: 0;
  font-size: 1em;
  text-shadow: none;
  outline: 0;
  padding: 0;
  border-radius: 3em;
  background: 0 0;
  background-color: transparent;
  box-shadow: none;
  color: #000;
}

.nav-trigger, .nav-trigger svg {
  transition: all 0.3s;
}

.nav-trigger .bars {
  width: 55px;
  height: 55px;
}

.nav-trigger .bars:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  border-radius: inherit;
  transition: border 0.3s, background 0.3s;
}

.nav-trigger .bars, .nav-trigger .bars-inner {
  border-radius: inherit;
  align-items: inherit;
  justify-content: inherit;
}

.nav-trigger .bar {
  background-color: #000;
  transition: all 0.3s;
}

.nav-trigger .bar:after, .nav-trigger .bar:before {
  background-color: inherit;
  transition: all 0.3s;
}

.nav-trigger .bar:last-child {
  margin-bottom: 0 !important;
}

.nav-trigger .txt {
  line-height: 1;
  white-space: nowrap;
  transition: transform 0.45s, opacity 0.45s, color 0.3s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.nav-trigger .loading-spinner {
  display: inline-block;
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border: 2px solid transparent;
  border-top-color: currentColor;
  border-radius: inherit;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
  animation: spin 1s linear infinite;
}

.nav-trigger.style-mobile .bars {
  width: 20px;
  height: 15px;
  transform: rotate(0);
  transition: all 0.45s 0.2s cubic-bezier(0.23, 1, 0.32, 1);
}

.nav-trigger.style-mobile .bar {
  width: 20px;
  height: 2px;
  border-radius: 50px;
  margin-bottom: 4.25px;
  transition: all 0.45s cubic-bezier(0.23, 1, 0.32, 1);
}

.nav-trigger.style-mobile .bar:first-child, .nav-trigger.style-mobile .bar:last-child {
  opacity: 0;
  visibility: hidden;
  transition: all 0.45s cubic-bezier(0.23, 1, 0.32, 1);
}

.nav-trigger.style-mobile .bar:first-child {
  transform: translateY(-3px);
}

.nav-trigger.style-mobile .bar:last-child {
  transform: translateY(3px);
}

.nav-trigger.style-mobile .bar:nth-child(2) {
  width: 22px;
  margin-inline-end: auto;
  transform: rotate(45deg);
  transition-delay: 0.1s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.nav-trigger.style-mobile .bar:nth-child(2):before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: inherit;
  transition: inherit;
  background-color: inherit;
  transform: rotate(-90deg);
}

.nav-trigger.solid .bars:before {
  background-color: #f5f5f5;
}

.nav-trigger.bordered .bars:before {
  border: 1px solid #e1e1e1;
}

.nav-trigger.circle .bars {
  width: 62px;
  height: 62px;
  flex: 1 0 62px;
  margin-inline-end: 10px;
}

.nav-trigger.round {
  border-radius: 4px;
}

.nav-trigger.txt-left {
  flex-direction: row-reverse;
}

.nav-trigger.txt-left.circle .bars {
  margin-inline-start: 10px;
  margin-inline-end: 0;
}

.nav-trigger.rotate-90 {
  transform: rotate(-90deg);
}

.nav-trigger.is-loading .loading-spinner {
  opacity: 1;
  visibility: visible;
}

.nav-trigger.collapsed .bars {
  transform: none;
  transition-delay: 0s;
}

.nav-trigger.collapsed .bar:first-child, .nav-trigger.collapsed .bar:last-child, .nav-trigger.collapsed .bar:nth-child(2) {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.nav-trigger.collapsed .bar:first-child:after, .nav-trigger.collapsed .bar:first-child:before, .nav-trigger.collapsed .bar:last-child:after, .nav-trigger.collapsed .bar:last-child:before, .nav-trigger.collapsed .bar:nth-child(2):after, .nav-trigger.collapsed .bar:nth-child(2):before {
  transform: rotate(0) translate(0, 0);
}

.nav-trigger.collapsed.style-mobile .bar:first-child, .nav-trigger.collapsed.style-mobile .bar:last-child {
  transition-delay: 0.15s;
}

.nav-trigger.collapsed.style-mobile .bar:nth-child(2) {
  width: 16px;
}

.nav-trigger.collapsed.style-mobile .bar:nth-child(2):before {
  opacity: 0;
}

.th-stickybar-wrap .nav-trigger {
  writing-mode: horizontal-tb;
  transform: rotate(90deg);
}

.th-stickybar-wrap .nav-trigger .bars {
  transform: rotate(180deg);
}

.th-stickybar-wrap .nav-trigger .bars:only-child {
  transform: rotate(-90deg);
}

.nav-trigger.style-1 .bars {
  transform: rotate(90deg);
  transition: all 0.3s 0.2s cubic-bezier(0.65, 0.05, 0.36, 1);
}

.nav-trigger.style-1 .bar {
  width: 25px;
  height: 1px;
  margin-bottom: 5px;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.nav-trigger.style-1 .bar:first-child, .nav-trigger.style-1 .bar:last-child {
  width: 16px;
  opacity: 0;
  visibility: hidden;
}

.nav-trigger.style-1 .bar:first-child {
  transform: translateY(-7px);
  margin-inline-end: 15px;
}

.nav-trigger.style-1 .bar:last-child {
  transform: translateY(7px);
}

.nav-trigger.style-1 .bar:nth-child(2) {
  transform: rotate(45deg);
  transition: transform 0.3s 0.2s, backgroud 0.3s, opacity 0.3s;
  transition-timing-function: cubic-bezier(0.65, 0.05, 0.36, 1);
}

.nav-trigger.style-1 .bar:nth-child(2):before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: inherit;
  background: inherit;
  transform: rotate(-90deg);
}

.nav-trigger.style-1.collapsed .bars {
  transform: none;
  transition-delay: 0s;
}

.nav-trigger.style-1.collapsed .bar:first-child, .nav-trigger.style-1.collapsed .bar:last-child, .nav-trigger.style-1.collapsed .bar:nth-child(2) {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.nav-trigger.style-1.collapsed .bar:first-child:after, .nav-trigger.style-1.collapsed .bar:first-child:before, .nav-trigger.style-1.collapsed .bar:last-child:after, .nav-trigger.style-1.collapsed .bar:last-child:before, .nav-trigger.style-1.collapsed .bar:nth-child(2):after, .nav-trigger.style-1.collapsed .bar:nth-child(2):before {
  transform: rotate(0) translate(0, 0);
}

.nav-trigger.style-1.collapsed .bar:nth-child(2):before {
  opacity: 0;
}

.nav-trigger.style-2 .bars-inner {
  justify-content: center;
}

.nav-trigger.style-2 .bar {
  width: 24px;
  height: 2px;
  background: 0 0 !important;
}

.nav-trigger.style-2 .bar:not(:last-child) {
  margin-top: 3px;
  margin-bottom: 3px;
}

.nav-trigger.style-2 .bar:after, .nav-trigger.style-2 .bar:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 2px;
  position: absolute;
  top: 0;
  left: 0;
  background: #000;
}

.nav-trigger.style-2 .bar:first-child, .nav-trigger.style-2 .bar:nth-child(2) {
  overflow: hidden;
}

.nav-trigger.style-2 .bar:first-child:after, .nav-trigger.style-2 .bar:nth-child(2):after {
  content: none;
}

.nav-trigger.style-2 .bar:first-child:before {
  transform-origin: right;
  transform: translateX(-100%);
  transition: transform 0.3s 0.15s cubic-bezier(0.65, 0.05, 0.36, 1), background 0.3s;
}

.nav-trigger.style-2 .bar:nth-child(2):before {
  transform: translateX(100%);
  transition: transform 0.3s 0.075s cubic-bezier(0.65, 0.05, 0.36, 1), background 0.3s;
}

.nav-trigger.style-2 .bar:last-child {
  width: 24px;
  height: 10px;
  position: absolute;
  top: calc(50% - 5px);
  left: calc(50% - 13px);
}

.nav-trigger.style-2 .bar:last-child:after, .nav-trigger.style-2 .bar:last-child:before {
  transform-origin: 73%;
}

.nav-trigger.style-2 .bar:last-child:before {
  transition: transform 0.3s 0.125s cubic-bezier(0.65, 0.05, 0.36, 1), background 0.3s;
  transform: scale(1) rotate(-45deg) translate(0);
}

.nav-trigger.style-2 .bar:last-child:after {
  top: auto;
  bottom: 0;
  transition: transform 0.3s 0.175s cubic-bezier(0.65, 0.05, 0.36, 1), background 0.3s;
  transform: scale(1) rotate(45deg) translate(0);
}

.nav-trigger.style-2.collapsed .bar:first-child:before {
  transform: scaleX(0.666);
}

.nav-trigger.style-2.collapsed .bar:nth-child(2):before {
  transform: rotate(0) translate(0, 0);
}

.nav-trigger.style-2.collapsed .bar:last-child:after, .nav-trigger.style-2.collapsed .bar:last-child:before {
  transition-delay: 0s;
}

.nav-trigger.style-2.collapsed .bar:last-child:before {
  transform: scale(0) rotate(-45deg) translate(150%);
}

.nav-trigger.style-2.collapsed .bar:last-child:after {
  transform: scale(0) rotate(45deg) translate(150%);
}

.nav-trigger.style-3 .bar {
  width: 4px;
  height: 4px;
  background-color: currentColor;
  border-radius: 5px;
  box-shadow: 11px 0 0;
}

.nav-trigger.style-3 .bar:last-of-type {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 2px;
  opacity: 1;
  transform: translate(-50%, -50%) rotate(-45deg) scale(1);
  box-shadow: none !important;
}

.nav-trigger.style-3 .bar:last-of-type:before, .nav-trigger.style-4 .bar:last-of-type:before {
  content: "";
  display: inline-block;
  width: inherit;
  height: inherit;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: inherit;
  transform: rotate(90deg);
}

.nav-trigger.style-3 .bar:not(:last-of-type) {
  margin: 4px 11px 4px 0;
}

.nav-trigger.style-3 .bar:first-of-type, .nav-trigger.style-3 .bar:nth-of-type(2) {
  opacity: 0;
}

.nav-trigger.style-3.is-loading .bar:last-of-type {
  opacity: 0;
}

.nav-trigger.style-3.collapsed .bar:first-of-type, .nav-trigger.style-3.collapsed .bar:nth-of-type(2), .nav-trigger.style-3.is-loading .bar:first-of-type, .nav-trigger.style-3.is-loading .bar:nth-of-type(2) {
  opacity: 1;
}

.nav-trigger.style-3.is-loading .bars {
  animation: spin 3s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
}

.nav-trigger.style-3.collapsed .bar:last-of-type {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(-45deg) scale(0);
}

.nav-trigger.style-4 .bar:last-of-type {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 2px;
  opacity: 1;
  transform: translate(-50%, -50%) rotate(-45deg) scale(1);
  box-shadow: none !important;
}

.nav-trigger.style-4 svg {
  opacity: 0;
}

.th-stickybar-wrap .nav-trigger.style-4 svg {
  transform: scale(-1);
}

.th-stickybar-wrap .nav-trigger.style-4.txt-left svg {
  transform: scaleY(-1);
}

.nav-trigger.style-4.txt-left svg {
  transform: scaleX(-1);
}

.nav-trigger.style-4.is-loading .bar:last-of-type {
  opacity: 0;
}

.nav-trigger.style-4.collapsed .bar:last-of-type {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(-45deg) scale(0);
}

.nav-trigger.style-4.collapsed svg, .nav-trigger.style-7.collapsed svg {
  opacity: 1;
}

.nav-trigger.style-5 .bars {
  width: 18px;
  height: 18px;
  margin-inline-end: 6px;
}

.nav-trigger.style-5 .bars:before {
  width: 150%;
  height: 150%;
  top: -25%;
  left: -25%;
}

.nav-trigger.style-5 .bars-inner {
  align-items: center;
  justify-content: center;
}

.nav-trigger.style-5 .bar {
  width: 14px;
  height: 2px;
}

.nav-trigger.style-5 .bar:not(:last-child) {
  margin-bottom: 2px;
}

.nav-trigger.style-5.circle .bars:before {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.nav-trigger.style-5.is-active .bar:first-child {
  transform: rotate(45deg) translate(2.5px, 3px);
}

.nav-trigger.style-5.is-active .bar:nth-child(2) {
  opacity: 0;
  transform: scale(0);
}

.nav-trigger.style-5.is-active .bar:last-child {
  transform: rotate(-45deg) translate(2.5px, -3px);
}

.nav-trigger.style-6:not(.circle) .bars {
  width: 17px;
  height: 13px;
  margin-inline-end: 15px;
}

.nav-trigger.style-6 .bar {
  width: 17px;
  height: 1px;
  transform-origin: left;
}

.nav-trigger.style-6 .bar:not(:last-child) {
  margin-bottom: 5px;
}

.nav-trigger.style-6.is-active .bar:first-child {
  transform: rotate(45deg) translate(1px, -2px);
}

.nav-trigger.style-6.is-active .bar:nth-child(2) {
  transform-origin: center;
  transform: scale(0);
}

.nav-trigger.style-6.is-active .bar:last-child {
  transform: rotate(-45deg) translate(2px, 1px);
}

.nav-trigger.style-6.txt-left .bars {
  margin-inline-end: 0;
  margin-inline-start: 15px;
}

.nav-trigger.style-7 .bars {
  width: 16px;
  margin-inline-end: 10px;
}

.nav-trigger.style-7 .bar:last-of-type {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 2px;
  opacity: 1;
  transform: translate(-50%, -50%) rotate(-45deg) scale(1);
  box-shadow: none !important;
}

.nav-trigger.style-7 .bar:last-of-type:before {
  content: "";
  display: inline-block;
  width: inherit;
  height: inherit;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: inherit;
  transform: rotate(90deg);
}

.nav-trigger.style-7 svg {
  width: 100%;
  height: auto;
  opacity: 0;
  transition: all 0.3s;
}

.nav-trigger.style-7.txt-left .bars {
  margin-inline-start: 10px;
  margin-inline-end: 0;
}

.nav-trigger.style-7.is-loading .bar:last-of-type {
  opacity: 0;
}

.nav-trigger.style-7.collapsed .bar:last-of-type {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(-45deg) scale(0);
}

.ld-module-dropdown {
  top: 100%;
  right: 0;
  z-index: 20;
  background-color: #fff;
  text-align: left;
}

.ld-module-dropdown.left {
  right: auto;
  left: 0;
}

.ld-module-dropdown .e-con, .ld-module-dropdown .e-container {
  --position: relative ;
}

.th-dropdown-fade-onhover {
  display: block !important;
  height: auto !important;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.85s cubic-bezier(0.19, 1, 0.22, 1);
  transition-property: transform, opacity, visibility;
}

.th-dropdown-fade-onhover.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.collapse.positioning {
  display: block !important;
  position: absolute !important;
  visibility: hidden !important;
}

.main-header .elementor-widget-ld_header_dropdown, .main-header .elementor-widget-ld_header_dropdown > .elementor-widget-container {
  height: 100%;
}

.main-header .elementor-widget-ld_header_dropdown > .elementor-widget-container {
  display: flex;
  align-items: stretch;
}

.ld-module-cart-offcanvas .ld-cart-button .btn-naked i, [data-elementor-device-mode=desktop] .main-header .elementor-widget-ld_header_cart.elementor-hidden-desktop, [data-elementor-device-mode=desktop] .main-header .elementor-widget-ld_header_dropdown.elementor-hidden-desktop, [data-elementor-device-mode=laptop] .main-header .elementor-widget-ld_header_cart.elementor-hidden-laptop, [data-elementor-device-mode=laptop] .main-header .elementor-widget-ld_header_dropdown.elementor-hidden-laptop, [data-elementor-device-mode=mobile] .main-header .elementor-widget-ld_header_cart.elementor-hidden-mobile, [data-elementor-device-mode=mobile] .main-header .elementor-widget-ld_header_dropdown.elementor-hidden-mobile, [data-elementor-device-mode=mobile_extra] .main-header .elementor-widget-ld_header_cart.elementor-hidden-mobile_extra, [data-elementor-device-mode=mobile_extra] .main-header .elementor-widget-ld_header_dropdown.elementor-hidden-mobile_extra, [data-elementor-device-mode=tablet] .main-header .elementor-widget-ld_header_cart.elementor-hidden-tablet, [data-elementor-device-mode=tablet] .main-header .elementor-widget-ld_header_dropdown.elementor-hidden-tablet, [data-elementor-device-mode=tablet_extra] .main-header .elementor-widget-ld_header_cart.elementor-hidden-tablet_extra, [data-elementor-device-mode=tablet_extra] .main-header .elementor-widget-ld_header_dropdown.elementor-hidden-tablet_extra, [data-elementor-device-mode=widescreen] .main-header .elementor-widget-ld_header_cart.elementor-hidden-widescreen, [data-elementor-device-mode=widescreen] .main-header .elementor-widget-ld_header_dropdown.elementor-hidden-widescreen {
  display: none;
}

.ld-dropdown-menu-content {
  width: 210px;
  padding: 20px 30px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.ld-dropdown-menu-content a {
  display: inline-block;
  position: relative;
}

.ld-dropdown-menu-content ul ul {
  margin-inline-start: 0.3em;
}

.ld-dropdown-menu-content li {
  position: relative;
}

.ld-dropdown-menu-content li:not(:last-child) a {
  margin-bottom: 0.625em;
}

.ld-dropdown-menu-underlined li a:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: -2px;
  left: 0;
  background-color: currentColor;
  transform-origin: right center;
  transform: scaleX(0);
  transition: transform 0.45s cubic-bezier(0.23, 1, 0.32, 1);
}

.ld-dropdown-menu-underlined li a:hover:before {
  transform-origin: left center;
  transform: scaleX(1);
}

.ld-module-cart .ld-cart-product-name {
  font-size: inherit;
}

.ld-module-cart .ld-module-trigger {
  order: -1;
}

.ld-module-cart .ld-module-dropdown {
  max-height: 85vh;
}

.ld-module-cart .ld-module-dropdown.in, .ld-module-cart .ld-module-dropdown.is-active {
  overflow-x: hidden;
  overflow-y: auto;
}

.ld-cart-contents {
  width: 400px;
  height: 100%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  color: #000;
}

.ld-cart-contents .empty {
  padding-top: 20px;
}

.ld-cart-contents .empty h3 {
  margin: 0.5em 0 1.5em;
  font-size: 22px;
  text-align: center;
}

.ld-cart-contents .empty, .ld-cart-foot, .ld-cart-head, .ld-cart-product {
  padding-inline-start: 35px;
  padding-inline-end: 35px;
}

.ld-cart-foot, .ld-cart-head {
  font-size: 12px;
}

.ld-cart-head {
  margin-bottom: 20px;
  display: none;
}

a.remove.ld-cart-product-remove {
  display: inline-flex;
  width: 20px;
  height: 20px;
  border: 1px solid #dedede;
  border-radius: 50em;
  background-color: #fff;
  position: absolute;
  top: 7px;
  left: 25px;
  z-index: 2;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: #000 !important;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}

a.remove.ld-cart-product-remove:before {
  content: "";
  display: inline-block;
  width: 150%;
  height: 150%;
  position: absolute;
  top: -25%;
  left: -25%;
}

a.remove.ld-cart-product-remove:hover {
  border-color: red;
  background-color: red;
  color: #fff !important;
}

.ld-cart-product {
  padding-top: 17px;
  padding-bottom: 17px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 14px;
  line-height: 1.571em;
}

.ld-cart-product img {
  width: 65px;
  border-radius: 3px;
}

.ld-cart-product:hover .ld-cart-product-remove {
  opacity: 1;
  visibility: visible;
}

.ld-cart-product-info a {
  color: inherit;
}

figure + .ld-cart-product-details {
  margin-inline-start: 15px;
}

.ld-cart-product-details dl.variation {
  margin-top: 3px;
  margin-bottom: 10px;
  font-size: 0.9em;
}

.ld-cart-product-details dl.variation dd, .ld-cart-product-details dl.variation dt {
  float: left;
}

.ld-cart-product-details dl.variation dt {
  clear: both;
}

.ld-cart-product-details dl.variation dd {
  margin: 0 0 0 5px;
}

.ld-cart-foot {
  margin-top: 15px;
  margin-bottom: 20px;
}

.ld-cart-foot .btn {
  width: 100%;
  font-weight: 700;
}

.ld-cart-foot .btn-solid {
  padding: 1.5em;
  border: 0;
  background-color: #2a2a2a;
  color: #fff;
  line-height: 1em;
}

.ld-cart-foot .btn-solid:hover {
  background-color: var(--color-primary);
  color: #fff;
}

.ld-cart-foot .btn-solid + .btn {
  margin-inline-start: 0;
  margin-top: 2em;
}

.ld-cart-foot .btn-naked {
  color: #2a2a2a;
}

.ld-cart-total {
  margin-bottom: 10px;
}

.ld-cart-total-price {
  font-size: 20px;
  font-weight: 600;
}

.ld-cart-message {
  padding: 1em;
  background-color: var(--color-primary);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5em;
  letter-spacing: 0.024em;
  color: #fff;
  text-align: center;
}

.ld-module-cart-dropdown .ld-cart-head {
  display: none !important;
}

.elementor-widget-ld_header_cart {
  position: relative !important;
}

.main-header .elementor-widget-ld_header_cart, .main-header .elementor-widget-ld_header_cart > .elementor-widget-container {
  height: 100%;
}

.main-header .elementor-widget-ld_header_cart > .elementor-widget-container {
  display: flex;
  align-items: stretch;
}

.th-stickybar-wrap .elementor-widget-ld_header_cart, .th-stickybar-wrap .elementor-widget-ld_header_cart > .elementor-widget-container {
  height: auto;
}

@media screen and (max-width: 767px) {
  .elementor-widget-ld_header_cart {
    position: static !important;
  }
}
.ld-module-cart-offcanvas .ld-module-dropdown {
  height: 100vh !important;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 12;
  opacity: 0;
  max-height: none;
  box-shadow: -20px 0 60px rgba(0, 0, 0, 0.1);
  transform: translateX(100%);
  transition: transform 0.65s 0s, opacity 0.25s 0.4s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.ld-module-cart-offcanvas .ld-module-dropdown.is-active {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0.1s;
}

.ld-module-cart-offcanvas .ld-cart-contents {
  width: 435px;
  padding: 30px 35px 0;
  border: 0;
  overflow-y: auto;
  max-width: 90vw;
}

.ld-module-cart-offcanvas .header-quickcart {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.ld-module-cart-offcanvas .ld-cart-head {
  display: flex !important;
  padding: 0 0 15px;
  border-bottom: 1px solid #e1e1e1;
  font-size: 20px;
  font-weight: 500;
}

.ld-module-cart-offcanvas .ld-cart-head .ld-module-trigger-count {
  width: 2em;
  height: 2em;
  margin-inline-start: 1em;
  background-color: #000;
}

.is-stuck .ld-module-cart-offcanvas .ld-cart-head .ld-module-trigger, .ld-module-cart-offcanvas .ld-cart-head .ld-module-trigger {
  color: #000 !important;
}

.ld-module-cart-offcanvas .ld-cart-foot, .ld-module-cart-offcanvas .ld-cart-product, .th-mobile-sec ul.main-nav.th-mobile-main-nav > li {
  padding-inline-start: 0;
  padding-inline-end: 0;
}

.ld-module-cart-offcanvas .ld-cart-product:last-child {
  border-bottom: none;
}

.ld-module-cart-offcanvas .ld-cart-product:hover .ld-cart-product-info figure {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}

.ld-module-cart-offcanvas .ld-cart-product-details {
  width: 45%;
  flex-grow: 0;
  padding-inline-end: 15px;
}

.ld-module-cart-offcanvas .ld-cart-product-info figure {
  border-radius: 2px;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
  transition: box-shadow 0.3s, transform 0.3s;
}

.ld-module-cart-offcanvas .ld-cart-product-name {
  font-size: 17px;
}

.ld-module-cart-offcanvas .ld-cart-product-price {
  max-width: 45%;
  font-size: 16px;
}

.ld-module-cart-offcanvas a.ld-cart-product-remove.remove {
  width: 16px;
  height: 16px;
  border: 0;
  left: auto;
  right: 0;
  top: calc(50% - 8px);
  opacity: 1;
  visibility: visible;
  font-size: 26px;
  color: var(--color-primary) !important;
}

.ld-module-cart-offcanvas a.ld-cart-product-remove.remove:hover {
  background: 0 0;
  color: red !important;
}

.ld-module-cart-offcanvas .ld-cart-foot {
  margin-top: auto;
  margin-bottom: 40px;
}

.ld-module-cart-offcanvas .ld-cart-total {
  padding-top: 20px;
  padding-bottom: 10px;
  border-top: 1px solid #e1e1e1;
}

.ld-module-cart-offcanvas .ld-cart-button .btn, .ld-module-cart-offcanvas .ld-cart-total-label, .ld-module-cart-offcanvas .ld-cart-total-price {
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.ld-module-cart-offcanvas .ld-cart-total-label, .th-module-search-slide-top p {
  font-size: 16px;
}

.ld-module-cart-offcanvas .ld-cart-total-price {
  font-size: 20px;
}

.ld-module-cart-offcanvas .ld-cart-button .btn {
  font-size: 15px;
}

.ld-module-cart-offcanvas .ld-cart-button .btn + .btn {
  margin-top: 1em;
}

.ld-module-cart-offcanvas .blockUI.blockOverlay {
  width: auto !important;
  left: -35px !important;
  right: -35px !important;
}

.ld-module-cart-offcanvas .ld-cart-message {
  margin: -19px -35px -30px;
}

.ld-module-to-left .ld-module-cart-offcanvas .ld-module-dropdown {
  right: auto;
  left: 0;
  transform: translateX(-100%);
}

.ld-module-to-left .ld-module-cart-offcanvas .ld-module-dropdown.is-active, .navbar-fullscreen .main-nav > li .nav-item-children {
  transform: translateX(0);
}

.navbar-fullscreen {
  display: flex !important;
  width: 100vw;
  z-index: 90;
  opacity: 0;
  transition: all 0.15s 0.8s ease;
  transform: translateZ(0);
}

.navbar-fullscreen .main-nav-trigger {
  position: fixed;
  top: 4em;
  right: 4em;
  z-index: 92;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}

.navbar-fullscreen .main-nav-trigger .txt {
  display: none;
}

.navbar-fullscreen .navbar-collapse {
  height: auto !important;
  overflow: visible !important;
}

.navbar-fullscreen .nav-item-children {
  box-shadow: none;
}

.navbar-fullscreen .nav-item-children > li > a {
  padding: 0;
}

.navbar-fullscreen .nav-item-children > li:hover > a {
  background-color: transparent;
}

.navbar-fullscreen .megamenu .nav-item-children {
  display: none;
  visibility: visible;
  left: auto !important;
  right: auto !important;
}

.navbar-fullscreen .megamenu .ld-container, .navbar-fullscreen .megamenu .megamenu-col, .navbar-fullscreen .megamenu .megamenu-container {
  width: 100% !important;
}

.navbar-fullscreen .megamenu section.vc_row {
  padding: 0 !important;
}

.navbar-fullscreen .megamenu .ld-row {
  display: block;
}

.navbar-fullscreen .th-fsh-bg-col:before, .navbar-fullscreen .th-fsh-bg-side-container:before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0.1);
  transform: scaleY(0);
  transform-origin: center top;
  transition: transform 0.75s cubic-bezier(0.7, 0, 0.2, 1);
}

.navbar-fullscreen .th-fsh-bg-col span, .navbar-fullscreen .th-fsh-bg-side-container span {
  background-color: #fff;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.65s 0.3s cubic-bezier(0.7, 0, 0.2, 1);
}

.navbar-fullscreen .header-modules-container {
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  transition: clip-path 0.8s 0s cubic-bezier(0.4, 0, 0.2, 1);
}

.navbar-fullscreen .module-primary-nav:only-child {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.navbar-fullscreen .module-primary-nav:only-child .navbar-collapse {
  flex-grow: 1;
  width: 100%;
}

.navbar-fullscreen .main-nav {
  width: auto;
  flex-grow: 1;
  justify-content: unset;
  margin-inline-start: 0;
  position: relative;
}

.navbar-fullscreen .main-nav > li {
  width: auto;
  padding-inline-start: 0 !important;
  padding-inline-end: 0 !important;
  justify-content: inherit;
  position: static;
  align-items: stretch;
}

.navbar-fullscreen .main-nav > li:after {
  content: "";
  display: inline-block;
  width: 100%;
  position: absolute;
  top: 0;
  left: 100%;
  bottom: 0;
  visibility: visible;
}

.navbar-fullscreen .main-nav > li > a {
  align-items: stretch;
  width: 100%;
  flex-grow: 0;
  font-size: 4.5vw;
  line-height: 1.1em;
  font-weight: 700;
}

.navbar-fullscreen .main-nav > li > a .txt {
  display: flex;
  position: relative;
}

.navbar-fullscreen .main-nav .link-sup {
  top: 0;
  right: 0;
}

.navbar-fullscreen .main-nav .nav-item-children {
  width: calc(100% + 7px);
  left: 110%;
  top: 0;
  padding: 0.625em 0 0;
  background-color: transparent;
  visibility: visible;
  font-size: 16px;
  line-height: 1.5em;
  overflow-x: hidden;
  overflow-y: auto;
  transform: translateX(-10px);
}

.navbar-fullscreen .main-nav .nav-item-children:before {
  background: 0 0;
  box-shadow: none;
}

.navbar-fullscreen .main-nav .nav-item-children > li {
  display: block;
  width: 100%;
  padding: 0.75em 1.25em;
  font-size: 1em;
  font-weight: 400;
}

.navbar-fullscreen .main-nav .nav-item-children .nav-item-children {
  width: 100%;
}

.navbar-fullscreen .module-primary-nav, .navbar-fullscreen .navbar-collapse {
  width: auto;
}

.navbar-fullscreen.is-active {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

.navbar-fullscreen.is-active .main-nav-trigger {
  opacity: 1;
  visibility: visible;
  transition-delay: 0.6s;
}

.navbar-fullscreen.is-active .th-fsh-bg-col:before, .navbar-fullscreen.is-active .th-fsh-bg-side-container:before {
  transform: scaleY(1);
  transition-delay: 0.25s;
}

.navbar-fullscreen.is-active .th-fsh-bg-col > span, .navbar-fullscreen.is-active .th-fsh-bg-side-container > span {
  transform: scaleX(1);
  transition-delay: 0.05s;
}

.navbar-fullscreen.is-active .header-modules-container {
  transition-duration: 2s;
  transition-delay: 0.15s;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.main-header .navbar-fullscreen .elementor-widget-ld_header_menu, .main-header .navbar-fullscreen .elementor-widget-ld_header_menu .module-primary-nav {
  height: auto;
}

.elementor-widget-ld_fullscreen_nav .elementor-widget-container {
  writing-mode: horizontal-tb;
  transform: none;
}

.navbar-brand {
  height: auto;
  line-height: normal;
  order: 0;
  transition: none;
}

.navbar-brand img {
  transition: opacity 0.3s, visibiliy 0.3s;
}

.navbar-brand img.visible {
  opacity: 1 !important;
  visibility: visible !important;
}

.th-mobile-sec .ld-module-cart .ld-module-trigger.is-active .ld-module-trigger-icon > svg, .navbar-brand img.invisible {
  opacity: 0;
}

.is-stuck .navbar-brand .logo-sticky ~ img, .navbar-brand .logo-sticky {
  display: none;
}

.navbar-brand .logo-dark, .navbar-brand .logo-light {
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}

.navbar-brand:focus, .navbar-brand:hover {
  text-decoration: none;
}

.is-stuck .navbar-brand .logo-sticky {
  display: block;
}

.navbar-brand-inner {
  display: grid;
  place-items: center;
}

.elementor-widget-ld_header_image.th-active-row-dark .navbar-brand .logo-light, .elementor-widget-ld_header_image.th-active-row-light .navbar-brand .logo-dark {
  opacity: 1;
  visibility: visible;
}

.elementor-widget-ld_header_image.th-active-row-dark .navbar-brand .logo-light ~ img, .elementor-widget-ld_header_image.th-active-row-light .navbar-brand .logo-dark ~ img {
  opacity: 0;
  visibility: hidden;
}

.navbar-brand-solid .navbar-brand-inner {
  width: 64px;
  height: 64px;
  background-color: var(--color-primary);
}

.navbar-brand-solid .logo-dark, .navbar-brand-solid .logo-light {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.navbar-brand-solid img {
  max-width: 80%;
}

.navbar-brand-round .navbar-brand-inner {
  border-radius: 4px;
}

.navbar-brand-circle .navbar-brand-inner {
  border-radius: 3em;
}

.navbar-brand-hover {
  transition: clip-path 0.65s cubic-bezier(0.23, 1, 0.32, 1);
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}

.navbar-brand:hover .navbar-brand-hover {
  clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
}

.link-badge:empty, .link-icon:empty, .link-sup:empty {
  display: none !important;
}

.link-badge {
  --badge-color: var(--color-primary);
  display: inline-flex;
  align-items: center;
  padding: 0.6em 0.9em;
  margin: -0.6em 0;
  margin-inline-start: 1.1em;
  border-radius: 2em;
  position: relative;
  font-size: 0.75em;
  line-height: 1em;
  white-space: nowrap;
  color: var(--badge-color);
}

.link-badge:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  background: var(--badge-color);
  box-shadow: 0 8px 15px -8px var(--badge-color);
  opacity: 0.125;
}

.module-primary-nav {
  position: static;
  min-height: 100%;
}

.main-nav {
  flex: 1 auto;
}

.main-nav > li, .main-nav > li > a {
  position: relative;
  flex-direction: column;
  display: flex;
}

.main-nav > li > a {
  flex: 1 auto;
  flex-direction: row;
  align-items: center;
  padding: var(--th-menu-items-top-padding, 10px) var(--th-menu-items-right-padding, 15px) var(--th-menu-items-bottom-padding, 10px) var(--th-menu-items-left-padding, 15px);
  z-index: 1;
  color: #a7a9b8;
  white-space: nowrap;
}

.main-nav > li > a .link-icon .icon-ion-ios-arrow-down {
  transition: transform 0.35s;
}

.main-nav > li > a:focus, .main-nav > li > a:hover {
  background-color: transparent;
}

.main-nav > li.active > a, .main-nav > li.current-menu-ancestor > a, .main-nav > li.current-menu-item > a, .main-nav > li > a:hover {
  color: #184341;
}

.main-nav > li.is-hovered > a .link-icon .icon-ion-ios-arrow-down {
  transform: rotateX(-180deg);
}

.main-nav .link-sup {
  top: -1.5em;
  right: -1em;
  font-size: 0.625em;
  line-height: 1;
}

.main-nav .link-icon > i {
  vertical-align: middle;
}

.main-nav .link-icon svg {
  width: 1em;
  height: 1em;
}

.main-nav.th-menu-items-block {
  display: block !important;
  margin: 0;
  justify-content: unset !important;
}

.main-nav.th-menu-items-block > li {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: unset !important;
}

.main-nav.th-menu-items-block > li > a {
  width: auto;
}

.main-nav.th-menu-items-block .nav-item-children {
  display: none;
  width: 100%;
  min-width: 0;
  padding: 0;
  opacity: 1;
  visibility: visible;
  transform: none;
  position: relative;
  top: auto;
  left: auto !important;
  right: auto !important;
}

.main-nav.th-menu-items-block .nav-item-children:before {
  content: none;
}

.main-nav.th-menu-items-block .nav-item-children > li > a {
  padding-inline-start: 10px;
  padding-inline-end: 10px;
}

.main-nav.th-menu-items-block .th-megamenu-rows-wrap {
  background: 0 0;
  box-shadow: none;
}

.main-nav.th-menu-counter-left .link-sup {
  order: -1;
  right: auto;
  left: 1em;
}

.ld-sd-inner .main-nav {
  flex-wrap: wrap;
}

.ld-sd-inner .main-nav > li, .ld-sd-inner > div {
  width: 100%;
}

.left-icon {
  margin-inline-end: 0.75em;
}

.elementor-widget-ld_header_menu .navbar-collapse {
  flex: 1 auto;
  overflow: visible;
  height: auto !important;
}

.main-header .elementor-widget-ld_header_menu {
  align-items: stretch;
  height: 100%;
}

.main-header .elementor-widget-ld_header_menu > .elementor-widget-container {
  height: 100%;
  display: flex;
  align-items: stretch;
}

[data-elementor-device-mode=desktop] .main-header .elementor-widget-ld_header_menu.elementor-hidden-desktop, [data-elementor-device-mode=desktop] .main-header .elementor-widget-ld_header_search.elementor-hidden-desktop, [data-elementor-device-mode=laptop] .main-header .elementor-widget-ld_header_menu.elementor-hidden-laptop, [data-elementor-device-mode=laptop] .main-header .elementor-widget-ld_header_search.elementor-hidden-laptop, [data-elementor-device-mode=mobile] .main-header .elementor-widget-ld_header_menu.elementor-hidden-mobile, [data-elementor-device-mode=mobile] .main-header .elementor-widget-ld_header_search.elementor-hidden-mobile, [data-elementor-device-mode=mobile_extra] .main-header .elementor-widget-ld_header_menu.elementor-hidden-mobile_extra, [data-elementor-device-mode=mobile_extra] .main-header .elementor-widget-ld_header_search.elementor-hidden-mobile_extra, [data-elementor-device-mode=tablet] .main-header .elementor-widget-ld_header_menu.elementor-hidden-tablet, [data-elementor-device-mode=tablet] .main-header .elementor-widget-ld_header_search.elementor-hidden-tablet, [data-elementor-device-mode=tablet_extra] .main-header .elementor-widget-ld_header_menu.elementor-hidden-tablet_extra, [data-elementor-device-mode=tablet_extra] .main-header .elementor-widget-ld_header_search.elementor-hidden-tablet_extra, [data-elementor-device-mode=widescreen] .main-header .elementor-widget-ld_header_menu.elementor-hidden-widescreen, [data-elementor-device-mode=widescreen] .main-header .elementor-widget-ld_header_search.elementor-hidden-widescreen {
  display: none;
}

.th-scrl-indc {
  writing-mode: vertical-lr;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.01em;
}

.th-mobile-sec ul.main-nav.th-mobile-main-nav > li > a:hover, .th-scrl-indc a {
  color: #000;
}

.th-stickybar-wrap .th-scrl-indc .th-scrl-indc-inner {
  flex-direction: row-reverse;
}

.th-stickybar-wrap .th-scrl-indc .th-scrl-indc-line {
  transform: rotate(-180deg) translate3d(0, 0, 0);
}

.th-scrl-indc-inner {
  color: inherit;
}

.th-scrl-indc-txt {
  margin: 1em 0;
}

.th-scrl-indc-el {
  background-color: currentColor;
}

.th-scrl-indc-style-dot .th-scrl-indc-line {
  width: 1px;
  height: 60px;
  background-color: rgba(0, 0, 0, 0.3);
  color: inherit;
}

.th-scrl-indc-style-dot .th-scrl-indc-el {
  width: 8px;
  height: 8px;
  top: -4px;
  left: -4px;
}

.ld-module-search .ld-module-dropdown {
  right: -15px;
}

.ld-module-search .ld-module-dropdown.left {
  right: auto;
  left: -15px;
}

.ld-search-form-container {
  background-color: #fff;
  width: 360px;
  padding: 30px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.ld-search-form {
  line-height: 1;
}

.ld-search-form input {
  padding: 10px 20px 10px 30px;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 16px;
  letter-spacing: 0.025em;
}

.ld-search-form input::-webkit-input-placeholder {
  color: #808188;
}

.ld-search-form input::-moz-placeholder {
  color: #808188;
}

.ld-search-form input:-moz-placeholder {
  color: #808188;
}

.ld-search-form input:-ms-input-placeholder {
  color: #808188;
}

.ld-search-form input:focus {
  outline: 0;
  border-color: rgba(0, 0, 0, 0.2);
}

.ld-search-form .input-icon {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  color: #b8beca;
}

.elementor-widget-ld_header_search {
  position: relative;
}

.elementor-widget-ld_header_search .ld-module-trigger:before {
  content: "";
  display: inline-block;
  width: 160%;
  height: 160%;
  position: absolute;
  top: -25%;
  left: -25%;
}

.main-header .elementor-widget-ld_header_search, .main-header .elementor-widget-ld_header_search > .elementor-widget-container {
  height: 100%;
}

.main-header .elementor-widget-ld_header_search > .elementor-widget-container {
  display: flex;
  align-items: stretch;
}

.th-stickybar-wrap .elementor-widget-ld_header_search, .th-stickybar-wrap .elementor-widget-ld_header_search > .elementor-widget-container {
  height: auto;
}

@media screen and (max-width: 767px) {
  .elementor-widget-ld_header_search {
    position: static !important;
  }
}
[data-elementor-device-mode=mobile] .th-module-search-default, [data-elementor-device-mode=tablet] .th-module-search-default {
  position: static;
}

[data-elementor-device-mode=mobile] .th-module-search-default .ld-module-dropdown, [data-elementor-device-mode=tablet] .th-module-search-default .ld-module-dropdown {
  left: 0;
  right: 0;
}

[data-elementor-device-mode=mobile] .th-module-search-default .ld-search-form-container, [data-elementor-device-mode=tablet] .th-module-search-default .ld-search-form-container {
  width: 100vw;
}

.th-module-search-frame {
  color: #a0a2ae;
}

.th-module-search-frame .ld-module-dropdown {
  width: 100vw;
  height: 100vh !important;
  top: 0;
  z-index: 1000;
  background: rgba(18, 23, 56, 0.96);
  overscroll-behavior: contain;
  opacity: 0;
  transition: opacity 0.5s;
}

.th-module-search-frame .ld-search-form-container {
  width: unset;
  height: 100%;
  padding: 2em;
  border: 0;
  background: 0 0;
  overflow: hidden auto;
}

.th-module-search-frame .ld-search-form-container:after, .th-module-search-frame .ld-search-form-container:before {
  content: "";
  position: absolute;
  width: calc(100% + 15px);
  height: calc(100% + 15px);
  pointer-events: none;
  border: 1.5em solid #212fa0;
  transition: transform 0.5s;
}

.th-module-search-frame .ld-search-form-container:before {
  top: 0;
  left: 0;
  border-right-width: 0;
  border-bottom-width: 0;
  transform: translate(-15px, -15px);
}

.th-module-search-frame .ld-search-form-container:after {
  right: 0;
  bottom: 0;
  border-top-width: 0;
  border-left-width: 0;
  transform: translate(15px, 15px);
}

.th-module-search-frame .th-module-search-close {
  border: 0;
  top: 30px;
  right: 70px;
  font-size: 120px;
  line-height: 50px;
  box-shadow: none;
  cursor: pointer;
  transform: scale(0.8, 0.8);
  transition: opacity 0.5s, transform 0.5s;
}

.th-module-search-frame .th-module-search-close:hover {
  background: 0 0;
  transform: scale(0.9) !important;
}

.th-module-search-frame .ld-search-form {
  margin: 5em 0;
  opacity: 0;
  transform: scale3d(0.8, 0.8, 1);
  transition: opacity 0.5s, transform 0.5s;
}

.th-module-search-frame .ld-search-form input {
  width: 75%;
  padding: 0.05em 0;
  border: 0;
  border-bottom: 2px solid;
  background: 0 0;
  font-family: inherit;
  font-size: 10vw;
  line-height: 1;
  color: #d17c78;
}

.th-module-search-frame .ld-search-form input::-webkit-input-placeholder {
  opacity: 0.3;
}

.th-module-search-frame .ld-search-form input::-moz-placeholder {
  opacity: 0.3;
}

.th-module-search-frame .ld-search-form input:-moz-placeholder {
  opacity: 0.3;
}

.th-module-search-frame .ld-search-form input:-ms-input-placeholder {
  opacity: 0.3;
}

.th-module-search-frame .ld-search-form input:-webkit-search-cancel-button, .th-module-search-frame .ld-search-form input:-webkit-search-decoration {
  -webkit-appearance: none;
}

.th-module-search-frame .ld-search-form input:-ms-clear {
  display: none;
}

.th-module-search-frame .ld-search-form input:focus {
  outline: 0;
  border-color: currentColor;
}

.th-module-search-frame .th-module-search-info {
  font-size: 90%;
  width: 75%;
  margin: 0 auto;
  padding: 0.85em 0;
  color: #d17c78;
}

.th-module-search-frame .th-module-search-related {
  width: 75%;
}

.th-module-search-frame .th-module-search-suggestion {
  width: 33.33%;
  opacity: 0;
  transform: translateY(-30px);
  transition: opacity 0.5s, transform 0.5s;
}

.th-module-search-frame .th-module-search-suggestion:nth-child(2) {
  margin: 0 3em;
}

.th-module-search-frame .th-module-search-suggestion h3, .th-module-search-zoom-out .th-module-search-suggestion h3 {
  margin: 0;
  font-size: 1.35em;
  color: inherit;
}

.th-module-search-frame .th-module-search-suggestion h3:before, .th-module-search-zoom-out .th-module-search-suggestion h3:before {
  content: "⇾";
  display: inline-block;
  padding: 0 0.5em 0 0;
}

.th-module-search-frame .th-module-search-suggestion p {
  font-size: 1.15em;
  line-height: 1.4;
  margin: 0.75em 0 0;
}

.th-module-search-frame .ld-module-dropdown.is-active {
  pointer-events: auto;
  opacity: 1;
}

.th-module-search-frame .ld-module-dropdown.is-active .ld-search-form-container:after, .th-module-search-frame .ld-module-dropdown.is-active .ld-search-form-container:before {
  transform: translate(0, 0);
}

.th-module-search-frame .ld-module-dropdown.is-active .th-module-search-close {
  transform: scale3d(1, 1, 1);
}

.th-module-search-frame .ld-module-dropdown.is-active .ld-search-form {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

.th-module-search-frame .ld-module-dropdown.is-active .th-module-search-suggestion {
  opacity: 1;
  transform: translate(0, 0);
}

.th-module-search-frame .ld-module-dropdown.is-active .th-module-search-suggestion:nth-child(2) {
  transition-delay: 0.1s;
}

.th-module-search-frame .ld-module-dropdown.is-active .th-module-search-suggestion:nth-child(3) {
  transition-delay: 0.2s;
}

@media screen and (max-width: 991px) {
  .th-module-search-frame .th-module-search-close {
    right: 30px;
    font-size: 90px;
  }
  .th-module-search-frame .ld-search-form-container {
    display: block;
  }
  .th-module-search-frame .ld-search-form-container:after, .th-module-search-frame .ld-search-form-container:before {
    border-width: 1em;
  }
  .th-module-search-frame .ld-search-form input, .th-module-search-frame .th-module-search-info, .th-module-search-frame .th-module-search-related {
    width: 85%;
  }
  .th-module-search-frame .th-module-search-related {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .th-module-search-frame .ld-search-form input, .th-module-search-frame .th-module-search-info, .th-module-search-frame .th-module-search-related {
    width: 78vw;
  }
}
@media screen and (max-width: 479px) {
  .th-module-search-frame .th-module-search-close {
    right: 30px;
    font-size: 45px;
  }
  .th-module-search-frame .ld-search-form {
    margin-top: 50vw;
  }
  .th-module-search-frame .ld-search-form input {
    font-size: 15vw;
  }
  .th-module-search-frame .th-module-search-suggestion {
    width: 100%;
    margin: 0 0 30px !important;
  }
}
.th-module-search-slide-top {
  --ease: cubic-bezier(.175,1,.275,1) ;
}

.th-module-search-slide-top .ld-search-form-container {
  width: 100%;
  max-width: 1200px;
  border: 0;
  padding: 0;
  background: 0 0;
  transform: translate3d(0, calc(100% - 100px), 0);
  transition: transform 0.85s var(--ease);
}

.th-module-search-slide-top .ld-search-form input {
  height: 100px;
  padding: 0;
  margin-bottom: 20px;
  border-bottom: 4px solid #000;
  background: 0 0;
  font-size: 70px;
  font-weight: 600;
  color: #000;
}

.th-module-search-slide-top .ld-search-form input::-webkit-input-placeholder {
  color: #000;
}

.th-module-search-slide-top .ld-search-form input::-moz-placeholder {
  color: #000;
}

.th-module-search-slide-top .ld-search-form input:-moz-placeholder {
  color: #000;
}

.th-module-search-slide-top .ld-search-form input:-ms-input-placeholder {
  color: #000;
}

.th-module-search-slide-top .ld-search-form .input-icon {
  width: 50px;
  height: 50px;
  margin-top: -30px;
  left: auto;
  right: 0;
  pointer-events: all;
  cursor: pointer;
}

.th-module-search-slide-top .ld-search-form .input-icon:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  border-radius: 50em;
  background-color: rgba(0, 0, 0, 0.05);
  transform: scale(0);
  transition: transform 0.85s var(--ease);
}

.th-module-search-slide-top .ld-search-form .input-icon i:after, .th-module-search-slide-top .ld-search-form .input-icon i:before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 2px;
  margin: -1px 0 -11px;
  border-radius: 50em;
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #000;
  transition: transform 0.85s 0.3s var(--ease);
}

.th-module-search-slide-top .ld-search-form .input-icon i:before {
  transform: rotate(45deg) translateX(-17px) scale(0, 1);
}

.th-module-search-slide-top .ld-search-form .input-icon i:after {
  transform: rotate(-45deg) translateX(17px) scale(0, 1);
}

.th-module-search-slide-top .ld-search-form .input-icon:hover:before {
  transition-delay: 0 !important;
  transform: scale(1.125) !important;
}

.th-module-search-slide-top .ld-module-dropdown {
  height: 380px !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background: #fff;
  transform: translate3d(0, -100%, 0);
  transition: transform 0.85s var(--ease), visibility 0.8s step-end;
}

.th-module-search-slide-top .ld-module-dropdown.is-active {
  visibility: visible;
  transition: transform 0.85s var(--ease), visibility 0.8s step-start;
  transform: translate3d(0, 0, 0);
}

.th-module-search-slide-top .ld-module-dropdown.is-active .ld-search-form-container {
  transform: translate3d(0, 0, 0);
}

.th-module-search-slide-top .ld-module-dropdown.is-active .ld-search-form .input-icon:before {
  transition-delay: 0.15s;
  transform: scale(1);
}

.th-module-search-slide-top .ld-module-dropdown.is-active .ld-search-form .input-icon i:before {
  transition-delay: 0.35s;
  transform: rotate(45deg) translate(0, 0) scale(1);
}

.th-module-search-slide-top .ld-module-dropdown.is-active .ld-search-form .input-icon i:after {
  transition-delay: 0.42s;
  transform: rotate(-45deg) translate(0, 0) scale(1);
}

.th-module-search-slide-top.th-module-search-dark .ld-search-form {
  color: rgba(255, 255, 255, 0.65);
}

.th-module-search-slide-top.th-module-search-dark .ld-search-form input {
  border-color: #fff;
  color: #fff;
}

.th-module-search-slide-top.th-module-search-dark .ld-search-form input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.65);
}

.th-module-search-slide-top.th-module-search-dark .ld-search-form input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.65);
}

.th-module-search-slide-top.th-module-search-dark .ld-search-form input:-moz-placeholder {
  color: rgba(255, 255, 255, 0.65);
}

.th-module-search-slide-top.th-module-search-dark .ld-search-form input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.65);
}

.th-module-search-slide-top.th-module-search-dark .ld-search-form .input-icon:before {
  background-color: rgba(255, 255, 255, 0.13);
}

.th-module-search-slide-top.th-module-search-dark .ld-search-form .input-icon i:after, .th-module-search-slide-top.th-module-search-dark .ld-search-form .input-icon i:before {
  background-color: #fff;
}

.th-module-search-slide-top.th-module-search-dark p {
  color: rgba(255, 255, 255, 0.6);
}

.th-module-search-slide-top.th-module-search-dark .ld-module-dropdown {
  background-color: #000;
}

.th-search-style-slide-top:before {
  content: "";
  display: inline-block;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.85s var(--ease), visibility 0.85s var(--ease);
}

.th-module-search-expanded .th-search-style-slide-top:before {
  opacity: 1;
  visibility: visible;
}

.th-module-search-expanded.module-collapsing .th-search-style-slide-top:before {
  opacity: 0;
  visibility: hidden;
}

@media screen and (max-width: 1200px) {
  .th-module-search-slide-top .ld-search-form-container {
    max-width: 90vw;
  }
}
@media screen and (max-width: 768px) {
  .th-module-search-slide-top .ld-search-form input {
    height: 90px;
    font-size: 60px;
  }
}
@media screen and (max-width: 480px) {
  .th-module-search-slide-top .ld-module-dropdown {
    height: 35vh !important;
  }
  .th-module-search-slide-top .ld-search-form input {
    height: 80px;
    font-size: 40px;
    padding-right: 50px;
  }
  .th-module-search-slide-top .ld-search-form .input-icon {
    width: 45px;
    height: 45px;
  }
}
.th-module-search-zoom-out {
  color: #cecae0;
}

.th-module-search-zoom-out .ld-module-dropdown {
  display: block;
  height: 100vh !important;
  top: 0;
  z-index: 1000;
  border: 0;
  background: 0 0;
  opacity: 0;
  transition: opacity 0.3s, visibility 0.3s;
}

.th-module-search-zoom-out .ld-module-dropdown:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
}

.th-module-search-zoom-out .ld-search-form-container {
  width: 100%;
  padding: unset;
  background: unset;
  border: unset;
  overflow: hidden auto;
  overscroll-behavior: contain;
}

.th-module-search-zoom-out .th-module-search-close {
  top: 25px;
  right: 55px;
  font-size: 68px;
  cursor: pointer;
}

.th-module-search-zoom-out .th-module-search-close:hover {
  color: #fff;
}

.th-module-search-zoom-out .ld-search-form, .th-module-search-zoom-out .th-module-search-related {
  width: 75%;
}

.th-module-search-zoom-out .ld-search-form {
  margin: 30vh auto 5vh;
}

.th-module-search-zoom-out .ld-search-form input {
  padding: 0.05em 0;
  border-bottom: 5px solid;
  background: 0 0;
  font-family: inherit;
  font-size: 10vw;
  line-height: 1;
  color: #eaba82;
  transform: scale3d(0, 1, 1);
  transform-origin: 0 50%;
  transition: transform 0.3s;
}

.th-module-search-zoom-out .ld-search-form input::-webkit-input-placeholder {
  opacity: 1;
  color: #4a319e;
}

.th-module-search-zoom-out .ld-search-form input::-moz-placeholder {
  opacity: 1;
  color: #4a319e;
}

.th-module-search-zoom-out .ld-search-form input:-moz-placeholder {
  opacity: 1;
  color: #4a319e;
}

.th-module-search-zoom-out .ld-search-form input:-ms-input-placeholder {
  opacity: 1;
  color: #4a319e;
}

.th-module-search-zoom-out .ld-search-form input:-webkit-search-cancel-button, .th-module-search-zoom-out .ld-search-form input:-webkit-search-decoration {
  -webkit-appearance: none;
}

.th-module-search-zoom-out .ld-search-form input:-ms-clear {
  display: none;
}

.th-module-search-zoom-out .th-module-search-info, .th-module-search-zoom-out .th-module-search-suggestion {
  opacity: 0;
  transform: translate3d(0, 50px, 0);
  transition: opacity 0.4s, transform 0.4s;
}

.th-module-search-zoom-out .th-module-search-info {
  font-size: 90%;
  padding: 0.85em 0;
  color: #eaba82;
}

.th-module-search-zoom-out .th-module-search-suggestion:first-child {
  padding: 0 2em 0 0;
}

.th-module-search-zoom-out .th-module-search-suggestion:last-child {
  padding: 0 0 0 2em;
}

.th-module-search-zoom-out .th-module-search-suggestion p {
  font-size: 1.15em;
  line-height: 1.4;
  margin: 0.75em 0 0;
}

.th-module-search-zoom-out .ld-module-dropdown.is-active {
  opacity: 1;
  visibility: visible;
}

.th-module-search-zoom-out .ld-module-dropdown.is-active .ld-search-form input {
  transform: scale3d(1, 1, 1);
  transition-duration: 0.5s;
}

.th-module-search-zoom-out .ld-module-dropdown.is-active .th-module-search-info, .th-module-search-zoom-out .ld-module-dropdown.is-active .th-module-search-suggestion {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.th-module-search-zoom-out .ld-module-dropdown.is-active .th-module-search-suggestion:first-child {
  transition-delay: 0.15s;
}

.th-module-search-zoom-out .ld-module-dropdown.is-active .th-module-search-suggestion:nth-child(2) {
  transition-delay: 0.2s;
}

@media screen and (min-width: 1200px) {
  .th-module-search-zoom-out .ld-search-form-container {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 991px) {
  .th-module-search-zoom-out .ld-search-form {
    margin: 35vh auto 15vh;
  }
}
@media screen and (max-width: 479px) {
  .th-module-search-zoom-out .th-module-search-close {
    top: 20px;
    right: 30px;
    font-size: 45px;
  }
  .th-module-search-zoom-out .ld-search-form, .th-module-search-zoom-out .th-module-search-related {
    width: 85vw;
  }
  .th-module-search-zoom-out .th-module-search-suggestion {
    width: 100%;
    padding: 0 !important;
    margin-bottom: 30px;
  }
}
.ld-sd-inner {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  text-align: start;
}

.ld-sd-inner .e-con {
  --align-items: initial ;
}

.ld-sd-inner > .header-module {
  display: grid;
  align-items: start;
  justify-content: start;
}

.ld-sd-inner > .header-module > .th-custom-menu, .th-mobile-sec .main-nav > li {
  width: 100%;
}

.ld-sd-inner .th-custom-menu .submenu-expander {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  transform: none;
}

.woocommerce .th-main-sidebar .ld-sd-inner .widget:not(:last-of-type):not(:empty) {
  margin-bottom: 20px;
  padding-bottom: 25px;
}

.ld-sd-inner .ld-module-dropdown {
  left: 0;
  right: auto;
}

.ld-sd-wrap {
  width: 100%;
  height: 100%;
  position: relative;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  opacity: 0;
  transform: translate3d(25%, 0, 0);
  transition: transform 0.85s, opacity 0.85s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.ld-module-sd {
  display: flex;
  justify-content: center;
  writing-mode: horizontal-tb;
}

.ld-module-sd > .ld-module-dropdown {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 100;
  width: 400px;
  max-width: 87vw;
  height: 100vh !important;
  background-color: #fff;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.15);
  transform: translate3d(100%, 0, 0);
  opacity: 0;
  transition: transform 0.85s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.6s step-end;
}

.ld-module-sd > .ld-module-dropdown > .nav-trigger {
  padding: 0;
  border: 0;
  position: absolute;
  top: 1em;
  left: 1em;
  background: 0 0;
  flex-grow: 1;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s 0.05s;
}

.ld-module-sd > .ld-module-dropdown > .nav-trigger .txt {
  display: none;
}

.ld-module-sd > .ld-module-dropdown > .nav-trigger.style-5 .bars {
  margin: 0;
}

.main-header .ld-module-sd > .ld-module-dropdown > .nav-trigger.is-active .txt {
  opacity: 0;
  transform: translateX(25%);
}

.ld-module-sd > .ld-module-dropdown:only-child, style + .ld-module-sd > .ld-module-dropdown:last-child {
  flex-grow: 1;
}

.ld-module-sd > .ld-module-dropdown.is-active {
  transition: transform 0.85s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.6s step-start;
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.ld-module-sd > .ld-module-dropdown.is-active .ld-sd-wrap {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition-delay: 0.175s;
}

.ld-module-sd > .ld-module-dropdown.is-active > .nav-trigger {
  opacity: 1;
}

.ld-module-sd > .ld-module-dropdown.is-active ~ .th-module-backdrop, .vc_mobile .ld-module-sd > .ld-module-dropdown.is-active ~ .th-module-backdrop {
  opacity: 1;
  visibility: visible;
}

.th-stickybar-wrap .ld-module-sd, .th-stickybar-wrap .ld-module-sd .nav-trigger {
  flex-grow: 0;
}

.th-stickybar-left .ld-module-sd .ld-sd-wrap {
  transform: translate3d(-25%, 0, 0);
}

.ld-module-sd-left .ld-module-dropdown, .th-stickybar-left .ld-module-sd .ld-module-dropdown {
  left: 0;
  right: auto;
  transform: translate3d(-100%, 0, 0);
}

.th-stickybar-left .ld-module-sd .ld-module-dropdown > .nav-trigger {
  left: auto;
  right: 1em;
}

.th-stickybar-left .ld-module-sd .ld-module-dropdown.is-active, .th-stickybar-left .ld-module-sd .ld-module-dropdown.is-active .ld-sd-wrap {
  transform: translate3d(0, 0, 0);
}

.ld-module-sd-left .ld-sd-wrap {
  transform: translate3d(-25%, 0, 0);
}

.ld-module-sd-hover > .nav-trigger {
  pointer-events: none;
}

.ld-module-sd-hover > .nav-trigger.collapsed {
  z-index: auto;
  pointer-events: auto;
}

.ld-module-sd, .ld-module-sd > .nav-trigger {
  height: 100%;
}

.ld-sd-wrap {
  padding: unset !important;
}

.ld-sd-wrap .elementor-widget-ld_header_cart, .ld-sd-wrap .elementor-widget-ld_header_dropdown, .ld-sd-wrap .elementor-widget-ld_header_menu, .ld-sd-wrap .elementor-widget-ld_header_search, .ld-sd-wrap .elementor-widget-ld_header_sidedrawer {
  align-items: unset !important;
}

.ld-sd-wrap .elementor-widget-ld_header_cart, .ld-sd-wrap .elementor-widget-ld_header_cart > .elementor-widget-container, .ld-sd-wrap .elementor-widget-ld_header_dropdown, .ld-sd-wrap .elementor-widget-ld_header_dropdown > .elementor-widget-container, .ld-sd-wrap .elementor-widget-ld_header_menu, .ld-sd-wrap .elementor-widget-ld_header_menu > .elementor-widget-container, .ld-sd-wrap .elementor-widget-ld_header_search, .ld-sd-wrap .elementor-widget-ld_header_search > .elementor-widget-container, .ld-sd-wrap .elementor-widget-ld_header_sidedrawer, .ld-sd-wrap .elementor-widget-ld_header_sidedrawer > .elementor-widget-container {
  display: unset !important;
  min-height: unset !important;
}

.ld-sd-wrap .elementor-widget-ld_header_menu {
  height: unset !important;
}

.main-header .elementor-widget-ld_header_sidedrawer, .main-header .elementor-widget-ld_header_sidedrawer > .elementor-widget-container {
  height: 100%;
}

.main-header .elementor-widget-ld_header_sidedrawer > .elementor-widget-container {
  display: flex;
  align-items: stretch;
}

.th-stickybar-wrap .elementor-widget-ld_header_sidedrawer, .th-stickybar-wrap .elementor-widget-ld_header_sidedrawer > .elementor-widget-container {
  height: auto;
}

.th-stickybar-wrap .elementor-widget-ld_header_sidedrawer > .elementor-widget-container > .ld-module-sd > .nav-trigger {
  transform: rotate(-90deg);
}

.th-stickybar-wrap .ld-module-sd, .th-stickybar-wrap .ld-module-sd > .nav-trigger {
  height: unset;
}

[data-elementor-device-mode=desktop] .main-header .elementor-widget-ld_header_sidedrawer.elementor-hidden-desktop, [data-elementor-device-mode=laptop] .main-header .elementor-widget-ld_header_sidedrawer.elementor-hidden-laptop, [data-elementor-device-mode=mobile] .main-header .elementor-widget-ld_header_sidedrawer.elementor-hidden-mobile, [data-elementor-device-mode=mobile_extra] .main-header .elementor-widget-ld_header_sidedrawer.elementor-hidden-mobile_extra, [data-elementor-device-mode=tablet] .main-header .elementor-widget-ld_header_sidedrawer.elementor-hidden-tablet, [data-elementor-device-mode=tablet_extra] .main-header .elementor-widget-ld_header_sidedrawer.elementor-hidden-tablet_extra, [data-elementor-device-mode=widescreen] .main-header .elementor-widget-ld_header_sidedrawer.elementor-hidden-widescreen {
  display: none;
}

.ld-module-v-sep {
  width: 1px;
}

.elementor-widget-ld_header_separator {
  height: 100%;
}

.elementor-widget-ld_header_separator .elementor-widget-container {
  display: flex;
  height: 100%;
  align-items: center;
}

.elementor-widget-ld_header_separator .ld-module-v-sep {
  background-color: #ededed;
}

.navbar-header .navbar-toggle {
  order: 3;
  margin-inline-start: 20px;
}

.th-mobile-modules-container {
  display: flex;
}

.th-mobile-modules-container:empty {
  display: none;
}

.th-mobile-sec-nav {
  top: 100%;
  left: 0;
}

.th-mobile-sec .ld-module-cart .ld-module-trigger-icon:before, .th-mobile-sec .ld-module-cart .ld-module-trigger:before, .th-mobile-sec .main-nav:after, .th-mobile-sec .main-nav:before, .th-mobile-sec-inner:after, .th-mobile-sec-inner:before {
  content: none;
}

.th-mobile-sec {
  display: none;
  pointer-events: auto;
}

.th-mobile-sec .th-module-hide-icon .ld-module-trigger-count {
  width: 1.5em;
  height: 1.5em;
  font-size: 0.9em;
}

.th-mobile-sec .ld-module-trigger-icon {
  font-size: 22px;
}

[data-mobile-nav-trigger-alignment=left] .th-mobile-sec .navbar-brand {
  order: 2;
  justify-content: flex-end;
}

[data-mobile-nav-trigger-alignment=left] .th-mobile-sec .navbar-brand-inner {
  margin-inline-start: -20px !important;
}

[data-mobile-nav-trigger-alignment=left] .th-mobile-sec .th-mobile-modules-container {
  order: 3;
  justify-content: flex-end;
}

[data-mobile-nav-trigger-alignment=left] .th-mobile-sec .navbar-toggle {
  order: 1;
  margin-inline-start: 0 !important;
  justify-content: flex-start;
}

[data-mobile-nav-trigger-alignment=right] .th-mobile-sec .navbar-brand {
  margin-inline-end: 0;
  margin-inline-start: 0 !important;
}

[data-mobile-nav-trigger-alignment=right] .th-mobile-sec .navbar-brand-inner {
  margin-inline-end: -20px !important;
}

[data-mobile-nav-trigger-alignment=right] .th-mobile-sec .navbar-toggle {
  justify-content: flex-end;
}

[data-mobile-nav-trigger-alignment=left] .th-mobile-sec .th-mobile-modules-container + .navbar-brand, [data-mobile-nav-trigger-alignment=right] .th-mobile-sec .th-mobile-modules-container + .navbar-brand {
  justify-content: center;
  margin-inline-start: 0 !important;
  margin-inline-end: 0 !important;
}

[data-mobile-nav-trigger-alignment=left] .th-mobile-sec .th-mobile-modules-container + .navbar-brand .navbar-brand-inner, [data-mobile-nav-trigger-alignment=right] .th-mobile-sec .th-mobile-modules-container + .navbar-brand .navbar-brand-inner {
  margin-inline-start: 0 !important;
  margin-inline-end: 0 !important;
}

[data-mobile-logo-alignment=default] .th-mobile-modules-container:not(.empty) ~ .navbar-brand {
  justify-content: center;
}

[data-mobile-logo-alignment=center] .th-mobile-sec .navbar-brand {
  margin-inline-start: auto !important;
  margin-inline-end: auto !important;
  justify-content: center !important;
  order: 2;
}

[data-mobile-logo-alignment=center] .th-mobile-sec .navbar-brand-inner {
  margin-inline-start: 0;
  margin-inline-end: 0;
}

[data-mobile-logo-alignment=center] .th-mobile-sec .th-mobile-modules-container {
  order: 3;
  justify-content: flex-end;
}

[data-mobile-logo-alignment=center] .th-mobile-sec .th-mobile-modules-container ~ .navbar-brand, [data-mobile-logo-alignment=center] .th-mobile-sec .th-mobile-modules-container ~ .navbar-brand .navbar-brand-inner {
  margin-inline-start: 0 !important;
  margin-inline-end: 0 !important;
}

[data-mobile-logo-alignment=center] .th-mobile-sec .th-mobile-modules-container:empty ~ .navbar-brand {
  margin-inline-start: auto !important;
  margin-inline-end: auto !important;
}

[data-mobile-logo-alignment=center][data-mobile-nav-trigger-alignment=right] .th-mobile-sec .navbar-brand, [data-mobile-nav-align=center] .th-mobile-sec ul.main-nav.th-mobile-main-nav > li > a {
  justify-content: center;
}

[data-mobile-logo-alignment=center][data-mobile-nav-trigger-alignment=right] .th-mobile-sec .th-mobile-modules-container {
  order: 1;
  justify-content: flex-start;
}

[data-mobile-logo-alignment=center][data-mobile-nav-trigger-alignment=right] .th-mobile-sec .th-mobile-modules-container:empty ~ .navbar-brand {
  margin-inline-end: 0 !important;
}

[data-mobile-logo-alignment=center][data-mobile-nav-trigger-alignment=left] .th-mobile-sec .th-mobile-modules-container:empty ~ .navbar-brand {
  margin-inline-start: 0 !important;
}

@media screen and (max-width: 992px) {
  [data-overlay-onmobile=true] .main-header:not(.is-stuck) {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  [data-overlay-onmobile=false] .main-header:not(.is-stuck) {
    position: relative;
    top: auto;
    left: auto;
  }
}
.th-mobile-sec .navbar-collapse .header-module {
  display: flex;
  margin-inline-start: 0 !important;
  margin-inline-end: 0 !important;
  align-items: flex-start;
  padding-inline-start: 15px;
  padding-inline-end: 15px;
}

.th-mobile-sec .navbar-collapse .header-module:first-of-type {
  margin-top: 20px;
}

.th-mobile-sec .header-module {
  display: inline-flex;
  position: static;
  order: 2;
}

.th-mobile-sec .header-module + .header-module {
  margin-inline-start: 15px;
}

.th-mobile-sec .navbar-brand + .header-module {
  margin-inline-start: auto;
}

[data-mobile-nav-align=left] .th-mobile-sec .navbar-collapse .header-module {
  align-items: flex-start;
  padding-inline-start: 15px;
  padding-inline-end: 15px;
}

.th-mobile-sec .nav-trigger {
  margin: 0;
}

.th-mobile-sec .ld-module-trigger-icon {
  display: inline-flex !important;
}

.ld-module-cart .ld-module-trigger-icon + .th-mobile-sec .ld-module-trigger-txt, .ld-module-search .th-mobile-sec .ld-module-trigger-txt {
  display: none;
}

.th-mobile-sec .th-mobile-modules-container .th-module-icon-outline .ld-module-trigger-icon {
  width: auto;
  height: auto;
  font-size: 26px;
}

.th-mobile-sec .ld-module-cart .th-module-icon-plain .ld-module-trigger-txt {
  display: inline-grid;
}

.th-mobile-sec .ld-module-cart .th-module-hide-icon .ld-module-trigger-count {
  position: relative;
  top: auto;
  right: auto;
}

.th-mobile-sec .th-module-icon-outline.th-module-trigger-txt-right .ld-module-trigger-count-sup {
  left: 20%;
}

.th-mobile-sec .ld-module-cart .ld-module-dropdown {
  height: auto !important;
  max-height: none;
  position: absolute;
  top: 100%;
  left: 0 !important;
  right: 0 !important;
  transform: none;
  transition: opacity 0.3s, visibility 0.3s;
}

.th-mobile-sec .ld-module-cart .ld-module-dropdown:not(.is-active) {
  visibility: hidden;
  opacity: 0;
}

.th-mobile-sec .ld-module-cart .ld-cart-contents {
  display: flex;
  flex-direction: column;
  padding: 0;
  width: 100%;
  height: calc(85vh - var(--th-mobile-sec-height, 0));
  border: 0;
}

.th-mobile-sec .ld-module-cart .header-quickcart {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
}

.th-mobile-sec .ld-module-cart .ld-cart-products {
  margin-bottom: 1.25em;
}

.th-mobile-sec .ld-module-cart .ld-cart-product {
  margin: 0;
  flex-wrap: nowrap;
  padding: 15px 10px;
}

.th-mobile-sec .ld-module-cart .ld-cart-product:last-child {
  border-bottom: none;
}

.th-mobile-sec .ld-module-cart .ld-cart-product img {
  width: 75px;
}

.th-mobile-sec .ld-module-cart .ld-cart-foot {
  border-top: 1px solid #e1e1e1;
  padding: 15px 30px 45px;
  margin: auto 0 0;
}

.th-mobile-sec .ld-module-cart .ld-cart-total {
  border: 0;
}

.th-mobile-sec .ld-module-cart .ld-cart-message {
  margin-bottom: auto;
}

.th-mobile-sec .ld-module-cart .ld-module-trigger-icon {
  display: inline-block;
  position: relative;
  color: inherit !important;
}

.th-mobile-sec .ld-module-cart .ld-module-trigger-icon i {
  display: inline-block;
  opacity: 0;
  transform: scale(0.85);
  transition: transform 0.3s, opacity 0.3s;
}

.th-mobile-sec .ld-module-cart .ld-module-trigger-icon i:not([class^=fa]) {
  font-family: "th-essentials" !important;
}

.th-mobile-sec .ld-module-cart .ld-module-trigger-icon .ld-module-trigger-close-cross {
  width: 26px;
  height: 26px;
  position: absolute;
  top: calc(50% - 13px);
  left: calc(50% - 13px);
  overflow: hidden;
}

.th-mobile-sec .ld-module-cart .ld-module-trigger-icon .ld-module-trigger-close-cross:after, .th-mobile-sec .ld-module-cart .ld-module-trigger-icon .ld-module-trigger-close-cross:before {
  content: "";
  display: inline-block;
  width: 2px;
  height: 24px;
  position: absolute;
  top: calc(50% - 10px);
  background-color: currentColor;
  transform-origin: bottom center;
  border-radius: 1px;
  transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.th-mobile-sec .ld-module-cart .ld-module-trigger-icon .ld-module-trigger-close-cross:before {
  left: 0;
  transform: rotate(45deg) translate(-1px, -6px) scaleY(1);
}

.th-mobile-sec .ld-module-cart .ld-module-trigger-icon .ld-module-trigger-close-cross:after {
  right: 0;
  transform: rotate(-45deg) translate(1px, -6px) scaleY(1);
}

.th-mobile-sec .ld-module-cart .ld-module-trigger-icon ~ .ld-module-trigger-count {
  position: absolute;
  top: 0;
  right: -9px;
  left: auto;
}

.th-mobile-sec .ld-module-cart .ld-module-trigger-icon + .ld-module-trigger-txt {
  display: none;
}

.th-mobile-sec .ld-module-cart .ld-module-trigger-count {
  opacity: 0;
  transition: opacity 0.3s;
}

.th-mobile-sec .ld-module-cart .ld-module-trigger, .th-mobile-sec .menu-item-has-children > a, .th-mobile-sec .page_item_has_children > a {
  position: relative;
}

.th-mobile-sec .ld-module-cart .ld-module-trigger.collapsed .ld-module-trigger-icon {
  display: inline-block;
  position: relative;
}

.th-mobile-sec .ld-module-cart .ld-module-trigger.collapsed .ld-module-trigger-close-cross:before {
  transform: rotate(45deg) translate(-1px, -40px) scaleY(0);
}

.th-mobile-sec .ld-module-cart .ld-module-trigger.collapsed .ld-module-trigger-close-cross:after {
  transform: rotate(-45deg) translate(1px, -40px) scaleY(0);
}

.th-mobile-sec .ld-module-cart .ld-module-trigger.collapsed .ld-module-trigger-count, .th-mobile-sec .ld-module-cart .ld-module-trigger.th-module-hide-icon .ld-module-trigger-count, .th-mobile-sec .navbar-collapse .social-icon li a:hover {
  opacity: 1;
}

.th-mobile-sec a.remove.ld-cart-product-remove {
  width: 30px;
  height: 30px;
  border: 0;
  background: red;
  position: relative;
  top: auto;
  left: auto;
  opacity: 1;
  visibility: visible;
  color: #fff !important;
}

.th-mobile-sec .ld-cart-product-info {
  padding-inline-end: 15px;
  order: -1;
}

.th-mobile-sec .ld-cart-product-details {
  display: block;
}

.th-mobile-sec .ld-cart-product-details > span {
  display: block;
  width: 100%;
}

.th-mobile-sec .ld-cart-product-price {
  justify-content: center;
  align-items: flex-end;
  line-height: 1;
  text-align: end;
}

.th-mobile-sec .ld-module-cart-offcanvas-dropdown .ld-cart-head {
  display: none !important;
}

.th-mobile-sec .ld-module-search .ld-module-trigger-txt, .th-mobile-sec .main-nav .link-sup, .th-mobile-sec .main-nav > li.menu-item-has-children > a > .link-icon .icon-ion-ios-arrow-down, .th-mobile-sec .main-nav > li > a > .icon-ion-ios-arrow-down, .th-mobile-sec .mobile-logo-default ~ .logo-default {
  display: none;
}

.th-mobile-sec .liquid-wc-product-search {
  height: 50px;
  border-radius: 0;
  border-bottom: 1px solid #e0e0e0;
  background-color: #fff;
}

.th-mobile-sec .liquid-wc-product-search .ui-selectmenu-button.ui-button {
  padding-inline-start: 20px;
  padding-inline-end: 20px;
}

.th-mobile-sec .liquid-wc-product-search .ui-selectmenu-button.ui-button, .th-mobile-sec .liquid-wc-product-search .ui-selectmenu-button.ui-button:focus, .th-mobile-sec .liquid-wc-product-search .ui-selectmenu-button.ui-button:hover {
  border-left: 1px solid #e0e0e0;
}

.th-mobile-sec .liquid-wc-product-search button {
  background-color: var(--color-primary);
  color: #fff;
  border-radius: 0;
}

.th-mobile-sec .navbar-brand {
  padding: 22px 0;
  max-width: 75% !important;
}

.th-mobile-sec .main-nav {
  width: 100%;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5em;
  text-transform: none;
  letter-spacing: 0;
  text-align: start;
}

.th-mobile-sec .main-nav > li > a {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
}

.th-mobile-sec .main-nav .nav-item-children {
  pointer-events: auto;
  transform: none;
  transition: none;
}

.th-mobile-sec .submenu-expander {
  order: 3;
}

.th-mobile-sec .navbar-header {
  padding-inline-start: 20px;
  padding-inline-end: 20px;
  justify-content: space-between;
}

.th-mobile-sec .navbar-header > * {
  width: 33.33%;
  flex: 0 0 auto;
}

.th-mobile-sec .navbar-collapse {
  overflow-x: hidden;
  overflow-y: auto;
  color: #000;
}

.th-mobile-sec .navbar-collapse .social-icon li a {
  color: inherit;
  opacity: 0.7;
}

.th-mobile-sec .navbar-collapse .btn-naked, .th-mobile-sec .navbar-collapse .btn-underlined {
  color: inherit;
  border-color: currentColor;
}

.th-mobile-sec .navbar-collapse .btn-naked:after, .th-mobile-sec .navbar-collapse .btn-naked:before, .th-mobile-sec .navbar-collapse .btn-underlined:after, .th-mobile-sec .navbar-collapse .btn-underlined:before {
  background-color: currentColor;
}

.th-mobile-sec .navbar-collapse .btn-naked:before, .th-mobile-sec .navbar-collapse .btn-underlined:before {
  opacity: 0.5;
}

.th-mobile-sec .navbar-collapse .btn-naked .btn-txt, .th-mobile-sec .navbar-collapse .btn-underlined .btn-txt {
  opacity: 0.7;
  transition: opacity 0.3s;
}

.th-mobile-sec .navbar-collapse .btn-naked:hover, .th-mobile-sec .navbar-collapse .btn-underlined:hover {
  color: inherit;
}

.th-mobile-sec .navbar-collapse .btn-naked:hover .btn-txt, .th-mobile-sec .navbar-collapse .btn-underlined:hover .btn-txt {
  opacity: 1;
}

.th-mobile-sec ul.main-nav.th-mobile-main-nav > li > a {
  display: flex;
  padding: 15px 25px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  align-items: center;
  color: #000;
}

.th-mobile-sec ul.main-nav.th-mobile-main-nav + .header-module {
  margin-top: 15px;
}

[data-mobile-nav-align=center] .th-mobile-sec .navbar-collapse {
  text-align: center;
}

[data-mobile-nav-align=center] .th-mobile-sec .navbar-collapse .header-module {
  align-items: center !important;
}

[data-mobile-nav-align=center] .th-mobile-sec .submenu-expander {
  right: auto;
  position: relative;
  margin-inline-start: 10px;
}

[data-mobile-nav-align=right] .th-mobile-sec ul.main-nav.th-mobile-main-nav > li > a {
  flex-direction: row-reverse;
}

[data-mobile-nav-align=right] .th-mobile-sec .submenu-expander {
  right: auto;
  left: 25px;
  margin-inline-start: 0;
}

[data-mobile-nav-align=right] .th-mobile-sec .navbar-collapse {
  text-align: end;
}

[data-mobile-nav-align=right] .th-mobile-sec .navbar-collapse .header-module {
  align-items: flex-end !important;
}

[data-mobile-nav-style=classic] .th-mobile-sec .navbar-collapse, [data-mobile-nav-style=minimal] .th-mobile-sec .navbar-collapse {
  max-height: 80vh;
  box-shadow: 0 10px 50px rgba(0, 0, 0, 0.05);
  background-color: #fff;
}

[data-mobile-nav-style=minimal] .th-mobile-sec ul.main-nav.th-mobile-main-nav, [data-mobile-nav-style=modern] .th-mobile-sec ul.main-nav.th-mobile-main-nav {
  padding: 12px 15px;
  font-size: 16px;
}

.ui-datepicker table, .ui-datepicker table tr, [data-mobile-nav-style=minimal] .th-mobile-sec ul.main-nav.th-mobile-main-nav > li > a, [data-mobile-nav-style=modern] .th-mobile-sec ul.main-nav.th-mobile-main-nav > li > a {
  border: 0;
}

[data-mobile-nav-style=modern] .th-mobile-sec:before {
  content: "";
  display: inline-block;
  width: 80vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  transform: translate3d(120vw, 0, 0);
  background-color: #131313;
  transition: all 0.45s cubic-bezier(0.23, 1, 0.32, 1);
  transition-property: opacity, visibility, transform;
}

[data-mobile-nav-style=modern] .th-mobile-sec .navbar-collapse {
  transition: all 0.45s cubic-bezier(0.23, 1, 0.32, 1);
  transition-property: opacity, visibility, transform;
  display: flex !important;
  justify-content: center;
  width: 80vw !important;
  height: 80vh !important;
  padding: 20px 0;
  border: 0;
  position: fixed;
  top: 60px;
  right: 0;
  z-index: 90;
  background: 0 0 !important;
  box-shadow: none;
  flex-direction: column;
  overflow: visible;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(50vw, 0, 0);
}

[data-mobile-nav-style=modern] .th-mobile-sec .navbar-collapse .nav-trigger {
  position: absolute;
  top: -40px;
  right: 15px;
  z-index: 10;
  justify-content: flex-end;
  color: #fff;
  pointer-events: all;
  transform: none !important;
  transition: none !important;
}

[data-mobile-nav-style=modern] .th-mobile-sec .navbar-collapse .nav-trigger .bars {
  justify-content: center;
  padding-inline-start: 8px;
  width: 42px;
  height: 42px;
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-radius: 50em;
  transform: none !important;
  transition: none !important;
}

[data-mobile-nav-style=modern] .th-mobile-sec .navbar-collapse .nav-trigger .bar {
  background-color: #fff;
}

[data-mobile-nav-style=modern] .th-mobile-sec .navbar-collapse .nav-trigger .bar:first-child, [data-mobile-nav-style=modern] .th-mobile-sec .navbar-collapse .nav-trigger .bar:last-child {
  display: none;
}

[data-mobile-nav-style=modern] .th-mobile-sec .navbar-collapse .nav-trigger .bar:nth-child(2) {
  transform: translateY(2px) rotate(135deg) !important;
  transition: none !important;
}

[data-mobile-nav-style=modern] .th-mobile-sec .navbar-collapse .submenu-expander {
  background-color: rgba(255, 255, 255, 0.05);
  color: #fff;
}

[data-mobile-nav-style=modern] .th-mobile-sec .navbar-collapse ul, [data-mobile-nav-style=modern] .th-mobile-sec .navbar-collapse ul.main-nav.th-mobile-main-nav {
  flex: 0 auto;
  background: 0 0;
}

[data-mobile-nav-scheme=dark] .th-mobile-sec .header-module .social-icon > li > a:hover, [data-mobile-nav-scheme=dark] .th-mobile-sec .main-nav .th-custom-menu > li > a:hover, [data-mobile-nav-scheme=dark] .th-mobile-sec ul.main-nav.th-mobile-main-nav > li > a:hover, [data-mobile-nav-style=modern] .th-mobile-sec .megamenu .ld-fh-element, [data-mobile-nav-style=modern] .th-mobile-sec .megamenu .th-simple-heading, [data-mobile-nav-style=modern] .th-mobile-sec .navbar-collapse ul .nav-item-children > li > a, [data-mobile-nav-style=modern] .th-mobile-sec .navbar-collapse ul .nav-item-children > li > a:hover, [data-mobile-nav-style=modern] .th-mobile-sec .navbar-collapse ul.main-nav.th-mobile-main-nav .nav-item-children > li > a, [data-mobile-nav-style=modern] .th-mobile-sec .navbar-collapse ul.main-nav.th-mobile-main-nav .nav-item-children > li > a:hover, [data-mobile-nav-style=modern] .th-mobile-sec .navbar-collapse ul.main-nav.th-mobile-main-nav > li > a, [data-mobile-nav-style=modern] .th-mobile-sec .navbar-collapse ul.main-nav.th-mobile-main-nav > li > a:hover, [data-mobile-nav-style=modern] .th-mobile-sec .navbar-collapse ul > li > a, [data-mobile-nav-style=modern] .th-mobile-sec .navbar-collapse ul > li > a:hover {
  color: #fff;
}

[data-mobile-nav-style=modern] .th-mobile-sec .navbar-collapse-inner {
  display: block;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
}

.mobile-nav-activated [data-mobile-nav-style=modern] #th-site-content, .mobile-nav-activated [data-mobile-nav-style=modern] .th-mobile-sec-inner, .mobile-nav-activated [data-mobile-nav-style=modern] .main-footer, .mobile-nav-activated [data-mobile-nav-style=modern] .main-header > .elementor > .e-con, .mobile-nav-activated [data-mobile-nav-style=modern] .main-header > .elementor > .e-container, .mobile-nav-activated [data-mobile-nav-style=modern] .main-header > .elementor > .elementor-section, .mobile-nav-activated [data-mobile-nav-style=modern] .main-header > .elementor > .elementor-section-wrap > .elementor-section, .mobile-nav-activated [data-mobile-nav-style=modern] .titlebar-inner {
  transform: translate3d(-80vw, 0, 0);
}

.mobile-nav-activated [data-mobile-nav-style=modern] .th-mobile-sec:before {
  transform: translate3d(20vw, 0, 0);
}

.mobile-nav-activated [data-mobile-nav-style=modern] .th-mobile-sec .navbar-collapse {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
}

.mobile-nav-activated [data-mobile-nav-style=modern] .navbar-header .nav-trigger {
  opacity: 0;
}

.module-collapsing [data-mobile-nav-style=modern] #th-site-content, .module-collapsing [data-mobile-nav-style=modern] .th-mobile-sec-inner, .module-collapsing [data-mobile-nav-style=modern] .main-footer, .module-collapsing [data-mobile-nav-style=modern] .main-header > .elementor > .e-con, .module-collapsing [data-mobile-nav-style=modern] .main-header > .elementor > .e-container, .module-collapsing [data-mobile-nav-style=modern] .main-header > .elementor > .elementor-section, .module-collapsing [data-mobile-nav-style=modern] .main-header > .elementor > .elementor-section-wrap > .elementor-section, .module-collapsing [data-mobile-nav-style=modern] .titlebar-inner, .module-expanding [data-mobile-nav-style=modern] #th-site-content, .module-expanding [data-mobile-nav-style=modern] .th-mobile-sec-inner, .module-expanding [data-mobile-nav-style=modern] .main-footer, .module-expanding [data-mobile-nav-style=modern] .main-header > .elementor > .e-con, .module-expanding [data-mobile-nav-style=modern] .main-header > .elementor > .e-container, .module-expanding [data-mobile-nav-style=modern] .main-header > .elementor > .elementor-section, .module-expanding [data-mobile-nav-style=modern] .main-header > .elementor > .elementor-section-wrap > .elementor-section, .module-expanding [data-mobile-nav-style=modern] .titlebar-inner {
  transition: transform 0.45s cubic-bezier(0.23, 1, 0.32, 1);
}

.module-expanding [data-mobile-nav-style=modern] #th-site-content, .module-expanding [data-mobile-nav-style=modern] .th-mobile-sec-inner, .module-expanding [data-mobile-nav-style=modern] .main-footer, .module-expanding [data-mobile-nav-style=modern] .titlebar-inner {
  transition-delay: 0.025s;
}

.module-collapsing [data-mobile-nav-style=modern] .th-mobile-sec:before {
  transition-delay: 0.05s;
}

[data-mobile-nav-scheme=gray] .th-mobile-sec .navbar-collapse {
  background-color: #f9f9f9;
  color: #000;
}

[data-mobile-header-scheme=gray] .th-mobile-sec .navbar-header .ld-module-trigger, [data-mobile-header-scheme=light] .th-mobile-sec .navbar-header .ld-module-trigger, [data-mobile-nav-scheme=gray] .th-mobile-sec .header-module .social-icon > li:hover, [data-mobile-nav-scheme=gray] .th-mobile-sec .header-module .social-icon > li > a, [data-mobile-nav-scheme=gray] .th-mobile-sec .main-nav .th-custom-menu > li:hover, [data-mobile-nav-scheme=gray] .th-mobile-sec .main-nav .th-custom-menu > li > a, [data-mobile-nav-scheme=gray] .th-mobile-sec ul.main-nav.th-mobile-main-nav > li:hover, [data-mobile-nav-scheme=gray] .th-mobile-sec ul.main-nav.th-mobile-main-nav > li > a {
  color: #000;
}

[data-mobile-nav-scheme=dark] .th-mobile-sec .navbar-collapse {
  background-color: #191d18;
  color: #fff;
}

[data-mobile-nav-scheme=dark] .th-mobile-sec .header-module .social-icon > li > a, [data-mobile-nav-scheme=dark] .th-mobile-sec .main-nav .th-custom-menu > li > a, [data-mobile-nav-scheme=dark] .th-mobile-sec ul.main-nav.th-mobile-main-nav > li > a {
  border-color: rgba(255, 255, 255, 0.1);
  color: #fff;
}

[data-mobile-nav-scheme=dark] .th-mobile-sec .submenu-expander {
  background-color: rgba(255, 255, 255, 0.05);
  color: #fff;
}

[data-mobile-header-scheme=dark] .th-mobile-sec .navbar-header .ld-module-trigger .ld-module-trigger-txt, [data-mobile-header-scheme=gray] .th-mobile-sec .navbar-header .ld-module-trigger .ld-module-trigger-txt, [data-mobile-header-scheme=light] .th-mobile-sec .navbar-header .ld-module-trigger .ld-module-trigger-txt, [data-mobile-header-scheme] .th-mobile-sec .navbar-header .ld-module-trigger .ld-module-trigger-txt {
  color: inherit;
}

[data-mobile-header-scheme=light] .th-mobile-sec .navbar-header {
  background-color: #fff;
}

[data-mobile-header-scheme=gray] .th-mobile-sec .navbar-header {
  background-color: #f6f6f6;
}

[data-mobile-header-scheme=dark] .th-mobile-sec .ld-search-form-container, [data-mobile-header-scheme=dark] .th-mobile-sec .navbar-header {
  background-color: #191d18;
}

[data-mobile-header-scheme=dark] .th-mobile-sec .navbar-header .ld-module-trigger {
  color: #fff;
}

[data-mobile-header-scheme=dark] .th-mobile-sec .nav-trigger .bar {
  background-color: #fff;
}

[data-mobile-header-scheme=dark] .th-mobile-sec .ld-search-form input {
  border-color: rgba(255, 255, 255, 0.45);
  color: #fff;
}

[data-mobile-header-scheme=dark] .th-mobile-sec .ld-search-form .input-icon {
  color: #fff;
}

[data-mobile-header-scheme=dark] .th-mobile-sec .ld-search-form .input-icon:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

.th-mobile-sec .nav-item-children {
  display: none;
  min-width: 0;
  padding: 15px 0;
  border-radius: 0;
  position: static;
  top: auto;
  left: auto;
  right: auto;
  opacity: 1;
  visibility: visible;
  text-align: inherit;
  box-shadow: none;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  pointer-events: auto;
  transform: none;
}

.th-mobile-sec .nav-item-children:after, .th-mobile-sec .nav-item-children:before {
  content: none;
}

.th-mobile-sec .nav-item-children > li > a {
  padding: 8px 35px;
  color: inherit;
}

.th-mobile-sec .nav-item-children > li:hover > a {
  background: 0 0;
}

.th-mobile-sec .nav-item-children .nav-item-children {
  padding-top: 8px;
  padding-bottom: 8px;
}

.th-mobile-sec .submenu-expander {
  top: calc(50% - 16px);
  right: 25px;
}

[data-mobile-nav-scheme=dark] .th-mobile-sec .nav-item-children > li.active > a, [data-mobile-nav-scheme=dark] .th-mobile-sec .nav-item-children > li.current-menu-ancestor > a, [data-mobile-nav-scheme=dark] .th-mobile-sec .nav-item-children > li.current-menu-item > a, [data-mobile-nav-scheme=dark] .th-mobile-sec .nav-item-children > li:hover > a {
  color: inherit;
  opacity: 1;
}

[data-mobile-nav-align=left] .th-mobile-sec .nav-item-children .nav-item-children {
  padding-inline-start: 15px;
}

[data-mobile-nav-align=left] .th-mobile-sec .menu-item-has-children > a, [data-mobile-nav-align=left] .th-mobile-sec .page_item_has_children > a {
  padding-inline-end: 70px;
}

[data-mobile-nav-align=center] .th-mobile-sec .nav-item-children {
  text-align: center;
}

[data-mobile-nav-align=center] .th-mobile-sec .nav-item-children .nav-item-children {
  padding-inline-start: 15px;
  padding-inline-end: 15px;
}

[data-mobile-nav-align=right] .th-mobile-sec .nav-item-children .nav-item-children {
  padding-inline-end: 15px;
}

[data-mobile-nav-align=right] .th-mobile-sec .menu-item-has-children > a, [data-mobile-nav-align=right] .th-mobile-sec .page_item_has_children > a {
  padding-inline-start: 70px;
}

[data-mobile-nav-style=minimal] .th-mobile-sec .nav-item-children {
  font-size: 14px;
}

.th-mobile-sec .th-megamenu-rows-wrap {
  display: block;
  background: 0 0;
  box-shadow: none;
}

.th-mobile-sec .megamenu {
  position: relative !important;
}

.th-mobile-sec .megamenu .nav-item-children {
  width: 100% !important;
  margin: 0 !important;
  position: relative;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
}

.th-custom-menu .th-mobile-sec .megamenu .nav-item-children {
  width: 100% !important;
}

.th-mobile-sec .megamenu .nav-item-children > li {
  animation: none !important;
}

.th-mobile-sec .megamenu .ld-container, .th-mobile-sec .megamenu .megamenu-col {
  border: 0 !important;
  background: 0 0 !important;
  box-shadow: none !important;
  width: 100%;
}

.th-mobile-sec .megamenu .th-fancy-menu > li > a {
  color: inherit;
}

.th-mobile-sec .megamenu .th-fancy-menu.menu-items-has-fill > ul > li > a {
  padding-inline-start: 0;
  padding-inline-end: 0;
}

.th-mobile-sec .megamenu-container {
  width: auto !important;
}

.th-mobile-sec .th-megamenu-slide-stuff {
  display: none;
}

[data-elementor-device-mode=mobile] .th-mobile-sec, [data-elementor-device-mode=tablet] .th-mobile-sec {
  display: block;
}

@media screen and (max-width: 992px) {
  .th-mobile-sec {
    display: block;
  }
}
.th-main-footer-default {
  margin-top: 30px;
  background-color: #292d36;
  font-size: 16px;
  color: #cbcbcb;
}

@media screen and (min-width: 1200px) {
  [data-sticky-footer] {
    position: sticky;
    bottom: 0;
    overflow: hidden;
  }
  .th-footer-cant-stick {
    position: relative;
    bottom: auto;
    transform: none !important;
  }
  .th-sticky-footer-shadow-1 #th-site-content {
    box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.1);
  }
  .th-sticky-footer-shadow-2 #th-site-content {
    box-shadow: 0 10px 25px -10px rgba(0, 0, 0, 0.1);
  }
  .th-sticky-footer-shadow-3 #th-site-content {
    box-shadow: 0 25px 50px -15px rgba(0, 0, 0, 0.1);
  }
  .th-sticky-footer-shadow-4 #th-site-content {
    box-shadow: 0 30px 70px -25px rgba(0, 0, 0, 0.1);
  }
}
@media screen and (max-width: 768px) {
  .main-footer {
    transform: none !important;
    visibility: visible !important;
  }
  .th-sticky-footer-sentinel {
    display: none;
  }
}
.titlebar-scroll-link {
  font-size: 30px;
  position: absolute;
  bottom: 1.25em;
  left: auto;
}

.text-center .titlebar-scroll-link {
  margin-inline-start: -15px;
}

.titlebar-col {
  position: static;
}

.titlebar-inner {
  padding-top: 80px;
  padding-bottom: 80px;
  color: #000;
}

.titlebar-inner .breadcrumbs, .titlebar-inner h1, .titlebar-inner p {
  position: relative;
  z-index: 1;
}

.titlebar-inner a, .titlebar-inner p {
  color: inherit;
}

.titlebar-inner h1 {
  margin: 0 0 0.25em;
  font-size: 60px;
  font-weight: 600;
}

.titlebar-inner h1:only-child {
  margin-bottom: 0;
}

.titlebar-inner p {
  font-size: 20px;
  font-weight: 500;
}

.titlebar-inner p:last-child, .wp-block-archives-dropdown p:last-child, .wp-block-archives-list p:last-child, .wp-block-calendar p:last-child, .wp-block-categories-dropdown p:last-child, .wp-block-latest-comments p:last-child, .wp-block-latest-posts__list p:last-child, .wp-block-rss p:last-child, .wp-block-search p:last-child {
  margin-bottom: 0;
}

.titlebar-inner .titlebar-scroll-link, .titlebar-inner p {
  opacity: 0.6;
}

.titlebar, .titlebar-overlay + .titlebar-inner {
  position: relative;
  z-index: 2;
}

.titlebar {
  z-index: 3;
  background-color: #f7f7f7;
}

.titlebar .breadcrumbs {
  margin-top: 1.5em;
}

.titlebar .breadcrumbs ol {
  background: 0 0;
  border-radius: 0;
}

.titlebar .breadcrumbs:only-child {
  margin-top: 0;
}

.titlebar .titlebar-scroll-link:hover, .woocommerce .yith-woo-ajax-navigation ul.yith-wcan-color li.chosen:before {
  opacity: 1;
}

.titlebar .main-header-overlay:not(.is-stuck) {
  position: relative;
  top: auto;
  left: auto;
}

.titlebar[data-parallax=true]:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #999;
  transition: opacity 0.3s, visibility 0.3s;
}

.titlebar[data-parallax=true] .th-parallax-container {
  opacity: 0;
}

.titlebar[data-parallax=true].th-parallax-bg:before {
  opacity: 0;
  visibility: hidden;
}

.titlebar[data-parallax=true].th-parallax-bg .th-parallax-container {
  animation: fadeIn 0.3s 0.1s cubic-bezier(0.39, 0.575, 0.565, 1) both alternate;
}

.titlebar[data-parallax=true].bg-none {
  background-image: none !important;
}

.titlebar[data-parallax=true] .th-parallax-figure {
  height: 110%;
}

.woocommerce .widget_product_categories li:after, .woocommerce .widget_product_categories li:before, .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:after, .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:before, [data-elementor-device-mode=mobile] .titlebar[data-parallax=true]:before {
  content: none;
}

.titlebar-default .titlebar-inner {
  padding-top: 65px;
  padding-bottom: 65px;
}

.has-sidebar .titlebar-default {
  margin-bottom: 0;
}

.titlebar.scheme-light .titlebar-inner, .titlebar.scheme-light .titlebar-inner h1, .titlebar.scheme-light .titlebar-inner p {
  color: inherit;
}

@media screen and (max-width: 991px) {
  .titlebar-split .titlebar-col {
    text-align: start;
  }
}
@media screen and (max-width: 767px) {
  .titlebar-inner h1 {
    font-size: 48px;
  }
}
@media screen and (max-width: 479px) {
  .titlebar-inner h1 {
    font-size: 37px;
  }
}
.titlebar.scheme-light {
  background-color: #10131d;
  color: #fff;
}

@media screen and (min-width: 992px) {
  .th-contents {
    width: 66.66666667%;
  }
  .th-sidebar-container {
    width: 30%;
    margin-inline-start: auto;
  }
  body.has-sidebar #th-contents-wrap {
    display: flex;
    flex-wrap: wrap;
    padding-top: 25px;
  }
  body.has-sidebar #th-contents-wrap:after, body.has-sidebar #th-contents-wrap:before {
    content: none;
  }
  body.sidebar-widgets-default .th-sidebar-container {
    width: 25%;
    margin-bottom: 30px;
  }
  body.has-left-sidebar #th-contents-wrap {
    flex-direction: row-reverse;
  }
  body.has-left-sidebar .th-sidebar-container {
    margin-inline-start: 0;
    margin-inline-end: auto;
  }
}
@media screen and (max-width: 991px) {
  .th-contents {
    margin-bottom: 30px;
  }
  .th-hide-sidebar-on-mobile .th-sidebar-container {
    display: none;
  }
}
.widget {
  --widget-input-border-color: #d8d8d8;
  --widget-input-border-radius: 6px;
  padding: 35px;
  border: 1px solid #e2e2e2;
  border-radius: 10px;
  margin-bottom: 35px;
  font-size: 16px;
  transition: opacity 0.3s;
}

.widget .widget {
  padding: 0;
  border: 0;
  margin: 0;
}

.widget .wp-block-group__inner-container > h1, .widget .wp-block-group__inner-container > h2, .widget .wp-block-group__inner-container > h3, .widget .wp-block-group__inner-container > h4, .widget .wp-block-group__inner-container > h5, .widget .wp-block-group__inner-container > h6 {
  margin: 0 0 1.5em;
}

.widget.wcan-ajax-loading {
  opacity: 0.6;
}

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

.widget ul ol, .widget ul ul {
  margin-inline-start: 1.25em;
  margin-top: 1em;
  margin-bottom: 1em;
}

.widget a {
  color: rgba(0, 0, 0, 0.75);
}

.widget a:hover, .wp-block-archives-dropdown a:hover, .wp-block-archives-list a:hover, .wp-block-calendar a:hover, .wp-block-categories-dropdown a:hover, .wp-block-latest-comments a:hover, .wp-block-latest-posts__list a:hover, .wp-block-rss a:hover, .wp-block-search a:hover {
  color: var(--color-primary);
}

.widget input, .widget.ld-sf button, .widget.ld-sf input {
  border-radius: var(--widget-input-border-radius);
}

.widget input, .widget.ld-sf input {
  border: 1px solid var(--widget-input-border-color);
}

.widget .select2-container--default .select2-selection--single, .widget .ui-selectmenu-button.ui-button, .widget select {
  display: flex;
  width: 100%;
  height: 45px;
  padding: 5px 15px;
  background: 0 0;
  border: 1px solid var(--widget-input-border-color);
  border-radius: 0;
  align-items: center;
  color: #2b2b2b;
  justify-content: space-between;
}

.widget .ui-selectmenu-button.ui-button .ui-selectmenu-icon {
  width: auto;
  height: 1em;
  order: 1;
  background: 0 0;
  text-indent: 0;
}

.widget .ui-selectmenu-button.ui-button .ui-selectmenu-icon:before {
  content: "\ea2f";
  font: 1em/1 "th-essentials";
}

.widget .ui-selectmenu-button.ui-button:active {
  color: #2b2b2b;
}

.widget .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 50%;
  right: 20px;
}

.widget .filter-title, .widget .widget-title, .widget .widgettitle {
  margin: 0 0 1.5em;
  font-size: 18px;
  line-height: 1.5em;
}

.woocommerce .widget:not(:last-of-type):not(:empty) {
  padding-bottom: 40px;
  border-bottom: 1px solid #ededed;
  border-radius: 0;
}

.woocommerce .widget .filter-title, .woocommerce .widget .widget-title, .woocommerce .widget .widgettitle {
  margin-bottom: 2em;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.13em;
}

.ld-sd-inner .widget {
  padding: 0;
  border: 0;
  border-radius: 0;
}

.widget.ld-sf, .widget_calendar, .widget_search {
  padding: 0;
  border: 0;
}

.widget.ld-sf, .woocommerce .widget_product_categories ul.children {
  margin-bottom: 0;
}

.sidebar-widgets-default .widget-title, .sidebar-widgets-default .widgettitle {
  margin-bottom: 1.25em;
}

.sidebar-widgets-default .widget {
  padding: 10px 0 0;
  border: 0;
}

.sidebar-widgets-outline .widget {
  border-radius: 5px;
}

.widget .children, .widget .sub-menu {
  width: 100%;
  margin-bottom: 0;
}

.wp-block-archives-dropdown, .wp-block-archives-list, .wp-block-calendar, .wp-block-categories-dropdown, .wp-block-latest-comments, .wp-block-latest-posts__list, .wp-block-rss, .wp-block-search {
  margin: 0 0 30px;
}

.wp-block-archives-dropdown a, .wp-block-archives-list a, .wp-block-calendar a, .wp-block-categories-dropdown a, .wp-block-latest-comments a, .wp-block-latest-posts__list a, .wp-block-rss a, .wp-block-search a {
  color: #000;
}

.wp-block-archives-list, .wp-block-latest-comments, .wp-block-latest-posts__list, .wp-block-rss {
  padding: 0;
  list-style: none;
}

.wp-block-archives-list[class*=columns-] li, .wp-block-latest-comments[class*=columns-] li, .wp-block-latest-posts__list[class*=columns-] li, .wp-block-rss[class*=columns-] li {
  border-bottom: none !important;
}

.widget_archive li:not(:last-child), .widget_categories li:not(:last-child), .widget_meta li:not(:last-child), .widget_nav_menu li:not(:last-child), .widget_pages li:not(:last-child), .widget_recent_comments li:not(:last-child), .widget_recent_entries li:not(:last-child), .widget_rss li:not(:last-child), .wp-block-archives-list li:not(:last-child), .wp-block-categories li:not(:last-child), .wp-block-latest-comments li:not(:last-child), .wp-block-latest-posts__list li:not(:last-child), .wp-block-rss li:not(:last-child) {
  margin-bottom: 0.65em;
  padding-bottom: 0.65em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.widget_archive a, .widget_categories a, .widget_meta a, .widget_nav_menu a, .widget_pages a, .widget_product_search, .widget_recent_comments a, .widget_recent_entries a, .widget_rss a, .widget_search, .wp-block-archives-list a, .wp-block-categories a, .wp-block-latest-comments a, .wp-block-latest-posts__list a, .wp-block-rss a, .wp-block-search {
  position: relative;
}

.widget_archive .children > li, .widget_archive .sub-menu > li, .widget_categories .children > li, .widget_categories .sub-menu > li, .widget_meta .children > li, .widget_meta .sub-menu > li, .widget_nav_menu .children > li, .widget_nav_menu .sub-menu > li, .widget_pages .children > li, .widget_pages .sub-menu > li, .widget_recent_comments .children > li, .widget_recent_comments .sub-menu > li, .widget_recent_entries .children > li, .widget_recent_entries .sub-menu > li, .widget_rss .children > li, .widget_rss .sub-menu > li, .wp-block-archives-list .children > li, .wp-block-archives-list .sub-menu > li, .wp-block-categories .children > li, .wp-block-categories .sub-menu > li, .wp-block-latest-comments .children > li, .wp-block-latest-comments .sub-menu > li, .wp-block-latest-posts__list .children > li, .wp-block-latest-posts__list .sub-menu > li, .wp-block-rss .children > li, .wp-block-rss .sub-menu > li {
  border-bottom: none !important;
}

.widget_archive .children > li > a:before, .widget_archive .sub-menu > li > a:before, .widget_categories .children > li > a:before, .widget_categories .sub-menu > li > a:before, .widget_meta .children > li > a:before, .widget_meta .sub-menu > li > a:before, .widget_nav_menu .children > li > a:before, .widget_nav_menu .sub-menu > li > a:before, .widget_pages .children > li > a:before, .widget_pages .sub-menu > li > a:before, .widget_recent_comments .children > li > a:before, .widget_recent_comments .sub-menu > li > a:before, .widget_recent_entries .children > li > a:before, .widget_recent_entries .sub-menu > li > a:before, .widget_rss .children > li > a:before, .widget_rss .sub-menu > li > a:before, .wp-block-archives-list .children > li > a:before, .wp-block-archives-list .sub-menu > li > a:before, .wp-block-categories .children > li > a:before, .wp-block-categories .sub-menu > li > a:before, .wp-block-latest-comments .children > li > a:before, .wp-block-latest-comments .sub-menu > li > a:before, .wp-block-latest-posts__list .children > li > a:before, .wp-block-latest-posts__list .sub-menu > li > a:before, .wp-block-rss .children > li > a:before, .wp-block-rss .sub-menu > li > a:before {
  content: "";
  display: inline-block;
  width: 0.75em;
  height: 1px;
  position: absolute;
  top: 50%;
  left: -1.25em;
  background-color: rgba(0, 0, 0, 0.15);
}

.widget_archive ul li, .widget_categories ul li, .widget_nav_menu ul li, .widget_pages ul li, .wp-block-categories li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.widget_archive ul li > a, .widget_categories ul li > a, .widget_nav_menu ul li > a, .widget_pages ul li > a, .wp-block-categories li > a {
  flex-grow: 1;
}

.widget_menu li {
  margin-bottom: 0.75em;
}

.widget_product_search input, .widget_product_search label, .widget_search input, .widget_search label, .wp-block-search input, .wp-block-search label {
  width: 100%;
  display: block;
}

.widget_product_search input, .widget_search input, .wp-block-search input {
  padding: 15px;
}

.widget_product_search input[type=search], .widget_search input[type=search] {
  height: 60px;
  padding-inline-start: 45px;
}

.widget_product_search input[type=search]:focus, .widget_search input[type=search]:focus, .wp-block-search input[type=search]:focus {
  outline: 0;
  border-color: #b8b8b8;
}

.widget_search label, .woocommerce .widget_price_filter form {
  position: relative;
}

.widget_search label:not(.wp-block-search__label):after {
  content: "\ea03";
  font: 17px/1 "th-essentials";
}

.widget_product_search button[type=submit]:after, .widget_search input[type=submit], .widget_search label:after {
  display: inline-flex;
  width: 32px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 8px;
  align-items: center;
  justify-content: center;
}

.widget_search input[type=submit] {
  border: 0;
  background: 0 0;
  opacity: 0;
}

.wp-block-search .wp-block-search__inside-wrapper {
  padding: 0;
  border: 0;
}

.wp-block-search .wp-block-search__input {
  border-color: var(--widget-input-border-color);
}

.wp-block-search input[type=search] {
  height: 50px;
  padding-inline-start: 15px;
}

.wp-block-search button.wp-block-search__button[type=submit] {
  border: 0;
  border-radius: var(--widget-input-border-radius);
  padding: 0.15em 1.5em;
  background-color: var(--color-primary);
  color: #fff;
}

.th-custom-menu > ul > li > a svg, .wp-block-search button.wp-block-search__button[type=submit] svg {
  fill: currentColor;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  border: 1px solid #d8d8d8;
  border-radius: 4px;
}

.widget_product_search button[type=submit] {
  display: inline-block;
  width: 32px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 8px;
  background: 0 0;
  border: 0;
  text-indent: -99999px;
}

.widget_product_search button[type=submit]:after {
  content: "\ea03";
  width: 100%;
  left: 0;
  text-indent: 0;
  font: 24px/1 "th-essentials";
}

.widget_product_search button[type=submit]:focus {
  outline: 0;
}

.wp-calendar-table {
  width: 100%;
  margin-bottom: 0;
  border: 1px solid #ededed;
  font-size: 15px;
}

.wp-calendar-table caption, .wp-calendar-table tfoot td {
  font-weight: 600;
  padding: 10px 15px;
  color: #000;
}

.wp-calendar-table caption {
  border: 1px solid #ededed;
  border-bottom: none;
}

.wp-calendar-table thead {
  background-color: #f2f2f2;
}

.wp-calendar-table thead th {
  font-size: 1em;
  font-weight: 600;
}

.wp-calendar-table tbody td, .wp-calendar-table tbody th, .wp-calendar-table thead td, .wp-calendar-table thead th {
  text-align: center;
  padding: 5px;
}

.wp-calendar-table tbody #today {
  font-weight: 700;
  background-color: #f2f2f2;
}

.woocommerce ul.cart_list li .amount, .woocommerce ul.product_list_widget li .amount, .wp-calendar-table tbody a {
  color: var(--color-primary);
}

.wp-calendar-table tfoot {
  border-top: 1px solid #ededed;
}

.wp-calendar-nav {
  display: flex;
  justify-content: space-between;
}

.ld_widget_recent_entries li {
  display: flex;
  font-size: 14px;
  line-height: 22px;
}

.ld_widget_recent_entries li:not(:last-child) {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e5e5e5;
}

.ld_widget_recent_entries li figure {
  margin-inline-end: 15px;
  width: 60px;
  height: 60px;
}

.ld_widget_recent_entries li figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 5px;
}

.ld_widget_recent_entries li span {
  display: block;
  font-size: 13px;
  margin-top: 4px;
}

.ld_widget_recent_entries li .ld_entries_contents {
  overflow: hidden;
  flex: 1;
  margin-top: -6px;
}

.ld_widget_recent_entries li .ld_entries_contents a {
  font-size: inherit;
}

.ld_widget_popular_entries li {
  font-size: 20px;
  line-height: 26px;
}

.ld_widget_popular_entries li:not(:last-child) {
  margin-bottom: 30px;
}

.ld_widget_popular_entries li figure {
  width: 100%;
  margin-bottom: 0.5em;
}

.ld_widget_next_post img, .ld_widget_popular_entries li figure img {
  width: 100%;
}

.ld_widget_popular_entries li span {
  display: block;
  margin-top: 0.15em;
  font-size: 15px;
}

.ld_widget_popular_entries li a {
  font-size: 17px;
  line-height: 1.41em;
  font-weight: 500;
}

.ld_widget_social_icons a, .ld_widget_social_icons a:hover {
  color: #fff;
}

.th-main-sidebar input[type=text] {
  height: 53px;
  margin-bottom: 7px;
}

.th-main-sidebar .ld_sf_submit {
  height: 60px;
}

.th-main-sidebar .ld_sf_paragraph {
  margin-bottom: 12px;
}

.widget_subscribe .wysija-paragraph:before {
  content: "\ea15";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 2em;
  transform: translateY(-50%);
  font: 1em/1 "th-essentials";
}

.widget_tag_cloud a, .wp-block-tag-cloud a {
  display: inline-block;
  padding: 0.5em 1em;
  margin-bottom: 7px;
  margin-inline-end: 5px;
  border-radius: 50em;
  background: #f2f3f5;
  font-size: 14px !important;
  line-height: 1.5em;
  color: #666d81;
}

.widget_tag_cloud a:hover, .wp-block-tag-cloud a:hover {
  background-color: var(--color-primary);
  color: #fff;
}

.ld_widget_next_post {
  padding: 10% 15% 13% !important;
  border: 1px solid #eaeaea;
}

.ld_widget_next_post figure {
  margin-bottom: 18px;
}

.ld_widget_next_post .ld_entries_cat, .ld_widget_next_post .widget-title, .ld_widget_next_post .widgettitle {
  margin-bottom: 0.75em;
  font-size: 13px;
}

.ld_widget_next_post .ld_entries_cat {
  display: block;
  font-weight: 500;
}

.ld_widget_next_post .ld_entries_title {
  display: block;
}

.ld_widget_next_post .widget-title, .ld_widget_next_post .widgettitle {
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.ld_widget_next_post .ld_entries_title {
  margin-top: 0;
  font-size: 22px;
  line-height: 1.1363636364em;
  font-weight: 700;
}

.woocommerce .widget_product_categories, .woocommerce .woocommerce-widget-layered-nav-list {
  font-size: 15px;
}

.woocommerce .widget_product_categories li, .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  color: #000;
  margin-bottom: 0.45em;
}

.woocommerce .widget_product_categories li a, .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a {
  color: inherit;
  flex-grow: 1;
}

.woocommerce .widget_product_categories li span, .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span {
  display: inline-flex;
  padding: 0.85em 1em;
  align-items: center;
  justify-content: center;
  border-radius: 50em;
  background-color: #f4f4f7;
  font-size: 12px;
  line-height: 1;
  color: inherit;
}

.woocommerce .widget_product_categories li span.count, .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span.count {
  width: 32px;
  height: 29px;
  padding: 0;
}

.woocommerce .widget_product_categories ul {
  width: 100%;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.woocommerce .widget_product_categories ul.children li:last-of-type {
  margin-bottom: 0;
}

.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li {
  padding: 0;
  margin-bottom: 20px;
  font-size: 15px;
  line-height: 1.8em;
  font-weight: 500;
}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
  float: left;
  width: 77px;
  margin-inline-start: 0;
  margin-inline-end: 17px;
}

.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
  font-weight: inherit;
}

.woocommerce ul.cart_list li .th-star-rating, .woocommerce ul.product_list_widget li .th-star-rating {
  font-size: 11px;
  margin-top: 0.25em;
  margin-bottom: 0.25em;
  color: var(--color-primary);
}

.woocommerce .widget_price_filter input[type=text] {
  width: 35px;
  height: 35px;
  text-align: center;
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
  height: 3px;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #eceded;
}

.woocommerce .widget_price_filter .price_slider_amount {
  font-size: 1em;
}

.woocommerce .widget_price_filter .price_label {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  color: #000;
}

.woocommerce .widget_price_filter .ui-slider {
  margin-bottom: 1em;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background-color: var(--color-primary);
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  z-index: 5;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  width: 12px;
  height: 12px;
  top: -5px;
  margin-inline-start: -6px;
  border: 0;
  z-index: 3;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:before {
  content: "";
  display: inline-block;
  width: 160%;
  height: 160%;
  position: absolute;
  top: -40%;
  left: -40%;
}

.woocommerce .widget_price_filter .price_slider_amount {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  text-align: start;
}

.woocommerce .widget_price_filter .price_slider_amount .clear {
  display: none;
}

.woocommerce .widget_price_filter .price_slider_amount button[type=submit] {
  padding: 0;
  background: 0 0;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
  color: #000;
}

.woocommerce .widget_price_filter .price_slider_amount button[type=submit]:focus, .woocommerce .widget_price_filter .price_slider_amount button[type=submit]:hover {
  background: 0 0;
  box-shadow: none;
  transform: none;
  color: var(--color-primary);
  outline: 0;
}

.woocommerce .yith-woo-ajax-reset-navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.woocommerce .yith-woo-ajax-reset-navigation .widget-title, .woocommerce .yith-woo-ajax-reset-navigation .widgettitle {
  margin-bottom: 0;
  font-size: 1em;
  text-transform: none;
  letter-spacing: normal;
  font-weight: inherit;
}

.woocommerce .yith-woo-ajax-reset-navigation:not(:empty) {
  padding-top: 2em;
}

.woocommerce .yith-wcan a.button {
  padding: 0;
  background: 0 0;
  font-size: inherit;
  font-weight: inherit;
  color: #000;
}

.woocommerce .yith-wcan a.button:hover {
  background: 0 0;
  box-shadow: none;
  color: var(--color-primary);
}

.woocommerce .yith-woo-ajax-navigation ul.yith-wcan-color li {
  border-radius: 30px;
  position: relative;
  margin: 6px 13px 6px 0;
}

.woocommerce .yith-woo-ajax-navigation ul.yith-wcan-color li:before {
  content: "";
  display: inline-block;
  width: 31px;
  height: 31px;
  position: absolute;
  top: calc(50% - 16px);
  left: calc(50% - 16px);
  border: 2px solid #000;
  border-radius: inherit;
  opacity: 0;
  transition: opacity 0.65s cubic-bezier(0.19, 1, 0.22, 1);
}

.woocommerce .yith-woo-ajax-navigation ul.yith-wcan-color li a {
  width: 21px;
  height: 21px;
  margin: 0;
  border: 0 !important;
  border-radius: inherit;
  position: relative;
}

.woocommerce .yith-woo-ajax-navigation ul.yith-wcan-color li a:hover, .woocommerce .yith-woo-ajax-navigation ul.yith-wcan-color li.chosen a {
  border-radius: inherit;
}

.woocommerce .yith-woo-ajax-navigation ul.yith-wcan-label li a {
  display: inline-flex;
  width: auto;
  min-width: 45px;
  height: 43px;
  padding: 0 0.5em;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: 0 0;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  transition: border 0.3s, color 0.3s;
}

.woocommerce .yith-woo-ajax-navigation ul.yith-wcan-label li a:hover {
  border-color: rgba(0, 0, 0, 0.5);
  background: 0 0;
  color: #000;
}

.woocommerce .yith-woo-ajax-navigation ul.yith-wcan-label li.chosen a {
  border-color: currentColor;
  background: 0 0;
  color: #000;
}

.woocommerce .yit-wcan-select-open {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 7px 0;
  border: 0;
  border-bottom: 1px solid #000;
  background: 0 0;
  color: #000;
}

.woocommerce .yit-wcan-select-open:after {
  content: "\ea2f";
  font: 12px/1 "th-essentials";
}

.woocommerce .yit-wcan-select-open:hover {
  color: #000;
}

.woocommerce .yith-wcan-select-wrapper {
  border-radius: 0 0 4px 4px;
  border-color: #eaeaea;
  margin-top: -15px;
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.035);
}

.woocommerce .yith-wcan-select-wrapper ul.yith-wcan-select.yith-wcan li {
  padding: 0;
  border: 0;
  box-shadow: none;
}

.woocommerce .yith-wcan-select-wrapper ul.yith-wcan-select.yith-wcan li a {
  display: flex;
  align-items: center;
  padding: 0.5em 1em;
  color: #000;
}

.woocommerce .yith-wcan-select-wrapper ul.yith-wcan-select.yith-wcan li a:hover {
  text-indent: 3px;
  color: var(--color-primary);
}

.woocommerce .yith-wcan-select-wrapper ul.yith-wcan-select.yith-wcan li.chosen a {
  background: 0 0;
}

.woocommerce .yith-wcan-select-wrapper ul.yith-wcan-select.yith-wcan li.chosen a:before {
  content: "\ea20";
  font: 1.15em/1 "th-essentials";
  margin-inline-end: 0.5em;
  position: relative;
  top: 0.15em;
}

.woocommerce .yith-wcan-select-wrapper ul.yith-wcan-select.yith-wcan li:hover {
  border: 0;
  box-shadow: none;
}

.ld-lazyload {
  opacity: 0.0001;
  transition: opacity 1s;
}

.ld-lazyload.loaded {
  opacity: 1;
}

.th-back-to-top {
  bottom: 50px;
  right: 50px;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  transform: translateY(25px);
  transition: all 0.65s cubic-bezier(0.23, 1, 0.32, 1);
}

.th-back-to-top a {
  width: 45px;
  height: 45px;
  background-color: #fff;
  box-shadow: 0 0 30px -2px rgba(0, 0, 0, 0.15);
  font-size: 10px;
  color: #000;
  transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 1s cubic-bezier(0.23, 1, 0.32, 1);
}

.th-back-to-top a svg {
  line-height: 1;
  margin-top: -1px;
  transition: transform 0.3s ease;
  mix-blend-mode: difference;
}

.th-back-to-top a:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.15);
}

.th-back-to-top a:hover svg {
  animation: lqdBackToTopArrow 1s cubic-bezier(0.23, 1, 0.32, 1) both alternate;
}

.th-back-to-top .th-scrl-indc-el {
  background-color: currentColor;
}

.th-back-to-top .th-scrl-indc-el, .th-back-to-top .th-scrl-indc-line {
  width: 100%;
  height: 100%;
  border-radius: inherit;
}

.th-back-to-top .th-scrl-indc-el {
  top: 0;
  left: 0;
}

.th-back-to-top .th-scrl-indc-line {
  background: 0 0;
}

@media screen and (min-width: 480px) {
  .th-back-to-top.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
}
.th-af-slide__img img:not(.objfit-cover), [data-custom-animations=true]:not(.ca-initvalues-applied) {
  opacity: 0 !important;
}

@media (max-width: 768px) {
  [data-disable-animations-onmobile=true] [data-custom-animations=true]:not(.ca-initvalues-applied) {
    opacity: 1 !important;
  }
}
.th-cc-solid {
  width: 86px;
  height: 86px;
  top: -43px;
  left: -43px;
  opacity: 0;
  font-size: 14px;
  font-weight: 500;
  color: var(--th-cc-active-circle-txt);
}

.th-cc-solid-bg, .th-cc-solid-inner {
  transition-delay: 0.05s;
}

.th-cc-solid-bg {
  border-radius: inherit;
  background-color: var(--th-cc-active-circle-color);
  transform: scale(0.2);
  transition: transform 0.65s, opacity 0.6s, width 0.6s, height 0.6s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.th-cc-arrow, .th-cc-solid-ext, .th-cc-solid-inner {
  opacity: 0;
  transition: transform 0.65s, opacity 0.65s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.th-cc-solid-txt-inner {
  transition: transform 1s, opacity 1s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.th-cc-solid-ext {
  font-size: 24px;
  color: var(--th-cc-active-circle-color);
}

.th-cc-solid-ext-left {
  transform: translateX(-25px);
}

.th-cc-solid-ext-right {
  transform: translateX(25px);
}

.th-cc {
  border-radius: var(--th-cc-br);
}

.th-cc--el, .th-cc--inner, .th-cc--outer {
  opacity: 0;
}

.th-cc--el {
  z-index: 1200;
  transition: opacity 0.1s;
}

.th-cc--el.th-is-active {
  opacity: 1;
}

.th-cc--el.th-is-active .th-cc-solid-bg, .th-cc--el.th-is-active .th-cc-solid-inner {
  transition-delay: 0s;
}

.th-cc--el.th-is-active .th-cc-solid-bg {
  opacity: 1;
  transform: scale(1);
  transition-duration: 0.65s;
}

.th-cc--el.th-is-active .th-cc-solid-inner {
  opacity: 1;
}

.th-cc--inner, .th-cc--outer {
  z-index: 1100;
  mix-blend-mode: var(--th-cc-blend-mode);
  transform-origin: center;
}

.th-cc--outer {
  width: var(--th-cc-size-outer);
  height: var(--th-cc-size-outer);
  border: var(--th-cc-bw) solid var(--th-cc-bc);
}

.th-cc-hide-outer .th-cc--outer {
  opacity: 0;
}

.th-cc--inner {
  width: var(--th-cc-size-inner);
  height: var(--th-cc-size-inner);
  left: calc(var(--th-cc-size-inner) / 2 * -1);
  top: calc(var(--th-cc-size-inner) / 2 * -1);
  background-color: var(--th-cc-bg);
}

.th-cc-init .flickity-enabled.is-draggable .flickity-viewport, .th-cc-init .flickity-enabled.is-draggable .flickity-viewport.is-pointer-down, .th-cc-init .th-cc-label-trigger {
  cursor: none;
}

.th-cc-arrow svg {
  fill: var(--th-cc-active-arrow-color);
  transform: rotate(-15deg) scale(0);
  transform-origin: left top;
  transition-duration: 0.35s;
  transition-timing-function: cubic-bezier(0.3, 0.86, 0.36, 0.95);
}

.th-cc-arrow.th-is-active svg {
  opacity: 1;
  transform: rotate(0) scale(1);
}

.th-cc-custom-icon {
  --cc-icon-color: #fff;
  top: -27px;
  left: -27px;
  transition: opacity 0.3s;
}

.th-cc-custom-icon .th-cc-ci {
  width: 54px;
  height: 54px;
  font-size: 30px;
  line-height: 1;
  color: var(--cc-icon-color);
  transform: scale(1.35);
  transition: transform 0.45s, color 0.3s;
}

.th-cc-custom-icon .th-cc-ci:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid;
  border-radius: inherit;
  color: inherit;
  opacity: 0.5;
  transition: border 0.3s;
}

.th-cc-custom-icon.th-is-active .th-cc-ci {
  transform: scale(1);
}

.th-extra-cursor {
  --extra-cc-w: 390px;
  --extra-cc-h: 390px;
  width: var(--extra-cc-w);
  height: var(--extra-cc-h);
  top: calc(var(--extra-cc-w) / 2 * -1);
  left: calc(var(--extra-cc-h) / 2 * -1);
  border-radius: 50em;
  opacity: 0;
  background-color: var(--color-primary);
  transform: scale(0.15);
  visibility: hidden;
  transition: visibility 0.3s;
}

.th-extra-cursor.th-is-active {
  visibility: visible;
  mix-blend-mode: multiply;
  -webkit-backdrop-filter: blur(8px) brightness(117%);
          backdrop-filter: blur(8px) brightness(117%);
}

.th-cc-drag.th-carousel-pointer-down .th-cc-solid-txt-inner {
  transform: scale(0.5);
  opacity: 0;
  transition-delay: 0.1s;
}

.th-cc-drag.th-carousel-pointer-down .th-cc-solid-bg {
  transform: scale(0.55) !important;
}

.th-cc-drag.th-carousel-pointer-down .th-cc-solid-ext {
  opacity: 1;
  transition-duration: 0.35s;
}

.th-cc-drag.th-carousel-pointer-down .th-cc-solid-ext-left {
  transform: translateX(-45px);
}

.th-cc-drag.th-carousel-pointer-down .th-cc-solid-ext-right {
  transform: translateX(45px);
}

.th-cc-explore.th-is-active ~ .th-cc-drag:not(.th-carousel-pointer-down) .th-cc-solid-bg, .th-cc-explore.th-is-active ~ .th-cc-drag:not(.th-carousel-pointer-down) .th-cc-solid-ext, .th-cc-explore.th-is-active ~ .th-cc-drag:not(.th-carousel-pointer-down) .th-cc-solid-txt-inner {
  transform: scale(0) !important;
}

.th-cc-explore.th-is-active.th-carousel-pointer-down .th-cc-solid-bg, .th-cc-explore.th-is-active.th-carousel-pointer-down .th-cc-solid-txt-inner {
  transform: scale(0);
}

.th-af-slides > p, .th-cc-outer-hidden .th-cc--outer {
  display: none;
}

:root {
  --frame-width: 20px ;
}

@media screen and (min-width: 1200px) {
  .th-page-frame {
    position: fixed;
    z-index: 3;
    background-color: var(--color-primary);
  }
  .th-page-frame[data-orientation=h] {
    height: var(--frame-width);
    left: var(--frame-width);
    right: var(--frame-width);
  }
  .th-page-frame[data-orientation=v] {
    width: var(--frame-width);
    top: 0;
    bottom: 0;
  }
  .th-page-frame-top {
    top: 0;
    transform-origin: center top;
  }
  .admin-bar .th-page-frame-top {
    top: 32px;
  }
  .th-page-frame-right {
    right: 0;
    transform-origin: right center;
  }
  .th-page-frame-bottom {
    bottom: 0;
    transform-origin: center bottom;
  }
  .th-page-frame-left {
    left: 0;
    transform-origin: left center;
  }
  .page-has-frame #wrap {
    padding: var(--frame-width);
  }
  .page-has-frame .is-stuck, .page-has-frame .main-header-overlay {
    top: var(--frame-width);
    left: var(--frame-width);
    right: var(--frame-width);
  }
  .page-has-frame .main-header-overlay {
    width: auto;
  }
  .page-has-frame .is-stuck .ld-module-sd .ld-module-dropdown {
    top: calc(var(--frame-width) * -1);
  }
  .page-has-frame .ld-module-sd .ld-module-dropdown {
    right: calc(var(--frame-width) * -1);
  }
  .page-has-frame.admin-bar .is-stuck {
    top: 52px;
  }
}
.th-section-scroll-dots {
  top: 50%;
  right: 65px;
  transform: translateY(-50%);
  counter-reset: section-scroll-dots;
}

.th-section-scroll-dot {
  width: 40px;
  height: 40px;
  border: 1px solid #ddd;
  cursor: pointer;
  font-size: 14px;
  color: #000;
  transition: background 0.3s;
  counter-increment: section-scroll-dots;
}

.th-section-scroll-dot:before {
  content: counter(section-scroll-dots, decimal-leading-zero);
}

.th-section-scroll-dot.is-active, .th-section-scroll-dot:hover {
  border-color: #000;
  background-color: #000;
  color: #fff;
}

.th-section-scroll-dot:not(:last-child) {
  margin-bottom: 17px;
}

@media screen and (min-width: 992px) {
  [data-th-section-scroll=true].th-section-scroll-activated:not(.elementor-inner-section) {
    --transition-duration:1s;
    position: relative;
    height: 100vh;
    overflow: hidden;
  }
  [data-th-section-scroll=true].th-section-scroll-activated:not(.elementor-inner-section) > .e-con, [data-th-section-scroll=true].th-section-scroll-activated:not(.elementor-inner-section) > .e-con > .elementor-column, [data-th-section-scroll=true].th-section-scroll-activated:not(.elementor-inner-section) > .e-con > .elementor-column > .elementor-widget-wrap, [data-th-section-scroll=true].th-section-scroll-activated:not(.elementor-inner-section) > .e-container, [data-th-section-scroll=true].th-section-scroll-activated:not(.elementor-inner-section) > .e-container > .elementor-column, [data-th-section-scroll=true].th-section-scroll-activated:not(.elementor-inner-section) > .e-container > .elementor-column > .elementor-widget-wrap, [data-th-section-scroll=true].th-section-scroll-activated:not(.elementor-inner-section) > .elementor-container, [data-th-section-scroll=true].th-section-scroll-activated:not(.elementor-inner-section) > .elementor-container > .elementor-column, [data-th-section-scroll=true].th-section-scroll-activated:not(.elementor-inner-section) > .elementor-container > .elementor-column > .elementor-widget-wrap {
    height: 100%;
    position: static;
  }
  .th-section-scroll-sections {
    transition: transform var(--transition-duration) ease;
  }
}
@media (max-width: 991px) {
  .th-section-scroll-dots {
    display: none;
  }
}
.th-animate-bottom-shape .elementor-shape-bottom, .th-animate-top-shape .elementor-shape-top {
  overflow: hidden;
}

.th-animate-bottom-shape .elementor-shape-bottom svg, .th-animate-top-shape .elementor-shape-top svg {
  width: 200% !important;
  left: 0;
  animation: wave 10s cubic-bezier(0.455, 0.03, 0.515, 0.955) both infinite;
}

.elementor-shape[data-negative=false].elementor-shape .th-custom-shape {
  transform: translateX(-50%) rotate(180deg);
}

.th-cutout {
  --shape-w: 680px;
  --shape-h: 180px;
  --shape-roundness: 38px;
  --shape-x: 0px;
  --shape-y: 0px;
  --shape-skew: -20deg ;
}

.th-cutout-1 .th-cutout-mask-g-wrap {
  transform-origin: center;
}

.th-cutout-1 .th-cutout-mask-g, .th-cutout-1 .th-cutout-mask-rect-fill {
  transform-origin: top right;
  transform-box: fill-box;
}

.th-cutout-1 .th-cutout-mask-g {
  transform: skewX(var(--shape-skew));
}

.th-cutout-1 .th-cutout-mask-rect {
  height: calc(var(--shape-h) + var(--shape-roundness));
  y: calc(100% - var(--shape-h) - var(--shape-y) + 1px);
}

.th-cutout-1 .th-cutout-mask-rect-1 {
  width: var(--shape-w);
  x: calc(100% - var(--shape-w) - var(--shape-x));
  rx: var(--shape-roundness);
}

.th-cutout-1 .th-cutout-mask-rect-fill {
  width: calc(var(--shape-w) / 2);
  x: calc(100% - var(--shape-w) / 2.5 - var(--shape-x));
  transform: skewX(calc(var(--shape-skew) * -1));
}

.th-cutout-1 .th-cutout-mask-circle {
  r: var(--shape-roundness);
}

.th-cutout-1 .th-cutout-mask-circle-bs {
  cx: calc(100% - var(--shape-w));
  cy: 100%;
}

.th-cutout-1 .th-cutout-mask-circle-bs-mask-clip {
  cx: calc(100% - var(--shape-w) - var(--shape-roundness));
  cy: calc(100% - var(--shape-roundness));
}

.th-cutout-1 .th-cutout-mask-circle-te {
  cx: 100%;
  cy: calc(100% - var(--shape-h));
}

.th-cutout-1 .th-cutout-mask-circle-te-mask-clip {
  cx: calc(100% - var(--shape-roundness));
  cy: calc(100% - var(--shape-h) - var(--shape-roundness) + 1px);
}

.th-cutout-1.th-cutout-tl .th-cutout-mask-g-wrap {
  transform: scale(-1);
}

.th-cutout-1.th-cutout-tr .th-cutout-mask-g-wrap {
  transform: scaleY(-1);
}

.th-cutout-1.th-cutout-bl .th-cutout-mask-g-wrap {
  transform: scaleX(-1);
}

.th-preloader-el {
  position: relative;
}

.th-preloader-inner {
  display: inline-flex;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  align-items: inherit;
  justify-content: inherit;
  overflow: hidden;
}

.th-preloader-wrap {
  display: flex;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.th-page-loaded .th-preloader-wrap {
  pointer-events: none;
}

.th-page-not-loaded {
  overflow: hidden;
}

.th-preloader-spc-el {
  width: 50px;
  height: 50px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-left: 1px solid rgba(0, 0, 0, 0.5);
  border-radius: 50em;
  animation: th-spinner-classical 0.7s infinite linear;
}

.th-preloader-spinner-classsical {
  background-color: #fff;
}

.th-preloader-curtain-el {
  width: 100vw;
  height: 100vh;
}

.th-preloader-curtain-front {
  background-color: #131314;
  z-index: 1;
}

.th-preloader-curtain-back {
  background-color: #1a1c1e;
  z-index: 0;
}

.th-preloader-dissolve-el {
  background-color: var(--color-primary);
  transform-origin: center bottom;
}

.th-preloader-fade, .th-preloader-sliding-el, .th-preloader-spinner {
  background-color: #fff;
}

.th-preloader-style-sliding:not(.th-preloader-animations-done), .th-preloader-style-sliding:not(.th-preloader-animations-done) #wrap {
  overflow-x: hidden;
}

.th-preloader-style-sliding.th-preloader-animations-started #wrap {
  animation: th-wrap-sliding-in 0.65s cubic-bezier(0.19, 1, 0.22, 1) both alternate;
}

.th-spinner-circular {
  animation: th-spinner-rotate 2s linear infinite;
}

.th-spinner-circular circle {
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  animation: th-spinner-dash 1.5s ease-in-out infinite both;
  stroke-linecap: round;
  stroke: var(--color-primary);
}

.accordion {
  --accordion-space: 30px ;
}

.accordion-collapse {
  overflow: hidden;
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}

.accordion-heading, .accordion-title {
  border-radius: inherit;
}

.accordion-title {
  margin: 0;
  position: relative;
  line-height: 1.5em;
  text-align: start;
}

.accordion-title a:focus, .accordion-title:focus {
  outline: 0;
}

.accordion-title a {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.93em 0;
  color: inherit;
  border-top-right-radius: inherit;
  border-top-left-radius: inherit;
}

.accordion-content {
  padding: 1em 0;
}

.accordion-content > :last-child, .accordion-content > :only-child {
  margin-bottom: 0;
}

.accordion-expander {
  margin-inline-end: 1em;
  font-size: 16px;
  line-height: 1em;
  color: inherit;
}

.accordion-expander, .accordion-expander > i {
  display: inline-block;
}

.accordion-expander > i:last-child {
  display: none;
}

.accordion-expander:last-of-type {
  padding-inline-start: 1em;
  margin-inline-start: auto;
  margin-inline-end: 0;
}

.accordion-item.active .accordion-expander > i:last-child {
  display: inline-block;
}

.accordion-item.active .accordion-expander > i:first-child {
  display: none;
}

.accordion-xs .accordion-title a {
  padding-top: 0;
  padding-bottom: 0;
}

.accordion-sm .accordion-title a {
  padding-top: 0.65em;
  padding-bottom: 0.65em;
}

.accordion-lg .accordion-title a {
  padding-top: 1.05em;
  padding-bottom: 1.05em;
}

.accordion-active-has-fill .accordion-item.active .accordion-title a, .ui-datepicker .ui-datepicker-calendar td a:hover {
  background-color: var(--color-primary);
  color: #fff;
}

.accordion-active-has-shadow .accordion-title a {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);
}

.accordion-active-has-shadow .accordion-item.active .accordion-title a {
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.accordion-body-bordered .accordion-content, .accordion-body-bordered .accordion-title a {
  padding-inline-start: var(--accordion-space);
  padding-inline-end: var(--accordion-space);
}

.accordion-body-bordered .accordion-item {
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.accordion-body-bordered .accordion-item:not(:last-child) {
  margin-bottom: 20px;
}

.accordion-body-bordered .accordion-content {
  padding-top: 10px;
  padding-bottom: var(--accordion-space);
}

.accordion-body-round .accordion-item {
  border-radius: 4px;
}

.accordion-body-shadow .accordion-item {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
}

.accordion-body-shadow .accordion-content {
  padding-bottom: 45px;
}

.accordion-body-underlined .accordion-item {
  border-bottom: 1px solid #e0e1eb;
}

.accordion-body-underlined .accordion-item:last-child {
  border-width: 0;
}

.accordion-content-has-fill .accordion-content {
  padding: 30px;
}

.accordion-title-bg-transparent .accordion-title a {
  background-color: transparent;
  color: inherit;
}

.accordion-title-bordered .accordion-item:not(:last-child) {
  margin-bottom: 1.25em;
}

.accordion-title-bordered .accordion-title a {
  padding-inline-start: var(--accordion-space);
  padding-inline-end: var(--accordion-space);
  border: 1px solid #d8dbe2;
}

.accordion-title-circle .accordion-title a {
  border-radius: 100px;
}

.accordion-title-round .accordion-title a {
  border-radius: 4px;
}

.accordion-title-underlined .accordion-title a {
  padding-inline-end: 0;
  border-bottom: 1px solid #dadde1;
}

.accordion-title-underlined .accordion-expander {
  right: 0;
}

.accordion-heading-has-shadow .accordion-item.active .accordion-title a, .accordion-heading-has-shadow .accordion-title a {
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.08);
}

.accordion-side-spacing .accordion-expander {
  right: var(--accordion-space);
}

.accordion-side-spacing .accordion-content, .accordion-side-spacing .accordion-title a {
  padding-inline-start: var(--accordion-space);
  padding-inline-end: var(--accordion-space);
}

.th-af:not(.th-af--navigation-init) .th-af-slide.th-af-slide--current {
  opacity: 1;
  pointer-events: auto;
}

.th-af:not(.th-af--navigation-init) .th-af-slide.th-af-slide--current .th-af-slide__img figure, .th-af:not(.th-af--navigation-init) .th-af-slide.th-af-slide--current .th-af-slide__img__inner {
  transform: scale(1);
}

.th-af-slide {
  opacity: 0;
  pointer-events: none;
  align-content: center;
  visibility: hidden;
}

.th-af-slide--current {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.th-af-slide__img__inner {
  transform: scale(0.5);
}

.th-af-slide__img figure {
  transform: scale(1.25);
}

.th-af-slide__img .th-vbg-inner, .th-af-slide__img .th-vbg-wrap, .th-af-slide__img .mejs-container, .th-af-slide__img .mejs-inner, .th-af-slide__img mediaelementwrapper, .th-af-slide__img video {
  display: block;
  width: 100%;
  height: 100%;
}

.th-af-slide__img .liquid-overlay-link {
  background-color: rgba(0, 0, 0, 0.3);
}

.th-af-slide--movin-out .th-af-slide__img {
  z-index: 2;
}

.th-af-slide--movin-in .th-af-slide__img {
  z-index: 3;
}

.th-af-slide--current:first-of-type .th-af-slide__img figure, .th-af-slide--current:first-of-type .th-af-slide__img__inner {
  transform: scale(1);
}

.th-af-slide__desc, .th-af-slide__title {
  color: #fff;
}

.th-af-slide__desc .split-inner, .th-af-slide__title .split-inner {
  will-change: transform;
}

.th-af-slide__title {
  margin: 0 0 0.1em;
  font-size: 65px;
  letter-spacing: 0.01em;
  line-height: 1.15;
  transition: color 0.3s;
}

.th-af-slide__title .th-lines, .th-af-slide__title .split-inner {
  display: inline-flex;
}

.th-af-slide__title .th-lines {
  overflow: hidden;
}

.th-af-slide__title .split-inner {
  position: relative;
}

.th-af-slide__desc {
  margin: 0 0 2em;
  font-size: 1.25em;
  line-height: 1.5em;
}

.breadcrumb > li, .th-af-slide__desc .split-inner {
  display: inline-block;
}

.th-af-slide__desc .th-lines {
  display: inline-block;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .th-af-slide__title {
    font-size: 85px;
  }
}
@media screen and (min-width: 992px) {
  .th-af-slide__content {
    width: 75vw;
  }
  .th-af-slide__title {
    font-size: 110px;
  }
}
@media screen and (min-width: 1200px) {
  .th-af-slide__title {
    max-width: 80%;
  }
  .th-af-slide__desc {
    max-width: 65%;
  }
}
@media screen and (max-width: 991px) {
  .th-af {
    height: 100svh;
  }
  .th-af-slide__content {
    width: 100%;
    padding: 0 15px;
  }
}
.th-af-slidenav {
  left: 15px;
  bottom: 4em;
}

.th-af-slidenav__item {
  width: 30px;
  height: 30px;
  border: 0 !important;
  padding: 0 !important;
  background: 0 0 !important;
  font-size: 24px;
  color: #fff !important;
}

.th-af-slidenav__item svg {
  transition: stroke 0.3s;
}

.th-af-slidenav__item:focus {
  outline: 0;
}

.th-af-slidenav__item:hover svg {
  stroke: var(--color-primary);
}

.th-af--navigating .th-af-slidenav__item {
  pointer-events: none;
}

.th-af-slidenav__item--prev .th-af-button-arrow {
  margin-inline-start: -2px;
  transform: translate(-50%, -50%) rotate(-180deg);
}

.th-af-slidenav__item--next {
  margin-inline-start: 1.5em;
}

@media screen and (min-width: 992px) {
  .th-af-slidenav {
    left: calc(5vw - 15px);
  }
}
@media screen and (max-width: 479px) {
  .th-af-slidenav {
    position: fixed;
    bottom: 30px;
    left: 30px;
  }
  .th-af-slidenav__item {
    padding: 0;
    width: 25px;
    height: 25px;
  }
}
.th-af-slidenum__nums {
  flex-direction: column;
  align-items: center;
  gap: 1em;
}

.th-af-slidenum {
  display: grid;
  height: 40vh;
  top: 30vh;
  right: 40px;
  z-index: 10;
  place-items: center;
  grid-template-rows: 1fr auto 1fr;
  font-size: 13px;
  color: #fff;
}

.th-af-slidenum__line {
  width: 2px;
  height: 100%;
  background-color: currentColor;
  opacity: 1;
}

.th-af-slidenum__nums {
  margin: 3vh 0;
}

.th-af-slidenum__current, .th-af-slidenum__total {
  height: 1.1em;
}

.th-af-slidenum__current {
  width: 1em;
}

.th-af-slidenum__current span {
  width: 100%;
  height: 100%;
}

.th-af-slidenum__current > span {
  display: flex;
  flex-wrap: wrap;
  transition: transform 1.5s 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.th-af-slidenum__divider {
  display: inline-block;
  position: relative;
  transform: skewX(-25deg) scaleX(1.5);
}

.page-has-right-stickybar .th-af-slidenum {
  right: 150px;
}

@media screen and (max-width: 479px) {
  .th-af-slidenum {
    position: fixed;
    bottom: 30px;
    width: auto;
    height: auto;
    top: auto;
    right: 30px;
    font-size: 1em;
  }
  .th-af-slidenum__nums {
    margin: 0;
    align-items: center;
  }
  .th-af-slidenum__current {
    margin-top: 0;
  }
  .th-af-slidenum__total {
    margin: 0;
    padding-inline-start: 0.5em;
  }
  .th-af-slidenum__total:before {
    content: "|";
    top: 0;
    margin-inline-end: 1em;
  }
}
.th-asym-slider-img, .th-asym-slider-info, .th-asym-slider-title {
  flex: 1 0 100%;
}

.th-asym-slider-img.active, .th-asym-slider-info.active, .th-asym-slider-title.active {
  z-index: 1;
}

.th-asym-slider-img.is-next, .th-asym-slider-info.is-next, .th-asym-slider-title.is-next {
  z-index: 2;
}

.th-asym-slider-info .th-asym-slider-description-element, .th-asym-slider-info .th-asym-slider-subtitle-element, .th-asym-slider-info hr {
  opacity: 0;
}

.th-asym-slider-info hr {
  transform-origin: right;
  border-top: 2px solid #000;
}

.th-asym-slider-title {
  visibility: hidden;
}

.th-asym-slider-title .th-asym-slider-title-element {
  font-size: 162px;
  line-height: 0.8641975309em;
}

.th-asym-slider-title .th-chars, html[dir=rtl] .th-asym-slider-title .th-words {
  opacity: 0;
}

.th-asym-slider-title .th-words {
  white-space: nowrap;
}

.th-asym-slider-info-wrap, .th-asym-slider-title-wrap {
  flex-grow: 0;
}

.th-asym-slider-arrows {
  top: 0;
  inset-inline-end: 0;
}

.th-asym-slider-arrow {
  display: inline-grid;
  width: 70px;
  height: 60px;
  place-items: center;
  border: 0;
  background: #f2f2f2;
  color: #000;
  font-size: 20px;
  opacity: 0;
  visibility: hidden;
}

.th-asym-slider-arrow:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  background-color: #000;
  transform: scaleX(0);
}

.th-asym-slider-arrow i, .th-asym-slider-arrow:before {
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
}

.th-asym-slider-arrow:hover {
  color: #fff;
}

.th-asym-slider-arrow:hover:before {
  transform: scaleX(1);
}

.th-asym-slider-arrow:focus {
  outline: 0;
}

.th-asym-slider-prev:before {
  transform-origin: right center;
}

.th-asym-slider-prev:hover i {
  transform: translateX(-6px);
}

.th-asym-slider-next:before {
  transform-origin: left center;
}

.th-asym-slider-next:hover i {
  transform: translateX(6px);
}

.th-asym-slider-btn, .th-asym-slider-btn-wrap {
  transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1);
}

.th-asym-slider-btn {
  transform: translateX(100%);
}

.th-asym-slider-btn-wrap, .th-asym-slider-img {
  transform: translateX(-100%);
}

.th-asym-slider-img-wrap {
  margin-inline-start: 2.5em;
}

.th-asym-slider-t {
  margin-bottom: -4em;
}

.th-asym-slider-ready .th-asym-slider-title:not(.active) [data-split-text]:not(.split-text-applied), .th-asym-slider:not(.th-asym-slider-ready) .th-asym-slider-img:not(.active), .th-asym-slider:not(.th-asym-slider-ready) .th-asym-slider-info:not(.active), .th-asym-slider:not(.th-asym-slider-ready) .th-asym-slider-title:not(.active) {
  visibility: hidden;
}

.th-asym-slider-ready .th-asym-slider-arrow {
  opacity: 1;
  visibility: visible;
  transition: color 0.3s, transform 0.3s, opacity 0.45s 0.8s, visibility 0.45s 0.8s;
}

.th-asym-slider-ready .th-asym-slider-img, .th-asym-slider-ready .th-asym-slider-info, .th-asym-slider-ready .th-asym-slider-title, [data-typewriter] > del, [data-typewriter] > ins, [data-typewriter] > kbd {
  position: absolute;
  top: 0;
  left: 0;
}

.th-asym-slider-ready .th-asym-slider-title {
  visibility: visible;
}

.breadcrumb a:hover span, .breadcrumb > li:hover, .th-asym-slider-ready .active.th-asym-slider-info .th-asym-slider-description-element, .th-asym-slider-ready .active.th-asym-slider-info .th-asym-slider-subtitle-element, .th-asym-slider-ready .active.th-asym-slider-info hr, .th-asym-slider-ready .active.th-asym-slider-title .th-chars, html[dir=rtl] .th-asym-slider-ready .active.th-asym-slider-title .th-words {
  opacity: 1;
}

.th-asym-slider-ready .active.th-asym-slider-img, .th-asym-slider-ready .active.th-asym-slider-img .th-asym-slider-btn, .th-asym-slider-ready .active.th-asym-slider-img .th-asym-slider-btn-wrap {
  transform: translateX(0);
}

html[dir=rtl] .th-asym-slider-arrows {
  flex-direction: row-reverse;
}

@media screen and (min-width: 992px) {
  .th-asym-slider-ready .th-asym-slider-info {
    top: -2em;
  }
  .th-asym-slider-content {
    flex-direction: row;
  }
  .th-asym-slider-title-wrap {
    width: 50%;
  }
  .th-asym-slider-info-wrap {
    width: 25%;
  }
}
@media screen and (min-width: 480px) and (max-width: 768px) {
  .th-asym-slider-info hr {
    width: 50%;
    margin-inline-start: 0;
  }
}
@media screen and (max-width: 479px) {
  .th-asym-slider-t, .th-asym-slider-title-wrap {
    margin-bottom: 1em;
  }
  .th-asym-slider-img-wrap {
    margin-inline-start: 0;
  }
}
.th-bnnr-1 .th-bnnr-left {
  padding: 45px 55px 50px;
  background: #f3f4f4;
}

@media screen and (min-width: 992px) {
  .th-bnnr-1 {
    flex-direction: row;
  }
  .th-bnnr-1 .th-bnnr-left {
    width: 65%;
    margin-inline-end: -10%;
    clip-path: polygon(0 0, 100% 0, 90% 100%, 0 100%);
  }
  .th-bnnr-1 .th-bnnr-right {
    width: 45%;
  }
  .th-bnnr-1 .th-bnnr-right .th-bnnr-in, .th-bnnr-1 .th-bnnr-right figure, .th-bnnr-1 .th-bnnr-right img {
    height: 100%;
  }
  .th-bnnr-1 .th-bnnr-right img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media screen and (max-width: 991px) {
  .th-bnnr-1 .th-bnnr-left {
    padding-bottom: calc(10% + 20px);
    margin-bottom: -10%;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 95%);
  }
}
@media screen and (max-width: 767px) {
  .th-bnnr-1 .th-bnnr-left {
    padding: 35px 20px calc(10% + 20px);
  }
}
.th-bnr-bnns-h, .th-bnr-bnns-h-inner {
  font-size: clamp(62px, 7vw, 110px);
  font-weight: 700;
}

.th-bnr-bnns-h-wrap-first {
  padding: 50px 0;
  position: sticky;
  top: var(--th-sticky-header-height, 0);
  left: 0;
  right: 0;
}

.th-bnr-bnns-h {
  margin: 0 0 1em;
}

.th-bnr-bnns-h-inner {
  color: #fff;
}

.th-bnr-bnns {
  height: 225vh;
}

.th-bnr-bnns .ld-parallax-wrap:first-of-type {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.th-bnr-bnns .ld-parallax-wrap:last-of-type {
  width: 100vw;
  position: relative;
  top: 0;
  left: 50%;
  right: 50%;
  margin-inline-start: -50vw;
  margin-inline-end: -50vw;
}

.vc_mobile .th-bnr-bnns-h, .vc_mobile .th-bnr-bnns-h-inner {
  margin-bottom: 0;
}

.vc_mobile .th-bnr-bnns-media {
  height: auto;
  margin: 0;
  left: 0;
  right: 0;
}

.vc_mobile .th-bnr-bnns-inner {
  position: relative;
  left: auto;
  right: auto;
  height: auto;
}

.vc_mobile .th-bnr-bnns {
  height: auto;
  text-align: center;
}

.vc_mobile .th-bnr-bnns .ld-parallax-wrap, .vc_mobile .th-bnr-bnns .th-bnr-bnns-h-wrap {
  width: 100%;
}

.vc_mobile .th-bnr-bnns .th-bnr-bnns-h-wrap:last-child {
  height: auto;
  position: absolute !important;
  top: calc(100px + clamp(62px, 7vw, 110px));
  bottom: 0;
  left: 0;
  right: 0;
}

@media screen and (max-width: 479px) {
  .th-bnr-bnns-h, .th-bnr-bnns-h-inner {
    font-size: clamp(34px, 7vw, 110px);
  }
  .th-bnr-bnns .th-bnr-bnns-h-wrap:last-child {
    top: calc(100px + clamp(34px, 7vw, 110px));
  }
}
[data-elementor-device-mode*=mobile] .th-bnr-bnns .fullwidth {
  width: auto;
  margin: 0;
  left: 0;
  right: 0;
  position: relative;
}

@media screen and (max-width: 879px) {
  .th-bnr-bnns .fullwidth {
    width: auto;
    margin: 0;
    left: 0;
    right: 0;
    position: relative;
  }
}
.block-revealer__element {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
}

.breadcrumb {
  background: 0 0;
}

.breadcrumb > li:after, .breadcrumb > li:before {
  content: none;
}

.breadcrumb > li:not(:last-child):after {
  content: "/ ";
  display: inline-flex;
  align-items: center;
  margin-inline-start: 0.75em;
  margin-inline-end: 0.75em;
  font-size: 0.85em;
}

.breadcrumb, .breadcrumb > .active {
  color: inherit;
}

.breadcrumb span {
  opacity: 0.6;
  transition: opacity 0.3s;
}

.th-bullet-list li {
  margin-bottom: 0.5em;
}

.th-bullet-list li:before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  flex: 0 0 auto;
  margin-inline-end: 1em;
  border-radius: 50em;
  background-color: currentColor;
}

.th-bullet-list .inline-ul li + li {
  margin-inline-start: 2.5em;
}

@media screen and (max-width: 767px) {
  .th-bullet-list .inline-ul {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
  }
  .th-bullet-list .inline-ul li {
    margin-inline-start: 0 !important;
    width: 50%;
  }
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
  line-height: inherit;
  text-align: unset;
  white-space: nowrap;
  transition: all 0.3s;
}

.btn i {
  transition: transform 0.3s cubic-bezier(0.22, 0.665, 0.34, 0.875);
}

.btn-icon, .btn-icon i, .btn-icon svg, .btn-txt {
  position: relative;
  z-index: 3;
}

.btn-txt small, .btn-txt span {
  display: block;
}

.btn-txt small {
  font-size: 0.67em;
}

.btn-icon-sep .btn-txt {
  text-align: start;
}

.btn-naked {
  --btn-pt: 0!important;
  --btn-pe: 0!important;
  --btn-pb: 0!important;
  --btn-ps: 0!important;
  padding: 0 !important;
  background: 0 0 !important;
  overflow: visible;
  border: 0 !important;
}

.btn-naked, .btn-naked:hover {
  color: var(--color-primary);
}

.btn-solid {
  --btn-pt: 1.15em;
  --btn-pe: 2.1em;
  --btn-pb: 1.15em;
  --btn-ps: 2.1em;
  padding: var(--btn-pt) var(--btn-pe) var(--btn-pb) var(--btn-ps);
  background: var(--color-primary);
  box-shadow: 0 0 0 transparent;
  color: #fff;
}

.btn-solid:hover {
  border-color: transparent;
  background-color: var(--color-primary);
  color: #fff;
  transform: translate3d(0, -2px, 0);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
}

.btn-underlined {
  --btn-pt: 0!important;
  --btn-pe: 0!important;
  --btn-pb: 0!important;
  --btn-ps: 0!important;
  padding: 0 !important;
  border: 0 !important;
  background-color: transparent !important;
  overflow: visible;
  position: relative;
  color: var(--color-primary);
}

.btn-underlined:after, .btn-underlined:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: var(--color-primary);
}

.btn-underlined:after {
  background: var(--color-secondary, --color-primary);
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-underlined:hover {
  background-color: transparent;
  color: var(--color-primary);
}

.btn-underlined:hover:after {
  transform-origin: left center;
  transform: scaleX(1);
}

.btn-underlined .btn-txt {
  padding-bottom: 0.2em;
}

.btn-underlined.border-thin:after, .btn-underlined.border-thin:before {
  height: 1px;
}

.btn-underlined.border-thick:after, .btn-underlined.border-thick:before {
  height: 2px;
}

.btn-underlined.border-thicker:after, .btn-underlined.border-thicker:before {
  height: 3px;
}

.btn-block {
  width: 100%;
  justify-content: center;
  white-space: normal;
}

.btn {
  --icon-w: 0px;
  --icon-h: 0px;
  --icon-mt: 0px;
  --icon-me: 0px;
  --icon-mb: 0px;
  --icon-ms: 8px;
  --icon-font-size: 1em ;
}

.btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: var(--icon-mt);
  margin-inline-end: var(--icon-me);
  margin-bottom: var(--icon-mb);
  margin-inline-start: var(--icon-ms);
  transition: background 0.3s, color 0.125s, box-shadow 0.3s, border 0.3s, opacity 0.25s, transform 0.5s;
}

.btn-icon i {
  font-size: var(--icon-font-size);
  letter-spacing: 0;
}

.btn-icon svg {
  width: var(--icon-font-size);
  max-height: var(--icon-font-size);
  fill: currentColor;
}

.btn-icon:only-child {
  --icon-mb: 0px!important ;
}

.btn-icon:first-child {
  --icon-ms: auto;
  --icon-me: auto ;
}

.btn-icon-left .btn-icon, .btn-icon-top .btn-icon {
  order: -1;
}

.btn-icon-block {
  flex-direction: column;
  --icon-mt: 0.5em;
  --icon-ms: auto!important;
  --icon-me: auto!important ;
}

.btn-icon-block .btn-icon, .btn-icon-block .btn-txt {
  text-align: center;
}

.btn-icon-block .btn-icon {
  align-items: center;
  justify-content: center;
}

.btn-icon-block .btn-txt {
  width: 100%;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.btn-icon-left {
  --icon-ms: 0px;
  --icon-me: 8px ;
}

.btn-icon-top.btn-icon-block {
  --icon-mt: 0;
  --icon-mb: 0.5em ;
}

.btn-icon-shaped {
  --icon-mt: -5%;
  --icon-mb: -5% ;
}

.btn-icon-shaped .btn-icon {
  width: var(--icon-w);
  height: var(--icon-h);
  border: 1px solid;
}

.btn-icon-solid .btn-icon {
  border: 0;
  background-color: var(--color-primary);
  color: #fff;
}

.btn-icon-circle .btn-icon {
  border-radius: 10em;
}

.btn-icon-round .btn-icon {
  border-radius: 4px;
}

.btn-icon-semi-round .btn-icon {
  border-radius: 2px;
}

.btn-icon-border-thick .btn-icon {
  border-width: 2px;
}

.btn-icon-border-thicker .btn-icon {
  border-width: 3px;
}

.btn-icon-border-thickest .btn-icon {
  border-width: 4px;
}

.btn-icon-xsm {
  --icon-w: 1.5em;
  --icon-h: 1.5em ;
}

.btn-icon-sm {
  --icon-w: 2em;
  --icon-h: 2em ;
}

.btn-icon-sm .btn-icon {
  width: 2em;
  height: 2em;
}

.btn-icon-md {
  --icon-w: 2.5em;
  --icon-h: 2.5em ;
}

.btn-icon-lg {
  --icon-w: 3.2em;
  --icon-h: 3.2em ;
}

.btn-icon-xlg {
  --icon-w: 3.5em;
  --icon-h: 3.5em ;
}

.btn-icon-xlg .btn-icon {
  width: 3.5em;
  height: 3.5em;
}

.btn-icon-sep {
  --icon-ms: 1.1em ;
}

.btn-icon-sep .btn-icon {
  padding-inline-start: var(--icon-ms);
}

.btn-icon-sep .btn-icon::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 200%;
  position: absolute;
  left: 0;
  top: -50%;
  background-color: #ddd;
}

.btn-icon-sep.btn-icon-left {
  --icon-ms: 0;
  --icon-me: 1.1em ;
}

.btn-icon-sep.btn-icon-left .btn-icon {
  padding-inline-end: var(--icon-me);
}

.btn-icon-sep.btn-icon-left .btn-icon::before {
  left: auto;
  right: 0;
}

.btn-icon-ripple .btn-icon:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: -2px;
  left: -2px;
  bottom: -2px;
  right: -2px;
  border-radius: inherit;
  border: 1px solid var(--color-primary);
  animation: btnIconRipple 2s cubic-bezier(0.23, 1, 0.32, 1) both infinite;
}

.btn-hover-reveal {
  --icon-move: 0px;
  --icon-ms: 0px;
  --icon-me: 0px;
  --txt-move: calc(var(--icon-move) * -1) ;
}

.btn-hover-reveal .btn-icon {
  position: absolute;
  top: auto;
  opacity: 0;
  text-decoration: none;
  transform: translateX(0);
  transition: opacity 0.25s, transform 0.5s;
}

.btn-hover-reveal .btn-txt {
  transition: transform 0.5s;
}

.btn-hover-reveal .btn-icon, .btn-hover-reveal .btn-txt {
  transition-timing-function: cubic-bezier(0, 0.71, 0.4, 1);
}

.btn-hover-reveal.btn-icon-right {
  --icon-move: calc(var(--icon-font-size) + var(--icon-ms)) ;
}

.btn-hover-reveal.btn-icon-right .btn-icon {
  margin-inline-end: 0;
  right: var(--btn-pe, 0);
}

.btn-hover-reveal.btn-icon-left {
  --icon-move: calc((var(--icon-font-size) + var(--icon-me)) * -1) ;
}

.btn-hover-reveal.btn-icon-left .btn-icon {
  margin-inline-start: 0;
  left: var(--btn-ps, 0);
}

.btn-hover-reveal.btn-block .btn-icon, .btn-hover-reveal.btn-custom-size .btn-icon {
  position: relative;
  right: auto;
  left: auto;
}

.btn-hover-reveal.btn-custom-size.btn-icon-left .btn-txt {
  margin-inline-start: calc(var(--icon-me) * -1);
}

.btn-hover-reveal.btn-custom-size.btn-icon-right .btn-txt {
  margin-inline-end: calc(var(--icon-ms) * -1);
}

.btn-hover-reveal:hover .btn-icon {
  opacity: 1;
  transform: translateX(var(--icon-move));
}

.btn-hover-reveal:hover.btn-naked.btn-icon-left .btn-txt, .btn-hover-reveal:hover.btn-solid .btn-txt, .btn-hover-reveal:hover.btn-underlined.btn-icon-left .btn-txt {
  transform: translateX(var(--txt-move));
}

.btn-hover-reveal:hover.btn-naked.btn-icon-left .btn-icon, .btn-hover-reveal:hover.btn-underlined.btn-icon-left .btn-icon {
  transform: translateX(0);
}

.btn-hover-swp {
  --icon-translate-val: 1em;
  --txt-translate-val: 1.5em ;
}

.btn-hover-swp.btn-solid .btn-txt {
  margin-inline-start: -1em;
}

.btn-hover-swp .btn-icon {
  text-decoration: none;
  transition: opacity 0.4s 0.25s, transform 0.6s 0.25s;
  transition-timing-function: cubic-bezier(0.1, 0.75, 0.25, 1);
}

.btn-hover-swp .btn-icon + .btn-icon {
  display: inline-flex;
  order: -2;
  margin-inline-start: var(--icon-me);
  margin-inline-end: var(--icon-ms);
  opacity: 0;
  transform: translateX(calc(var(--icon-translate-val) * -1));
  transition-delay: 0s;
}

.btn-hover-swp .btn-txt {
  transition: transform 0.6s 0.125s cubic-bezier(0.1, 0.75, 0.25, 1);
}

.btn-hover-swp.btn-icon-left.btn-solid .btn-txt {
  margin-inline-start: 0;
  margin-inline-end: -1em;
}

.btn-hover-swp.btn-icon-left .btn-icon + .btn-icon {
  order: 2;
  transform: translateX(var(--icon-translate-val));
}

.btn-hover-swp.btn-naked .btn-icon + .btn-icon, .btn-hover-swp.btn-underlined .btn-icon + .btn-icon {
  position: absolute;
  top: auto;
  inset-inline-start: 0;
}

.btn-hover-swp.btn-naked.btn-icon-left .btn-icon + .btn-icon, .btn-hover-swp.btn-underlined.btn-icon-left .btn-icon + .btn-icon {
  inset-inline-start: auto;
  inset-inline-end: 0;
}

.btn-hover-swp:hover .btn-icon {
  transition-delay: 0s;
  transform: translateX(var(--icon-translate-val));
}

.btn-hover-swp:hover .btn-txt {
  transition-delay: 0.1s;
  transform: translateX(var(--txt-translate-val));
}

.btn-hover-swp:hover .btn-icon {
  opacity: 0;
}

.btn-hover-swp:hover .btn-icon + .btn-icon {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0.225s;
}

.btn-hover-swp:hover.btn-icon-left .btn-icon {
  transform: translateX(calc(var(--icon-translate-val) * -1));
}

.btn-hover-swp:hover.btn-icon-left .btn-icon + .btn-icon, .th-lp:hover .th-lp-img .th-overlay i {
  transform: translateX(0);
}

.btn-hover-swp:hover.btn-icon-left .btn-txt {
  transform: translateX(calc(var(--txt-translate-val) * -1));
}

body[dir=rtl] .btn-hover-swp {
  --icon-translate-val: -1em;
  --txt-translate-val: -1.5em ;
}

.btn-hover-txt-switch .btn-txt {
  transition: opacity 0.65s, transform 0.85s;
  transition-timing-function: cubic-bezier(0.15, 0.85, 0.31, 1);
}

.btn-hover-txt-switch:hover .btn-txt:after {
  opacity: 1;
}

.btn-hover-txt-liquid-x-alt:hover .th-chars {
  animation: btnHoverTxtLiquidXAlt 0.6s calc(var(--chars-last-index, 0s) * 0.03s) cubic-bezier(0.23, 1, 0.32, 1) both alternate;
}

.btn-hover-txt-liquid-x:hover .th-chars {
  animation: btnHoverTxtLiquidX 0.6s calc(var(--chars-index, 0s) * 0.03s) cubic-bezier(0.23, 1, 0.32, 1) both alternate;
}

.btn-hover-txt-liquid-y-alt:hover .th-chars {
  animation: btnHoverTxtLiquidYAlt 0.6s calc(var(--chars-index, 0s) * 0.03s) cubic-bezier(0.23, 1, 0.32, 1) both alternate;
}

.btn-hover-txt-liquid-y:hover .th-chars {
  animation: btnHoverTxtLiquidY 0.6s calc(var(--chars-index, 0s) * 0.03s) cubic-bezier(0.23, 1, 0.32, 1) both alternate;
}

.btn-hover-txt-marquee .btn-txt:after {
  content: attr(data-text);
  display: inline-block;
  position: absolute;
  white-space: nowrap;
  top: 50%;
}

.btn-hover-txt-marquee-x .btn-txt:after {
  left: 100%;
  transform: translate(100%, -50%);
}

.btn-hover-txt-marquee-x:hover .btn-txt {
  animation: btnTxtMarqueeX 2s linear infinite;
}

.btn-hover-txt-marquee-y .btn-txt:after {
  top: 100%;
  left: 50%;
  transform: translate(-50%, 100%);
}

.btn-hover-txt-marquee-y:hover .btn-txt {
  animation: btnTxtMarqueeY 1s linear infinite;
}

.btn-hover-txt-switch .btn-txt:after {
  content: attr(data-text);
  display: inline-block;
  position: absolute;
  white-space: nowrap;
  top: 50%;
  opacity: 0;
  transition: inherit;
}

.btn-hover-txt-switch-x .btn-txt:after {
  left: 100%;
  transform: translate(50%, -50%);
}

.btn-hover-txt-switch-x:hover .btn-txt {
  transform: translateX(-200%);
}

.btn-hover-txt-switch-x:hover .btn-txt:after {
  transform: translate(100%, -50%);
}

.btn-hover-txt-switch-y .btn-txt:after {
  left: 50%;
  transform: translate(-50%, 150%);
}

.btn-hover-txt-switch-y:hover .btn-txt {
  transform: translateY(-250%);
}

.btn-hover-txt-switch-y:hover .btn-txt:after {
  transform: translate(-50%, 200%);
}

.elementor .btn-xsm {
  --btn-pt: 0.6em;
  --btn-pe: 1em;
  --btn-pb: 0.6em;
  --btn-ps: 1em;
  padding: 0.6em 1em;
}

.elementor .btn-sm {
  --btn-pt: 0.85em;
  --btn-pe: 1.3em;
  --btn-pb: 0.85em;
  --btn-ps: 1.3em;
  padding: 0.85em 1.3em;
}

.elementor .btn-lg {
  --btn-pt: 1.3em;
  --btn-pe: 2.7em;
  --btn-pb: 1.3em;
  --btn-ps: 2.7em;
  padding: 1.3em 2.7em;
}

.elementor .btn-xlg {
  --btn-pt: 1.5em;
  --btn-pe: 3.5em;
  --btn-pb: 1.5em;
  --btn-ps: 3.5em;
  padding: 1.5em 3.5em;
}

.elementor .btn-custom-size {
  padding: 0 !important;
}

.btn.ld-ajax-loadmore {
  padding: 1.25em 2.5em;
  border-radius: 4px;
  background-color: #292929;
  color: #fff;
  overflow: visible !important;
  line-height: 1.15em;
}

.btn.ld-ajax-loadmore span, .th-custom-menu-expand-items.menu-items-has-border > .inline-ul > li > a, .th-custom-menu-expand-items.menu-items-has-fill > .inline-ul > li > a {
  padding: 0;
}

.btn.ld-ajax-loadmore .all-loaded, .btn.ld-ajax-loadmore .loading, .btn.ld-ajax-loadmore .static {
  transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
}

.btn.ld-ajax-loadmore .dots > span {
  width: 6px;
  height: 6px;
  margin: 0 1px;
  border-radius: 3px;
  background-color: currentColor;
  transform: translateY(0);
}

.btn.ld-ajax-loadmore .all-loaded, .btn.ld-ajax-loadmore .loading {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, -50%);
}

.btn.ld-ajax-loadmore .loading {
  font-size: 11px;
}

.btn.ld-ajax-loadmore .all-loaded {
  display: flex;
  align-items: center;
}

.btn.ld-ajax-loadmore .all-loaded i {
  margin-inline-start: 8px;
}

.btn.ld-ajax-loadmore.all-items-loaded, .btn.ld-ajax-loadmore.items-loading {
  pointer-events: none;
  border-color: transparent;
}

.btn.ld-ajax-loadmore.all-items-loaded .static, .btn.ld-ajax-loadmore.items-loading .static {
  opacity: 0;
  visibility: hidden;
  transform: translate(0, -50%);
}

.btn.ld-ajax-loadmore.all-items-loaded .all-loaded, .btn.ld-ajax-loadmore.items-loading .loading {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%);
}

.btn.ld-ajax-loadmore.items-loading .loading .dots > span {
  animation: dotAnimations 0.6s cubic-bezier(0.23, 1, 0.32, 1) infinite alternate backwards;
}

.btn.ld-ajax-loadmore.items-loading .loading .dots > span:nth-child(1) {
  animation-delay: 0.1s;
}

.btn.ld-ajax-loadmore.items-loading .loading .dots > span:nth-child(2) {
  animation-delay: 0.2s;
}

.btn.ld-ajax-loadmore.all-items-loaded {
  background-color: transparent !important;
  color: #000 !important;
}

.btn.ld-ajax-loadmore:hover {
  color: #fff;
  background-color: #000;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.07);
  transform: translateY(-2px);
}

.flickity-enabled {
  flex-wrap: wrap;
}

.flickity-enabled:focus {
  outline: 0;
}

.carousel-item.has-one-child .carousel-item-content, .carousel-item.has-one-child .carousel-item-inner {
  display: flex;
  flex-grow: 1;
  align-items: inherit;
}

.carousel-item.has-one-child .carousel-item-content, .flickity-viewport, .flickity-viewport-wrap {
  flex: 1 0 100%;
}

.carousel-item.has-one-child .carousel-item-content > article, .carousel-item.has-one-child .carousel-item-content > div {
  flex-grow: 1;
  max-width: 100%;
}

.carousel-item-content {
  white-space: nowrap;
}

.carousel-item-content > * {
  white-space: normal;
}

.carousel-item-content > p:only-child {
  width: 100%;
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .carousel-item {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .carousel-container {
    max-width: 100vw;
  }
}
[data-elementor-device-mode=mobile] .elementor-widget-ld_carousel > .elementor-widget-container, [data-elementor-device-mode=tablet] .elementor-widget-ld_carousel > .elementor-widget-container {
  overflow: hidden;
}

.flickity-enabled.is-draggable {
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing;
}

.elementor .flickity-button {
  padding: 0 !important;
  border-radius: 0;
}

.elementor .flickity-button, .elementor .flickity-button:focus, .elementor .flickity-button:hover {
  background-color: transparent;
  color: #000;
}

.flickity-button {
  display: inline-flex;
  position: relative;
  top: auto;
  left: auto;
  flex-shrink: 0;
  border: 1px solid transparent;
  align-items: center;
  justify-content: center;
  opacity: 1;
  transform: translateY(0);
  transition: all 0.3s;
}

.flickity-button svg {
  width: auto;
  height: auto;
  position: relative;
  top: auto;
  left: auto;
  fill: currentColor;
}

.flickity-button i {
  position: relative;
  z-index: 1;
}

.flickity-button.previous {
  margin-inline-end: 5px;
  left: 0;
}

.flickity-button.next {
  margin-inline-start: 5px;
  right: 0;
}

.flickity-button[disabled] {
  pointer-events: none;
  opacity: 0.5;
}

.flickity-button:focus, .flickity-button:hover {
  background: 0 0;
  box-shadow: none;
  outline: 0;
}

.flickity-button:active {
  opacity: 1;
}

.carousel-nav {
  display: flex;
  align-items: center;
  position: relative;
}

.elementor-section > .carousel-nav:not(.carousel-nav-floated) {
  width: 100%;
}

[data-elementor-device-mode*=mobile] .carousel-nav, [data-elementor-device-mode*=tablet] .carousel-nav {
  width: 100%;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  bottom: auto !important;
  right: auto !important;
  justify-content: center !important;
  transform: none !important;
  display: none !important;
}

[data-elementor-device-mode*=mobile] .carousel-nav .flickity-button, [data-elementor-device-mode*=tablet] .carousel-nav .flickity-button {
  display: inline-flex !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  bottom: auto !important;
  right: auto !important;
  transform: none !important;
  margin: 0 5px !important;
}

.carousel-container [data-elementor-device-mode*=mobile] .carousel-nav, .carousel-container [data-elementor-device-mode*=tablet] .carousel-nav {
  margin-top: 2em !important;
}

.carousel-nav.carousel-nav-bottom {
  top: auto;
  bottom: 0;
  transform: translate(0);
}

.carousel-nav.carousel-nav-bottom .flickity-button.next, .carousel-nav.carousel-nav-bottom .flickity-button.previous {
  transform: translateY(0);
}

.carousel-nav.carousel-nav-middle, .carousel-nav.carousel-nav-middle .flickity-button {
  top: 50%;
}

.carousel-nav.carousel-nav-middle .flickity-button.next, .carousel-nav.carousel-nav-middle .flickity-button.previous {
  transform: translateY(-50%);
}

.carousel-nav.carousel-nav-top {
  top: 0;
}

.carousel-nav.carousel-nav-top .flickity-button.next, .carousel-nav.carousel-nav-top .flickity-button.previous {
  transform: translateY(0);
}

.carousel-nav.carousel-nav-center {
  text-align: center;
  justify-content: center;
}

.carousel-nav.carousel-nav-left {
  text-align: start;
  justify-content: flex-start;
}

.carousel-nav.carousel-nav-right {
  text-align: end;
  justify-content: flex-end;
}

.carousel-nav.carousel-nav-appear-onhover {
  transition: opacity 0.3s, visibility 0.3s;
  opacity: 0;
  visibility: hidden;
}

.carousel-container:hover .carousel-nav.carousel-nav-appear-onhover {
  opacity: 1;
  visibility: visible;
}

@media screen and (min-width: 992px) {
  .carousel-nav.carousel-nav-dot-between .flickity-button.previous {
    margin-inline-end: 40px;
  }
  .carousel-nav.carousel-nav-dot-between .flickity-button.previous:after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    position: absolute;
    top: calc(50% - 3px);
    inset-inline-end: -27px;
    background-color: #000;
    opacity: 0.3;
    border-radius: 50em;
  }
  .carousel-nav.carousel-nav-dot-between .flickity-button:hover:after {
    background: #000;
  }
}
.carousel-nav.carousel-nav-floated {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 9;
  margin: 0;
}

.carousel-nav.carousel-nav-floated.carousel-nav-center .flickity-button, .carousel-nav.carousel-nav-floated.carousel-nav-middle .flickity-button {
  position: absolute;
}

.carousel-nav.carousel-nav-left.carousel-nav-floated {
  right: auto;
  left: 0;
}

.carousel-nav.carousel-nav-right.carousel-nav-floated {
  left: auto;
  right: 0;
}

.carousel-nav.carousel-nav-shadowed .flickity-button, .carousel-nav.carousel-nav-shadowed-onhover .flickity-button:hover {
  box-shadow: 0 7px 28px rgba(0, 0, 0, 0.12);
}

.carousel-nav.carousel-nav-circle .flickity-button {
  border-radius: 10em;
}

.carousel-nav.carousel-nav-circle .flickity-button svg, .carousel-nav.carousel-nav-square .flickity-button svg {
  max-width: 50%;
}

.carousel-nav.carousel-nav-shaped .flickity-button:hover {
  color: #fff;
  fill: #fff;
}

.carousel-nav.carousel-nav-shaped .flickity-button:hover svg {
  fill: inherit;
}

.carousel-nav.carousel-nav-shaped .flickity-button:hover:before {
  opacity: 1;
}

.carousel-nav.carousel-nav-bordered .flickity-button {
  border-color: #181b30;
}

.carousel-nav.carousel-nav-bordered .flickity-button:before {
  background: #181b30;
}

.carousel-nav.carousel-nav-solid .flickity-button {
  background: #fff;
  border: 0 !important;
}

.carousel-nav.carousel-nav-sm .flickity-button {
  font-size: 20px;
  width: 35px;
  height: 35px;
}

.carousel-nav.carousel-nav-lg .flickity-button {
  font-size: 26px;
  width: 50px;
  height: 50px;
}

.carousel-nav.carousel-nav-xl .flickity-button {
  font-size: 28px;
  width: 60px;
  height: 60px;
}

.carousel-nav.carousel-nav-vertical {
  width: auto;
  flex-direction: column;
}

.carousel-nav.carousel-nav-vertical .flickity-button {
  display: flex;
  position: relative;
  margin-inline-start: 0;
  margin-inline-end: 0;
  transform: none !important;
}

.carousel-nav.carousel-nav-vertical .flickity-button.previous {
  margin-bottom: 5px;
}

.carousel-nav.carousel-nav-vertical .flickity-button.next {
  margin-top: 5px;
}

.carousel-nav.carousel-nav-vertical.carousel-nav-center {
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}

.carousel-nav.carousel-nav-vertical.carousel-nav-center .flickity-button {
  margin-inline-start: auto !important;
  margin-inline-end: auto !important;
}

.carousel-nav.carousel-nav-vertical.carousel-nav-left .flickity-button {
  margin-inline-end: auto;
}

.carousel-nav.carousel-nav-vertical.carousel-nav-right .flickity-button {
  margin-inline-start: auto;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots {
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  line-height: 1;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  position: relative;
  border-radius: 5em;
  background-color: rgba(51, 51, 51, 0.25);
  color: rgba(51, 51, 51, 0.25);
  transition: all 0.3s;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  background-color: #333;
  color: #333;
}

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

.elementor-section > .carousel-dots {
  width: 100%;
  z-index: 2;
}

.carousel-dots-mobile, .carousel-dots-to-hide {
  display: none;
}

.carousel-dots-mobile .flickity-page-dots {
  display: block;
  width: 100%;
  padding: 0;
  margin-top: 1.5em;
  position: relative;
  top: auto;
  left: auto;
  bottom: auto;
  right: auto;
  text-align: center;
}

.carousel-dots-mobile .flickity-page-dots .dot {
  margin: 0 6px;
}

.carousel-dots-mobile .flickity-page-dots .dot:first-child {
  margin-inline-start: 0;
}

[data-elementor-device-mode*=mobile] .carousel-dots-desktop, [data-elementor-device-mode*=tablet] .carousel-dots-desktop {
  display: none !important;
}

[data-elementor-device-mode*=mobile] .carousel-dots-mobile, [data-elementor-device-mode*=tablet] .carousel-dots-mobile {
  display: block;
  width: 100%;
}

[data-elementor-device-mode*=mobile] .carousel-dots-mobile .flickity-page-dots, [data-elementor-device-mode*=tablet] .carousel-dots-mobile .flickity-page-dots {
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
}

[data-elementor-device-mode*=mobile] .carousel-dots-mobile + .carousel-dots-from-options, [data-elementor-device-mode*=tablet] .carousel-dots-mobile + .carousel-dots-from-options {
  display: none;
}

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

.carousel-dots-left.carousel-dots {
  text-align: start;
}

.carousel-dots-right.carousel-dots {
  text-align: end;
}

.carousel-dots-bottom.carousel-dots {
  top: auto;
  bottom: 25px;
}

.carousel-dots-middle.carousel-dots {
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
}

.carousel-dots-top.carousel-dots {
  top: 25px;
  bottom: auto;
}

.carousel-dots-inside.carousel-dots {
  width: auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 25px;
  padding: 0 20px;
}

.carousel-dots-inside.carousel-dots.carousel-dots-left {
  right: auto;
}

.carousel-dots-inside.carousel-dots.carousel-dots-right {
  left: auto;
}

.th-carousel-slides-numbers {
  font-size: 18px;
  color: #000;
  transition: color 0.3s;
}

.th-carousel-slides-numbers svg {
  stroke: currentColor;
  transition: stroke 0.3s;
}

.th-carousel-slides-numbers .flickity-page-dots, .th-carousel-slides > svg {
  display: none;
}

.carousel-nav .th-carousel-slides {
  display: inline-flex;
  width: auto;
  height: auto;
  margin-inline-start: 1em;
  margin-inline-end: 1em;
  position: relative;
  top: auto;
  left: auto;
  font-size: 1em;
  color: #000;
}

.carousel-nav .th-carousel-slides > svg {
  display: inline-block;
  margin: 0 0.25em;
}

.carousel-nav .th-carousel-slides .th-carousel-slides-total:before, .th-carousel-numbers-line .th-carousel-slides-total:before {
  content: none;
}

.th-carousel-slides-total:before {
  content: "/";
  margin: 0 0.25em;
}

.th-carousel-slides-current {
  width: 0.75em;
  margin-top: -0.35em;
  font-size: 2.1111111111em;
  line-height: 1.15em;
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 22%, #000 78%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0, #000 22%, #000 78%, transparent 100%);
}

.carousel-nav .th-carousel-slides-current {
  margin-top: 0;
  top: auto;
  font-size: 1em;
  line-height: 1;
}

.th-carousel-slides-current-inner span {
  width: 0.75em;
  text-indent: 0.05em;
}

@media screen and (max-width: 768px) {
  .carousel-dots-desktop {
    display: none !important;
  }
}
.th-carousel-numbers-line {
  font-size: 13px;
  color: #000;
}

.th-carousel-numbers-line .flickity-page-dots, .th-carousel-numbers-line svg {
  margin-inline-start: 3em;
  margin-inline-end: 3em;
}

.th-carousel-numbers-line .flickity-page-dots {
  width: 200px;
  display: flex;
  justify-content: space-between;
  position: absolute;
  bottom: -6px;
}

.th-carousel-numbers-line .flickity-page-dots .dot {
  flex: 1;
  height: 12px;
  border-radius: 0;
  margin: 0;
  color: inherit;
  opacity: 0;
  background-color: currentColor;
}

.th-carousel-numbers-line .flickity-page-dots .dot.is-selected {
  opacity: 0;
  background-color: currentColor;
}

.th-carousel-numbers-line .flickity-page-dots .dot:hover {
  opacity: 0.1;
}

.th-carousel-numbers-line .th-carousel-slides {
  justify-content: space-between;
}

.th-carousel-numbers-line .th-carousel-slides-current {
  margin-top: 0;
  width: 1.4em;
  font-size: 1em;
  -webkit-mask-image: none;
  mask-image: none;
}

.th-carousel-numbers-line .th-carousel-slides-current-inner span {
  width: 1em;
  margin: 0 0.2em;
  text-indent: 0;
}

.carousel-dots-vertical .carousel-dots .flickity-page-dots {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.carousel-dots-vertical .carousel-dots .flickity-page-dots .dot {
  margin: 8px 0;
}

.carousel-dots-vertical .carousel-dots .flickity-page-dots .dot:first-child {
  margin-top: 0;
}

.carousel-dots-vertical .carousel-dots .flickity-page-dots .dot:last-child {
  margin-bottom: 0;
}

.carousel-dots-sm .dot {
  width: 9px;
  height: 9px;
}

.carousel-dots-lg .dot {
  width: 12px;
  height: 12px;
}

.carousel-dots-style2 .dot {
  background-color: #a4a4a4;
  transition: background 0.3s;
}

.carousel-dots-style2 .dot.is-selected, .carousel-dots-style2 .dot:hover {
  transform: scale(1.35);
  background-color: #000;
}

.carousel-dots-style3 .dot:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: -1.5px;
  left: -1.5px;
  bottom: -1.5px;
  right: -1.5px;
  border: 3px solid;
  border-radius: inherit;
  transform: scale(0.5);
  opacity: 0;
  transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.15s;
}

.carousel-dots-style3 .dot.is-selected, .carousel-dots-style3 .dot:hover {
  background: 0 0;
}

.carousel-dots-style3 .dot.is-selected:before, .carousel-dots-style3 .dot:hover:before {
  opacity: 1;
  transform: scale(1);
}

.carousel-dots-style4 .dot {
  width: 6px;
  height: 6px;
  background-color: rgba(23, 24, 26, 0.2);
}

.carousel-dots-style4 .dot:before {
  width: 200%;
  height: 200%;
  top: -50%;
  left: -50%;
  border: 0;
}

.carousel-dots-style4 .dot.is-selected {
  width: 15px;
  background-color: #17181a;
}

.carousel-dots-style4.carousel-dots-lg .dot.is-selected {
  width: 25px;
}

.carousel-dots-mobile-left.carousel-dots-mobile .flickity-page-dots {
  text-align: start;
}

.carousel-dots-mobile-right.carousel-dots-mobile .flickity-page-dots {
  text-align: end;
}

@media screen and (max-width: 768px) {
  .carousel-dots-mobile-inside.carousel-dots-mobile {
    width: auto;
    position: absolute;
    bottom: 15px;
    left: 45px;
    right: 45px;
  }
}
.flickity-equal-cells .flickity-slider > .carousel-item {
  min-height: 100%;
}

.flickity-equal-cells .carousel-item-content, .flickity-equal-cells .carousel-item-inner {
  min-height: inherit;
}

.flickity-enabled.is-fade .carousel-item {
  pointer-events: none;
  z-index: 0;
  transition: none;
}

.flickity-enabled.is-fade .is-selected {
  pointer-events: auto;
  z-index: 1;
}

.carousel-items-random-v-offset .carousel-item.has-one-child .carousel-item-inner {
  display: block;
  flex-grow: 0;
}

.th-scroll-badge-container {
  display: none;
}

.th-scroll-badge {
  padding: 1em 1.25em;
  margin-bottom: 25px;
  box-shadow: 0 10px 25px -2px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  font-size: 12px;
  line-height: 1em;
  color: #000;
}

[data-elementor-device-mode*=mobile] .th-scroll-badge-container, [data-elementor-device-mode*=tablet] .th-scroll-badge-container {
  display: flex;
}

.carousel-shadow-active .carousel-item-inner {
  margin-bottom: 100px;
}

.carousel-shadow-active .carousel-item-content {
  transition: box-shadow 0.3s;
  box-shadow: 0 0 0 transparent;
}

.carousel-shadow-active .is-selected .carousel-item-content {
  box-shadow: 0 50px 75px rgba(0, 0, 0, 0.1);
}

.carousel-shadow-all .carousel-item-inner {
  margin-bottom: 100px;
}

.carousel-shadow-all .carousel-item-content {
  box-shadow: 0 30px 45px -2px rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 769px) {
  .th-carousel-stack {
    padding: 0;
    margin-bottom: 80px;
    position: relative;
  }
  .th-carousel-stack .carousel-items {
    display: block;
    overflow: visible;
    width: 100%;
    height: 100%;
    perspective: 1200px;
    perspective-origin: 50% 200%;
  }
  .th-carousel-stack .carousel-item {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    cursor: pointer;
    visibility: visible;
    transform-origin: 50% -10%;
    backface-visibility: hidden;
    transform: translate3d(0, 0, -180px);
  }
  .th-carousel-stack .carousel-item > * {
    margin: 0;
  }
  .th-carousel-stack .carousel-item.is-first, .th-carousel-stack .carousel-item.is-second, .th-carousel-stack .carousel-item.is-third {
    opacity: 1;
  }
  .th-carousel-stack .th-carousel-handle {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
  }
  .th-carousel-stack .elementor-widget-ld_button {
    z-index: 3;
  }
  .th-carousel-stack-btn, .th-carousel-stack-btn svg {
    transition: transform 0.45s cubic-bezier(0.23, 1, 0.32, 1), background 0.3s;
  }
  .th-carousel-stack-btn {
    width: 58px;
    height: 58px;
    border: 0 !important;
    border-radius: 30px !important;
    background: #fff !important;
    position: absolute;
    top: 50%;
    z-index: 2;
    cursor: pointer;
    transform: translateY(-50%);
    box-shadow: 0 15px 30px rgba(131, 150, 255, 0.25) !important;
  }
  .th-carousel-stack-btn svg {
    fill: currentColor;
    transition: fill 0.3s;
  }
  .th-carousel-stack-btn:focus {
    outline: 0;
  }
  .th-carousel-stack-btn:hover {
    transform: translate(var(--trans-val), -50%) scale(1.1);
    background-color: var(--color-primary) !important;
  }
  .th-carousel-stack-btn:hover svg {
    fill: #fff;
  }
  .th-carousel-stack-prev {
    left: -29px;
  }
  .th-carousel-stack-prev:hover {
    --trans-val: -2px ;
  }
  .th-carousel-stack-prev:hover svg {
    transform: translateX(-3px);
  }
  .th-carousel-stack-next {
    right: -29px;
    --trans-val: 2px ;
  }
  .th-carousel-stack-next:hover svg {
    transform: translateX(3px);
  }
}
@media screen and (max-width: 768px) {
  .th-carousel-stack .carousel-items {
    display: flex;
  }
  .th-carousel-stack .carousel-items:after {
    content: "flickity";
    display: none;
  }
  .th-carousel-stack .carousel-item {
    width: 100%;
    flex: 0 0 auto;
    padding: 0 10px;
  }
  .th-carousel-stack .carousel-item-content {
    white-space: normal;
  }
  .th-carousel-stack-nav {
    display: none;
  }
}
.ui-datepicker .ui-datepicker-calendar td {
  padding: 5px;
  text-align: center;
}

.ui-datepicker .ui-datepicker-calendar td a {
  display: inline-block;
  width: 30px;
  height: 30px;
  padding: 0;
  background: 0 0;
  border: 0;
  font-size: 14px;
  line-height: 30px;
  border-radius: 50em;
  text-align: center;
}

.ui-datepicker-next span, .ui-datepicker-prev span {
  position: relative;
  background: 0 0 !important;
  font-size: 12px;
  transition: transform 0.3s;
}

.ui-selectmenu-menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
  background-color: #fff;
}

.ui-spinner-button:before {
  content: "+";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  color: currentColor;
  font-size: 20px;
}

.th-contact-form {
  --input-margin-bottom: 20px;
  --inputs-margin: 0 0 var(--input-margin-bottom) 0 ;
}

.th-contact-form h1, .th-contact-form h2, .th-contact-form h3, .th-contact-form h4, .th-contact-form h5, .th-contact-form h6 {
  margin-top: 0;
}

.th-contact-form p {
  margin-bottom: 0;
  position: relative;
}

.th-contact-form p > label:only-child {
  width: 100%;
  margin-inline-end: 0;
}

.th-contact-form form > .row > div:last-child .wpcf7-form-control, .th-contact-form form > .wpcf7-form-control:last-child {
  margin-bottom: 0;
}

.th-contact-form form .wpcf7-not-valid-tip {
  text-align: start;
}

.th-contact-form form .wpcf7-response-output {
  margin-top: 0;
  margin-bottom: 0;
}

.th-contact-form .wpcf7-form-control-wrap {
  display: block;
  margin: var(--inputs-margin);
  flex-grow: 1;
}

.th-contact-form .ui-button.ui-selectmenu-button, .th-contact-form input, .th-contact-form select {
  height: 50px;
  border-radius: 0;
}

.th-contact-form .ui-button.ui-selectmenu-button, .th-contact-form input, .th-contact-form select, .th-contact-form textarea {
  display: flex;
  width: 100%;
  padding-inline-start: 2em;
  padding-inline-end: 2em;
  position: relative;
  border: 1px solid #d5d6de;
  background: 0 0;
  align-items: center;
  color: #b7b9c4;
  transition: all 0.3s;
}

.th-contact-form .ui-button.ui-selectmenu-button::-webkit-input-placeholder, .th-contact-form input::-webkit-input-placeholder, .th-contact-form select::-webkit-input-placeholder, .th-contact-form textarea::-webkit-input-placeholder {
  color: inherit;
}

.th-contact-form .ui-button.ui-selectmenu-button::-moz-placeholder, .th-contact-form input::-moz-placeholder, .th-contact-form select::-moz-placeholder, .th-contact-form textarea::-moz-placeholder {
  color: inherit;
}

.th-contact-form .ui-button.ui-selectmenu-button:-moz-placeholder, .th-contact-form input:-moz-placeholder, .th-contact-form select:-moz-placeholder, .th-contact-form textarea:-moz-placeholder {
  color: inherit;
}

.th-contact-form .ui-button.ui-selectmenu-button:-ms-input-placeholder, .th-contact-form input:-ms-input-placeholder, .th-contact-form select:-ms-input-placeholder, .th-contact-form textarea:-ms-input-placeholder {
  color: inherit;
}

.th-contact-form .ui-button.ui-selectmenu-button:focus, .th-contact-form input:focus, .th-contact-form select:focus, .th-contact-form textarea:focus {
  outline: 0;
  border-color: #9c9eb1;
  color: #9c9eb1;
}

.th-contact-form input[type=date], .th-contact-form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.th-contact-form input[type=file] {
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: 0 0 !important;
}

.th-contact-form button[type=submit], .th-contact-form input[type=submit] {
  display: inline-flex;
  width: auto;
  height: 50px;
  margin-bottom: 0;
  padding: 0 2.8em;
  border: 1px solid var(--color-primary);
  background-color: var(--color-primary);
  align-items: center;
  color: #fff;
  transition: all 0.3s ease;
}

.th-contact-form button[type=submit]:hover, .th-contact-form input[type=submit]:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.125);
}

.text-center .th-contact-form button[type=submit], .text-center .th-contact-form input[type=submit] {
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.th-contact-form button[type=submit] i {
  position: relative;
  top: auto;
  left: auto;
  margin-top: 0;
  transform: none;
}

.th-contact-form input[type=checkbox], .th-contact-form input[type=radio] {
  display: initial;
  width: auto;
  height: auto;
}

.th-contact-form select {
  cursor: pointer;
}

.th-contact-form select[multiple] {
  padding: 0;
  height: auto;
}

.th-contact-form select[multiple] option {
  padding: 0.5em 2em;
}

.th-contact-form label {
  font-weight: inherit;
  margin-inline-end: 5px;
}

.th-contact-form textarea {
  height: auto !important;
  padding-top: 1em;
  padding-bottom: 1em;
  border-radius: 0 !important;
}

.th-contact-form .ui-button.ui-selectmenu-button .ui-selectmenu-icon, .th-contact-form i, .th-contact-form svg {
  display: inline-block;
  position: absolute;
  z-index: 2;
  top: 50%;
  right: calc(1em + 15px);
  pointer-events: none;
  transform: translateY(-50%);
}

.th-contact-form .ui-button.ui-selectmenu-button .ui-selectmenu-icon ~ input, .th-contact-form .ui-button.ui-selectmenu-button .ui-selectmenu-icon ~ label, .th-contact-form .ui-button.ui-selectmenu-button .ui-selectmenu-icon ~ textarea, .th-contact-form i ~ input, .th-contact-form i ~ label, .th-contact-form i ~ textarea, .th-contact-form svg ~ input, .th-contact-form svg ~ label, .th-contact-form svg ~ textarea {
  text-indent: 1em;
}

.th-contact-form .ajax-loader {
  margin: 0;
  position: absolute;
  top: calc(50% - 8px);
  right: 20px;
}

.th-contact-form .ui-selectmenu-button {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.th-contact-form .ui-button.ui-selectmenu-button .ui-selectmenu-text {
  flex: 1 auto;
}

.th-contact-form .ui-button.ui-selectmenu-button .ui-selectmenu-icon {
  order: 1;
  background: 0 0;
  width: 1em;
  height: 1em;
  font-size: 1em;
}

.th-contact-form .ui-button.ui-selectmenu-button .ui-selectmenu-icon:after {
  content: "\ea2f";
  display: inline-flex;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  text-indent: 0;
  font: 1.15em/1 "th-essentials";
}

.th-contact-form .ui-spinner {
  width: 100%;
  padding: 0;
  border-radius: 0;
  border: 0;
}

.th-contact-form input.ui-spinner-input {
  margin: 0;
  box-shadow: none;
}

.th-contact-form a.ui-spinner-button {
  border: 0;
  border-radius: 0;
  background-color: transparent;
}

.th-contact-form a.ui-spinner-button:active {
  background-color: #181b31;
}

.th-contact-form[class*=vc_custom_] {
  background-color: transparent !important;
}

.wpcf7-radio .wpcf7-list-item {
  margin-inline-start: 0;
  display: flex;
  position: relative;
}

.wpcf7-radio .wpcf7-list-item > label {
  display: flex;
  position: relative;
  cursor: pointer;
}

.wpcf7-radio .wpcf7-list-item input[type=radio] {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  visibility: hidden;
}

.wpcf7-radio .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label:after {
  opacity: 1;
  transform: scale(1);
}

.wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label {
  padding-inline-start: calc(1em + 20px);
}

.wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: calc(50% - 10px);
  left: 0;
  border: 2px solid;
  border-radius: 0.625em;
}

.wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: calc(50% - 5px);
  left: 5px;
  width: 10px;
  height: 10px;
  background-color: currentColor;
  border-radius: 0.625em;
  opacity: 0;
  transform: scale(0);
  transition: all 0.65s cubic-bezier(0.23, 1, 0.32, 1);
  transition-property: transform, opacity;
}

.wpcf7-spinner {
  position: absolute;
  top: calc(50% - 12px);
  left: 30px;
  margin: 0;
}

.wpcf7-acceptance {
  font-size: 0.8571428571em;
}

.wpcf7-acceptance span.wpcf7-list-item {
  margin: 0;
}

.wpcf7-acceptance label {
  display: flex;
  align-items: center;
  line-height: 1.5em;
  cursor: pointer;
}

.wpcf7-acceptance .wpcf7-list-item-label {
  display: inline-flex;
  position: relative;
  padding-inline-start: 2.5em;
}

.wpcf7-acceptance .wpcf7-list-item-label:before {
  content: "";
}

.wpcf7-acceptance .wpcf7-list-item-label:after, .wpcf7-acceptance .wpcf7-list-item-label:before {
  display: inline-flex;
  width: 1.7em;
  height: 1.7em;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -0.85em;
  align-items: center;
  justify-content: center;
}

.wpcf7-acceptance .wpcf7-list-item-label:before {
  border: 1px solid #d5d6de;
}

.wpcf7-acceptance .wpcf7-list-item-label:after {
  content: "\ea1b";
  font: 1em/1 "th-essentials";
  transform: scale(0);
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

.wpcf7-acceptance input {
  width: 0;
  height: 0;
  margin: 0 1em 0 0 !important;
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
}

.wpcf7-acceptance input:checked + .wpcf7-list-item-label:after {
  transform: scale(1);
}

@media screen and (max-width: 768px) {
  .wpcf7-acceptance {
    display: block;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 991px) {
  .th-contact-form .row > div {
    width: 100%;
  }
}
.ui-widget {
  font-family: inherit !important;
}

.ui-datepicker {
  border-color: #f7f7f7 !important;
  border-radius: 12px;
  background-color: #fff;
  box-shadow: 0 20px 70px rgba(0, 0, 0, 0.07);
}

.ui-datepicker .ui-datepicker-calendar {
  margin-bottom: 0;
}

.th-fb-style-1 .th-fb-content h2, .th-fb-style-1 .th-fb-content h3, .th-fb-style-1 .th-fb-content h6, .ui-datepicker .ui-datepicker-calendar td .ui-state-active, .ui-datepicker .ui-datepicker-calendar td .ui-state-highlight {
  color: #fff;
}

.ui-datepicker .ui-datepicker-calendar td .ui-state-highlight {
  background-color: #666;
}

.ui-datepicker .ui-datepicker-calendar td .ui-state-active {
  background-color: var(--color-primary);
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.12);
}

.ui-datepicker-header {
  display: flex;
  align-items: center;
  background-color: #e9e9e9;
  padding: 0.5em 1em;
  justify-content: space-between;
  border: 0;
  border-bottom: 1px solid #eee;
  border-radius: 0;
  background: 0 0;
  text-align: center;
}

.ui-datepicker-next, .ui-datepicker-prev {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  border: 0 !important;
  background: 0 0 !important;
  cursor: pointer;
  font-weight: 400;
}

.pp-enabled [data-liquid-stack=true] > section:after, .pp-enabled [data-liquid-stack=true] > section:before, .ui-datepicker-next span:before, .ui-datepicker-prev span:before {
  content: none !important;
}

.ui-datepicker-prev {
  order: 0;
}

.ui-datepicker-next span:before, .ui-datepicker-prev span:before {
  transform: translateX(2px);
}

.ui-datepicker-prev:hover span {
  transform: translateX(-2px);
}

.ui-datepicker-next {
  order: 2;
}

.ui-datepicker-next:hover span {
  transform: translateX(2px);
}

.ui-datepicker-title {
  order: 1;
}

.ui-front .ui-button.ui-state-active:hover, .ui-front .ui-button:active, .ui-front .ui-state-active, .ui-front .ui-widget-content .ui-state-active, .ui-front .ui-widget-header .ui-state-active, .ui-front a.ui-button:active {
  background-color: #ededed;
  border-color: #ededed;
  color: #000;
}

.ui-front .ui-selectmenu-button:active {
  background-color: transparent;
  color: #9c9eb1;
}

.ui-front .ui-widget.ui-widget-content {
  border-color: #e4e4eb;
}

.ui-selectmenu-button {
  display: flex;
  width: 100%;
  cursor: pointer;
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em;
  cursor: pointer;
}

.ui-selectmenu-menu {
  display: none;
}

.th-select-dropdown {
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 99;
}

.th-select-dropdown .ui-selectmenu-menu {
  font-size: 14px;
  border-radius: 0 0 4px 4px;
}

.th-select-dropdown .ui-selectmenu-menu .ui-menu {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.th-select-dropdown .ui-selectmenu-menu .ui-widget.ui-widget-content {
  border: 0;
  overflow-y: scroll;
  max-height: 300px;
}

.ui-spinner-button {
  color: #000;
  position: relative;
  background-image: none !important;
}

.ui-spinner-button.ui-spinner-down:before {
  content: "﹣";
}

.ui-spinner-button, .ui-spinner-input {
  background-color: transparent;
}

.ui-selectmenu-open {
  display: block;
}

.select2-container .select2-dropdown {
  border-color: #d8dbe2;
}

.th-contact-form-inputs-filled .ui-button.ui-selectmenu-button, .th-contact-form-inputs-filled input, .th-contact-form-inputs-filled select, .th-contact-form-inputs-filled textarea {
  border: 0;
  background-color: #fff;
}

.th-contact-form-inputs-underlined .ui-button.ui-selectmenu-button, .th-contact-form-inputs-underlined input, .th-contact-form-inputs-underlined select, .th-contact-form-inputs-underlined textarea {
  padding-inline-start: 0;
  padding-inline-end: 0;
  border-bottom-width: 1px;
  border-top: none;
  border-right: none;
  border-left: none;
  border-radius: 0;
}

.th-contact-form-inputs-underlined .ui-button.ui-selectmenu-button .ui-selectmenu-icon, .th-contact-form-inputs-underlined i, .th-contact-form-inputs-underlined svg {
  right: 15px;
}

.th-contact-form-inputs-underlined .ui-button.ui-selectmenu-button .ui-selectmenu-icon ~ input, .th-contact-form-inputs-underlined .ui-button.ui-selectmenu-button .ui-selectmenu-icon ~ label, .th-contact-form-inputs-underlined .ui-button.ui-selectmenu-button .ui-selectmenu-icon ~ textarea, .th-contact-form-inputs-underlined i ~ input, .th-contact-form-inputs-underlined i ~ label, .th-contact-form-inputs-underlined i ~ textarea, .th-contact-form-inputs-underlined svg ~ input, .th-contact-form-inputs-underlined svg ~ label, .th-contact-form-inputs-underlined svg ~ textarea {
  text-indent: 2em;
}

.th-contact-form-inputs-round .ui-button.ui-selectmenu-button, .th-contact-form-inputs-round button[type=submit], .th-contact-form-inputs-round input, .th-contact-form-inputs-round input[type=submit], .th-contact-form-inputs-round select, .th-contact-form-inputs-round textarea {
  border-radius: 4px;
}

.th-contact-form-inputs-circle .ui-button.ui-selectmenu-button, .th-contact-form-inputs-circle button[type=submit], .th-contact-form-inputs-circle input, .th-contact-form-inputs-circle input[type=submit], .th-contact-form-inputs-circle select {
  border-radius: 50em;
}

.th-contact-form-inputs-circle textarea {
  border-radius: 15px !important;
}

.th-contact-form-inputs-circle .ui-spinner-button {
  right: 1em;
}

.th-contact-form-inputs-border-none .ui-button.ui-selectmenu-button, .th-contact-form-inputs-border-none button[type=submit], .th-contact-form-inputs-border-none input, .th-contact-form-inputs-border-none input[type=submit], .th-contact-form-inputs-border-none select, .th-contact-form-inputs-border-none textarea {
  border-width: 0;
}

.th-contact-form-inputs-border-thick .ui-button.ui-selectmenu-button, .th-contact-form-inputs-border-thick button[type=submit], .th-contact-form-inputs-border-thick input, .th-contact-form-inputs-border-thick input[type=submit], .th-contact-form-inputs-border-thick select, .th-contact-form-inputs-border-thick textarea {
  border-width: 2px;
}

.th-contact-form-inputs-border-thicker .ui-button.ui-selectmenu-button, .th-contact-form-inputs-border-thicker button[type=submit], .th-contact-form-inputs-border-thicker input, .th-contact-form-inputs-border-thicker input[type=submit], .th-contact-form-inputs-border-thicker select, .th-contact-form-inputs-border-thicker textarea {
  border-width: 3px;
}

.th-contact-form-inputs-border-thin .ui-button.ui-selectmenu-button, .th-contact-form-inputs-border-thin button[type=submit], .th-contact-form-inputs-border-thin input, .th-contact-form-inputs-border-thin input[type=submit], .th-contact-form-inputs-border-thin select, .th-contact-form-inputs-border-thin textarea {
  border-width: 1px;
}

.th-contact-form-inputs-sm .ui-button.ui-selectmenu-button, .th-contact-form-inputs-sm button[type=submit], .th-contact-form-inputs-sm input, .th-contact-form-inputs-sm input[type=submit], .th-contact-form-inputs-sm select, .th-contact-form-inputs-sm textarea {
  height: 40px;
}

.th-contact-form-inputs-md .ui-button.ui-selectmenu-button, .th-contact-form-inputs-md button[type=submit], .th-contact-form-inputs-md input, .th-contact-form-inputs-md input[type=submit], .th-contact-form-inputs-md select, .th-contact-form-inputs-md textarea {
  height: 50px;
}

.th-contact-form-inputs-lg .ui-button.ui-selectmenu-button, .th-contact-form-inputs-lg button[type=submit], .th-contact-form-inputs-lg input, .th-contact-form-inputs-lg input[type=submit], .th-contact-form-inputs-lg select, .th-contact-form-inputs-lg textarea {
  height: 60px;
}

.th-contact-form-button-underlined button[type=submit], .th-contact-form-button-underlined input[type=submit] {
  padding-inline-start: 0;
  padding-inline-end: 0;
  background-color: transparent;
  color: var(--color-primary);
  border-width: 0 0 1px;
}

.th-contact-form-button-underlined button[type=submit]:hover, .th-contact-form-button-underlined input[type=submit]:hover {
  box-shadow: none;
  transform: none;
}

.th-contact-form-button-round button[type=submit], .th-contact-form-button-round input[type=submit] {
  border-radius: 4px !important;
}

.th-contact-form-button-circle button[type=submit], .th-contact-form-button-circle input[type=submit] {
  border-radius: 50em !important;
}

.th-contact-form-button-border-none button[type=submit], .th-contact-form-button-border-none input[type=submit] {
  border-width: 0;
}

.th-contact-form-button-border-thick button[type=submit], .th-contact-form-button-border-thick input[type=submit] {
  border-width: 2px;
}

.th-contact-form-button-border-thicker button[type=submit], .th-contact-form-button-border-thicker input[type=submit] {
  border-width: 3px;
}

.th-contact-form-button-border-thin button[type=submit], .th-contact-form-button-border-thin input[type=submit] {
  border-width: 1px;
}

.th-contact-form-button-sm button[type=submit], .th-contact-form-button-sm input[type=submit] {
  height: 40px;
}

.th-contact-form-button-md button[type=submit], .th-contact-form-button-md input[type=submit] {
  height: 50px;
}

.th-contact-form-button-lg button[type=submit], .th-contact-form-button-lg input[type=submit] {
  height: 60px;
  margin-bottom: 30px;
}

.th-contact-form-button-block button[type=submit], .th-contact-form-button-block input[type=submit] {
  width: 100%;
  justify-content: center;
  text-align: center;
}

.countdown {
  font-size: 5.3125em;
  line-height: 1em;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.countdown .countdown-row {
  display: flex;
}

.countdown .countdown-section {
  display: inline-flex;
  margin: 0 2%;
  flex: 0 1;
  flex-direction: column;
  text-align: center;
  position: relative;
}

.countdown .countdown-amount {
  line-height: 1em;
}

.countdown .countdown-period {
  margin-top: 0.5em;
  font-size: 0.1764705882em;
  line-height: 1em;
  text-transform: uppercase;
  opacity: 0.5;
}

@media screen and (max-width: 991px) {
  .countdown .countdown-section {
    flex-basis: 45%;
    margin-top: 0.2352941176em;
    margin-bottom: 0.2352941176em;
  }
  .countdown .countdown-section:nth-child(3) + .countdown-sep {
    display: none;
  }
}
@media screen and (max-width: 540px) {
  .countdown .countdown-row {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .countdown .countdown-sep {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .countdown-inline .countdown-section {
    flex-direction: row;
    align-items: center;
  }
  .countdown-inline .countdown-period {
    margin-top: 0;
    margin-inline-start: 10px;
  }
}
.th-counter {
  transition: color 0.3s, border 0.3s;
}

.th-counter-element {
  margin-bottom: 0.3em;
  font-size: 38px;
  font-weight: 700;
  line-height: 1em;
  color: inherit !important;
}

.th-counter-element > span {
  white-space: nowrap;
}

.th-animator-value {
  display: inline-block;
  visibility: hidden;
}

.th-animator-numbers, .th-animator-numbers li, .th-animator-numbers ul, .th-counter-animator {
  background: inherit;
}

.elementor-widget-ld_counter > .elementor-widget-container {
  margin-bottom: 30px;
}

.th-counter-icon {
  top: 20px;
  right: 20px;
  font-size: 23px;
  line-height: 1;
}

.th-counter-overlay-bg {
  background: linear-gradient(to bottom right, var(--color-gradient-start) 0%, var(--color-gradient-stop) 100%);
  border-radius: inherit;
  opacity: 0;
  transform: scale(0.975);
  transition: opacity 0.65s, transform 0.65s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.th-counter:hover .th-counter-overlay-bg {
  opacity: 1;
  transform: scale(1);
}

.th-counter-bordered {
  padding: 30px 5%;
  border: 1px solid #d8dbe2;
}

.th-counter-bordered .th-counter-text {
  color: #a7a9b8;
}

.th-counter-solid {
  background-color: #fff;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.th-custom-menu {
  transition: opacity 0.3s, visibility 0.3s;
}

.th-custom-menu .nav-item-children > li > a {
  display: flex;
  align-items: center;
  position: relative;
}

.th-custom-menu > ul > li > a {
  position: relative;
}

.th-custom-menu .nav-item-children {
  top: 0;
  left: 100%;
}

.th-custom-menu > ul > li {
  position: relative;
  flex-wrap: wrap;
}

.th-custom-menu > ul > li, .th-custom-menu > ul > li > a {
  width: 100%;
  align-items: center;
  display: flex;
}

.th-custom-menu > ul .link-sup {
  display: inline-flex;
  right: 0;
  top: -2.5em;
}

.ld-sd-wrap .th-custom-menu > ul .link-sup {
  top: -1em;
}

.th-custom-menu li.is-active > .nav-item-children {
  pointer-events: auto;
}

.th-custom-menu .submenu-expander {
  width: 30px;
  height: 30px;
  top: 50%;
  right: 1.85em;
  transform: translateY(-50%);
}

.th-custom-menu .submenu-expander .icon-ion-ios-arrow-down:before {
  content: "\ea2c";
}

.th-stickybar-wrap .th-custom-menu li, .menu-items-has-border > ul.inline-ul > li {
  margin-inline-start: 0;
  margin-inline-end: 0;
}

.elementor-widget-ld_custom_menu > .elementor-widget-container {
  min-height: 1px;
}

[data-elementor-device-mode*=mobile] .th-custom-menu .nav-item-children, [data-elementor-device-mode*=tablet] .th-custom-menu .nav-item-children {
  display: none;
  position: relative;
  top: auto;
  right: auto;
  left: auto;
  min-width: 0;
  opacity: 1;
  visibility: visible;
  overflow: unset;
  transition: none;
  transform: none;
  perspective: none;
}

[data-elementor-device-mode*=mobile] .th-custom-menu .nav-item-children:before, [data-elementor-device-mode*=tablet] .th-custom-menu .nav-item-children:before {
  content: none;
}

[data-elementor-device-mode*=mobile] .th-custom-menu .nav-item-children .th-megamenu-rows-wrap, [data-elementor-device-mode*=tablet] .th-custom-menu .nav-item-children .th-megamenu-rows-wrap {
  animation: none;
  box-shadow: none;
  background: 0 0;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .th-custom-menu .submenu-expander {
    right: 15px;
  }
}
@media screen and (max-width: 479px) {
  .th-custom-menu .submenu-expander {
    right: 15px;
  }
}
.main-header .th-custom-menu-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 300px;
}

.th-custom-menu-dropdown-btn {
  cursor: pointer;
  white-space: nowrap;
  transition: color 0.3s, background 0.3s, border 0.3s;
}

.main-header .th-custom-menu-dropdown-btn .expander-icon {
  margin-inline-start: 1.5em !important;
}

.link-icon, .th-fb-style-7 .th-fb-content i {
  margin-inline-end: 0.75em;
}

.link-icon svg {
  width: 1em;
  height: 1em;
}

.left-icon.icon-push-to-edge {
  margin-inline-end: auto;
}

.right-icon {
  order: 1;
  margin-inline-start: 0.75em;
  margin-inline-end: 0;
  text-align: end;
}

.right-icon.icon-push-to-edge {
  margin-inline-start: auto;
}

.menu-items-has-border > ul > li > a {
  padding-top: 1em;
  padding-bottom: 1em;
}

.menu-items-has-border > ul > li:not(:last-child) > a {
  border-bottom: 1px solid #e8e8e8;
}

@media screen and (max-width: 479px) {
  .menu-items-has-border > ul > li > a {
    padding-top: 0.75em;
    padding-bottom: 0.75em;
  }
}
.menu-items-has-border > ul.inline-ul > li:not(:last-child) {
  border-inline-end: 1px solid #e8e8e8;
}

.menu-items-has-border > ul.inline-ul > li:not(:last-child) > a {
  border: 0;
}

@media screen and (max-width: 479px) {
  .menu-items-has-border > ul > li > a {
    padding-top: 0.75em;
    padding-bottom: 0.75em;
  }
}
.menu-items-has-fill > ul > li > a {
  padding: 1em 1.5714285714em;
}

@media screen and (max-width: 479px) {
  .menu-items-has-fill > ul > li > a {
    padding: 0.75em 15px;
  }
}
.th-custom-menu-mobile-collapsible .th-custom-menu-dropdown-btn {
  display: none !important;
  padding: 1em 1.5714285714em;
  border-bottom: 1px solid transparent;
}

.th-custom-menu-mobile-collapsible .th-custom-menu-dropdown-btn.is-active {
  border-bottom-color: #e8e8e8;
}

@media screen and (min-width: 767px) {
  .th-custom-menu-mobile-collapsible > ul {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .th-custom-menu-mobile-collapsible .th-custom-menu-dropdown-btn {
    display: flex !important;
  }
  .th-custom-menu-mobile-collapsible > ul {
    display: none !important;
    width: 100%;
    flex-direction: column;
    background-color: #fff;
  }
  .th-custom-menu-mobile-collapsible > ul > li {
    width: 100% !important;
  }
  .th-custom-menu-mobile-collapsible > ul.collapsing, .th-custom-menu-mobile-collapsible > ul.show {
    display: block !important;
  }
  .th-custom-menu-mobile-collapsible.th-sticky-menu > ul {
    position: absolute;
    top: 100%;
    left: 0;
  }
}
.th-custom-menu[data-move-element]:not([data-inview]) {
  opacity: 0;
  visibility: hidden;
}

.th-custom-menu[data-move-element]:not([data-inview]).element-was-moved {
  opacity: 1;
  visibility: visible;
}

.th-sticky-menu {
  width: 100%;
  margin-inline-start: 0 !important;
  margin-inline-end: 0 !important;
  bottom: 0;
  left: 0;
  z-index: 20;
  background-color: #f6f6f6;
}

.th-sticky-menu > .inline-ul {
  max-width: 1170px;
  margin: 0 auto;
}

.th-sticky-menu > .inline-ul > li > a {
  padding: 1em;
}

.th-sticky-menu > .inline-ul > li:first-of-type {
  margin-inline-start: 0;
}

.th-sticky-menu > .inline-ul > li:last-of-type {
  margin-inline-end: 0;
}

.th-custom-menu-expand-items > .inline-ul {
  display: grid;
  grid-auto-flow: column;
}

.th-sticky-menu .th-scrl-indc {
  height: 3px;
  border-radius: 2px;
}

.th-sticky-menu .th-scrl-indc .th-scrl-indc-el, .th-sticky-menu .th-scrl-indc .th-scrl-indc-inner, .th-sticky-menu .th-scrl-indc .th-scrl-indc-line {
  border-radius: inherit;
}

.th-sticky-menu .th-scrl-indc .th-scrl-indc-el, .th-sticky-menu .th-scrl-indc .th-scrl-indc-line {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.th-sticky-menu .th-scrl-indc .th-scrl-indc-el {
  transform: scale(0);
  transform-origin: left top;
}

.th-sticky-menu-floating {
  width: auto;
  padding: 5px;
  position: fixed;
  bottom: 3vh;
  left: 50%;
  border-radius: 50em;
  z-index: 12;
  transform: translate(-50%, 50%);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s, transform 0.65s cubic-bezier(0.165, 0.84, 0.44, 1);
  box-shadow: 0 10px 35px -3px rgba(0, 0, 0, 0.1);
}

.th-sticky-menu-floating > ul > li {
  border-radius: 2em;
}

.th-sticky-menu-floating > ul > li > a {
  z-index: 2;
  border-radius: inherit;
}

.th-sticky-menu-floating > ul.inline-ul > li {
  padding: 0;
  margin: 0 0.25em !important;
}

.th-sticky-menu-floating > ul.inline-ul > li > a {
  padding: 0.5em 1em;
}

.th-sticky-menu-floating.is-in-view {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}

@media screen and (max-width: 768px) {
  .th-sticky-menu-floating {
    min-width: 80vw;
  }
  .th-sticky-menu-floating > ul {
    display: flex;
  }
  .th-sticky-menu-floating > ul > li {
    flex-grow: 1;
    margin: 0;
  }
}
@media screen and (max-width: 540px) {
  .th-sticky-menu-floating {
    min-width: calc(100% - 6vh);
    max-width: calc(100% - 2vh);
  }
  .th-sticky-menu-floating > ul > li > a {
    font-size: 13px;
  }
}
.th-sticky-menu-floating.th-custom-menu-expand-items {
  width: 96vw;
}

.th-sticky-menu-floating.th-custom-menu-expand-items > .inline-ul {
  max-width: none;
}

.th-sticky-menu-floating-vertical {
  width: 46px;
  padding: 16px 0;
  border-radius: 25px;
  position: fixed;
  top: 50%;
  bottom: auto;
  background-color: #fff;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.07);
  transform: translateY(-50%);
}

.th-sticky-menu-floating-vertical li {
  display: flex !important;
  align-items: center;
  justify-content: center;
  margin-inline-start: auto !important;
  margin-inline-end: auto !important;
  width: 29px !important;
  height: 29px;
  border-radius: 15px;
}

.th-sticky-menu-floating-vertical li.is-active a:after {
  border-width: 2px;
  transform: scale(1);
}

.th-sticky-menu-floating-vertical a {
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  height: 100%;
  border-radius: inherit;
}

.th-sticky-menu-floating-vertical a:after, .th-sticky-menu-floating-vertical a:before {
  content: "";
  display: inline-block;
  text-indent: 0;
  border-radius: inherit;
}

.th-sticky-menu-floating-vertical a:before {
  width: 6px;
  height: 6px;
  background-color: currentColor;
  transition: transform 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}

.th-sticky-menu-floating-vertical a:after {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 15px solid;
  transform: scale(0.2);
  transition: border 0.3s, transform 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}

.th-sticky-menu-floating-vertical a .link-txt {
  position: absolute;
  top: 50%;
  right: 100%;
  opacity: 0;
  text-indent: 0;
  margin-inline-end: 15px;
  transform: translate(1em, -50%);
  transition: opacity 0.3s, transform 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}

.th-sticky-menu-floating-vertical a:hover:before {
  transform: scale(2);
}

.th-sticky-menu-floating-vertical a:hover .link-txt {
  opacity: 1;
  transform: translate(0, -50%);
}

.toggle-has-fill .th-custom-menu-dropdown-btn {
  padding: 1em 1.5714285714em;
}

.th-menu-td-underline > ul > li > a {
  text-decoration: underline;
}

.th-fb {
  transition: transform 0.65s, box-shadow 0.65s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.th-fb .th-fb-content h2 a {
  color: inherit;
}

@media screen and (max-width: 479px) {
  .th-fb[class*=h-pt-] {
    padding-top: 0;
    height: 100vw;
  }
}
.th-fb-img img.h-100 {
  height: 100% !important;
}

.th-fb-img figure {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.th-fb-content-overlay .th-fb-img {
  opacity: 0;
  transform: scale(1.075);
  transition: transform 0.65s, opacity 0.65s;
}

.th-fb-content-overlay .th-fb-content p:last-child, .th-fb-style-6 .th-fb-content h2:last-child {
  margin-bottom: 0 !important;
}

.th-fb-content-overlay.is-in-view .th-fb-img, .th-fb-style-8:hover .block-revealer__element:before {
  opacity: 1;
  transform: scale(1);
}

.th-fb-zoom-img-onhover .th-fb-img figure img {
  transition: transform 0.7s ease-out;
  transform: scale(1.01);
}

.th-fb-zoom-img-onhover:hover .th-fb-img figure img {
  transition-duration: 7s;
  transform: scale(1.2);
}

.th-fb-hover-overlay {
  opacity: 0;
  transition: opacity 0.3s;
}

.th-fb:hover .th-fb-hover-overlay {
  opacity: 1;
}

.th-fb-style-1 {
  transition: transform 0.85s cubic-bezier(0.15, 0.95, 0.4, 1), box-shadow 0.3s;
}

.th-fb-style-1 .th-fb-content p {
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.9em;
}

.th-fb-style-1 .th-fb-content h6 {
  display: inline-block;
  padding: 0.5em 1.25em;
  border-radius: 4px;
  background-color: var(--color-primary);
  font-size: 11px;
  line-height: 1.5em;
}

.th-fb-style-1 .th-fb-content h3 {
  font-size: 16px;
  line-height: 1.625em;
}

.th-fb-style-1 .th-fb-content h2 {
  font-size: 33px;
  margin-bottom: 0;
}

.th-fb-style-1 .th-fb-bg {
  height: 125%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0, transparent 50%);
  transform: translateY(2%);
  transition: transform 0.85s cubic-bezier(0.23, 1, 0.32, 1);
}

.th-fb-style-1:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 80px rgba(0, 0, 0, 0.25);
}

.th-fb-style-1:hover .th-fb-bg {
  transform: translateY(-20%);
}

.carousel-item .th-fb-style-1 {
  margin-top: 3px;
  margin-bottom: 35px;
}

.carousel-item .th-fb-style-1:hover {
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.25);
}

.th-fb-style-1-1 .th-fb-content-inner {
  padding: 3rem 3rem 2rem;
}

.th-fb-style-1-1 .ld-slideelement-hidden {
  opacity: 0;
  transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1);
  margin-top: 1rem;
}

.th-fb-style-1-1:hover .ld-slideelement-hidden, .th-fb-style-2 .element-uncovered .th-fb-bg, .th-fb-style-3 .element-uncovered .th-fb-bg {
  opacity: 1;
}

@media (max-width: 991px) {
  .th-fb-style-1-1 .th-fb-content-inner {
    padding: 1.5rem;
  }
  .th-fb-style-1-1 .th-fb-content h2 {
    margin-bottom: 0.5em;
  }
}
@media (max-width: 767px) {
  .th-fb-style-1-2 .th-fb-content-holder {
    width: 100%;
  }
}
.th-fb-style-1-3 .th-fb-content h2 {
  font-size: 31px;
  font-weight: 400;
  line-height: 1.2903225806em;
}

.th-fb-style-1-3 .th-fb-content h6 {
  padding: 0 0 1em;
  position: relative;
  background: 0 0;
  font-size: 14px;
}

.th-fb-style-1-3 .th-fb-content h6:after {
  content: "";
  display: inline-block;
  width: 11.5%;
  height: 0.15em;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: currentColor;
}

.th-fb-style-1-3 .th-fb-content p {
  font-size: 16px;
  line-height: 1.5em;
  color: rgba(255, 255, 255, 0.55);
}

@media (min-width: 992px) {
  .th-fb-style-1-3 .th-fb-content-inner {
    padding: 2rem;
  }
}
.th-fb-style-2 .th-fb-content h2 {
  font-size: 24px;
  color: #fff;
}

.th-fb-style-2 .th-fb-bg {
  background-color: rgba(0, 0, 0, 0.2);
  opacity: 0;
  transition: opacity 0.3s;
}

@media (min-width: 992px) {
  .th-fb-style-2 .th-fb-content-holder {
    width: 100%;
  }
  .th-fb-style-2 .th-fb-content-inner {
    padding: 2.5rem 3rem;
  }
  .th-fb-style-2 .th-fb-content-right {
    text-align: end;
  }
}
.th-fb-style-3 .th-fb-content h2, .th-fb-style-3 .th-fb-content h6 {
  color: #fff;
}

.th-fb-style-3 .th-fb-content h2 {
  font-size: 18px;
}

.th-fb-style-3 .th-fb-content h6 {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.8);
}

.th-fb-style-3 .th-fb-bg {
  background-color: #141618;
  opacity: 0;
  transition: opacity 0.3s;
}

.th-fb-style-3:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 75px rgba(0, 0, 0, 0.35);
}

.th-fb-footer {
  border-top: 1px solid rgba(0, 0, 0, 0.065);
}

.th-fb-style-4, .th-fb-style-5 {
  background-color: #fff;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
}

.th-fb-style-4 .th-fb-content h2 {
  font-size: 20px;
}

.th-fb-style-4 .th-fb-content p {
  font-size: 15px;
  line-height: 1.6em;
  letter-spacing: 0.01em;
}

.th-fb-style-4:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 45px rgba(0, 0, 0, 0.05);
}

.th-fb-style-5 {
  box-shadow: 0 15px 50px rgba(0, 0, 0, 0.05);
}

.th-fb-style-5 .th-fb-content h2 {
  font-size: 18px;
}

.th-fb-style-5 .th-fb-content p {
  font-size: 14px;
  line-height: 1.7857142857em;
}

.th-fb-style-5 .th-fb-content-left {
  margin-inline-start: -5%;
  margin-inline-end: -5%;
}

.th-fb-style-5 .th-fb-img {
  margin-inline-start: -50%;
  margin-inline-end: -25%;
}

.th-fb-style-5:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 45px rgba(0, 0, 0, 0.05);
}

.th-fb-shadow {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  box-shadow: 0 70px 200px rgba(0, 0, 0, 0.3);
  transition: opacity 0.3s;
}

.carousel-item .th-fb-shadow {
  box-shadow: 0 30px 50px -4px rgba(0, 0, 0, 0.3);
}

.th-fb-style-6 {
  margin-bottom: 0;
  transform: translateZ(0);
}

.th-fb-style-6 .th-fb-content, .th-fb-style-6 .th-fb-img, .th-fb-style-6 .th-fb-img figure {
  transition: transform 0.65s cubic-bezier(0.23, 1, 0.32, 1);
}

.th-fb-style-6 .th-fb-content-wrap {
  transform: perspective(1300px);
}

.th-fb-style-6 .th-fb-content {
  transform: translate3d(0, 0, 1px) scale(1, 1);
}

.th-fb-style-6 .th-fb-img, .th-fb-style-6:hover .th-fb-img figure {
  transform: scale(1, 1);
}

.th-fb-style-6 .th-fb-img figure {
  transform: scale(1.125, 1.125);
}

.th-fb-style-6 .th-fb-content .th-fb-icon, .th-fb-style-6 .th-fb-content h2, .th-fb-style-6 .th-fb-content h6 {
  color: #fff;
}

.th-fb-style-6 .th-fb-content h6 {
  font-size: 12px;
  letter-spacing: 0.1em;
  opacity: 0.7;
  transition: opacity 0.3s;
}

.th-fb-style-6 .th-fb-content h2 {
  font-size: 32px;
  font-weight: 600;
}

.th-fb-style-6 .th-fb-icon {
  font-size: 38px;
  transform: scale(0.925, 0.925);
  opacity: 0;
  transition: transform 0.3s, opacity 0.3s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.th-fb-style-6 .th-fb-icon:empty {
  display: none;
}

.th-fb-style-6 .th-fb-bg {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0, transparent 50%);
}

.th-fb-style-6 .liquid-overlay-link {
  transform: translateZ(150px);
}

.th-fb-style-6:hover {
  z-index: 2;
}

.th-fb-style-6:hover .th-fb-content h6, .th-fb-style-6:hover .th-fb-shadow {
  opacity: 1;
}

.th-fb-style-6:hover .th-fb-icon {
  transform: scale(1, 1);
  opacity: 1;
}

.th-fb-style-6:hover .th-fb-img {
  transform: scale(1.09, 1.09);
}

.th-fb-style-6:hover .th-fb-content {
  transform: translate3d(0, 0, 150px);
}

@media screen and (min-width: 1200px) {
  .th-fb-style-6 .th-fb-content {
    padding: 3rem 3.5rem;
  }
  .carousel-item .th-fb-style-6 .th-fb-content-inner {
    padding: 30px 40px !important;
  }
}
.th-fb-style-7 {
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.05);
}

.th-fb-style-7 .th-fb-content p {
  margin-bottom: 0.75em;
}

.th-fb-style-7 .th-fb-content p:last-child {
  margin-bottom: 0;
}

.th-fb-style-7 .th-fb-content h2 {
  font-size: 26px;
  line-height: 1.2307692308em;
}

.th-fb-style-7:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.05);
}

.th-fb-style-8 .th-fb-img {
  box-shadow: 0 20px 30px rgba(0, 0, 0, 0.13);
}

.th-fb-style-8 .th-fb-img figure {
  transition: transform 0.45s ease-out;
  transform: scale(1.01);
}

.th-fb-style-8 .th-fb-content {
  z-index: 2;
}

.th-fb-style-8 .block-revealer, .th-fb-style-8 .block-revealer__element {
  border-radius: inherit;
}

.th-fb-style-8 .block-revealer__element {
  background-color: #fff !important;
  transition: box-shadow 0.3s;
  box-shadow: 0 0 0 transparent;
}

.th-fb-style-8 .block-revealer__element:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background-color: var(--color-primary);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transform: scale(0.95);
  transition: opacity 0.45s, transform 0.45s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.th-fb-style-8 .block-revealer.element-uncovered .block-revealer__element {
  box-shadow: 0 12px 45px rgba(0, 0, 0, 0.02);
}

.th-fb-style-8 .th-fb-content .th-fb-icon, .th-fb-style-8 .th-fb-content h2 {
  transition: color 0.3s;
}

.th-fb-style-8 .th-fb-content h2 {
  font-size: 19px;
  line-height: 1.2631578947em;
  color: var(--color-primary);
}

.th-fb-style-8 .th-fb-content .th-fb-icon {
  font-size: 20px;
  color: var(--color-secondary, #00CB99);
}

.th-fb-style-8:hover .th-fb-img figure {
  transition-duration: 7s;
  transform: scale(1.1);
}

.th-fb-style-8:hover .th-fb-content {
  color: #fff;
}

.th-fb-style-8:hover .th-fb-content .th-fb-icon, .th-fb-style-8:hover .th-fb-content h2, .th-imggrp-content-fixed p a {
  color: inherit;
}

@media screen and (min-width: 768px) {
  .th-fb-style-8 .th-fb-content {
    margin-top: -60px;
    margin-inline-start: -28px;
  }
  .th-fb-style-8.th-fb-content-bc .th-fb-content {
    margin-inline-start: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .th-fb-style-8.th-fb-content-br .th-fb-content {
    margin-inline-start: auto;
    margin-inline-end: -28px;
  }
  .th-fb-style-8.th-fb-content-mid .th-fb-content {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media screen and (max-width: 767px) {
  .th-fb-style-8 .th-fb-img {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .th-fb-style-8 .th-fb-content {
    width: 100%;
  }
  .th-fb-style-8 .th-fb-content-inner {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
.th-fb-style-9 {
  box-shadow: 0 6px 40px rgba(0, 0, 0, 0.08);
  transform: translateY(0);
  transition: transform 0.65s cubic-bezier(0.19, 1, 0.22, 1), box-shadow 0.3s;
}

.th-fb-style-9 .th-fb-content {
  background-color: #fff;
}

.th-fb-style-9 .th-fb-content h2 {
  margin-bottom: 0.5em;
}

.th-fb-style-9 .th-fb-content h2:only-child {
  margin-bottom: 0;
}

.th-fb-style-9:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 50px rgba(0, 0, 0, 0.06);
}

.th-fb-style-10 .th-fb-content .th-fb-title i, .th-fb-style-10 .th-fb-content h2 {
  font-weight: 500;
  color: var(--color-primary);
  font-size: 1em;
}

.filter-list li span, .ld-fh-element small, .th-fb-style-10 .th-fb-content h2 {
  display: inline-block;
}

.th-fb-style-10 .th-fb-title i {
  font-weight: inherit;
  opacity: 0;
  transform: translateX(calc(1em - 100%));
  transition: transform 0.5s, opacity 0.5s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  vertical-align: middle;
}

.th-fb-style-10:hover .th-fb-title i {
  opacity: 1;
  transform: translateX(1em, -50%);
}

.th-fb-style-11 .th-fb-img figure {
  border: 15px solid #fff;
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.08);
}

.th-fb-style-11 .th-fb-img img {
  width: auto;
  transform: scale(1);
  transition: transform 0.85s cubic-bezier(0.23, 1, 0.32, 1);
}

.th-fb-style-11 .th-fb-icn {
  display: inline-flex;
  width: 44px;
  height: 44px;
  position: relative;
  top: -20px;
  margin-top: -100%;
  border-radius: 22px;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  color: #000;
}

.th-fb-style-11 .th-fb-content h2 {
  font-size: 22px;
  transition: color 0.3s, transform 0.85s cubic-bezier(0.23, 1, 0.32, 1);
}

.th-fb-style-11:hover .th-fb-content h2 {
  color: var(--color-primary);
  text-decoration: underline;
  transform: translateY(10%);
}

.th-fb-style-11:hover .th-fb-img img {
  transform: scale(1.1);
}

@media screen and (min-width: 1200px) {
  .th-fb-style-11 h2 {
    width: 60%;
    margin: 0 auto;
  }
}
.ld-fancy-heading > ol, .ld-fancy-heading > ul {
  padding: 0;
  margin: 0;
  list-style-position: inside;
}

.ld-fh-element {
  margin-top: 0;
  margin-bottom: 0.5em;
  vertical-align: middle;
  transition: color 0.3s;
}

.ld-fh-element .h1, .ld-fh-element .h2, .ld-fh-element .h3, .ld-fh-element .h4, .ld-fh-element .h5, .ld-fh-element .h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1em;
  text-transform: inherit;
  letter-spacing: normal;
  font-weight: inherit;
}

.ld-fh-element > :last-child {
  margin-bottom: 0;
}

.ld-gradient-heading {
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.e--ua-safari .ld-gradient-heading .fa, .e--ua-safari .ld-gradient-heading .fab, .e--ua-safari .ld-gradient-heading .far, .e--ua-safari .ld-gradient-heading .fas, .e--ua-safari .ld-gradient-heading .th-icn-ess, .ld-gradient-heading .split-inner, .ld-gradient-heading .split-inner > i, .ld-gradient-heading .split-unit, .ld-gradient-heading .txt-rotate-keyword, .ld-gradient-heading .txt-rotate-keywords {
  background: inherit;
}

.mask-text .split-unit {
  overflow: hidden;
}

.ld-fh-txt-outline {
  position: absolute;
  top: 0;
  left: 0;
  color: transparent;
  opacity: 0;
  -webkit-text-stroke: 2px #000;
  transition: opacity 0.65s cubic-bezier(0.23, 1, 0.32, 1);
}

.ld-fh-outline-static .ld-fh-element {
  color: transparent;
}

.ld-fh-outline-static .ld-fh-txt-outline, .ld-fh-outline:hover .ld-fh-txt-outline, .th-imggrp-single[data-animate-shadow].is-in-view img.ld-lazyload.loaded {
  opacity: 1;
}

@media (max-width: 768px) {
  .ld-fh-element.text-vertical {
    writing-mode: unset;
    transform: none;
  }
}
.th-imggrp-img-container {
  max-width: 100%;
  border-radius: inherit;
}

.th-imggrp-single, .th-imggrp-single .th-imggrp-img-container, .th-imggrp-single figure, .th-imggrp-single figure img {
  border-radius: inherit;
}

.th-imggrp-single {
  transition: transform 0.65s cubic-bezier(0.05, 0.7, 0.2, 1), opacity 0.3s;
}

.th-imggrp-single figure {
  display: inline-block;
  margin: 0 !important;
}

.th-imggrp-single figure:empty {
  display: none;
}

@media screen and (max-width: 991px) {
  .th-imggrp-img-container {
    flex-direction: column;
  }
  .th-imggrp-content {
    order: 2;
    margin-top: 1em;
  }
  .th-imggrp-content:not(.th-imggrp-content-fixed-in).th-imggrp-content-fixed {
    writing-mode: inherit;
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    transform: none !important;
  }
  .th-imggrp-content:not(.th-imggrp-content-fixed-in).th-imggrp-content-fixed .th-imggrp-content-inner {
    transform: none;
  }
}
.th-imggrp-content {
  transition: opacity 0.65s, visibility 0.65s, transform 1s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: 0.2s;
}

.th-imggrp-content-fixed {
  writing-mode: vertical-rl;
  bottom: 0;
  min-width: 1em;
  max-height: 50%;
  color: #000;
}

.th-imggrp-content-fixed .th-imggrp-content-inner {
  transform: rotate(180deg);
}

.th-imggrp-content-fixed p {
  flex-grow: 1;
}

.th-imggrp-content-fixed strong {
  font-size: 1.1875em;
  margin-bottom: 0.5em;
  font-weight: inherit;
  text-decoration: underline;
}

[data-reveal] .th-imggrp-content {
  opacity: 0;
  visibility: hidden;
}

.element-uncovered .th-imggrp-content {
  opacity: 1;
  visibility: visible;
}

[data-reveal]:not(.element-uncovered) .th-imggrp-content-fixed-left .th-imggrp-content-inner {
  transform: rotate(180deg) translateY(-4em) translateX(1em);
}

.th-imggrp-content-fixed-left {
  left: 0;
  margin-block-start: 0.75em;
}

[data-reveal]:not(.element-uncovered) .th-imggrp-content-fixed-right .th-imggrp-content-inner {
  transform: rotate(180deg) translateY(-4em) translateX(-1em);
}

.th-imggrp-content-fixed-right {
  order: 1;
  right: 0;
  margin-block-end: 0.75em;
}

.th-imggrp-content-fixed-in {
  justify-content: flex-start;
  margin: 0;
  min-height: 45%;
  max-height: 100%;
  position: absolute;
  z-index: 3;
  background-color: var(--color-primary);
}

.th-imggrp-content-fixed-in p {
  padding: 1.25em 0.65em;
}

[data-reveal]:not(.element-uncovered) .th-imggrp-content-fixed-in.th-imggrp-content-fixed-left .th-imggrp-content-inner {
  transform: translateX(-1em);
}

[data-reveal]:not(.element-uncovered) .th-imggrp-content-fixed-in.th-imggrp-content-fixed-right .th-imggrp-content-inner {
  transform: translateX(1em);
}

.th-imggrp-single[data-float] {
  --float-animation-ease: ease;
  --float-animate-from: 0%;
  --float-animate-to: 3%;
  --float-delay: 0s;
  animation: lqdFIFloatOne 1s var(--float-animation-ease) infinite alternate;
  animation-delay: var(--float-delay);
}

.th-imggrp-single[data-animate-shadow][data-shadow-style="1"].is-in-view figure, .th-imggrp-single[data-shadow-style="1"] figure {
  box-shadow: 0 25px 30px rgba(0, 0, 0, 0.07);
}

.th-imggrp-single[data-animate-shadow][data-shadow-style="2"].is-in-view figure, .th-imggrp-single[data-shadow-style="2"] figure {
  box-shadow: 0 30px 50px rgba(0, 0, 0, 0.15);
}

.th-imggrp-single[data-animate-shadow][data-shadow-style="3"].is-in-view figure, .th-imggrp-single[data-shadow-style="3"] figure {
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.15);
}

.th-imggrp-single[data-animate-shadow][data-shadow-style="4"].is-in-view figure, .th-imggrp-single[data-shadow-style="4"] figure {
  box-shadow: 0 30px 100px rgba(0, 0, 0, 0.17);
}

.th-imggrp-single[data-animate-shadow] figure {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.3);
  transition: box-shadow 0.5s cubic-bezier(0.7, 0, 0.3, 1);
}

.th-imggrp-single[data-animate-shadow] img {
  opacity: 0.00000001;
  transition: opacity 0.65s cubic-bezier(0.5, 1, 0.5, 1);
}

.th-imggrp-single[data-animate-shadow].is-in-view img {
  opacity: 1;
  transition-delay: 0.35s;
}

.th-imggrp-single[data-animate-shadow].is-in-view img.ld-lazyload {
  opacity: 0.00000001;
}

.liquid-filter-items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 1.5em;
  color: #16171e;
}

.liquid-filter-items .btn, .liquid-filter-items .carousel-nav {
  margin-inline-start: auto;
}

.liquid-filter-items .btn {
  margin-bottom: 0.5em;
}

.th-lp-carousel-header .liquid-filter-items .btn, .th-pf-carousel-header .liquid-filter-items .btn {
  margin-inline-start: 0;
}

.liquid-filter-items-inner {
  display: inherit;
  flex-wrap: inherit;
  align-items: inherit;
  justify-content: inherit;
}

.liquid-filter-items-inner:only-child {
  width: 100%;
}

.filter-list {
  padding: 0;
  margin: 0 0 30px;
  list-style: none;
  font-size: 0.8125em;
}

.filter-list li {
  margin-bottom: 0.5em;
  color: #b8beca;
  cursor: pointer;
  transition: color 0.3s;
}

.filter-list li.active, .filter-list li:hover {
  color: #16171e;
}

.filter-list li, .filter-list-decorated li > span, .th-filter-dropdown {
  position: relative;
}

.th-filter-dropdown .th-select-dropdown, .th-filter-dropdown .ui-button, .th-filter-dropdown .ui-selectmenu-menu, .th-filter-dropdown:last-child {
  width: 100%;
  min-width: 200px;
}

.th-filter-dropdown .th-select-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 99;
}

.th-filter-dropdown .ui-menu-item-wrapper {
  padding: 0.25em 0.75em;
}

.th-filter-dropdown .ui-selectmenu-menu {
  display: none;
  background-color: #fff;
  font-size: 1em;
  line-height: 1.5em;
}

.th-filter-dropdown .ui-menu {
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.25);
  padding: 0.5em 0;
}

.th-filter-dropdown .ui-button {
  display: flex;
  justify-content: space-between;
  width: 100% !important;
  padding: 0.5em 0;
  border-radius: 0;
  color: #000;
}

.th-filter-dropdown .ui-button, .th-filter-dropdown .ui-button:active, .th-filter-dropdown .ui-button:focus {
  border: 0;
  border-bottom: 1px solid #000;
  background: 0 0;
  outline: 0;
}

.th-filter-dropdown .ui-button:active, .th-fullproj-menu a {
  color: #000;
}

.th-filter-dropdown .ui-selectmenu-icon {
  order: 1;
  background: 0 0 !important;
  text-indent: 0;
}

.th-filter-dropdown .ui-selectmenu-icon:before {
  content: "\ea2f";
  display: inline-flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  font: 1em/1 "th-essentials";
}

.th-filter-dropdown .ui-selectmenu-open {
  display: block;
}

.th-filter-dropdown .ui-selectmenu-button-open .ui-selectmenu-icon:before {
  content: "\ea2b";
}

@media screen and (min-width: 992px) {
  .liquid-filter-items.align-items-center .filter-list {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 991px) {
  .liquid-filter-items-inner {
    width: 100%;
  }
  .liquid-filter-items-inner + .carousel-nav {
    margin-top: 0 !important;
  }
  .liquid-filter-items-label {
    margin-inline-end: 15px;
  }
  .liquid-filter-items-label + .filter-list {
    margin-inline-start: 0;
  }
}
@media screen and (max-width: 767px) {
  .filter-list {
    display: flex;
    flex-flow: row wrap;
  }
  .filter-list li {
    margin-bottom: 1em;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .liquid-filter-items-inner {
    margin-inline-start: auto;
    margin-inline-end: auto;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .th-lp-carousel-header .liquid-filter-items-inner, .th-pf-carousel-header .liquid-filter-items-inner {
    max-width: none;
  }
  .liquid-filter-items-label {
    order: 0;
  }
  .liquid-filter-items-label ~ .th-filter-dropdown {
    width: 100%;
    order: 2;
    margin-top: 15px;
  }
  .th-filter-dropdown {
    width: 47%;
    order: -1;
  }
  .th-filter-dropdown .ui-selectmenu-button {
    min-width: 0;
  }
  .liquid-filter-items-inner > .btn, .th-pf-carousel-header > .btn {
    order: 1;
    margin: 0 !important;
  }
  .liquid-filter-items-inner > .btn > span, .th-pf-carousel-header > .btn > span {
    width: 100%;
  }
  .th-lp-carousel-header .liquid-filter-items-label ~ .th-filter-dropdown, .th-pf-carousel-header .liquid-filter-items-label ~ .th-filter-dropdown {
    margin-top: 2.5em;
  }
}
.filter-list-inline li {
  display: inline-block;
}

@media screen and (min-width: 992px) {
  .filter-list-inline li + li {
    margin-inline-start: 2.5em;
  }
}
@media screen and (max-width: 991px) {
  .filter-list-inline li {
    margin: 0 0.5em;
  }
}
.filter-list.size-sm {
  font-size: 12px;
}

.filter-list.size-md {
  font-size: 18px;
}

.filter-list.size-lg {
  font-size: 24px;
}

.filter-list-decorated li > span:after {
  content: "";
  height: 0.0909090909em;
  min-height: 1px;
  position: absolute;
  background-color: #16171e;
  transform-origin: right center;
  transition: transform 0.3s;
  transform: scaleX(0);
}

.filter-list-decorated li.active span:after, .filter-list-decorated li:hover span:after {
  transform: scaleX(1);
  transform-origin: left center;
}

.filters-line-through li > span:after {
  width: 110%;
  top: 50%;
  left: -5%;
  margin-top: -0.0454545455em;
}

.filters-underline li > span:after {
  bottom: -0.5833333333em;
  left: 0;
  width: 100%;
  height: 0.1666666667em;
  min-height: 2px;
}

.filters-underline-alt li > span:after {
  bottom: 0.15em;
  height: 0.0666666667em;
  min-height: 1px;
}

.liquid-filter-items-label {
  line-height: 1;
}

.liquid-filter-items-label + .filter-list li {
  margin-bottom: 0;
}

.liquid-filter-items-label + .filter-list {
  margin-inline-start: 1.5em;
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .liquid-filter-items-label {
    margin-bottom: 0.5em;
  }
}
.liquid-filter-items-label.size-sm {
  font-size: 13px;
}

.liquid-filter-items-label.size-md {
  font-size: 15px;
}

.liquid-filter-items-label.size-lg {
  font-size: 18px;
}

.liquid-filter-items-label.size-xl {
  font-size: 22px;
  line-height: 1;
}

.liquid-filter-items-label.size-xxl {
  font-size: 26px;
  letter-spacing: -0.025em;
}

.filter-list-style-1 span {
  transition: transform 0.4s cubic-bezier(0.4, 1, 0.5, 1);
}

.filter-list-style-1 li {
  margin-bottom: 2em;
}

.filter-list-style-1 li:before {
  content: "";
  display: inline-block;
  width: 2px;
  height: 1.2em;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -0.6em;
  background-image: linear-gradient(to bottom, var(--color-gradient-start) 0%, var(--color-gradient-stop) 100%);
  opacity: 0;
  transform: translateX(-5px);
  transition: transform 0.3s cubic-bezier(0.4, 1, 0.5, 1), opacity 0.3s cubic-bezier(0.4, 1, 0.5, 1);
}

.filter-list-style-1 li.active:before, .filter-list-style-1 li:hover:before {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0.05s;
}

.filter-list-style-1 li.active span, .filter-list-style-1 li:hover span {
  transform: translateX(15px);
}

.filter-list-scheme-light li {
  color: rgba(255, 255, 255, 0.5);
}

.filter-list-scheme-light li.active, .filter-list-scheme-light li:hover {
  color: #fff;
}

.ld-flipbox-face, .ld-flipbox-inner, .ld-flipbox-wrap {
  min-height: inherit;
  border-radius: inherit;
}

.ld-flipbox-inner :last-child {
  margin-bottom: 0;
}

.ld-flipbox-face {
  background-size: cover;
  background-position: center;
  background-color: var(--color-primary);
}

.ld-flipbox-front .ld-flipbox-face {
  display: grid;
  grid-auto-columns: 1fr;
}

.ld-flipbox-front .ld-flipbox-inner {
  transform: translate3d(0, 0, 60px) scale(0.85);
}

.ld-flipbox-back {
  transform: rotateY(180deg) translateZ(1px);
}

.ld-flipbox-back .ld-flipbox-inner {
  transform: translate3d(0, 0, 60px) scale(0.95);
}

.ld-flipbox-wrap {
  transition-property: box-shadow, transform;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ld-flipbox {
  min-height: 270px;
}

.ld-flipbox:hover .ld-flipbox-wrap {
  transform: rotateY(180deg);
  transform-origin: 50% 50% !important;
}

@media screen and (max-width: 768px) {
  .ld-flipbox-inner {
    padding: 35px;
  }
}
@media screen and (max-width: 479px) {
  .ld-flipbox-inner {
    padding: 25px;
  }
}
.ld-flipbox-bt .ld-flipbox-back, .ld-flipbox-tb .ld-flipbox-back {
  transform: rotateY(-180deg) rotateZ(-180deg);
}

.ld-flipbox:hover.ld-flipbox-bt .ld-flipbox-wrap {
  transform: rotateX(180deg);
}

.ld-flipbox:hover.ld-flipbox-rl .ld-flipbox-wrap {
  transform: rotateY(-180deg);
}

.ld-flipbox:hover.ld-flipbox-tb .ld-flipbox-wrap {
  transform: rotateX(-180deg);
}

.ld-flipbox-bt.ld-flipbox-shadow:hover .ld-flipbox-wrap, .ld-flipbox-tb.ld-flipbox-shadow:hover .ld-flipbox-wrap, .ld-flipbox:hover.ld-flipbox-shadow-onhover.ld-flipbox-bt .ld-flipbox-wrap, .ld-flipbox:hover.ld-flipbox-shadow-onhover.ld-flipbox-tb .ld-flipbox-wrap {
  box-shadow: -50px 60px rgba(0, 0, 0, 0.15);
}

.ld-flipbox-shadow .ld-flipbox-wrap, .ld-flipbox:hover.ld-flipbox-shadow-onhover .ld-flipbox-wrap {
  box-shadow: 0 50px 60px rgba(0, 0, 0, 0.15);
}

.th-fullproj-media {
  opacity: 0;
  z-index: var(--th-z-index, 20);
  transition: opacity 0.3s, transform 0.65s cubic-bezier(0.23, 1, 0.32, 1);
}

.th-fullproj-title {
  z-index: 1085;
  transition: opacity 0.3s;
}

.th-fullproj-menu {
  font-size: 5vw;
  text-transform: uppercase;
}

.th-fullproj-menu small {
  margin-inline-start: -0.15em;
  font-size: 0.2727272727em;
  line-height: 1;
  font-weight: inherit;
  color: inherit;
}

.th-fullproj-menu li {
  margin-inline-end: 0.2em;
}

.th-fullproj-menu li.th-is-active .th-fullproj-title {
  opacity: 1 !important;
}

.th-fullproj-menu li.th-is-active .th-fullproj-media, .th-imgtxt-slider-fade .th-imgtxt-slider-link span, .th-imgtxt-slider-link:hover span, .th-lp-cat-solid-colored a:hover:before, [data-animate-icon=true].iconbox-icon-animating .iconbox-icon-container > svg {
  opacity: 1;
}

.th-fullproj-menu:hover .th-fullproj-title {
  opacity: 0.1;
}

.th-fullproj-scrn-inner {
  display: grid;
  padding: 4rem 7vw;
  min-height: 100vh;
}

.th-fullproj-scrn {
  top: 0;
  left: 0;
  transition: opacity 0.3s, visibility 0.3s;
}

.th-fullproj-scrn img, .th-fullproj-scrn video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.th-fullproj-scrn button.nav-trigger {
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 885;
}

.th-fullproj-scrn button.nav-trigger .bar {
  background-color: #fff;
}

.th-fullproj-scrn button.nav-trigger .txt, .th-highlight-classic .th-highlight svg, .th-highlight-custom .th-highlight svg {
  display: none;
}

.th-fullproj-scrn.pos-fix {
  display: block;
  width: 100vw;
  height: 100vh !important;
  background-color: #fff;
  z-index: 110;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.3s;
}

.th-fullproj-scrn.pos-fix.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.th-stickybar-wrap .th-fullproj-scrn, .th-stickybar-wrap .th-fullproj-trigger {
  writing-mode: horizontal-tb;
}

.th-stickybar-wrap .elementor-widget-ld_header_fullproj .elementor-widget-container {
  transform: none;
}

.th-stickybar-wrap .elementor-widget-ld_header_fullproj .th-fullproj-trigger {
  transform: rotate(-180deg);
}

@media (min-width: 768px) {
  .th-fullproj-scrn-inner {
    padding: 2rem;
  }
}
@media (min-width: 992px) {
  .th-fullproj-scrn-inner {
    padding: 4rem;
  }
}
.ld-gmap-contents {
  padding: 45px;
  color: #ccc;
  background-color: rgba(0, 0, 0, 0.65);
  -webkit-backdrop-filter: blur(10px) saturate(180%);
          backdrop-filter: blur(10px) saturate(180%);
}

.ld-gmap-contents h3 {
  margin: 0;
  color: inherit;
}

.ld-gmap-contents > h3 {
  margin-bottom: 30px;
  font-size: 26px;
  font-weight: 700;
  color: #fff;
}

.ld-gmap-contents .iconbox {
  max-width: 75%;
  margin-bottom: 20px;
  justify-content: flex-start;
}

@media screen and (min-width: 992px) {
  .ld-gmap-contents {
    max-width: 40%;
    border-radius: 8px;
    position: absolute;
    top: 50%;
    right: 6%;
    transform: translateY(-50%);
  }
}
.th-custom-map-marker {
  width: 18px;
  height: 18px;
  background-color: var(--color-primary);
}

.th-custom-map-marker div {
  opacity: 1;
  background-color: var(--color-primary);
}

.th-custom-map-marker > div:first-child {
  animation: markerWave 1.5s cubic-bezier(0.4, 0, 0.2, 1) infinite forwards;
}

.th-custom-map-marker > div:first-child + div {
  animation: markerWave 1.5s 0.45s cubic-bezier(0, 0, 0.2, 1) infinite forwards;
}

.th-highlight, .th-highlight-txt {
  background: inherit;
}

.th-highlight-txt {
  position: relative;
  z-index: 1;
}

.th-highlight-inner {
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  background-color: var(--color-primary);
  color: var(--color-primary);
  opacity: 0;
  transition: transform 0.85s, opacity 0.85s, height 0.45s, bottom 0.45s, color 0.45s;
  transition-timing-function: cubic-bezier(0.3, 0.8, 0.35, 1);
  transition-delay: inherit;
  transform-origin: left center;
}

.th-highlight {
  display: inline-block;
  padding: 0 0.125em;
  position: relative;
  color: inherit;
}

.th-highlight-grow-bottom .th-highlight .th-highlight-inner, .th-highlight-grow-left .th-highlight .th-highlight-inner {
  opacity: 1 !important;
}

.th-highlight-grow-left .th-highlight .th-highlight-inner, .th-highlight-grow-left [data-custom-animations=true] .th-highlight .th-highlight-inner, .th-highlight-grow-left [data-split-text=true] .th-highlight .th-highlight-inner {
  transform: scaleX(0);
}

.th-highlight-grow-bottom .th-highlight .th-highlight-inner {
  transform: scaleY(0);
  transform-origin: center bottom;
}

.is-in-view .th-highlight .th-highlight-inner {
  opacity: 1;
  transform: scale(1, 1) !important;
}

.th-highlight-grow-bottom [data-custom-animations=true] .th-highlight .th-highlight-inner, .th-highlight-grow-bottom [data-split-text=true] .th-highlight .th-highlight-inner {
  transform: scaleY(0);
}

[data-custom-animations=true] .th-highlight .th-highlight-inner, [data-split-text=true] .th-highlight .th-highlight-inner {
  opacity: 0;
}

.th-animations-done .th-highlight .th-highlight-inner, .th-unit-animation-done .th-highlight .th-highlight-inner {
  opacity: 1;
  transform: scale(1, 1);
}

.th-highlight:only-child {
  padding: 0 0.1em;
}

@media (max-width: 767px) {
  [data-disable-animations-onmobile=true] .th-highlight .th-highlight-inner, [data-disable-animations-onmobile=true] .th-highlight .th-highlight-pen {
    opacity: 1 !important;
    transform: scale(1, 1) !important;
    animation: none !important;
  }
  [data-disable-animations-onmobile=true] .th-highlight .th-highlight-brush-svg > path {
    clip-path: none !important;
  }
}
.th-highlight-classic .th-highlight .th-highlight-inner {
  height: 0.275em;
}

.th-highlight-custom .th-highlight .th-highlight-brush-svg {
  display: none;
  width: 100%;
  height: auto;
  max-height: 0.475em;
  position: relative;
  transition-delay: inherit;
  fill: var(--color-primary);
}

.th-highlight-custom .th-highlight .th-highlight-brush-svg > path {
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  transition: clip-path 0.85s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition-delay: inherit;
}

.th-highlight-custom .th-highlight .th-highlight-inner {
  height: auto;
  bottom: -0.5em;
  background: 0 0;
  color: inherit;
  opacity: 1 !important;
  transform: none !important;
}

.is-in-view .th-highlight .th-highlight-brush-svg > path, .th-animations-done .th-highlight-custom .th-highlight .th-highlight-brush-svg > path, .th-highlight-custom .th-animations-done .th-highlight .th-highlight-brush-svg > path, .th-highlight-custom .th-unit-animation-done .th-highlight .th-highlight-brush-svg > path, .th-unit-animation-done .th-highlight-custom .th-highlight .th-highlight-brush-svg > path {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

[data-custom-animations=true] .th-highlight .th-highlight-brush-svg > path, [data-split-text=true] .th-highlight .th-highlight-brush-svg > path {
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}

.iconbox .contents > mark, .th-highlight-custom-1 .th-highlight .th-highlight-brush-svg-1, .th-highlight-custom-2 .th-highlight .th-highlight-brush-svg-2, .th-highlight-custom-2 .th-highlight .th-highlight-pen {
  display: block;
}

.th-highlight-custom-2 .th-highlight .th-highlight-pen {
  width: 20px;
  height: 20px;
  position: absolute;
  top: calc(100% - 20px);
  right: calc(100% - 25px);
  opacity: 0;
  fill: currentColor;
}

.is-in-view .th-highlight .th-highlight-pen, .th-animations-done .th-highlight-custom .th-highlight .th-highlight-pen, .th-highlight-custom .th-animations-done .th-highlight .th-highlight-pen, .th-highlight-custom .th-unit-animation-done .th-highlight .th-highlight-pen, .th-unit-animation-done .th-highlight-custom .th-highlight .th-highlight-pen {
  opacity: 1;
  animation: penAnimation 0.85s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
}

[data-custom-animations=true] .th-highlight .th-highlight-pen, [data-split-text=true] .th-highlight .th-highlight-pen {
  opacity: 0;
  animation: none;
}

.th-highlight-custom-3 .th-highlight .th-highlight-brush-svg-3 {
  display: block;
  width: 100%;
  max-height: none;
}

.th-highlight-custom-4 .th-highlight .th-highlight-brush-svg-4, .th-highlight-custom-5 .th-highlight .th-highlight-brush-svg-5 {
  display: block;
  max-height: none;
}

.th-highlight-reset-onhover .th-highlight:hover .th-highlight-inner {
  height: 100% !important;
  bottom: 0 !important;
}

.th-hotspot-content {
  min-width: 20em;
  background-color: #fff;
  box-shadow: 0 20px 75px -8px rgba(0, 0, 0, 0.15);
  opacity: 0;
  visibility: hidden;
  transition: transform 1s, opacity 1s, visibility 0.35s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.th-hotspot-content:before, .th-hotspot-mark:before {
  content: "";
  display: inline-block;
  position: absolute;
}

.th-hotspot-content p {
  font-size: 14px;
}

.th-hotspot-mark {
  width: 1.8em;
  height: 1.8em;
  background-color: #fff;
  font-size: 20px;
  color: #000;
  -webkit-text-stroke: 0.75px currentColor;
}

.th-hotspot-mark:before {
  width: 135%;
  height: 135%;
  border-radius: inherit;
  top: 50%;
  left: 50%;
  z-index: 0;
  background-color: inherit;
  opacity: 0.6;
  transform: translate(-50%, -50%) scale(0.65);
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
}

.th-hotspot-item {
  margin-top: -0.9em;
  margin-inline-start: -0.9em;
}

.th-hotspot-item:hover .th-hotspot-content {
  opacity: 1;
  visibility: visible;
}

.th-hotspot-item:hover .th-hotspot-mark:before {
  transform: translate(-50%, -50%) scale(1);
}

@media (max-width: 991px) {
  .th-hotspot-content {
    position: fixed !important;
    width: 90vw;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media (min-width: 992px) {
  .th-hotspot-x .th-hotspot-content {
    top: 50%;
  }
  .th-hotspot-x .th-hotspot-content:before {
    width: 1em;
    top: 0;
    bottom: 0;
  }
  .th-hotspot-x:hover .th-hotspot-content {
    transform: translate(0, -50%);
  }
  .th-hotspot-y .th-hotspot-content {
    left: 50%;
    transform: translate(-50%, 10%);
  }
  .th-hotspot-y .th-hotspot-content:before {
    height: 1em;
    right: 0;
    left: 0;
  }
  .th-hotspot-y:hover .th-hotspot-content {
    transform: translate(-50%, 0);
  }
  .th-hotspot-b .th-hotspot-content {
    top: 100%;
    margin-top: 1em;
    transform: translate(-50%, 10%);
  }
  .th-hotspot-b .th-hotspot-content:before {
    top: -1em;
  }
  .th-hotspot-l .th-hotspot-content {
    right: 100%;
    margin-inline-end: 1em;
    transform: translate(-10%, -50%);
  }
  .th-hotspot-l .th-hotspot-content:before {
    left: 100%;
  }
  .th-hotspot-r .th-hotspot-content {
    left: 100%;
    margin-inline-start: 1em;
    transform: translate(10%, -50%);
  }
  .th-hotspot-r .th-hotspot-content:before {
    left: -1em;
  }
  .th-hotspot-t .th-hotspot-content {
    bottom: 100%;
    margin-bottom: 1em;
    transform: translate(-50%, -10%);
  }
  .th-hotspot-t .th-hotspot-content:before {
    bottom: -1em;
  }
}
.iconbox-icon-container {
  border: 0 solid #f2f4f7;
  line-height: 1em;
  color: var(--color-primary);
  transition: all 0.3s;
  transition-property: border, color, background, box-shadow;
}

.iconbox-icon-container i, .iconbox-icon-container img, .iconbox-icon-container svg {
  height: auto;
}

.iconbox .contents > p > span, .iconbox-icon-container i, .iconbox-icon-container > svg {
  display: inline-block;
}

.iconbox-icon-container > svg {
  width: 1em;
  max-height: 1em;
  line-height: 0;
  fill: currentColor;
}

.iconbox-icon-container i {
  font-size: 1em;
}

.iconbox {
  transition: box-shadow 0.3s ease, background 0.3s ease;
}

.iconbox .th-iconbox-heading, .iconbox p {
  transition-property: color, background;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}

.iconbox .th-iconbox-heading {
  margin: 0 0 0.7em;
  font-size: 24px;
  line-height: 1em;
}

.iconbox p {
  margin-bottom: 0;
}

.iconbox .contents .th-highlight-txt {
  display: inline-block;
  line-height: 1.5em;
  padding: 0.25em 1em;
}

.iconbox .contents .th-highlight-inner {
  opacity: 0.15 !important;
  transform: none;
  border-radius: 50em;
}

.elementor-widget-ld_icon_box .elementor-widget-container {
  margin-bottom: 30px;
}

.elementor-widget-ld_icon_box.elementor-align-center .iconbox-inline, .elementor-widget-ld_icon_box.elementor-align-center .iconbox-side {
  flex-grow: 0;
}

.elementor-widget-ld_icon_box.elementor-align-center > .elementor-widget-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.elementor-widget-ld_icon_box.elementor-align-center .iconbox-default {
  align-items: center;
}

.elementor-widget-ld_icon_box.elementor-align-left .iconbox-default {
  align-items: start;
}

.elementor-widget-ld_icon_box.elementor-align-right .iconbox-default {
  align-items: end;
}

.iconbox-inline .iconbox-icon-wrap {
  margin-inline-end: 15px;
}

.iconbox-inline .th-iconbox-heading {
  display: inline-flex;
  justify-content: inherit;
  align-items: center;
  flex: 1;
  margin-bottom: 0;
}

.iconbox-inline .contents {
  flex-basis: 100%;
}

.elementor-widget-ld_icon_box.elementor-align-center .iconbox-inline .contents, .elementor-widget-ld_icon_box.elementor-align-center .iconbox-side .contents {
  text-align: start;
}

.iconbox-side .iconbox-icon-wrap {
  margin-inline-end: 15px;
}

.iconbox-side > .th-iconbox-heading:last-child, .th-lp-excerpt p:last-child {
  margin-bottom: 0;
}

.iconbox .btn {
  margin-top: 1.5em;
}

.iconbox-icon-shaped .iconbox-icon-container {
  background-color: var(--color-primary);
  font-size: 40px;
  color: #fff;
}

.iconbox-icon-shaped .iconbox-icon-container i, .iconbox-icon-shaped .iconbox-icon-container img, .iconbox-icon-shaped .iconbox-icon-container > svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.iconbox-icon-shaped .iconbox-icon-container img, .iconbox-icon-shaped .iconbox-icon-container > svg {
  width: 50px;
}

.iconbox-circle .iconbox-icon-container img[src$=".svg"], .iconbox-circle .iconbox-icon-container > svg {
  width: 44px;
}

.iconbox-custombg .iconbox-icon-container {
  margin-top: 0.6em;
  margin-bottom: 1em;
}

.iconbox-custombg .iconbox-icon-container .icon-custom-bg {
  transition: opacity 0.15s;
}

.iconbox-custombg .iconbox-icon-container .icon-custom-bg > * {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%) translateY(-50%);
}

.iconbox-custombg.iconbox-side .iconbox-icon-container {
  margin: 0;
}

.iconbox-lozenge .iconbox-icon-container {
  border-radius: 15px;
  transform: rotate(45deg);
}

.iconbox-lozenge .iconbox-icon-container i, .iconbox-lozenge .iconbox-icon-container img[src$=".svg"], .iconbox-lozenge .iconbox-icon-container > svg {
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}

.iconbox .iconbox-icon-container > svg, .iconbox .iconbox-icon-container > svg circle, .iconbox .iconbox-icon-container > svg ellipse, .iconbox .iconbox-icon-container > svg path, .iconbox .iconbox-icon-container > svg polygon, .iconbox .iconbox-icon-container > svg polyline, .iconbox .iconbox-icon-container > svg rect {
  transition: fill 0.3s, stroke 0.3s;
}

.iconbox .iconbox-icon-container > svg stop {
  transition: stop-color 0.3s ease;
}

.iconbox-label {
  padding: 6px 12px;
  top: 0;
  right: 0;
  background: #eef3f9;
  font-size: 10px;
  line-height: 1.5em;
  color: #000;
}

.contents .iconbox-label {
  position: relative;
  top: auto;
  right: auto;
  margin-bottom: 2em;
}

.iconbox-bubble {
  background: 0 0;
}

.iconbox-bubble .contents {
  padding: 35px 40px 25px;
  margin-top: 20px;
  background-color: #fff;
  box-shadow: 0 25px 55px rgba(0, 0, 0, 0.1);
}

.iconbox-bubble .contents:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: inherit;
  position: absolute;
  top: -8px;
  left: calc(50% - 8px);
  transform: rotate(45deg);
}

.iconbox-bubble .contents h6 {
  margin: 0;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 700;
}

.iconbox-contents-show-onhover .ld-slideelement-hidden-inner {
  opacity: 0;
}

.iconbox-contents-show-onhover.iconbox-bubble .contents {
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 5%);
  transition: transform 0.65s, opacity, 0.65s, visibility 0.65s;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.iconbox-contents-show-onhover.iconbox-bubble.iconbox-inline .contents, .iconbox-contents-show-onhover.iconbox-bubble.iconbox-side .contents {
  margin: 0;
  left: 0;
  right: 0;
  pointer-events: none;
  transform: translate(0, 5%);
}

.iconbox-contents-show-onhover.iconbox-bubble:hover .contents {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}

.iconbox-contents-show-onhover.iconbox-bubble:hover.iconbox-inline .contents, .iconbox-contents-show-onhover.iconbox-bubble:hover.iconbox-side .contents {
  transform: translate(0, 0);
}

@media screen and (min-width: 992px) {
  .iconbox-contents-show-onhover.iconbox-bubble .contents {
    min-width: 350px;
  }
}
@media screen and (max-width: 768px) {
  .iconbox-contents-show-onhover.iconbox-bubble .contents {
    position: relative;
    top: auto;
    left: auto !important;
    right: auto !important;
    opacity: 1;
    visibility: visible;
    transform: none !important;
  }
}
@media screen and (max-width: 540px) {
  .iconbox-contents-show-onhover.iconbox-bubble {
    width: 100%;
  }
}
.iconbox-heading-arrow-onhover .th-iconbox-heading svg {
  height: 1em;
  opacity: 0;
  transform: translateX(0);
  vertical-align: middle;
  transition: transform 0.5s, opacity 0.5s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.elementor-widget-ld_icon_box:hover .iconbox-heading-arrow-onhover .th-iconbox-heading svg {
  opacity: 1;
  transform: translateX(0.5em);
}

[data-animate-icon=true] .iconbox-icon-container > svg {
  opacity: 0;
}

.iconbox-icon-gradient .iconbox-icon-container i {
  background-clip: text !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  line-height: 1.15em;
}

.iconbox-icon-linked .iconbox-icon-wrap:before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 170%;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  background-color: #e9e9e9;
}

.elementor .elementor-widget-ld_icon_box:last-of-type .iconbox-icon-linked .iconbox-icon-wrap:before {
  display: none;
}

.iconbox-icon-linked .iconbox-icon-wrap.align-items-center:before {
  top: 50%;
  height: 150%;
}

.iconbox-icon-ripple .iconbox-icon-container:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: inherit;
  border: 1px solid var(--color-primary);
  animation: iconRipple 2s cubic-bezier(0.23, 1, 0.32, 1) both infinite;
}

.th-iconbox-scale > .elementor-widget-container {
  transition: transform 0.85s cubic-bezier(0.23, 1, 0.32, 1), background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.th-iconbox-scale:hover > .elementor-widget-container {
  transform: scale(1.1);
}

.th-ib-circ-icn {
  width: 80px;
  height: 80px;
  margin: -50px 0;
  margin-inline-start: -50px;
  font-size: 30px;
  opacity: 0;
}

.th-ib-circ-icn span {
  width: inherit;
  height: inherit;
  border-radius: inherit;
  background-color: #fff;
  color: #000;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
  transition: color 0.3s, background 0.3s;
}

.th-ib-circ-icn span:after {
  content: "";
  display: inline-block;
  width: 126%;
  height: 126%;
  position: absolute;
  top: -13%;
  left: -13%;
}

.th-ib-circ-icn i, .th-ib-circ-icn img, .th-ib-circ-icn svg {
  display: inline-block;
  position: relative;
  z-index: 1;
  transition: transform 0.3s;
}

.th-ib-circ-icn img, .th-ib-circ-icn svg {
  max-width: 60%;
}

.th-ib-circ-icn:hover i, .th-ib-circ-icn:hover img, .th-ib-circ-icn:hover svg {
  transform: scale(1.15);
}

.th-ib-circ-icn:hover ~ .th-ib-circ-cnt h3, .th-ib-circ-icn:hover ~ .th-ib-circ-cnt hr, .th-ib-circ-icn:hover ~ .th-ib-circ-cnt p {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.th-ib-circ-icn:hover ~ .th-ib-circ-cnt hr {
  transition-delay: 0.07s;
}

.th-ib-circ-icn:hover ~ .th-ib-circ-cnt p {
  transition-delay: 0.14s;
}

.th-ib-circ-cnt {
  width: 80%;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.625em;
  color: #666;
}

.th-ib-circ-cnt h3, .th-ib-circ-cnt hr, .th-ib-circ-cnt p {
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition-property: transform, opacity, visibility;
  transition-duration: 0.45s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.th-ib-circ-cnt h3 {
  color: #333;
  font-size: 21px;
  transition-delay: 0.1s;
}

.th-ib-circ-cnt hr {
  width: 17%;
  margin: 20px auto !important;
  border-color: rgba(0, 0, 0, 0.1);
  transition-delay: 0.05s;
}

.th-ib-circ-cnt p {
  transition-delay: 0s;
}

.th-ib-circ-icn.th-is-active ~ .th-ib-circ-cnt h3, .th-ib-circ-icn.th-is-active ~ .th-ib-circ-cnt hr, .th-ib-circ-icn.th-is-active ~ .th-ib-circ-cnt p {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.th-ib-circ-inner {
  top: 20px;
  left: 20px;
  right: 20px;
  bottom: 20px;
  transform: translateZ(80px) scale(0.86666);
}

.th-ib-circ-inner > .th-ib-circ-item {
  width: calc(100% - 100px);
  height: calc(100% - 100px);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.th-ib-circ-wrap {
  border: 1px solid #efefef;
  border-radius: 50%;
}

.cd-image-container {
  touch-action: pan-y;
}

.cd-image-container:hover .cd-image-label {
  opacity: 0;
  visibility: visible;
  transition-delay: 0s;
}

.cd-image-label {
  padding: 6px 14px;
  bottom: 15px;
  right: 15px;
  opacity: 0;
  background-color: #fff;
  font-size: 14px;
  line-height: 1.5em;
  font-weight: 500;
  color: #000;
  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.1);
  transform: translateY(20px);
  transition: transform 0.3s 0.7s, opacity 0.3s 0.7s;
}

.cd-image-label.is-hidden {
  visibility: hidden;
}

.is-visible .cd-image-label {
  opacity: 1;
  transform: translateY(0);
}

.cd-resize-img {
  width: 0;
  border-right: 3px solid rgba(255, 255, 255, 0.75);
}

.cd-resize-img img {
  width: var(--container-width, 100%) !important;
  max-width: none !important;
}

.cd-resize-img .cd-image-label {
  right: auto;
  left: 15px;
}

.is-visible .cd-resize-img {
  width: 50%;
  animation: cd-bounce-in 0.7s;
}

.cd-handle, .cd-handle svg {
  top: 50%;
  left: 50%;
  transition: all 0.3s ease;
}

.cd-handle {
  height: 70px;
  width: 70px;
  border-radius: 27px;
  margin-top: -35px;
  margin-inline-start: -35px;
  background-color: #fff;
  cursor: move;
  opacity: 0;
  color: #000;
  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.1);
  transform: scale(0);
}

.cd-handle svg {
  display: inline-block;
  position: absolute;
}

.cd-handle svg:first-child {
  margin-inline-start: -1em;
  transform: translate(-50%, -50%);
}

.cd-handle svg:last-child {
  margin-inline-start: 1em;
  transform: translate(-50%, -50%) rotate(-180deg);
}

.cd-handle.draggable svg:first-child {
  transform: translate(-10%, -50%) scale(1.25);
}

.cd-handle.draggable svg:last-child {
  transform: translate(-90%, -50%) scale(1.25) rotate(-180deg);
}

.is-visible .cd-handle {
  opacity: 1;
  transform: scale(1);
  transition: transform 0.3s 0.7s, opacity 0s 0.7s;
}

.th-img-gal-thumbs {
  --thumb-spacing: 9px;
  margin-inline-start: calc(var(--thumb-spacing) * -1);
  margin-inline-end: calc(var(--thumb-spacing) * -1);
}

.th-img-gal-thumbs .carousel-item {
  width: 33.33333%;
  padding: 25px var(--thumb-spacing) 0;
  cursor: pointer;
}

.th-img-gal-thumbs figure {
  height: 120px;
  background-color: #000;
}

.th-img-gal-thumbs img, .th-imgtxt-slider-link span, .th-imgtxt-slider-link:before {
  transition: opacity 0.3s;
}

.th-img-gal-thumbs .is-nav-selected img {
  opacity: 0.5;
}

.th-img-gal-imgs .flickity-button.previous {
  left: 25px;
}

.th-img-gal-imgs .flickity-button.next {
  right: 25px;
}

@media screen and (max-width: 768px) {
  .th-img-gal-imgs .carousel-dots-mobile {
    display: flex;
    justify-content: center;
  }
  .th-img-gal-imgs .flickity-page-dots {
    display: flex;
    width: auto;
    margin: 0;
    border-radius: 50px;
    padding: 10px;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.8);
    -webkit-backdrop-filter: blur(5px) saturate(120%);
            backdrop-filter: blur(5px) saturate(120%);
  }
  .th-img-gal-imgs .flickity-page-dots .dot {
    width: 4px;
    height: 4px;
  }
  .th-img-gal-imgs .flickity-page-dots .dot:before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: -3px;
    left: -3px;
  }
  .th-img-gal-imgs .flickity-page-dots .dot.is-selected {
    width: 10px;
  }
  .th-img-gal-thumbs .carousel-dots-mobile {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .th-img-gal-thumbs .carousel-item {
    width: 16.6667%;
  }
}
@media screen and (min-width: 768px) {
  .th-img-gal-thumbs .carousel-item {
    width: 25%;
  }
}
@media screen and (max-width: 767px) {
  .th-img-gal-thumbs .carousel-item {
    padding-top: 15px;
  }
  .th-img-gal-thumbs figure {
    height: 100px;
  }
  .th-img-gal-thumbs figure img {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.th-imgtxt-slider-img {
  width: 52vw;
  position: fixed;
  top: 50%;
  left: 24vw;
  opacity: 0;
  transform: translate3d(0, -45%, 0);
  transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition-property: transform, opacity;
}

.th-imgtxt-slider-img.th-is-active {
  opacity: 1;
  transform: translate3d(0, -50%, 0);
}

.th-imgtxt-slider-link:before {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  color: transparent;
  -webkit-text-stroke: 1px #fff;
}

.th-imgtxt-slider-link span, .th-imgtxt-slider-link:hover:before {
  opacity: 0;
}

.th-imgtxt-slider-nav li {
  margin: 0.15em 0;
}

.th-imgtxt-slider-nav:hover .th-imgtxt-slider-link:not(:hover) {
  opacity: 0.25;
}

.th-imgtxt-slider-fade .th-imgtxt-slider-link:before {
  content: none;
}

.th-imgtxt-slider-fade .th-imgtxt-slider-nav:hover .th-imgtxt-slider-link:not(:hover) {
  opacity: 0.1;
}

@media screen and (max-width: 768px) {
  .th-imgtxt-slider-img {
    width: 90%;
    left: 5%;
  }
}
@media screen and (max-width: 479px) {
  .th-imgtxt-slider-img {
    width: 98%;
    left: 1%;
  }
}
.th-lp-column {
  margin-bottom: 30px;
  position: static;
}

.th-lp-column[class*=col-] > [class*=col-] {
  width: 100%;
}

.th-lp-title {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  text-align: start;
}

.th-lp-title a {
  color: #000;
  font: inherit;
  text-decoration: inherit;
  text-transform: inherit;
}

.th-lp-title a:hover {
  color: var(--color-primary);
}

.th-lp-date a, .page-scheme-dark .th-lp-title a {
  color: inherit;
}

.th-lp {
  flex-grow: 1;
}

@media screen and (max-width: 991px) {
  .th-lp-column.col-md-12, .th-lp-column:not([class*=col-sm]) {
    width: 100%;
  }
}
@media screen and (max-width: 479px) {
  .th-lp-column {
    width: 100%;
  }
}
[data-elementor-device-mode=mobile] .elementor-widget-ld_blog .elementor-widget-container, [data-elementor-device-mode=tablet] .elementor-widget-ld_blog .elementor-widget-container {
  overflow: hidden;
}

.th-lp-author figure {
  width: 40px;
}

.th-lp-author h3 {
  font-size: 14px;
  color: #50585e;
  transition: color 0.3s;
}

.th-lp-meta .th-lp-author h3 {
  font-size: 1em;
  font-weight: inherit;
  letter-spacing: inherit;
}

.th-lp-author h6 {
  font-size: 12px;
  color: #9dafbd;
}

.th-lp-author:hover h3 {
  color: var(--color-primary);
}

.th-lp-date {
  color: rgba(0, 0, 0, 0.5);
}

.th-lp-date a:hover {
  color: #000;
}

.col-md-4 .th-lp-style-14 h2.th-lp-title, .th-lp-date i {
  font-size: 20px;
}

.page-scheme-dark .th-lp-date {
  color: rgba(255, 255, 255, 0.5);
}

.th-lp-animate-onhover {
  transition: box-shadow 0.65s, transform 0.65s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.th-lp-cat {
  line-height: 1.25em;
}

.th-lp-cat li:not(:last-child) {
  margin-inline-end: 0.5em;
}

.entry-terms .th-lp-cat:not(.th-lp-cat-solid) li:not(:last-child):after {
  content: ", ";
}

.th-lp-cat-shaped li {
  margin-bottom: 0.5em;
}

.th-lp-cat-shaped a {
  padding: 9px 16px;
  transition: all 0.3s;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.25);
  line-height: 1.25em;
}

.th-lp-cat-shaped a:hover {
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
  transform: translateY(-1px);
}

.th-lp-cat-border a {
  border: 1px solid #eee;
}

.th-lp-cat-border a:hover {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
  color: #fff;
}

.th-lp-cat-border a, .th-lp-cat-plain a, .th-lp-style-3:hover h2.th-lp-title a {
  color: var(--color-primary);
}

.th-lp-cat-plain a:hover {
  color: #000;
}

.th-lp-cat-solid a {
  position: relative;
  background-color: #fff;
  color: #000;
}

.th-lp-cat-solid-colored a {
  border-radius: 2em;
  background: 0 0;
  color: var(--color-primary);
}

.th-lp-cat-solid-colored a:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  border-radius: inherit;
  background-color: var(--color-primary);
  opacity: 0.1;
}

.th-lp-cat-solid-colored a:hover, .th-lp-content-overlay h2.th-lp-title, .th-lp-content-overlay:hover .th-lp-date a, .th-lp-content-overlay:hover .th-lp-title a {
  color: #fff;
}

.th-lp-meta {
  font-size: 11px;
}

.th-lp-meta h3 {
  font-size: inherit;
}

.th-lp-img .th-lp-meta:not(:only-child) {
  position: absolute;
}

.th-lp-img .th-lp-meta:not(:only-child):not(.pos-bl) {
  top: 25px;
  left: 25px;
}

.th-lp-img figure:empty + .th-lp-meta {
  position: relative;
  top: auto;
  left: auto;
}

.th-lp-meta > :only-child {
  margin-inline-start: 0 !important;
  margin-inline-end: 0 !important;
}

.th-lp-meta-dot-between .entry-terms:not(:last-child), .th-lp-meta-dot-between .th-lp-author:not(:last-child), .th-lp-meta-dot-between .th-lp-cat:not(:last-child), .th-lp-meta-dot-between .th-lp-date:not(:last-child) {
  display: flex;
  align-items: center;
}

.th-lp-meta-dot-between .entry-terms:not(:last-child):after, .th-lp-meta-dot-between .th-lp-author:not(:last-child):after, .th-lp-meta-dot-between .th-lp-cat:not(:last-child):after, .th-lp-meta-dot-between .th-lp-date:not(:last-child):after {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  flex-shrink: 0;
  margin-inline-start: 1.3636363636em;
  border-radius: 50em;
  background-color: currentColor;
  vertical-align: middle;
  opacity: 0.35;
}

.th-lp-meta-dot-between > :not(:last-child) {
  margin-inline-end: 1.3636363636em;
}

.th-lp-meta-solid {
  padding: 11px 21px;
  background-color: #fff;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
}

.th-lp-meta-solid.no-padding {
  padding: 0;
}

.th-lp-read-more .btn-line {
  width: 2.727em;
  height: 2px;
  margin-inline-end: 1em;
  background-color: currentColor;
  transform-origin: left center;
}

.th-lp-read-more .btn-line, .th-lp-read-more .btn-line ~ .btn-txt {
  transition: transform 0.3s cubic-bezier(0.2, 0.95, 0.25, 1);
}

.th-lp-read-more .btn-line-after {
  transform: scaleX(0) translateX(0);
}

.th-lp-read-more .btn-line-after svg {
  top: 50%;
  right: -0.275em;
  transform: translateY(-50%) scale(0);
}

.th-lp-read-more .btn-txt ~ .btn-line {
  margin-inline-end: 0;
  margin-inline-start: 1em;
}

.th-lp:hover .th-lp-read-more .btn-line ~ .btn-txt {
  transform: translateX(-3.727em);
}

.th-lp:hover .th-lp-read-more .btn-line-before {
  transform: scaleX(0);
  transform-origin: left center;
}

.th-lp:hover .th-lp-read-more .btn-line-after {
  transform: scaleX(1) translateX(-3.727em);
}

.th-lp:hover .th-lp-read-more .btn-line-after svg {
  transition: transform 0.35s;
  transform: translateY(-50%) scale(0.75);
}

.th-lp-img figure {
  transition: box-shadow 0.45s cubic-bezier(0.23, 1, 0.32, 1);
}

.th-lp-img .th-overlay {
  background-color: var(--color-primary);
  opacity: 0;
  font-size: 21px;
  color: #fff;
  transition: opacity 0.3s;
}

.th-lp-img .th-overlay i {
  display: inline-block;
  transform: translateX(-20px);
  transition: transform 0.65s cubic-bezier(0.23, 1, 0.32, 1);
}

.th-lp:hover .th-lp-img .th-overlay {
  opacity: 1;
}

.th-lp-hover-img-zoom .th-lp-img figure {
  transform: scale(1);
  transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1);
}

.th-lp-hover-img-zoom:hover .th-lp-img figure {
  transform: scale(1.15);
  transition-duration: 10s;
}

.th-lp-hover-img-zoom-out .th-lp-img figure {
  transform: scale(1.05);
  transition-duration: 0.65s;
}

.th-lp-hover-img-zoom-out:hover .th-lp-img figure {
  transform: scale(1.0001);
  transition-duration: 0.65s;
}

.th-lp-content-overlay .th-lp-content-bg {
  background-image: linear-gradient(180deg, transparent 0, #000 100%);
}

.th-lp-content-overlay .th-lp-date a, .th-lp-content-overlay .th-lp-title a {
  color: inherit;
}

.th-lp-content-overlay .th-lp-date {
  color: rgba(255, 255, 255, 0.65);
}

@media screen and (min-width: 992px) {
  .th-lp-title-highlight h2 .split-inner {
    display: inline-block;
    position: relative;
  }
  .th-lp-title-highlight h2 .split-inner:after, .th-lp-title-highlight h2 .split-inner:before {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: 0.15em;
    left: 0;
    right: 0;
    z-index: -1;
    transition: transform 0.65s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .th-lp-title-highlight h2 .split-inner:after {
    height: 0.4137931034em;
    background-color: rgba(255, 218, 1, 0.35);
    transform-origin: left;
    transform: scaleX(0);
  }
  .th-lp-title-highlight:hover .split-inner:before {
    transform: scaleX(0);
  }
  .th-lp-title-highlight:hover .split-inner:after {
    transform: scaleX(1);
  }
}
.th-lp-style-1 {
  display: flex;
  flex-direction: column;
}

.th-lp-style-1 .th-lp-img {
  margin-top: auto;
}

.th-lp-style-1 .th-lp-img figure {
  box-shadow: 0 40px 90px rgba(70, 67, 67, 0.2);
}

.th-lp-style-1:hover .th-lp-img figure {
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.th-lp-style-2 {
  min-height: 360px;
  background-color: #eef2f4;
}

.th-lp-style-2:hover {
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
}

.th-lp-style-2-alt {
  min-height: 360px;
  border: 1px solid #ebebeb;
  background-color: #fff;
}

.th-lp-style-2-alt .th-lp-img {
  opacity: 0;
  transform: scale(1.05);
  transition: transform 0.65s, opacity 0.65s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.th-lp-style-2-alt .th-lp-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.th-lp-style-2-alt .th-lp-content-bg {
  background-color: rgba(0, 0, 0, 0.5);
}

.th-lp-style-2-alt .th-lp-cat a {
  color: #000;
  background-color: #e8ecef;
}

.th-lp-style-2-alt .th-lp-date a:hover, .th-lp-style-2-alt .th-lp-date:hover {
  color: rgba(255, 255, 255, 0.7);
}

.th-lp-style-2-alt .th-lp-author figure {
  width: 50px;
  margin-inline-end: 20px;
}

.th-lp-style-2-alt .th-lp-author-info h3 {
  font-size: 14px;
}

.th-lp-style-2-alt .th-lp-author-info h6 {
  font-size: 12px;
}

.th-lp-style-2-alt:hover {
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
}

.th-lp-style-2-alt:hover .th-lp-img {
  transform: scale(1);
  opacity: 1;
}

.th-lp-style-2-alt:hover .th-lp-author-info h3, .th-lp-style-2-alt:hover .th-lp-date, .th-lp-style-2-alt:hover .th-lp-title a {
  color: #fff;
}

.th-lp-style-3 .th-lp-img figure {
  box-shadow: 0 45px 70px rgba(0, 0, 0, 0.1);
}

.th-lp-style-3:hover .th-lp-img figure {
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.25);
}

.th-lp-style-4 .th-lp-img {
  width: 25%;
}

.th-lp-style-4 .th-lp-header {
  width: 75%;
}

.th-lp-style-4 h2.th-lp-title {
  font-size: 15px;
}

.th-lp-style-4:hover .th-lp-img figure {
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
}

.th-lp-style-5 h2.th-lp-title {
  font-size: 34px;
}

.th-lp-style-5 .th-lp-author h3 {
  font-size: 11px;
}

.th-lp-style-5:hover .th-lp-img figure {
  box-shadow: 0 40px 75px rgba(0, 0, 0, 0.2);
}

@media screen and (min-width: 992px) {
  .th-lp-style-5 .th-lp-content, .th-lp-style-5 .th-lp-img {
    width: 50%;
  }
  .th-lp-style-5 .th-lp-content {
    padding-inline-start: 3.5rem;
  }
}
@media screen and (max-width: 479px) {
  .th-lp-style-5 h2.th-lp-title {
    font-size: 27px;
    line-height: 1.25em;
  }
}
.th-lp-style-6 {
  box-shadow: 0 20px 55px rgba(82, 71, 175, 0.09);
  background-color: #fff;
}

.th-lp-style-6 .th-lp-excerpt {
  font-size: 0.85em;
}

.th-lp-style-6 .th-lp-author {
  color: #000;
}

.th-lp-style-6 .th-lp-author a, .th-lp-style-6 .th-lp-author h3 {
  color: inherit;
}

.th-lp-style-6:hover {
  box-shadow: 0 25px 55px rgba(0, 0, 0, 0.075);
  transform: translateY(-2px);
}

.th-lp-style-6-alt .th-lp-cat-solid a {
  padding: 6px 10px;
  background-color: #292929;
  font-size: 10px;
  color: #fff;
}

.th-lp-style-6-alt .th-lp-meta {
  font-size: 13px;
  font-weight: 500;
}

@media (min-width: 992px) {
  .th-lp-style-6-alt .th-lp-excerpt, .th-lp-style-6-alt .th-lp-header {
    padding-inline-start: 2rem;
    padding-inline-end: 2rem;
  }
}
.th-lp-style-7 h2.th-lp-title {
  font-size: 34px;
}

.th-lp-column:not(:last-child) .th-lp-style-7 {
  padding-bottom: 2em;
  border-bottom: 1px dashed #cecece;
}

.th-lp-style-7:not(:last-child):not(:only-of-type) {
  padding-bottom: 2em;
  margin-bottom: 2em;
  border-bottom: 1px dashed #cecece;
}

.th-lp-column:not(:last-child) .th-lp-style-7 {
  margin-bottom: 1em;
}

.th-lp-style-7 .th-lp-img {
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.05);
}

.th-lp-style-7 .th-lp-author a, .th-lp-style-8 .th-lp-cat a {
  color: #000;
}

.th-lp-style-7 .th-lp-author a:hover, .th-lp-style-8 .th-lp-cat a:hover {
  color: var(--color-primary);
}

@media screen and (max-width: 479px) {
  .th-lp-style-7 h2.th-lp-title {
    font-size: 27px;
    line-height: 1.25em;
  }
}
.th-lp-style-8 {
  border: 1px solid #f1f1f1;
  background-color: #fff;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
}

.th-lp-style-8 .th-lp-author figure {
  width: 80px;
}

.th-lp-style-8 .th-lp-footer i {
  display: inline-block;
  font-size: 21px;
  color: #000;
  transition: transform 0.45s cubic-bezier(0.23, 1, 0.32, 1);
}

.th-lp-style-8:hover {
  transform: translateY(-3px);
  box-shadow: 0 30px 75px rgba(0, 0, 0, 0.1);
}

.th-lp-style-8:hover .th-lp-footer i {
  transform: translateX(5px);
}

@media (min-width: 768px) {
  .th-lp-style-9 .th-lp-img {
    width: 35%;
  }
  .th-lp-style-9 .th-lp-contents {
    width: 65%;
    padding-inline-start: 2.5rem;
  }
}
@media (max-width: 767px) {
  .th-lp-style-9 .th-lp-img {
    margin-bottom: 1rem;
  }
}
.th-lp-style-10 .th-lp-cat-solid a {
  padding: 8px 10px;
}

.th-lp-style-10 .th-lp-date, .th-lp-style-11 .th-lp-date {
  font-size: 11px;
}

.th-lp-style-10 .th-lp-date a:not(:hover) {
  opacity: 0.65;
}

.th-lp-style-11 {
  color: rgba(255, 255, 255, 0.65);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.th-lp-style-11 h2.th-lp-title {
  font-size: 27px;
}

.th-lp-style-11 .th-lp-header a, .th-lp-style-11 .th-lp-header a:hover, .th-lp-style-11:hover h2.th-lp-title a, .th-lp-style-13 .th-lp-cat a, .th-lp-style-14 .th-lp-cat a, .th-lp-style-14 h2.th-lp-title a, .th-lp-style-14 h2.th-lp-title a:hover, .th-lp-style-17 .th-lp-meta a, .th-lp-style-17 .th-lp-title a {
  color: #fff;
}

.th-lp-style-11 .th-lp-author h3 {
  font-size: 16px;
}

.th-lp-style-11 .th-lp-date a:not(:hover) {
  opacity: 0.65;
}

.th-lp-style-11:hover {
  box-shadow: 0 30px 75px rgba(0, 0, 0, 0.2);
  transform: translateY(-2px);
}

@media screen and (min-width: 768px) {
  .th-lp-style-11 .th-lp-contents {
    padding: 2rem 2rem 3rem;
  }
}
@media screen and (max-width: 479px) {
  .th-lp-style-11 {
    padding-top: 0;
  }
  .th-lp-style-11 .th-lp-contents {
    position: relative;
  }
}
.th-lp-style-12 {
  box-shadow: 0 11px 30px rgba(0, 0, 0, 0.1);
  color: #919191;
}

.th-lp-style-12 .th-lp-meta {
  background-color: #ecf2f8;
}

.th-lp-style-12:hover {
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.075);
  transform: translateY(-2px);
}

@media (min-width: 992px) {
  .th-lp-style-12 {
    padding-inline-start: 2rem;
    padding-inline-end: 2rem;
  }
}
.th-lp-style-13 .th-lp-meta {
  line-height: 1.25em;
}

.th-lp-style-13 .th-lp-date {
  color: var(--color-secondary, var(--color-primary));
}

.th-lp-style-13 .th-lp-cat {
  padding-inline-start: 1rem;
  padding-inline-end: 1rem;
  background-color: var(--color-secondary, var(--color-primary));
}

@media screen and (min-width: 992px) {
  .related-posts .th-lp-style-13 h2 .split-inner:after {
    height: 1px;
    background-color: currentColor;
  }
}
.th-lp-style-14 .th-lp-meta, .th-pb-content h3 {
  line-height: 1.5em;
}

.th-lp-style-14 .th-lp-content-bg {
  background-color: rgba(0, 0, 0, 0.45);
}

.th-lp-style-14 h2.th-lp-title {
  font-size: 36px;
}

.th-lp-style-14 .th-lp-date {
  color: var(--color-secondary, var(--color-primary));
}

.th-lp-style-14 .th-lp-cat {
  background-color: var(--color-secondary, var(--color-primary));
}

.th-lp-style-14 .th-lp-author h3 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.5);
}

.th-lp-style-14 .th-lp-author h3 a {
  color: #fff;
  text-decoration: underline;
  opacity: 0.5;
}

.th-lp-style-14 .th-lp-author h3 a:hover {
  opacity: 1;
}

@media screen and (min-width: 768px) {
  .th-lp-style-14 .th-lp-contents {
    padding: 2rem;
  }
}
@media screen and (max-width: 479px) {
  .th-lp-style-14 {
    padding-top: 0;
  }
  .th-lp-style-14 .th-lp-contents {
    position: relative;
  }
  .th-lp-style-14 h2.th-lp-title {
    font-size: 24px;
  }
}
.th-lp-style-15 .th-lp-cat {
  font-size: 13px;
  line-height: 1.25em;
}

.carousel-item .th-lp-style-15 div.th-lp-img {
  padding-top: 56.25%;
  position: relative;
}

.carousel-item .th-lp-style-15 div.th-lp-img figure {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.carousel-item .th-lp-style-15 div.th-lp-img img {
  width: 100%;
}

.th-lp-carousel-filterable .th-lp-carousel-header h6 {
  padding: 0.5em 1em;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 50em;
  font-size: 13px;
}

.th-lp-style-16 .th-lp-read-more {
  font-size: 12px;
}

.th-lp-style-16 .th-lp-img figure, .th-lp-style-17 .th-lp-img figure {
  transition: transform 0.65s cubic-bezier(0.25, 0.8, 0.45, 1);
}

.th-lp-style-16:hover .th-lp-img figure, .th-lp-style-17:hover .th-lp-img figure {
  transform: scale(1.1);
}

@media screen and (min-width: 992px) {
  .th-lp-style-16 .th-lp-excerpt, .th-lp-style-16 .th-lp-header {
    width: 85%;
  }
}
@media screen and (max-width: 479px) {
  .th-lp-style-16 {
    margin-bottom: 15px;
  }
}
.th-lp-style-17 .th-lp-read-more {
  font-size: 12px;
}

.th-lp-style-17 .th-lp-meta:hover a, .th-lp-style-17 .th-lp-title:hover a {
  color: rgba(255, 255, 255, 0.8);
}

.th-lp-style-17 .th-lp-meta {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.th-lp-style-17 .th-lp-content-bg {
  background-image: linear-gradient(180deg, transparent 0, #000 100%);
}

@media screen and (max-width: 479px) {
  .th-lp-style-17.fullheight {
    min-height: 75vh;
  }
  .th-lp-style-17 h2.th-lp-title {
    font-size: 27px;
    line-height: 1.25em;
  }
}
.th-lp-style-18 {
  position: static;
}

.th-lp-style-18 .th-lp-date {
  font-size: 17px;
  color: #000;
}

.th-lp-style-18 h2 {
  font-size: 29px;
  line-height: 1.3448275862em;
}

@media screen and (min-width: 992px) {
  .th-lp-style-18 h2 {
    width: 70%;
  }
  .th-lp-style-18 h2 .split-inner {
    display: inline-block;
    position: relative;
  }
  .th-lp-style-18 h2 .split-inner:before {
    height: 1px;
    background-color: #000;
    transform-origin: right;
  }
  .th-lp-style-18 .th-lp-meta {
    width: 30%;
  }
  .th-lp-style-18 .th-lp-header {
    flex-direction: row;
    width: 60%;
  }
  .th-lp-style-18 .th-lp-img {
    width: 35%;
    position: absolute;
    top: 0;
    right: 0;
  }
  .th-lp-style-18 .th-lp-img figure {
    opacity: 0;
    visibility: hidden;
    transform: scale(1.15);
    transition: opacity 0.65s, visibility 0.65s, transform 0.65s;
    transition-timing-function: cubic-bezier(0.16, 0.9, 0.7, 1);
  }
  .th-lp-style-18 .th-lp-header:hover + .th-lp-img figure {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
  }
}
.th-lp-style-19 .th-lp-img {
  overflow: hidden;
}

.th-lp-style-19 .th-lp-img figure {
  transform: scale(1);
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
}

.th-lp-style-19 .th-lp-img .th-lp-footer {
  top: 0;
  left: 0;
}

.th-lp-style-19 .th-lp-img .btn {
  font-size: 14px;
  line-height: 2em;
  text-transform: capitalize;
  letter-spacing: 0;
  background-color: #fff;
  color: #000;
}

.th-lp-style-19 .th-lp-img .btn:hover {
  transform: none;
}

.th-lp-style-19 .th-lp-img .btn-icon {
  font-size: 1.2em;
  -webkit-text-stroke: 0.5px;
}

.th-lp-style-19 .th-lp-meta {
  font-size: 13px;
}

.th-lp-style-19 .th-lp-meta a {
  color: #000;
}

.th-lp-style-19 h2 {
  font-size: 24px;
  line-height: 1.3333333333em;
}

.th-lp-style-19:hover .th-lp-img figure {
  transform: scale(1.15);
}

@media screen and (min-width: 992px) {
  .th-lp-style-19 h2:before {
    content: none;
  }
}
.th-lp-style-20 .th-lp-cat {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: -0.01em;
}

.th-lp-style-20 .th-lp-cat a {
  padding: 0 0.25em;
  background-color: #292929;
  color: #fff;
}

.th-lp-style-20 .th-lp-cat a:before, .th-lp-style-23 .th-lp-cat-solid a:before {
  background-color: inherit;
}

.th-lp-style-21 {
  padding: 4.5%;
  background-color: #ffd77b;
  font-size: 17px;
  line-height: 1.4090909091em;
  color: #181b31;
}

.th-lp-style-21 .th-lp-img {
  min-height: 240px;
}

.th-lp-style-21 .th-lp-img figure {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
}

.carousel-item .th-lp-style-15 div.th-lp-img img, .th-blog-post-style-1 .th-post-media img, .th-blog-post-style-2 .th-post-media img, .th-blog-post-style-5 .th-post-media img, .th-lp-style-21 .th-lp-img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.th-lp-style-21 .th-lp-date {
  font-size: 12px;
}

.th-lp-style-21 .th-lp-cat a {
  font-size: 13px;
  color: #000;
}

.th-lp-style-21 h2.th-lp-title {
  font-size: 27px;
  font-weight: 700;
  line-height: 1.0571428571em;
}

.th-lp-style-21 .th-lp-footer .btn {
  font-size: 22px;
  color: inherit;
}

.th-lp-style-21-alt .th-lp-img {
  min-height: 200px;
}

@media screen and (min-width: 768px) {
  .th-lp-style-21 .th-lp-img {
    width: 35%;
    height: 100%;
    margin-bottom: 0;
  }
  .th-lp-style-21 .th-lp-contents {
    width: 65%;
    padding-inline-end: 2rem;
    padding-inline-start: 2.5rem;
  }
  .th-lp-style-21 .th-lp-footer {
    margin-top: auto;
  }
  .th-lp-style-21-alt .th-lp-img {
    width: 50%;
  }
  .th-lp-style-21-alt .th-lp-contents {
    width: 50%;
    padding-inline-start: 1.5em;
    padding-inline-end: 0;
  }
}
@media screen and (min-width: 992px) {
  .th-lp-style-21:not(.th-lp-style-21-alt) .th-lp-contents {
    padding-inline-start: 4rem;
  }
}
@media screen and (max-width: 479px) {
  .th-lp-style-21 {
    font-size: 1em;
  }
  .th-lp-style-21 h2.th-lp-title {
    font-size: 30px;
  }
}
.th-lp-style-22 {
  display: flex;
  flex-direction: column;
}

.th-lp-style-22 h2.th-lp-title {
  font-size: 34px;
}

.th-lp-style-22 .th-lp-meta {
  display: inline-grid;
  grid-auto-flow: column;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.th-lp-style-22 .th-lp-meta a, .th-lp-style-22 .th-lp-meta h3 {
  color: #000;
}

.th-lp-column:not(:last-child) .th-lp-style-22, .th-lp-style-22:not(:last-child):not(:only-of-type) {
  padding-bottom: 1.25em;
  border-bottom: 1px dashed #cecece;
}

.th-lp-style-22:not(:last-child):not(:only-of-type) {
  margin-bottom: 2em;
}

.th-lp-column:not(:last-child) .th-lp-style-22 {
  margin-bottom: 1em;
}

.th-lp-style-22.sticky {
  border-left: 3px solid var(--color-primary);
  border-bottom: none !important;
  padding-left: 2em;
}

.th-lp-style-22:hover h2.th-lp-title a {
  color: var(--color-primary);
}

@media screen and (min-width: 992px) {
  .th-lp-style-22 .th-lp-excerpt, .th-lp-style-22 .th-lp-header {
    max-width: 68%;
  }
}
@media screen and (max-width: 479px) {
  .th-lp-style-22 h2.th-lp-title {
    font-size: 27px;
    line-height: 1.25em;
  }
}
.th-lp-style-23 h2.th-lp-title {
  font-size: 22px;
}

.th-lp-style-23 .th-lp-meta, .th-pf-filterable-carousel h6 {
  font-size: 13px;
}

.th-lp-style-23 .th-lp-author {
  color: #000;
}

.th-lp-style-23 .th-lp-author a, .th-lp-style-23 .th-lp-author h3, .th-milestone-time span {
  color: inherit;
}

.th-lp-style-23 .th-lp-cat-solid a {
  padding: 6px 10px;
  background-color: #292929;
  font-size: 10px;
  color: #fff;
}

.th-lp-style-23 .th-lp-img {
  border: 13px solid #fff;
  border-radius: 10px;
  box-shadow: 0 20px 50px rgba(40, 58, 116, 0.1);
}

.th-lp-style-23 .th-lp-img .th-lp-meta {
  top: 30px;
  left: 30px;
}

.th-lp-style-23 .th-lp-excerpt {
  font-size: 14px;
  line-height: 1.71em;
}

.fr-window {
  width: 100%;
  height: 100%;
  left: 0;
  font: 13px/20px "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;
  transform: translateZ(0);
}

.fr-overlay {
  z-index: 99998;
}

.fr-window {
  z-index: 99999;
}

.fr-spinner {
  z-index: 100000;
}

.fr-overlay {
  left: 0;
  height: 100%;
  width: 100%;
}

.fr-overlay-background {
  float: left;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.9;
}

.fr-overlay-ui-fullclick .fr-overlay-background {
  background: #292929;
  opacity: 1;
}

.fr-overlay.fr-mobile-touch, .fr-window.fr-mobile-touch {
  position: absolute;
  overflow: visible;
}

.fr-measured {
  margin: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
}

.fr-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.fr-pages {
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.fr-page, .fr-pages {
  position: absolute;
  width: 100%;
  height: 100%;
}

.fr-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  text-align: center;
}

.fr-hovering-clickable .fr-container {
  cursor: pointer;
}

.fr-ui-inside .fr-container, .fr-ui-inside.fr-no-sides .fr-container {
  padding: 20px;
}

.fr-ui-outside .fr-container {
  padding: 20px 82px;
}

.fr-ui-outside.fr-no-sides .fr-container {
  padding: 20px 48px;
}

@media all and (max-width: 700px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 700px) {
  .fr-ui-inside .fr-container, .fr-ui-inside.fr-no-sides .fr-container {
    padding: 12px;
  }
  .fr-ui-outside .fr-container {
    padding: 12px 72px;
  }
  .fr-ui-outside.fr-no-sides .fr-container {
    padding: 12px 48px;
  }
}
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 500px) {
  .fr-ui-inside .fr-container, .fr-ui-inside.fr-no-sides .fr-container {
    padding: 0;
  }
  .fr-ui-outside .fr-container {
    padding: 0 72px;
  }
  .fr-ui-outside.fr-no-sides .fr-container {
    padding: 0 48px;
  }
}
.fr-ui-fullclick .fr-container, .fr-ui-fullclick.fr-no-sides .fr-container {
  padding: 0;
}

.fr-ui-fullclick.fr-type-video .fr-container {
  padding: 0 62px;
}

.fr-ui-fullclick.fr-no-sides.fr-type-video .fr-container {
  padding: 48px 0;
}

.fr-overflow-y .fr-container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.fr-content, .fr-content-background {
  position: absolute;
  top: 50%;
  left: 50%;
  overflow: visible;
}

.fr-content-element {
  float: left;
  width: 100%;
  height: 100%;
}

.fr-content-background {
  background: #101010;
}

.fr-info, .fr-info-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.fr-info {
  color: #efefef;
  font-size: 13px;
  line-height: 20px;
  text-align: left;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
          text-size-adjust: none;
  -webkit-user-select: text;
     -moz-user-select: text;
          user-select: text;
}

.fr-info-background {
  height: 100%;
  background: #000;
  line-height: 1%;
  filter: none;
  opacity: 1;
}

.fr-ui-inside .fr-info-background {
  opacity: 0.8;
  zoom: 1;
}

.fr-ui-outside .fr-info-background {
  background: #0d0d0d;
}

.fr-content .fr-info {
  top: auto;
  bottom: 0;
}

.fr-info-padder {
  display: block;
  overflow: hidden;
  padding: 12px;
  position: relative;
  width: auto;
}

.fr-caption {
  width: auto;
  display: inline;
}

.fr-position {
  color: #b3b3b3;
  float: right;
  line-height: 21px;
  opacity: 0.99;
  position: relative;
  text-align: right;
  margin-left: 15px;
  white-space: nowrap;
}

.fr-position-inside, .fr-position-outside {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 12px;
  width: auto;
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 11px;
  line-height: 20px;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
  display: none;
  overflow: hidden;
  white-space: nowrap;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
          text-size-adjust: none;
  -webkit-user-select: text;
     -moz-user-select: text;
          user-select: text;
}

.fr-position-inside {
  border: 0;
}

.fr-position-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #0d0d0d;
  opacity: 0.8;
  zoom: 1;
}

.fr-position-text {
  color: #b3b3b3;
}

.fr-position-inside .fr-position-text, .fr-position-outside .fr-position-text {
  float: left;
  position: relative;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  opacity: 1;
}

.fr-ui-outside .fr-info .fr-position {
  display: none;
}

.fr-ui-inside.fr-no-caption .fr-position-inside, .fr-ui-outside .fr-position-outside {
  display: block;
}

.fr-info a, .fr-info a:hover {
  color: #ccc;
  border: 0;
  background: 0 0;
  text-decoration: underline;
}

.fr-info a:hover {
  color: #eee;
}

.fr-ui-inside.fr-no-caption .fr-caption, .fr-ui-outside.fr-has-caption .fr-content .fr-stroke-bottom, .fr-ui-outside.fr-no-caption .fr-info {
  display: none;
}

.fr-stroke {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
}

.fr-stroke-vertical {
  width: 1px;
  height: 100%;
}

.fr-stroke-horizontal {
  padding: 0 1px;
}

.fr-stroke-right {
  left: auto;
  right: 0;
}

.fr-stroke-bottom {
  top: auto;
  bottom: 0;
}

.fr-stroke-color {
  float: left;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.08);
}

.fr-info .fr-stroke-color {
  background: rgba(80, 80, 80, 0.3);
}

.fr-ui-fullclick .fr-stroke {
  display: none;
}

.fr-ui-fullclick .fr-content-background {
  box-shadow: none;
}

.fr-info .fr-stroke-top {
  display: none;
}

.fr-side {
  position: absolute;
  top: 50%;
  width: 54px;
  height: 72px;
  margin: -36px 9px 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
  zoom: 1;
}

.fr-side-previous {
  left: 0;
}

.fr-side-next {
  right: 0;
  left: auto;
}

.fr-side-disabled {
  cursor: default;
}

.fr-side-hidden, .fr-thumbnails-disabled .fr-thumbnails {
  display: none !important;
}

.fr-side-button {
  float: left;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

.fr-side-button-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #101010;
}

.fr-side-button-icon {
  float: left;
  position: relative;
  height: 100%;
  width: 100%;
  zoom: 1;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) {
  .fr-side {
    width: 54px;
    height: 60px;
    margin: -30px 0 0;
  }
  .fr-side-button {
    width: 48px;
    height: 60px;
    margin: 0 3px;
  }
}
.fr-close {
  position: absolute;
  width: 48px;
  height: 48px;
  top: 0;
  right: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.fr-close-background, .fr-close-icon {
  position: absolute;
  top: 12px;
  left: 12px;
  height: 26px;
  width: 26px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.fr-close-background {
  background-color: #000;
}

.fr-thumbnails {
  position: absolute;
  overflow: hidden;
}

.fr-thumbnails-horizontal .fr-thumbnails {
  width: 100%;
  height: 12%;
  min-height: 74px;
  max-height: 160px;
  bottom: 0;
}

.fr-thumbnails-vertical .fr-thumbnails {
  height: 100%;
  width: 10%;
  min-width: 74px;
  max-width: 160px;
  left: 0;
}

.fr-thumbnails, .fr-thumbnails * {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.fr-thumbnails-wrapper {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
}

.fr-thumbnails-vertical .fr-thumbnails-wrapper {
  top: 50%;
  left: 0;
}

.fr-thumbnails-slider {
  position: relative;
  width: 100%;
  height: 100%;
  float: left;
  zoom: 1;
}

.fr-thumbnails-slider-slide, .fr-thumbnails-thumbs {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}

.fr-thumbnails-thumbs {
  float: left;
  overflow: hidden;
  position: relative;
}

.fr-thumbnails-slide {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}

.fr-thumbnail-frame {
  position: absolute;
  zoom: 1;
  overflow: hidden;
}

.fr-thumbnail {
  position: absolute;
  width: 30px;
  height: 100%;
  left: 50%;
  top: 50%;
  zoom: 1;
  cursor: pointer;
  margin: 0 10px;
}

.fr-thumbnail-wrapper {
  position: relative;
  background: #161616;
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden;
  display: inline;
  z-index: 0;
}

.fr-thumbnail-overlay {
  cursor: pointer;
}

.fr-thumbnail-active .fr-thumbnail-overlay {
  cursor: default;
}

.fr-thumbnail-overlay, .fr-thumbnail-overlay-background, .fr-thumbnail-overlay-border {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 0;
  overflow: hidden;
  border-style: solid;
  border-color: transparent;
}

.fr-thumbnail .fr-thumbnail-image {
  position: absolute;
  opacity: 0.85;
  max-width: none;
}

.fr-thumbnail:hover .fr-thumbnail-image {
  opacity: 0.99;
}

.fr-thumbnail-active .fr-thumbnail-image, .fr-thumbnail-active:hover .fr-thumbnail-image {
  opacity: 0.35;
}

.fr-thumbnail-active {
  cursor: default;
}

.fr-thumbnail-loading {
  position: absolute;
}

.fr-thumbnail-loading, .fr-thumbnail-loading-background {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.fr-thumbnail-error .fr-thumbnail-image, .fr-thumbnail-loading-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.fr-thumbnail-loading-background {
  background-color: #161616;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  opacity: 0.8;
  position: relative;
  float: left;
}

.fr-thumbnail-loading-icon {
  display: none;
}

.fr-thumbnail-error .fr-thumbnail-image {
  background-color: #202020;
}

.fr-thumbnails-side {
  float: left;
  height: 100%;
  width: 28px;
  margin: 0 5px;
  position: relative;
  overflow: hidden;
}

.fr-thumbnails-side-previous {
  margin-left: 12px;
}

.fr-thumbnails-side-next {
  margin-right: 12px;
}

.fr-thumbnails-vertical .fr-thumbnails-side {
  height: 28px;
  width: 100%;
  margin: 10px 0;
}

.fr-thumbnails-vertical .fr-thumbnails-side-previous {
  margin-top: 20px;
}

.fr-thumbnails-vertical .fr-thumbnails-side-next {
  margin-bottom: 20px;
}

.fr-thumbnails-side-button {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -14px;
  margin-left: -14px;
  width: 28px;
  height: 28px;
  cursor: pointer;
}

.fr-thumbnails-side-button-background {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0.8;
  transition: background-color 0.2s ease-in;
  background-color: #333;
  cursor: pointer;
  border-radius: 4px;
}

.fr-thumbnails-side-button:hover .fr-thumbnails-side-button-background {
  background-color: #3b3b3b;
}

.fr-thumbnails-side-button-disabled * {
  cursor: default;
}

.fr-thumbnails-side-button-disabled:hover .fr-thumbnails-side-button-background {
  background-color: #333;
}

.fr-spinner div, .fr-spinner div:after, .fr-thumbnails-side-button-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.fr-thumbnails-vertical .fr-thumbnail-frame, .fr-thumbnails-vertical .fr-thumbnails-side, .fr-thumbnails-vertical .fr-thumbnails-thumbs {
  clear: both;
}

.fr-window-ui-fullclick .fr-thumbnails {
  background: #090909;
}

.fr-window-ui-fullclick.fr-thumbnails-enabled.fr-thumbnails-horizontal .fr-info .fr-stroke-bottom, .fr-window-ui-fullclick.fr-thumbnails-enabled.fr-thumbnails-vertical .fr-info .fr-stroke-left {
  display: block !important;
}

.fr-thumbnails-horizontal .fr-thumbnails-thumbs {
  padding: 12px 5px;
}

.fr-thumbnails-vertical .fr-thumbnails-thumbs {
  padding: 5px 12px;
}

.fr-thumbnails-measured .fr-thumbnails-thumbs {
  padding: 0 !important;
}

@media all and (min-height: 700px) {
  .fr-thumbnails-horizontal .fr-thumbnails-thumbs {
    padding: 16px 8px;
  }
  .fr-thumbnails-horizontal .fr-thumbnails-side {
    margin: 0 8px;
  }
  .fr-thumbnails-horizontal .fr-thumbnails-side-previous {
    margin-left: 16px;
  }
  .fr-thumbnails-horizontal .fr-thumbnails-side-next {
    margin-right: 16px;
  }
}
@media all and (min-height: 980px) {
  .fr-thumbnails-horizontal .fr-thumbnails-thumbs {
    padding: 20px 10px;
  }
  .fr-thumbnails-horizontal .fr-thumbnails-side {
    margin: 0 10px;
  }
  .fr-thumbnails-horizontal .fr-thumbnails-side-previous {
    margin-left: 20px;
  }
  .fr-thumbnails-horizontal .fr-thumbnails-side-next {
    margin-right: 20px;
  }
}
@media all and (min-width: 1200px) {
  .fr-thumbnails-vertical .fr-thumbnails-thumbs {
    padding: 8px 16px;
  }
  .fr-thumbnails-vertical .fr-thumbnails-side {
    margin: 0 8px;
  }
  .fr-thumbnails-vertical .fr-thumbnails-side-previous {
    margin-top: 16px;
  }
  .fr-thumbnails-vertical .fr-thumbnails-side-next {
    margin-bottom: 16px;
  }
}
@media all and (min-width: 1800px) {
  .fr-thumbnails-vertical .fr-thumbnails-thumbs {
    padding: 10px 20px;
  }
  .fr-thumbnails-vertical .fr-thumbnails-side {
    margin: 10px 0;
  }
  .fr-thumbnails-vertical .fr-thumbnails-side-previous {
    margin-top: 20px;
  }
  .fr-thumbnails-vertical .fr-thumbnails-side-next {
    margin-bottom: 20px;
  }
}
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 500px) {
  .fr-thumbnails-horizontal .fr-thumbnails {
    display: none !important;
  }
}
@media all and (max-width: 700px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) {
  .fr-thumbnails-vertical .fr-thumbnails {
    display: none !important;
  }
}
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) {
  .fr-page {
    min-width: 100%;
    min-height: 100%;
  }
}
.fr-window-ui-fullclick .fr-close-outside, .fr-window-ui-fullclick .fr-content .fr-close, .fr-window-ui-fullclick .fr-content .fr-info, .fr-window-ui-fullclick .fr-content .fr-side-next, .fr-window-ui-fullclick .fr-content .fr-side-previous, .fr-window-ui-fullclick .fr-side-next-outside, .fr-window-ui-fullclick .fr-side-previous-outside, .fr-window-ui-inside .fr-close-fullclick, .fr-window-ui-inside .fr-close-outside, .fr-window-ui-inside .fr-page > .fr-info, .fr-window-ui-inside .fr-side-next-fullclick, .fr-window-ui-inside .fr-side-next-outside, .fr-window-ui-inside .fr-side-previous-fullclick, .fr-window-ui-inside .fr-side-previous-outside, .fr-window-ui-outside .fr-close-fullclick, .fr-window-ui-outside .fr-content .fr-close, .fr-window-ui-outside .fr-content .fr-info, .fr-window-ui-outside .fr-content .fr-side-next, .fr-window-ui-outside .fr-content .fr-side-previous, .fr-window-ui-outside .fr-side-next-fullclick, .fr-window-ui-outside .fr-side-previous-fullclick {
  display: none !important;
}

.fr-toggle-ui {
  opacity: 0;
}

.fr-visible-fullclick-ui .fr-box > .fr-toggle-ui, .fr-visible-inside-ui .fr-ui-inside .fr-toggle-ui {
  opacity: 1;
}

.fr-hidden-fullclick-ui .fr-box > .fr-toggle-ui, .fr-hidden-inside-ui .fr-ui-inside .fr-toggle-ui, .fr-toggle-ui {
  transition: opacity 0.3s;
}

.fr-spinner {
  position: fixed;
  width: 52px;
  height: 52px;
  background: #101010;
  background: rgba(16, 16, 16, 0.85);
  border-radius: 5px;
}

.fr-spinner div {
  height: 64%;
  width: 64%;
  margin-left: 18%;
  margin-top: 18%;
  opacity: 1;
  animation: fresco-12 1.2s infinite ease-in-out;
}

.fr-spinner div:after {
  content: "";
  left: 50%;
  width: 2px;
  height: 8px;
  margin-left: -1px;
  background: #fff;
  box-shadow: 0 0 1px transparent;
}

.fr-spinner div.fr-spin-1 {
  transform: rotate(30deg);
  animation-delay: -1.1s;
}

.fr-spinner div.fr-spin-2 {
  transform: rotate(60deg);
  animation-delay: -1s;
}

.fr-spinner div.fr-spin-3 {
  transform: rotate(90deg);
  animation-delay: -0.9s;
}

.fr-spinner div.fr-spin-4 {
  transform: rotate(120deg);
  animation-delay: -0.8s;
}

.fr-spinner div.fr-spin-5 {
  transform: rotate(150deg);
  animation-delay: -0.7s;
}

.fr-spinner div.fr-spin-6 {
  transform: rotate(180deg);
  animation-delay: -0.6s;
}

.fr-spinner div.fr-spin-7 {
  transform: rotate(210deg);
  animation-delay: -0.5s;
}

.fr-spinner div.fr-spin-8 {
  transform: rotate(240deg);
  animation-delay: -0.4s;
}

.fr-spinner div.fr-spin-9 {
  transform: rotate(270deg);
  animation-delay: -0.3s;
}

.fr-spinner div.fr-spin-10 {
  transform: rotate(300deg);
  animation-delay: -0.2s;
}

.fr-spinner div.fr-spin-11 {
  transform: rotate(330deg);
  animation-delay: -0.1s;
}

.fr-spinner div.fr-spin-12 {
  transform: rotate(360deg);
  animation-delay: 0s;
}

.fr-thumbnail-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
  width: 40px;
  height: 40px;
}

.fr-thumbnail-spinner-spin {
  position: relative;
  float: left;
  margin: 8px 0 0 8px;
  text-indent: -9999em;
  border-top: 2px solid rgba(255, 255, 255, 0.2);
  border-right: 2px solid rgba(255, 255, 255, 0.2);
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
  border-left: 2px solid #fff;
  animation: fr-thumbnail-spin 1.1s infinite linear;
}

.fr-thumbnail-spinner-spin, .fr-thumbnail-spinner-spin:after {
  border-radius: 50%;
  width: 24px;
  height: 24px;
}

.fr-error {
  float: left;
  position: relative;
  background-color: #ca3434;
  width: 160px;
  height: 160px;
}

.fr-error-icon {
  position: absolute;
  width: 42px;
  height: 42px;
  top: 50%;
  left: 50%;
  margin-left: -21px;
  margin-top: -21px;
}

.fr-window-skin-fresco .fr-close-icon, .fr-window-skin-fresco .fr-error-icon, .fr-window-skin-fresco .fr-side-button-icon, .fr-window-skin-fresco .fr-thumbnails-side-button-icon {
  background-repeat: no-repeat;
  background-size: 15px;
  background-position: center;
}

.fr-window-skin-fresco .fr-error-icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAxOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuMzMwMDAyIDEzLjI5OEwyLjA2NCAxNS4wMzJMMy43OTggMTMuMjk4TDUuNTMyIDExLjU2M0w3LjI2NjAxIDEzLjI5OEw5IDE1LjAzMkwxMC43MzQgMTMuMjk4TDEyLjQ2OCAxMS41NjNMMTQuMjAxIDEzLjI5OEwxNS45MzYgMTUuMDMyTDE3LjY3IDEzLjI5OEwxOCAxMi45NjhWNS41TDEzIDAuNUgwVjEyLjk2OEwwLjMzMDAwMiAxMy4yOThaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTcuNjcgMTYuNzY1TDE1LjkzNiAxOC41TDE0LjIwMSAxNi43NjVMMTIuNDY4IDE1LjAzMkwxMC43MzQgMTYuNzY1TDkgMTguNUw3LjI2NjAxIDE2Ljc2NUw1LjUzMiAxNS4wMzJMMy43OTggMTYuNzY1TDIuMDY0IDE4LjVMMC4zMzAwMDIgMTYuNzY1TDAgMTYuNDM2VjI3LjVIMThWMTYuNDM2TDE3LjY3IDE2Ljc2NVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
}

.fr-window-skin-fresco .fr-content-background {
  background: #101010;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}

.fr-window-skin-fresco.fr-window-ui-fullclick .fr-content-background {
  box-shadow: none;
}

.fr-window-skin-fresco .fr-side-button-background {
  background-color: transparent;
}

.fr-window-skin-fresco .fr-side-previous .fr-side-button-icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCAyNyA0NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggb3BhY2l0eT0iMC41IiBkPSJNMjYuMjEzIDM4Ljk3MUwyMS45NzEgNDMuMjE0TDAuNzU4MDI2IDIyTDIxLjk3MSAwLjc4NzAxOEwyNi4yMTMgNS4wMjkwMkw5LjI0MjAzIDIyTDI2LjIxMyAzOC45NzFaIiBmaWxsPSJibGFjayIvPgo8cGF0aCBkPSJNMjQuNzk5IDM4Ljk3MUwyMS45NzEgNDEuNzk5TDIuMTcyMDMgMjJMMjEuOTcxIDIuMjAxMDJMMjQuNzk5IDUuMDI5MDJMNy44MjgwMyAyMkwyNC43OTkgMzguOTcxWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==);
}

.fr-window-skin-fresco .fr-side-next .fr-side-button-icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCAyNyA0NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggb3BhY2l0eT0iMC41IiBkPSJNMC43ODcwMTggMzguOTcxTDUuMDI5MDEgNDMuMjE0TDI2LjI0MiAyMkw1LjAyOTAxIDAuNzg3MDE4TDAuNzg3MDE4IDUuMDI5MDJMMTcuNzU4IDIyTDAuNzg3MDE4IDM4Ljk3MVoiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIGQ9Ik0yLjIwMTAyIDM4Ljk3MUw1LjAyOTAyIDQxLjc5OUwyNC44MjggMjJMNS4wMjkwMiAyLjIwMTAyTDIuMjAxMDIgNS4wMjkwMkwxOS4xNzIgMjJMMi4yMDEwMiAzOC45NzFaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);
}

.fr-window-skin-fresco.fr-window-ui-fullclick.fr-showing-type-image .fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-window-ui-inside .fr-type-image .fr-side-disabled .fr-side-button-icon {
  background-image: none;
}

.fr-window-skin-fresco.fr-svg .fr-close .fr-close-icon, .fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button-icon {
  background-position: center !important;
}

body:has(.fr-window) {
  touch-action: none !important;
}

.fr-overlay, .fr-window {
  position: fixed !important;
  top: 0 !important;
}

.fr-window-skin-fresco.fr-window-ui-outside .fr-close-background {
  background-color: #363636;
}

.fr-window-skin-fresco.fr-window-ui-outside .fr-close:hover .fr-close-background {
  background-color: #434343;
}

.fr-window-skin-fresco.fr-window-ui-fullclick .fr-close-background, .fr-window-skin-fresco.fr-window-ui-inside .fr-close-background {
  background-color: #131313;
  opacity: 0.8;
}

.fr-window-skin-fresco.fr-window-ui-fullclick .fr-close:hover .fr-close-background, .fr-window-skin-fresco.fr-window-ui-inside .fr-close:hover .fr-close-background {
  background-color: #191919;
}

.fr-window-skin-fresco .fr-close .fr-close-icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggb3BhY2l0eT0iMC41NSIgZD0iTTE3LjEzMiAzLjY5Njk4TDE0LjMwNCAwLjg2ODk4MUw5IDYuMTcxOThMMy42OTcwMSAwLjg2Nzk4MUwwLjg2Nzk5NiAzLjY5NTk4TDYuMTcyIDguOTk5OThMMC44Njc5OTYgMTQuMzA0TDMuNjk3MDEgMTcuMTMyTDkgMTEuODI5TDE0LjMwNCAxNy4xMzNMMTcuMTMyIDE0LjMwNEwxMS44MjggOC45OTk5OEwxNy4xMzIgMy42OTY5OFoiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIGQ9Ik0xNS43MTggMy42OTY5OEwxNC4zMDQgMi4yODI5OEw5IDcuNTg1OThMMy42OTcwMSAyLjI4MTk4TDIuMjgzIDMuNjk1OThMNy41ODYgOC45OTk5OEwyLjI4MyAxNC4zMDRMMy42OTcwMSAxNS43MThMOSAxMC40MTRMMTQuMzA0IDE1LjcxOEwxNS43MTggMTQuMzA0TDEwLjQxNCA4Ljk5OTk4TDE1LjcxOCAzLjY5Njk4WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==);
}

.fr-window-skin-fresco.fr-mobile-touch .fr-close:hover .fr-close-icon, .fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-close .fr-close-icon {
  opacity: 1;
}

.fr-window-skin-fresco .fr-thumbnail-wrapper {
  border-color: transparent;
  border-style: solid;
  border-width: 0;
  box-shadow: -1px 4px rgba(0, 0, 0, 0.3);
}

.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-wrapper {
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
}

.fr-window-skin-fresco .fr-thumbnail-overlay-border {
  border-width: 1px;
  border-color: rgba(255, 255, 255, 0.08);
}

.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-overlay-border, .fr-window-skin-fresco .fr-thumbnail-active:hover .fr-thumbnail-overlay-border {
  border: 0;
}

.fr-window-skin-fresco .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCAyNyA0NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggb3BhY2l0eT0iMC41IiBkPSJNMjYuMjEzIDM4Ljk3MUwyMS45NzEgNDMuMjE0TDAuNzU4MDI2IDIyTDIxLjk3MSAwLjc4NzAxOEwyNi4yMTMgNS4wMjkwMkw5LjI0MjAzIDIyTDI2LjIxMyAzOC45NzFaIiBmaWxsPSJibGFjayIvPgo8cGF0aCBkPSJNMjQuNzk5IDM4Ljk3MUwyMS45NzEgNDEuNzk5TDIuMTcyMDMgMjJMMjEuOTcxIDIuMjAxMDJMMjQuNzk5IDUuMDI5MDJMNy44MjgwMyAyMkwyNC43OTkgMzguOTcxWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==);
}

.fr-window-skin-fresco .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCAyNyA0NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggb3BhY2l0eT0iMC41IiBkPSJNMC43ODcwMTggMzguOTcxTDUuMDI5MDEgNDMuMjE0TDI2LjI0MiAyMkw1LjAyOTAxIDAuNzg3MDE4TDAuNzg3MDE4IDUuMDI5MDJMMTcuNzU4IDIyTDAuNzg3MDE4IDM4Ljk3MVoiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIGQ9Ik0yLjIwMTAyIDM4Ljk3MUw1LjAyOTAyIDQxLjc5OUwyNC44MjggMjJMNS4wMjkwMiAyLjIwMTAyTDIuMjAxMDIgNS4wMjkwMkwxOS4xNzIgMjJMMi4yMDEwMiAzOC45NzFaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);
}

.vc_mobile .ld-masked-image svg {
  transform: translateZ(0);
}

.ld-media-icon, .ld-media-item .ld-media-txt h3, .ld-media-item .ld-media-txt h6, .ld-media-item-overlay {
  transition-duration: 0.45s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.ld-media-bg {
  background-color: rgba(0, 0, 0, 0.4);
}

.ld-media-item-overlay {
  padding: 30px;
  opacity: 0;
  visibility: hidden;
  color: #fff;
  transition-property: opacity, visibility;
}

.ld-media-item {
  color: #fff;
}

.ld-media-item .ld-media-txt h3, .ld-media-item .ld-media-txt h6 {
  color: inherit;
  opacity: 0;
  transform: translateY(10px);
  transition-property: transform, opacity;
}

.ld-media-item .ld-media-txt h3 {
  margin-bottom: 0.25em;
}

.ld-media-item .ld-media-txt h6 {
  font-size: 12px;
}

.ld-media-item figure {
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
}

.ld-media-item:hover .ld-media-txt h3, .ld-media-item:hover .ld-media-txt h6 {
  transform: translateY(0);
}

.ld-media-item:hover .ld-media-txt h3 {
  opacity: 1;
  transition-delay: 0.1s;
}

.ld-media-item:hover .ld-media-txt h6 {
  opacity: 0.4;
  transition-delay: 0.2s;
}

.ld-media-item:hover figure {
  transition-duration: 10s;
  transform: scale(1.1);
}

.ld-media-item:hover .ld-media-item-overlay {
  opacity: 1;
  visibility: visible;
}

.ld-media-item:hover .liquid-overlay-link {
  z-index: 3;
}

.ld-media-icon {
  font-size: 32px;
  transform: scale(1.25);
  opacity: 0;
  transition-property: transform, opacity;
}

.ld-media-icon:before, .th-blog-post-style-1 .entry-meta > div:after, .th-blog-post-style-2 .entry-meta > div:after {
  content: none;
}

.ld-media-icon.icon-play {
  width: 55px;
  height: 55px;
  font-size: 15px;
  transition-property: transform, opacity, border;
}

.ld-media-icon.icon-play.bordered {
  border: 2px solid #fff;
}

.ld-media-icon.icon-play.solid {
  background-color: var(--color-primary);
}

.ld-media-icon.icon-play.size-lg {
  width: 65px;
  height: 65px;
}

.ld-media-item:hover .ld-media-icon {
  transform: scale(1);
  opacity: 1;
  transition-delay: 0.1s;
}

.ld-media-item:hover.contents-visible .icon-play {
  transform: scale(1.1);
  border-width: 1px;
}

.ld-media-item.contents-visible .ld-media-bg, .ld-media-item.contents-visible .ld-media-icon, .ld-media-item.contents-visible .ld-media-item-overlay, .ld-media-item.contents-visible .ld-media-txt h3, .ld-media-item.contents-visible .ld-media-txt h6 {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.ld-media-item.shadow-onhover {
  transition: box-shadow 0.3s;
  box-shadow: 0 0 0 transparent;
}

.ld-media-item:hover.shadow-onhover {
  box-shadow: 0 50px 75px rgba(0, 0, 0, 0.25);
}

.th-milestone {
  --items-gap: 0.85em ;
}

.th-milestone-time {
  margin-inline-end: var(--items-gap);
  flex: 1 1 calc(10% - var(--items-gap));
  border-bottom: 4px solid;
  font-size: 36px;
  line-height: 1em;
  letter-spacing: -0.01em;
  color: var(--color-primary);
}

.th-milestone-content {
  flex: 1 1 calc(90% - var(--items-gap));
}

.th-milestone-content h5 {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.th-milestone-content p {
  margin: 0;
}

@media screen and (max-width: 768px) {
  .th-milestone-time {
    flex: 1 1 calc(15% - var(--items-gap));
  }
  .th-milestone-content {
    flex: 1 1 calc(85% - var(--items-gap));
  }
}
@media screen and (max-width: 479px) {
  .th-milestone {
    flex-wrap: wrap;
  }
  .th-milestone-time {
    margin: 0 0 0.75em;
    padding-bottom: 0.35em;
    flex: 1 1 100%;
  }
  .th-milestone-content {
    flex: 1 1 100%;
  }
}
.th-lity, .th-lity-wrap {
  z-index: 999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  outline: 0 !important;
}

.th-lity {
  display: block;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
  pointer-events: none;
}

.th-lity .th-head-sec {
  width: auto;
}

.th-lity.th-lity-opened {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.th-lity.th-lity-closed {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.th-lity-wrap {
  display: grid;
  place-items: center;
  position: absolute;
}

.th-lity-loader {
  z-index: 9991;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.th-lity-loading .th-lity-loader {
  opacity: 1;
}

.th-lity-container {
  position: relative;
  z-index: 9992;
  max-width: 100%;
  max-height: 100%;
  outline: 0 !important;
  white-space: normal;
  background: #fff;
}

.th-lity-content {
  z-index: 9993;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.th-lity-close-btn-wrap {
  position: fixed;
  inset-inline-end: 30px;
  top: 30px;
  z-index: 9994;
}

.th-lity-close-arrow, .th-lity-trigger-txt {
  display: none;
}

.th-lity-close {
  display: inline-grid;
  place-content: center;
  width: 35px;
  height: 35px;
  cursor: pointer;
  text-decoration: none;
  border-radius: 10em;
  padding: 0 !important;
  border: 0 !important;
  background: 0 0;
  outline: 0;
  box-shadow: none;
  transition: color 0.3s, background 0.3s;
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
}

.th-lity-close svg {
  width: 1em;
  height: auto;
}

.ld-sf input:focus, .th-lity-close:focus, .th-lity-close:hover {
  outline: 0;
}

.th-lity .th-lity-close {
  font-size: 22px;
}

[data-modal-type=in-container] .th-lity-close {
  position: absolute;
}

.th-lity-backdrop {
  display: block;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
}

.th-lity-image img {
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0;
}

.th-lity-facebookvideo .th-lity-container, .th-lity-googlemaps .th-lity-container, .th-lity-iframe .th-lity-container, .th-lity-vimeo .th-lity-container, .th-lity-youtube .th-lity-container {
  width: 100%;
  max-width: 964px;
}

.th-lity-iframe-container {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  pointer-events: auto;
  transform: translateZ(0);
}

.th-lity-iframe-container iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

.th-lity-hide {
  display: none;
}

.th-modal {
  width: 100%;
  position: relative;
  padding: 25px 2em;
}

.th-modal-head h2 {
  margin-top: 0;
  margin-bottom: 1.25em;
  padding-bottom: 1em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  font-size: 28px;
  font-weight: 500;
}

.th-modal-head h2:empty {
  display: none;
}

.th-lity .th-lity-close {
  padding: 0 !important;
  border: 0;
  background: 0 0;
}

.th-lity .th-lity-hide {
  display: block;
}

@media (min-width: 992px) {
  .featherlight-content > iframe.featherlight-inner {
    min-width: 850px;
  }
}
.th-lity[data-modal-type=default] {
  display: grid;
  place-items: center;
  perspective: 1200px;
}

.th-lity[data-modal-type=default] .th-lity-wrap {
  display: block;
  position: static;
}

.th-lity[data-modal-type=default] .th-lity-container {
  border-radius: 4px;
  box-shadow: 0 20px 65px -5px rgba(0, 0, 0, 0.5);
}

.th-lity[data-modal-type=default] .th-lity-content {
  max-height: 90vh;
}

.th-lity-opened[data-modal-type=default] .th-lity-container {
  animation: modalDefaultContainer 0.65s cubic-bezier(0.3, 1, 0.6, 1) alternate both;
}

.th-lity-opened[data-modal-type=default] .th-lity-content {
  animation: modalDefaultContent 0.65s 0.15s cubic-bezier(0.3, 1, 0.6, 1) alternate both;
}

@media (min-width: 768px) {
  [data-modal-type=default] .th-lity-container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  [data-modal-type=default] .th-lity-container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  [data-modal-type=default] .th-lity-container {
    width: 1170px;
  }
}
[data-modal-type=box] .th-lity-backdrop {
  background: 0 0;
}

[data-modal-type=box] .th-modal-head h2 {
  margin-top: 5px;
  border-bottom: none;
  font-size: 20px;
}

.th-lity[data-modal-type=box] {
  position: absolute;
  width: 350px;
  height: 500px;
  bottom: auto;
  right: auto;
  background: 0 0;
}

.th-lity[data-modal-type=box] .th-lity-wrap {
  display: block;
}

.th-lity[data-modal-type=box] .th-lity-container {
  border-radius: 15px;
  box-shadow: 0 10px 65px -5px rgba(0, 0, 0, 0.15);
  width: 100%;
  height: 100%;
}

.th-lity[data-modal-type=box] .th-lity-container:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  position: absolute;
  bottom: -8px;
  left: 10%;
  border-radius: 20px;
  transform: rotate(130deg);
  border-top: 12px solid #fff;
  border-right: 12px solid transparent;
  border-left: 12px solid transparent;
}

.th-lity[data-modal-type=box] .th-lity-wrap {
  width: 100%;
  height: 100%;
}

.th-lity[data-modal-type=box] .th-lity-close-btn-wrap {
  position: absolute;
  top: 25px;
  right: 25px;
}

.th-lity[data-modal-type=box] .th-lity-close {
  width: 35px;
  height: 35px;
  border-radius: 20px;
  font-size: 28px;
  line-height: 35px;
  color: rgba(0, 0, 0, 0.75);
  background-color: rgba(255, 255, 255, 0.65);
  text-align: center;
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
  box-shadow: 0 5px 15px -2px rgba(0, 0, 0, 0.1);
}

.th-lity[data-modal-type=box] .th-lity-close:hover {
  background-color: rgba(255, 0, 0, 0.65);
  color: #fff;
}

.th-lity[data-modal-type=box].to-left .th-lity-container:before {
  left: auto;
  right: 10%;
  transform: rotate(-130deg);
}

@media (max-width: 480px) {
  .th-lity[data-modal-type=box] .th-lity-container:before {
    content: none;
  }
}
[data-modal-type=fullscreen] .th-lity-backdrop {
  display: none;
}

.th-lity[data-modal-type=fullscreen], .th-modal[data-modal-type=fullscreen] {
  padding: 0 !important;
}

.th-lity[data-modal-type=fullscreen] .th-lity-wrap {
  display: block;
}

.th-lity[data-modal-type=fullscreen] .th-lity-container {
  width: 100vw;
  height: 100vh;
}

.th-lity[data-modal-type=fullscreen] .th-lity-content, .th-lity[data-modal-type=fullscreen] .th-modal, .th-lity[data-modal-type=fullscreen] .th-modal-inner {
  height: 100%;
}

.th-lity[data-modal-type=fullscreen] .th-lity-close {
  color: #000;
}

.th-lity-opened[data-modal-type=fullscreen] .th-lity-container {
  transform-origin: top;
  animation: modalFullscreenContainer 0.8s cubic-bezier(0.95, 0, 0.15, 1) alternate both;
}

.th-lity-opened[data-modal-type=fullscreen] .th-lity-content {
  animation: modalDefaultContent 0.65s 0.45s cubic-bezier(0.3, 1, 0.6, 1) alternate both;
}

.ld-sf p {
  margin-bottom: 20px;
  line-height: 1.5em;
}

.ld-sf p [type=submit] {
  padding-top: 0;
  padding-bottom: 0;
}

.ld-sf [type=email], .ld-sf [type=submit], .ld-sf [type=text] {
  height: 60px;
  transition-property: opacity, visibility;
  transition-duration: 0.3s;
}

.ld-sf [type=email], .ld-sf [type=text] {
  padding: 0 1.75em;
  border-width: 1px;
  border-style: solid;
  border-color: #ededed;
  background-color: transparent;
  line-height: 1.5em;
  transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.ld-sf [type=email]:focus, .ld-sf [type=text]:focus {
  border-color: #aaa;
}

.ld-sf [type=email]::-webkit-input-placeholder, .ld-sf [type=text]::-webkit-input-placeholder {
  color: inherit;
}

.ld-sf [type=email]::-moz-placeholder, .ld-sf [type=text]::-moz-placeholder {
  color: inherit;
}

.ld-sf [type=email]:-moz-placeholder, .ld-sf [type=text]:-moz-placeholder {
  color: inherit;
}

.ld-sf [type=email]:-ms-input-placeholder, .ld-sf [type=text]:-ms-input-placeholder {
  color: inherit;
}

.ld-sf select {
  display: inline-block;
  width: auto;
}

.ld-sf [type=submit] {
  padding: 0 40px;
  border: 0;
  outline: 0;
  background-color: var(--color-primary);
  color: #fff;
  text-shadow: none;
  transition: background 0.3s ease, color 0.3s ease, border 0.3s ease;
}

.ld-sf .submit-text {
  display: inline-block;
  vertical-align: middle;
  transition: transform 0.3s ease;
  line-height: 1em;
}

.ld-sf .submit-text + .submit-icon {
  margin-inline-start: 0.65em;
}

.ld-sf .submit-text:empty, .ld_sf_response:empty {
  display: none;
}

.ld_sf_response {
  margin-top: 1.5em;
}

.ld-sf-spinner {
  display: inline-block;
  width: 35px;
  height: 35px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1.5);
  color: inherit;
  transition-property: opacity, visibility, transform;
  transition-duration: 0.3s;
}

.ld-sf-spinner span, .ld-sf-spinner:before {
  border: 2px solid;
}

.ld-sf-spinner:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: inherit;
  opacity: 0.1;
}

.ld-sf-spinner span {
  text-indent: -99999px;
  transform: rotate(0);
  clip-path: polygon(0 0, 100% 50%, 100% 0, 0 0);
  animation: formRotate360 1s linear both infinite;
}

.form-submitting .submit-icon, .form-submitting .submit-text, .ld-sf-spinner {
  opacity: 0;
  visibility: hidden;
}

.form-submitting .ld-sf-spinner {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
}

@media (max-width: 479px) {
  .ld-sf [type=email], .ld-sf [type=text] {
    padding-inline-start: 20px;
    padding-inline-end: 20px;
  }
}
.ld-sf--input-solid [type=email], .ld-sf--input-solid [type=text] {
  border: 0;
  background-color: #fff;
  color: #000;
}

.ld-sf--input-underlined [type=email], .ld-sf--input-underlined [type=text] {
  background-color: transparent;
  border-top: none !important;
  border-right: none !important;
  border-bottom-width: 1px;
  border-left: none !important;
  border-radius: 0 !important;
}

.ld-sf--input-underlined [type=email]:focus, .ld-sf--input-underlined [type=text]:focus {
  background-color: transparent;
}

html:not([dir=rtl]) .ld-sf--input-underlined [type=email], html:not([dir=rtl]) .ld-sf--input-underlined [type=text] {
  padding-inline-start: 0 !important;
}

.ld-sf--sharp [type=email], .ld-sf--sharp [type=submit], .ld-sf--sharp [type=text] {
  border-radius: 0;
}

.ld-sf--round [type=email], .ld-sf--round [type=submit], .ld-sf--round [type=text] {
  border-radius: 4px;
}

.ld-sf--circle [type=email], .ld-sf--circle [type=submit], .ld-sf--circle [type=text] {
  border-radius: 50em;
}

.ld-sf--inputs-has-border.ld-sf--has-name:not(.ld-sf--inputs-inline) input[type=email] {
  border-top-width: 0 !important;
}

.ld-sf--inputs-has-border.ld-sf--has-name.ld-sf--inputs-inline input[type=email] {
  border-left-width: 0 !important;
}

.ld-sf--inputs-inline .ld_sf_paragraph {
  display: flex;
  align-items: center;
}

.ld-sf--input-shadow [type=email], .ld-sf--input-shadow [type=text], .ld-sf--input-shadow.ld-sf--inputs-inline .ld_sf_paragraph {
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.07);
}

.ld-sf--input-shadow.ld-sf--inputs-inline [type=email], .ld-sf--input-shadow.ld-sf--inputs-inline [type=email]:focus, .ld-sf--input-shadow.ld-sf--inputs-inline [type=text], .ld-sf--input-shadow.ld-sf--inputs-inline [type=text]:focus {
  box-shadow: none;
}

.ld-sf--input-shadow [type=email]:focus, .ld-sf--input-shadow [type=text]:focus {
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.ld-sf--input-inner-shadow [type=email], .ld-sf--input-inner-shadow [type=text] {
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.1) inset;
}

.ld-sf--input-inner-shadow [type=email]:focus, .ld-sf--input-inner-shadow [type=text]:focus {
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.1) inset;
}

.ld-sf--button-naked [type=submit] {
  padding: 0;
  background-color: transparent;
  border: 0 !important;
  color: var(--color-primary);
  background: 0 0;
}

.ld-sf--button-naked [type=submit]:hover {
  border: 0;
  background: 0 0;
}

.ld-sf--button-underlined [type=submit] {
  padding-inline-start: 0;
  padding-inline-end: 0;
  border-radius: 0;
  background-color: transparent;
  border-bottom: 1px solid var(--color-primary);
  color: var(--color-primary);
}

.ld-sf--button-bordered [type=submit] {
  background-color: transparent;
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
}

.ld-sf--button-inline p:last-of-type, .ld-sf--button-inside p:last-of-type {
  margin-bottom: 0;
}

.ld-sf--button-inside [type=submit] {
  position: absolute;
  bottom: 0;
  right: 0;
  min-height: 100%;
  max-height: 100%;
}

.ld-sf--button-inside label ~ [type=submit] {
  min-height: 0;
}

.ld-sf--button-inside.ld-sf--button-naked:not(.ld-sf--input-underlined) [type=submit] {
  padding-inline-end: 1.75em;
}

@media (min-width: 768px) {
  .ld-sf--button-inside.button-shrinked [type=submit] {
    bottom: 14%;
    right: 12px;
    max-height: 72%;
    min-height: 72%;
    height: 72%;
  }
}
@media (max-width: 767px) {
  .ld-sf--button-inside.ld-sf--button-bordered [type=email], .ld-sf--button-inside.ld-sf--button-bordered [type=text], .ld-sf--button-inside.ld-sf--button-solid [type=email], .ld-sf--button-inside.ld-sf--button-solid [type=text] {
    padding-inline-end: 2.5em !important;
  }
}
@media (max-width: 479px) {
  .ld-sf--button-inside.ld-sf--button-naked:not(.ld-sf--input-underlined) [type=submit] {
    padding-inline-end: 20px;
  }
}
.ld-sf--button-inside.ld-sf--button-bordered [type=submit] {
  bottom: 1px;
  height: calc(100% - 2px);
  min-height: calc(100% - 2px);
  border-top: none;
  border-bottom: none;
  border-right: none;
}

.ld-sf--button-inside.ld-sf--button-bordered .submit-icon, .ld-sf--button-inside.ld-sf--button-bordered .submit-text {
  margin-top: 0;
}

.ld-sf--button-inside.ld-sf--button-bordered.ld-sf--border-thick [type=submit] {
  bottom: 2px;
  height: calc(100% - 4px);
  min-height: calc(100% - 4px);
}

.ld-sf--button-inside.ld-sf--button-bordered.ld-sf--border-thicker [type=submit] {
  bottom: 3px;
  height: calc(100% - 6px);
  min-height: calc(100% - 6px);
}

.ld-sf--button-hidden [type=submit] {
  display: none !important;
}

@media (min-width: 768px) {
  .ld-sf--button-eql [type=submit] {
    padding: 0;
    width: 60px;
  }
  .ld-sf--button-eql.ld-sf--size-xs [type=submit] {
    width: 45px;
  }
  .ld-sf--button-eql.ld-sf--size-sm [type=submit] {
    width: 50px;
  }
  .ld-sf--button-eql.ld-sf--size-lg [type=submit], .ld-sf--button-eql.ld-sf--size-xl [type=submit] {
    width: 65px;
  }
}
.ld-sf--button-block [type=submit] {
  width: 100%;
}

.ld-sf--button-block.ld-sf--has-name .ld_sf_paragraph {
  margin-bottom: 0;
}

.ld-sf--button-inline form {
  display: flex;
  flex-direction: row;
  align-items: stretch;
}

.ld-sf--button-inline [type=submit], .ld-sf--button-inline p {
  vertical-align: bottom;
}

.ld-sf--button-inline p {
  flex: 1 0;
  padding-inline-end: 20px;
}

.ld-sf--button-inline [type=email], .ld-sf--button-inline [type=text], .page-links a span, .page-links > span, ul.pagination li {
  display: inline-block;
}

@media (max-width: 479px) {
  .ld-sf--button-inline form {
    flex-direction: column;
  }
  .ld-sf--button-inline form p {
    padding-inline-end: 0 !important;
  }
}
.ld-sf--border-none [type=email], .ld-sf--border-none [type=submit], .ld-sf--border-none [type=text] {
  border-width: 0;
}

.ld-sf--border-thin [type=email], .ld-sf--border-thin [type=submit], .ld-sf--border-thin [type=text] {
  border-width: 1px;
  border-style: solid;
}

.ld-sf--border-thin .submit-icon, .ld-sf--border-thin .submit-text {
  margin-top: -1px;
}

.ld-sf--border-thick [type=email], .ld-sf--border-thick [type=submit], .ld-sf--border-thick [type=text] {
  border-width: 2px;
  border-style: solid;
}

.ld-sf--border-thick .submit-icon, .ld-sf--border-thick .submit-text {
  margin-top: -2px;
}

.ld-sf--border-thicker [type=email], .ld-sf--border-thicker [type=submit], .ld-sf--border-thicker [type=text] {
  border-width: 3px;
  border-style: solid;
}

.ld-sf--border-thicker .submit-icon, .ld-sf--border-thicker .submit-text {
  margin-top: -3px;
}

.ld-sf [type=submit]:hover .submit-icon, .ld-sf [type=submit]:hover .submit-text + .submit-icon {
  transform: translateX(2px);
}

.ld-sf .submit-icon {
  display: inline-block;
  vertical-align: middle;
  transition: transform 0.3s ease;
  line-height: 1em;
  font-size: 1.1em;
}

.ld-sf .submit-icon i {
  margin: 0;
  vertical-align: bottom;
}

.ld-sf .submit-icon + .submit-text {
  margin-inline-start: 0.65em;
}

@media (min-width: 768px) {
  .ld-sf .submit-text.visible-xs + .submit-icon {
    margin-inline-start: 0;
  }
}
.ld-sf--size-xs [type=email], .ld-sf--size-xs [type=submit], .ld-sf--size-xs [type=text] {
  height: 45px;
}

.ld-sf--size-sm [type=email], .ld-sf--size-sm [type=submit], .ld-sf--size-sm [type=text] {
  height: 50px;
}

.ld-sf--size-md [type=email], .ld-sf--size-md [type=submit], .ld-sf--size-md [type=text] {
  height: 60px;
}

.ld-sf--size-lg [type=email], .ld-sf--size-lg [type=submit], .ld-sf--size-lg [type=text] {
  height: 65px;
}

.ld-sf--size-xl [type=email], .ld-sf--size-xl [type=text] {
  height: 70px;
}

.ld-sf--size-xl [type=submit] {
  height: 65px;
}

.th-pt li, .page-nav {
  margin-top: 1em;
  margin-bottom: 1em;
}

.page-links, ul.pagination {
  padding: 0;
  list-style: none;
  clear: both;
}

ul.pagination {
  margin: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

ul.pagination li {
  margin-bottom: 2px;
}

ul.pagination li:not(:first-of-type) {
  margin-inline-start: 3px;
}

ul.pagination li:not(:last-of-type) {
  margin-inline-end: 3px;
}

ul.pagination .page-numbers {
  width: 35px;
  height: 35px;
  justify-content: center;
  border-radius: 6%;
  color: #000;
}

.page-links .post-page-numbers, ul.pagination .page-numbers, ul.pagination .page-numbers i, ul.pagination .page-numbers span {
  display: inline-flex;
  align-items: center;
}

.page-links .post-page-numbers.current, .page-links .post-page-numbers:hover, ul.pagination .page-numbers.current, ul.pagination .page-numbers:hover {
  color: #fff;
  border-color: var(--color-primary);
  background-color: var(--color-primary);
}

ul.pagination .next, ul.pagination .prev {
  background-color: #f4f4f8;
}

.page-links {
  float: left;
  margin: 1.5em 0 0;
}

.page-links .post-page-numbers {
  width: 35px;
  height: 35px;
  margin: 0 3px;
  justify-content: center;
  border-radius: 6%;
  color: #000;
}

.page-links > a, .page-links > span {
  padding-inline-start: 8px;
  padding-inline-end: 8px;
}

.page-links .page-links-title {
  padding: 0;
}

.page-links:last-child {
  margin-bottom: 30px;
}

.elementor-widget-ld_particles {
  width: 100%;
}

.ld-particles-container.visible-on-column-hover {
  opacity: 0;
  transition: opacity 0.3s;
}

.elementor-column:hover > .elementor-widget-wrap > .elementor-widget-ld_particles .visible-on-column-hover {
  opacity: 1;
}

.th-pf-item {
  margin-bottom: 30px;
}

.th-pf-item .th-pf-details .th-pf-title, .th-pf-item .th-pf-details a {
  color: #000;
}

.th-pf-item .th-pf-details a:not(:hover) {
  opacity: 0.5;
}

.th-pf-item .th-pf-details .th-pf-title a:not(:hover) {
  opacity: 1;
}

[data-elementor-device-mode=mobile] .elementor-widget-ld_portfolio .elementor-widget-container, [data-elementor-device-mode=tablet] .elementor-widget-ld_portfolio .elementor-widget-container {
  overflow: hidden;
}

.th-pf-img > figure {
  transform: scale(1);
  transition: transform 1.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.th-pf-item-style-5:hover figure, .th-pf-item:hover .th-pf-img > figure {
  transform: scale(1.05);
}

.th-pf-overlay-bg, .th-pf-overlay-bg-scale .th-pf-overlay-bg i {
  opacity: 0;
  transition: opacity 0.65s, transform 0.65s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.th-pf-overlay-bg {
  border-radius: inherit;
  background: #fff;
  transform: scale(0.95);
}

.th-pf-item:hover .th-pf-overlay-bg {
  opacity: 1;
  transform: scale(1);
}

.th-pf-overlay-bg-scale .th-pf-overlay-bg {
  font-size: 55px;
  transform: scale(1);
  color: #fff;
}

.th-pf-overlay-bg-scale .th-pf-overlay-bg i {
  display: inline-block;
  transform: translateX(-20px);
}

.th-pf-overlay-bg-scale:hover .th-pf-overlay-bg i {
  opacity: 1;
  transform: translateX(0);
}

.pf-details-h-end {
  text-align: end;
}

.pf-details-h-mid {
  text-align: center;
}

.pf-details-h-str {
  text-align: start;
}

.carousel-item .th-pf-content-v {
  margin-top: 3px;
}

.carousel-item .th-pf-content-v .th-pf-img {
  padding-top: 75%;
}

.carousel-item .th-pf-content-v .th-pf-img > figure {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.th-pf-filterable-carousel .filter-list li {
  margin-bottom: 1.65em;
}

.th-pf-filterable-carousel .liquid-filter-items {
  align-items: flex-start;
}

@media (min-width: 768px) {
  .th-pf-carousel-header h2 {
    margin-bottom: 3.5rem;
  }
}
@media (min-width: 992px) {
  .th-pf-carousel-header {
    padding-bottom: 2rem;
    margin-bottom: 4rem;
    transform-origin: 0 50% -180px;
  }
  .th-pf-filterable-carousel .col-lg-4 {
    transform-style: preserve-3d;
  }
  .th-pf-filterable-carousel .carousel-nav {
    display: inline-flex;
  }
  .th-pf-filterable-carousel .flickity-button {
    width: 80px;
    height: 73px;
    margin: 0;
  }
}
@media (max-width: 991px) {
  .th-pf-filterable-carousel .carousel-nav {
    margin-top: 0 !important;
    position: absolute !important;
    bottom: 110px !important;
    left: 15px !important;
  }
  .th-pf-filterable-carousel .flickity-button {
    margin: 0 !important;
  }
}
@media (max-width: 768px) {
  .th-pf-carousel .carousel-dots-mobile {
    display: flex;
    justify-content: center;
    bottom: 20px;
    left: 15px;
    right: 15px;
  }
  .th-pf-carousel .carousel-dots-mobile .flickity-page-dots {
    display: flex;
    width: auto;
    padding: 10px 15px;
    margin-top: 0;
    border-radius: 20em;
    background-color: rgba(255, 255, 255, 0.5);
    -webkit-backdrop-filter: blur(3px) brightness(115%);
            backdrop-filter: blur(3px) brightness(115%);
  }
}
@media (max-width: 479px) {
  .th-pf-filterable-carousel .th-pf-carousel-header .liquid-filter-items {
    padding-top: 1em;
    margin-bottom: 0;
  }
  .th-pf-filterable-carousel .carousel-dots-mobile .flickity-page-dots {
    margin-top: 0;
  }
}
.th-pf-dark p {
  color: rgba(0, 0, 0, 0.55);
}

.th-pf-dark .th-pf-overlay-bg {
  color: #000;
}

.th-pf-light .th-pf-details a, .th-pf-light .th-pf-details h2, .th-pf-light .th-pf-overlay-bg {
  color: #fff;
}

.th-pf-light .th-pf-details p {
  color: rgba(255, 255, 255, 0.7);
}

.th-pf-item-style-1 .th-pf-cat, .th-pf-item-style-1 .th-pf-title {
  transition: transform 0.85s, opacity 0.85s, visibility 0.85s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
}

.th-pf-item-style-1 .th-pf-overlay-bg {
  opacity: 1;
  transform: none;
}

.th-pf-item-style-1 .th-pf-details {
  position: absolute;
  bottom: 1.5em;
  right: 5%;
  left: 5%;
  transform: translateY(1em);
  clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
  transition: clip-path 0.65s, transform 0.85s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.th-pf-item-style-1 .th-pf-info {
  padding-inline-start: 7%;
  padding-inline-end: 7%;
}

.th-pf-item-style-1 .th-pf-cat a:not(:hover) {
  opacity: 0.4;
}

.th-pf-item-style-1.pf-details-h-end .th-pf-details {
  text-align: start;
}

.th-pf-item-style-1.pf-details-h-mid .th-pf-details {
  left: 0;
}

.th-pf-item-style-1.pf-details-h-mid .th-pf-details > div {
  width: 100% !important;
}

.th-pf-item-style-1.pf-details-h-mid .th-pf-details .th-pf-link {
  padding-top: 15px;
  padding-bottom: 15px;
}

.th-pf-item-style-1.pf-details-h-str .th-pf-details {
  left: 0;
  right: 10%;
  flex-direction: row-reverse;
  text-align: end;
}

.th-pf-item-style-1:hover .th-pf-cat, .th-pf-item-style-1:hover .th-pf-title {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.th-pf-item-style-1:hover .th-pf-title {
  transition-delay: 0.2s;
}

.th-pf-item-style-1:hover .th-pf-cat {
  transition-delay: 0.35s;
}

.th-pf-item-style-1:hover .th-pf-details {
  transform: translateY(0);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%) !important;
}

.th-pf-item-style-2, .th-vslider-menu a span, .th-vslider-menu a span:before {
  transition: transform 0.65s cubic-bezier(0.23, 1, 0.32, 1);
}

.th-pf-item-style-2 .th-pf-overlay-bg {
  transform: scale(1);
}

.th-pf-item-style-2:hover, .th-tabs-style-4 .th-tabs-nav li:hover .th-tabs-nav-icon-icon i {
  transform: translateY(-4px);
}

.th-pf-item-style-3 {
  margin-bottom: 30px;
}

.th-pf-item-style-3 .th-pf-img {
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
}

.carousel-item .th-pf-item-style-3 .th-pf-img {
  padding-top: 100%;
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.08);
}

.th-pf-item-style-4 {
  box-shadow: 0 0 0 transparent;
  transition: box-shadow 0.65s cubic-bezier(0.19, 1, 0.22, 1);
}

.th-pf-item-style-4 .th-pf-title:before {
  content: "—";
  margin-bottom: 0.5em;
}

.th-pf-item-style-4 .th-pf-title, .th-pf-item-style-4 p {
  transform: translateX(-25px);
  opacity: 0;
  transition: transform 0.65s, opacity 0.65s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.th-pf-item-style-4 .th-pf-title {
  transition-delay: 0.15s;
}

.th-pf-item-style-4 .th-pf-overlay-bg {
  background: rgba(0, 0, 0, 0.25);
  transform: scale(1);
}

.carousel-item .th-pf-item-style-4 {
  margin-bottom: 110px;
}

.is-selected .th-pf-item-style-4, .th-pf-item-style-4:hover {
  box-shadow: 0 40px 80px rgba(0, 0, 0, 0.18);
}

.is-selected .th-pf-item-style-4 .th-pf-overlay-bg, .th-pf-item-style-4:hover .th-pf-overlay-bg {
  opacity: 1;
}

.is-selected .th-pf-item-style-4 .th-pf-title, .is-selected .th-pf-item-style-4 p, .th-pf-item-style-4:hover .th-pf-title, .th-pf-item-style-4:hover p {
  opacity: 1;
  transform: translateX(0);
}

.th-pf-item-style-4:hover .th-pf-title {
  transition-delay: 0s;
}

.th-pf-item-style-4:hover p {
  transition-delay: 0.15s;
}

.is-selected .th-pf-item-style-4 {
  transition-delay: 0.35s;
}

.is-selected .th-pf-item-style-4 .th-pf-overlay-bg {
  transition-delay: 0.45s;
}

.is-selected .th-pf-item-style-4 .th-pf-title {
  transition-delay: 0.6s;
}

.is-selected .th-pf-item-style-4 p {
  transition-delay: 0.75s;
}

@media (max-width: 768px) {
  .th-pf-item-style-4 .th-pf-details .text-vertical {
    padding: 2.5rem;
  }
  .carousel-item .th-pf-item-style-4 {
    margin-bottom: 30px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
  }
}
@media (max-width: 479px) {
  .th-pf-item-style-4 .portfolio-summary {
    display: none;
  }
}
.th-pf-item-style-5 .th-pf-details {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.th-pf-item-style-5 .th-pf-overlay-bg {
  background: rgba(0, 0, 0, 0.25);
  transform: scale(1);
}

.page-has-frame .th-pf-item-style-5 {
  height: calc(100vh - 40px);
}

.carousel-items .th-pf-item-style-5 {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .th-pf-item-style-5 .th-pf-details {
    padding-inline-start: 3.5rem;
    padding-inline-end: 3.5rem;
  }
}
@media (min-width: 992px) {
  .th-pf-item-style-5 .th-pf-details {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media (max-width: 768px) {
  .th-pf-item-style-5 .th-pf-details {
    padding-top: 70px;
  }
}
.th-pf-item-style-6 {
  box-shadow: 0 10px 50px rgba(0, 0, 0, 0.1);
  transform: translateY(0);
  background-color: #fff;
  transition: transform 0.3s, box-shadow 0.3s;
}

.th-pf-item-style-6 .th-pf-item-inner:before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 5px;
  position: absolute;
  top: 0.55rem;
  left: 1rem;
  z-index: 2;
  color: rgba(0, 0, 0, 0.07);
  background-color: currentColor;
  box-shadow: 10px 0 0 currentColor, 20px 0 0 currentColor;
}

.th-pf-item-style-6 .th-pf-details .th-pf-title {
  margin-bottom: 0.1em;
  font-size: 16px;
}

.th-pf-item-style-6 .th-pf-cat {
  font-size: 13px;
  width: 100%;
}

.th-pf-item-style-6:hover {
  box-shadow: 0 20px 75px rgba(0, 0, 0, 0.1);
  transform: translateY(-3px);
}

.th-pf-item-style-6:hover .th-pf-img > figure {
  transform: none;
}

.th-pt {
  margin-bottom: 1.5em;
  color: #616161;
}

.th-pt li i {
  margin-inline-end: 0.9em;
  font-size: 1em;
  color: #b9b9b9;
}

.th-pt .feature-inactive {
  opacity: 0.4;
}

.th-pt-bg {
  background-color: #fff;
}

.th-pt-title {
  margin: 0;
  line-height: 1.5em;
  color: #031b4e;
}

.th-pt-price {
  display: inline-block;
  line-height: 1;
}

.th-pt-price small {
  font-size: 0.5em;
}

.th-pt-body ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.th-pt-body p:last-child {
  margin-bottom: 0;
}

.th-pt-description {
  font-size: 16px;
  line-height: 1.5625em;
}

.th-pt-description-md {
  font-size: 17px;
  line-height: 1.4705882353em;
}

.th-pt-description-lg {
  font-size: 19px;
  line-height: 1.6315789474em;
}

.th-pt-featured {
  z-index: 2;
  color: #fff;
}

.th-pt-featured .th-pt-bg {
  transform: scale(1.05, 1.1);
  background-color: var(--color-primary);
}

.th-pt-featured .th-pt-body li i, .th-pt-featured .th-pt-body li strong, .th-pt-featured .th-pt-price, .th-pt-featured .th-pt-price small, .th-pt-featured .th-pt-title {
  color: inherit;
}

.th-pt-foot {
  counter-reset: pricing-table-foot-ol;
}

.th-pt-foot ol {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.8125em;
  line-height: 1.5384615385em;
  opacity: 0.8;
}

.th-pt-foot ol li {
  display: flex;
  align-items: center;
  position: relative;
  counter-increment: pricing-table-foot-ol;
}

.th-pt-foot ol li:before {
  content: counter(pricing-table-foot-ol);
  display: inline-flex;
  width: 1.8333333333em;
  height: 1.8333333333em;
  margin-inline-end: 10px;
  border-radius: 50em;
  justify-content: center;
  align-items: center;
  flex: 0 0 1.8333333333em;
  background-color: #f3f3f3;
  font-size: 12px;
  color: #616161;
}

.th-pt-label {
  padding: 0.3571428571em 1.0714285714em;
  position: absolute;
  top: 1.7142857143em;
  right: 1.7142857143em;
  z-index: 2;
  background-color: #fff;
  font-size: 14px;
  color: #000;
}

.th-pt-scale-bg .th-pt-bg {
  transform: scale(1.05, 1.1);
}

.th-pt-style-1 {
  color: #616161;
}

.th-pt-style-1 .th-pt-title {
  font-size: 27px;
}

.th-pt-style-1 .th-pt-head {
  background-color: #f3f5f9;
}

.th-pt-style-1 .th-pt-body {
  border: 1px solid #ebebeb;
  border-bottom: none;
}

.th-pt-style-1 .th-pt-foot {
  border: 1px solid #ebebeb;
  border-top: none;
}

.th-pt-style-1 .th-pt-featured .th-pt-head, .th-tabs-style-1 .th-tabs-nav li.active:before {
  background-color: var(--color-primary);
}

.th-pt-style-2 {
  border: 1px solid #d1dbe3;
}

.th-pt-style-2 .th-pt-price {
  font-size: 34px;
}

.th-pt-style-2 .th-pt-title {
  font-size: 16px;
  color: #778087;
}

.th-pt-style-2 li {
  margin-top: 0.7em;
  margin-bottom: 0.7em;
}

.th-pt-style-3 {
  box-shadow: 0 22px 55px rgba(0, 0, 0, 0.1);
}

.th-pt-style-3 .th-pt-price, .th-pt-style-3 .th-pt-title {
  color: #353535;
}

.th-pt-style-3 .th-pt-title {
  font-size: 18px;
}

.th-pt-style-3 .th-pt-price {
  font-size: 50px;
}

.th-pt-style-3 li, .th-pt-style-3b li, .th-pt-style-6 li {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.th-pt-style-3 li i, .th-pt-style-3b li i {
  color: var(--color-primary);
}

.th-pt-style-3.th-pt-featured:not(.th-pt-style-3b) .th-pt-bg {
  transform: scale(1.1);
}

@media (min-width: 992px) {
  .th-pt-style-3 .th-pt-body, .th-pt-style-3 .th-pt-head {
    padding-inline-start: 4rem;
    padding-inline-end: 4rem;
  }
  .th-pt-style-3 .th-pt-foot {
    padding-inline-start: 0.5rem;
    padding-inline-end: 0.5rem;
  }
}
.th-pt-style-3b {
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: none;
}

.th-pt-style-3b .th-pt-head {
  padding-top: 3.5rem;
}

.th-pt-style-3b .th-pt-price, .th-pt-style-3b .th-pt-title {
  color: #353535;
}

.th-pt-style-3b .th-pt-title {
  font-size: 13px;
}

.th-pt-style-3b .th-pt-price small {
  margin-inline-start: 0.5em;
  opacity: 0.6;
  font-size: 0.306122449em;
}

.th-pt-style-3b .th-pt-foot {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}

.th-pt-style-3b .th-pt-label {
  background-color: var(--color-primary);
  font-size: 14px;
  color: #fff;
}

.th-pt-style-3b.th-pt-featured, .th-pt-style-3b.th-pt-featured .th-pt-foot {
  border-color: var(--color-primary);
}

.th-pt-style-3b.th-pt-featured .th-pt-bg {
  background: 0 0;
}

@media (min-width: 992px) {
  .th-pt-style-3b .th-pt-body {
    padding-bottom: 4rem;
  }
}
.th-pt-style-4 {
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
}

.th-pt-style-4 .th-pt-title {
  font-size: 18px;
}

.th-pt-style-4 .th-pt-price {
  font-size: 60px;
}

.th-pt-style-4 .th-pt-body {
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}

.th-pt-style-4 .th-pt-footer-extra a, .th-pt-style-4 .th-pt-footer-extra > span {
  color: inherit;
  text-decoration: underline;
}

.th-pt-style-4.th-pt-featured {
  box-shadow: 0 22px 88px rgba(111, 134, 214, 0.15);
}

.th-pt-style-4.th-pt-featured .th-pt-body {
  border-top-color: rgba(255, 255, 255, 0.15);
  border-bottom-color: rgba(255, 255, 255, 0.15);
}

.th-pt-style-5 {
  border: 1px solid #d1dbe3;
}

.th-pt-style-5 .th-pt-title {
  font-size: 13px;
}

.th-pt-style-5 .th-pt-price {
  font-size: 55px;
}

.th-pt-style-5.th-pt-featured .th-pt-bg {
  transform: scale(1.075, 1.15);
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
}

.th-pt-style-6 {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.th-pt-style-6 .th-pt-title {
  display: inline-block;
  padding: 1em 2em;
  position: relative;
  font-size: 11px;
}

.th-pt-style-6 .th-pt-title:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  border: 1px solid;
  border-radius: 50em;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.1;
}

.th-pt-style-6 .th-pt-price {
  font-size: 50px;
}

.th-pt-style-6 .th-pt-price small {
  font-size: 0.35em;
  opacity: 0.6;
}

.th-pt-style-6 .th-pt-body {
  font-size: 15px;
}

.th-pt-style-6.th-pt-featured .th-pt-bg {
  transform: scale(1.05, 1.1);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

@media (min-width: 992px) {
  .th-pt-style-6 .th-pt-inner {
    padding-inline-start: 2.5rem;
    padding-inline-end: 2.5rem;
  }
}
.th-pt-style-7 {
  border: 1px solid #f3f3f3;
}

.th-pt-style-7 li {
  margin-top: 0.55em;
  margin-bottom: 0.55em;
}

.th-pt-style-7 .th-pt-price, .th-pt-style-7 .th-pt-title {
  color: #333639;
}

.th-pt-style-7 .th-pt-price small, .th-pt-style-7 .th-pt-title small {
  display: block;
  opacity: 0.8;
}

.th-pt-style-7 .th-pt-title {
  font-size: 27px;
}

.th-pt-style-7 .th-pt-title small {
  font-size: clamp(14px, 0.5em, 1em);
}

.th-pt-style-7 .th-pt-price {
  font-size: 52px;
}

.th-pt-style-7 .th-pt-price small {
  margin-top: 0.5em;
  font-size: 0.3em;
}

.th-pt-style-7 .th-pt-description {
  opacity: 0.8;
}

.th-pt-style-7 .th-pt-body {
  border-top: 1px solid #f3f3f3;
  font-size: 16px;
}

@media (min-width: 992px) {
  .th-pt-style-7 .th-pt-inner {
    padding: 2.5rem 1.5rem;
  }
}
.th-pt-style-8 {
  box-shadow: 0 20px 80px rgba(0, 0, 0, 0.1);
}

.th-pt-style-8 li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.th-pt-style-8 li > strong:last-of-type {
  font-weight: 400;
  margin-inline-start: auto;
}

.th-pt-style-8 .th-pt-title {
  font-size: 16px;
}

.th-pt-style-8 .th-pt-price {
  font-size: 48px;
  color: #0f358e;
}

.th-pt-style-8 .th-pt-price small:last-of-type {
  font-size: 0.35em;
  opacity: 0.5;
}

.th-pt-style-8 .th-pt-body {
  border-top: 1px solid #f1f2f5;
}

.th-pt-style-8 .th-pt-foot {
  width: 73%;
  margin: 0 auto;
}

.th-pt-style-8.th-pt-featured {
  box-shadow: none;
}

.th-pt-style-8.th-pt-featured .th-pt-bg {
  box-shadow: 0 40px 80px rgba(0, 0, 0, 0.3);
  transform: scale(1.085);
}

.th-pt-style-8.th-pt-featured .th-pt-body {
  border-top-color: rgba(255, 255, 255, 0.15);
}

@media (min-width: 992px) {
  .th-pt-style-8 .th-pt-body {
    padding-inline-start: 3.5rem;
    padding-inline-end: 3.5rem;
  }
}
.th-pt-style-9 {
  box-shadow: 0 40px 70px rgba(0, 0, 0, 0.07);
}

.th-pt-style-9 .th-pt-title {
  display: inline-flex;
}

.th-pt-style-9 .th-pt-label, .th-pt-style-9 .th-pt-title {
  padding: 7px 11px;
  position: relative;
  top: auto;
  right: auto;
  background-color: var(--color-primary);
  font-size: 12px;
  color: #fff;
}

.th-pt-style-9 .th-pt-price {
  font-size: 48px;
  color: #141414;
}

.th-pt-style-9 .th-pt-price small:last-of-type {
  opacity: 0.5;
  font-weight: 400;
}

.th-pt-style-9 .th-pt-body {
  border-top: 1px solid #dedede;
  font-size: 16px;
}

.th-pt-style-9 .th-pt-body:not(:last-child) {
  border-bottom: 1px solid #dedede;
}

.th-pt-style-9 .th-pt-foot .th-pt-description {
  color: #141414;
}

.th-pt-style-10 {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.07);
}

.th-pt-style-10 .th-pt-title {
  font-size: 18px;
}

.th-pt-style-10 .th-pt-label {
  right: auto;
  left: 1.7142857143em;
  font-size: 12px;
}

.th-pt-style-10 .th-pt-price {
  font-size: 50px;
  color: var(--color-primary);
}

.th-pt-style-10 .th-pt-price small {
  display: block;
  margin-top: 0.65em;
  opacity: 0.55;
  font-size: 0.36em;
  font-weight: 400;
  color: inherit;
}

.th-pt-style-10 .th-pt-body {
  border-top: 1px solid #e7eaee;
  font-size: 16px;
}

.th-pt-style-10.th-pt-featured .th-pt-body {
  border-color: rgba(255, 255, 255, 0.2);
}

.th-pt-style-11 .th-pt-label {
  display: block;
  position: relative;
  top: auto;
  right: auto;
  z-index: 2;
  padding: 15px;
  background-color: var(--color-primary);
  line-height: 1.5em;
  color: #fff;
}

.th-pt-style-11 .th-pt-inner {
  position: relative;
  padding-top: 0;
}

.th-pt-style-11 .th-pt-head {
  padding-top: 1em;
}

.th-pt-style-11 .th-pt-head p {
  padding: 0 1.5em 1.25em;
  border-bottom: 1px solid #e7ecf0;
  font-size: 16px;
  line-height: 1.56em;
}

.th-pt-style-11 .th-pt-price {
  font-size: 60px;
}

.th-pt-style-11 .th-pt-price small:last-child {
  display: block;
  opacity: 0.6;
  font-size: 14px;
  color: inherit;
}

.th-pt-style-11 .th-pt-body {
  text-align: start;
}

.th-pt-style-11 .th-pt-body li:not(:last-child) {
  margin-bottom: 0.75em;
}

@media screen and (min-width: 992px) {
  .th-pt-style-11 {
    margin-bottom: 0;
  }
  .th-pt-style-11 .th-pt-body {
    padding-inline-start: 2.5rem;
    padding-inline-end: 2.5rem;
  }
}
.th-pb-column {
  flex: 1 1 auto;
}

.th-pb-in-container {
  flex: 0 0 auto;
}

.th-pb-in {
  transition: color 0.3s, background 0.3s, border-color 0.3s;
}

.th-pb {
  counter-increment: th-pb-numbers;
}

.th-pb .th-pb-in-container {
  font-size: 65px;
  line-height: 1;
  color: #373c36;
}

.th-pb:hover .th-pb-in-container {
  color: var(--color-primary);
}

.th-pb:hover .th-pb-shape-border svg {
  animation: lqdPBRotate 7s linear infinite forwards;
}

.th-pb-nums {
  counter-reset: th-pb-numbers;
}

@media (min-width: 992px) {
  .th-pb-row {
    display: flex;
  }
}
.th-pb-icon figure {
  display: inline-flex;
}

.th-pb-icon > svg {
  max-width: 1em;
  height: auto;
  fill: currentColor;
}

.th-pb-icon-arrow {
  display: none;
}

@media screen and (min-width: 992px) {
  .th-pb-icon-between .th-pb-icon-arrow {
    display: inline-block;
    position: absolute;
    top: 12%;
    right: 15px;
    font-size: 25px;
    line-height: 1;
  }
  .th-pb-icon-between-middle .th-pb-icon-arrow {
    top: 50%;
    font-size: 20px;
    transform: translateY(-50%);
  }
}
.th-pb-num:after, .th-pb-style-2:before {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.th-pb-num:after {
  content: counter(th-pb-numbers);
  display: flex;
  z-index: 1;
  align-items: center;
  justify-content: center;
}

.th-pb-shaped .th-pb-active-shape {
  width: 82px;
  height: 82px;
  border: 2px solid #f8f9fd;
  background-color: #f8f9fd;
  font-size: 33px;
  font-weight: 700;
  color: #000;
}

.th-pb-shaped:hover .th-pb-active-shape {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
  color: #fff;
}

.th-pb-shape-border {
  border-radius: inherit;
  opacity: 0;
  transform: scale(1);
  transition: transform 1s, opacity 1s;
  transition-timing-function: cubic-bezier(0.12, 0.87, 0.35, 0.99);
}

.th-pb-shape-border path {
  stroke: rgba(0, 0, 0, 0.5);
}

.th-pb:hover .th-pb-shape-border {
  transform: scale(1.3);
  opacity: 1;
}

.th-pb-style-1 .th-pb-active-shape {
  width: 98px;
  height: 98px;
}

@media (min-width: 992px) {
  .th-pb-style-1 .th-pb-content {
    padding-inline-start: 2.5rem;
    padding-inline-end: 2.5rem;
  }
}
@media screen and (max-width: 479px) {
  .th-pb-column:not(:last-of-type) .th-pb-style-1 {
    margin-bottom: 35px;
  }
}
.th-pb-style-2 {
  margin-bottom: 0;
}

.th-pb-style-2:before {
  content: "" !important;
  display: inline-block;
  background-color: #fff;
  border-radius: 8px;
  opacity: 0;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.05);
  transform: scale(0.9);
  transition: opacity 0.65s, transform 0.65s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.th-pb-style-2 .th-pb-active-shape {
  width: 62px;
  height: 62px;
  font-size: 22px;
}

.th-pb-style-2 .th-pb-num-container:before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 180%;
  position: absolute;
  top: 0;
  left: calc(50% - 0.5px);
  z-index: 0;
  border-left: 1px dashed #e5e5e5;
}

.th-pb-style-2 .th-pb-icon-container {
  font-size: 65px;
}

.th-pb-column:last-of-type .th-pb-style-2 .th-pb-num-container:before, .th-pb-column:last-of-type .th-pb-style-3 .th-pb-in-container:before, .th-roadmap-item:last-of-type .th-roadmap-bar:after {
  content: none;
}

.th-pb-style-2:hover:before {
  opacity: 1;
  transform: scale(1);
}

@media (min-width: 768px) {
  .th-pb-style-2 {
    padding-inline-start: 3rem;
    padding-inline-end: 3rem;
  }
}
@media (min-width: 992px) {
  .th-pb-style-2 h3 {
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .th-pb-style-2 {
    flex-direction: row;
  }
}
.th-pb-style-3 .th-pb-in-container:before {
  content: "";
  display: inline-block;
  width: 2px;
  height: 124%;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 0;
  margin-inline-start: -1px;
  background-color: #f1f1f1;
}

.th-pb-style-3 .th-pb-active-shape {
  width: 72px;
  height: 72px;
  font-size: 24px;
}

.th-pb-style-4 .th-pb-active-shape {
  width: 157px;
  height: 157px;
  z-index: 1;
  border: 1px solid #f2f2f2;
  background-color: #fff;
  font-size: 66px;
  color: #29365c;
}

.th-pb-style-4 .th-pb-num-container {
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  right: 50%;
  z-index: 0;
  margin-top: -0.5em;
  margin-inline-end: -0.75em;
  font-size: 100px;
  font-weight: 700;
  transform: translate(-50%, -50%);
}

.th-pb-style-4:hover .th-pb-icon, .th-pb-style-6:hover .th-pb-active-shape {
  border-color: var(--color-primary);
}

@media screen and (min-width: 992px) {
  .th-pb-style-4 .th-pb-content {
    padding-inline-start: 3rem;
    padding-inline-end: 3rem;
  }
  .th-pb-style-4 .th-pb-num-container {
    top: 0.1em;
    right: 50%;
    margin-top: 0;
    margin-inline-end: -0.5em;
    font-size: 150px;
    transform: translateX(-50%);
  }
}
.th-pb-style-5 .th-pb-active-shape {
  width: 44px;
  height: 44px;
  font-size: 18px;
}

@media screen and (min-width: 768px) {
  .th-pb-style-5 .th-pb-in-container {
    margin-inline-end: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .th-pb-style-5:not(:last-of-type) {
    margin-bottom: 1em;
  }
  .th-pb-style-5 .th-pb-num-container {
    margin-inline-end: 15px;
  }
}
.th-pb-style-6 .th-pb-active-shape {
  width: 150px;
  height: 150px;
  border: 2px dashed #dfe2e6;
  background-color: #fff;
  font-size: 66px;
  color: #29365c;
}

@media screen and (min-width: 768px) {
  .th-pb-style-6 .th-pb-content {
    width: 30%;
  }
}
.th-pb-style-7 .th-pb-icon-container {
  text-align: center;
}

.th-pb-style-7 .th-pb-icon {
  font-size: 100px;
}

.th-pb-style-7 .th-pb-active-shape {
  width: 44px;
  height: 44px;
  font-size: 18px;
}

.th-pb-style-8 .th-pb-num-container {
  width: auto;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
}

.th-pb-style-8 .th-pb-num {
  width: 45px;
  height: 45px;
  background-color: var(--color-primary);
  font-size: 22px;
  font-weight: 400;
  color: #fff;
  box-shadow: 0 0 0 transparent;
  transition: all 0.3s;
}

.th-pb-style-8 .th-pb-icon {
  width: 140px;
  height: 140px;
  border: 2px solid #edf1f2;
  background-color: #fff;
  font-size: 66px;
  color: #29365c;
}

.th-pb-style-8 .th-pb-content {
  padding-inline-start: 5%;
}

.th-pb-style-8:hover .th-pb-num {
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.15);
}

.th-pb-style-8:hover .th-pb-icon {
  border-color: var(--color-primary);
}

@media screen and (min-width: 768px) {
  .th-pb-style-8 {
    margin-bottom: 2em;
  }
  .th-pb-style-8 .th-pb-content {
    margin-inline-start: 10%;
    padding-inline-start: 10%;
  }
  .th-pb-style-8 .th-pb-content:before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #f1f1f1;
  }
  .th-pb-style-8 .th-pb-content p:last-child {
    margin-bottom: 0;
  }
}
.th-pb-style-9 .th-pb-active-shape {
  width: 68px;
  height: 68px;
  font-size: 22px;
  font-weight: 400;
}

@media screen and (min-width: 768px) {
  .th-pb-style-9 .th-pb-in-container:after, .th-pb-style-9 .th-pb-in-container:before {
    content: "";
    display: inline-block;
    height: 1px;
    position: absolute;
    top: 50%;
    border-bottom: 1px dashed #d6d6d6;
  }
  .th-pb-style-9 .th-pb-in-container:before {
    left: -15px;
    right: 50%;
  }
  .th-pb-style-9 .th-pb-in-container:after {
    right: -15px;
    left: 50%;
  }
}
@media screen and (min-width: 992px) {
  .th-pb-style-9 .th-pb-content {
    padding-inline-start: 1.5rem;
    padding-inline-end: 1.5rem;
  }
  .th-pb-column:first-child .th-pb-style-9 .th-pb-in-container:before, style:first-child + .th-pb-column .th-pb-style-9 .th-pb-in-container:before {
    content: none;
  }
  .th-pb-column:last-child .th-pb-style-9 .th-pb-in-container:after {
    content: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .th-pb-column:nth-of-type(even) .th-pb-style-9 .th-pb-in-container:after, .th-pb-column:nth-of-type(odd) .th-pb-style-9 .th-pb-in-container:before, style:first-child ~ .th-pb-column:nth-of-type(even) .th-pb-style-9 .th-pb-in-container:after, style:first-child ~ .th-pb-column:nth-of-type(odd) .th-pb-style-9 .th-pb-in-container:before {
    content: none;
  }
}
@media screen and (min-width: 768px) {
  .th-pb-zigzag .th-pb-row {
    display: flex;
    flex-direction: column;
  }
  .th-pb-zigzag .th-pb-row:after, .th-pb-zigzag .th-pb-row:before {
    content: none;
  }
  .th-pb-zigzag .th-pb-column {
    margin-inline-start: auto;
  }
  .th-pb-zigzag .th-pb-column .th-pb {
    margin-inline-start: -51px;
  }
  .th-pb-zigzag .th-pb-column:nth-child(even) {
    margin-inline-start: 0;
  }
  .th-pb-zigzag .th-pb-column:nth-child(even) .th-pb {
    flex-direction: row-reverse;
    text-align: end;
    margin-inline-start: 0;
    margin-inline-end: -51px;
  }
  .th-pb-zigzag .th-pb-column:nth-child(even) .th-pb-in-container {
    margin-inline-start: 13%;
    margin-inline-end: 0;
  }
  .th-pb-zigzag .th-pb-in-container {
    margin-inline-end: 13%;
  }
}
.th-pb-zigzag-2 .th-pb-in-container {
  margin-inline-end: 40px;
}

@media screen and (min-width: 768px) {
  .th-pb-zigzag-2 .th-pb-column:nth-of-type(even) {
    margin-inline-start: auto;
  }
  .th-pb-zigzag-2 .th-pb-column:nth-of-type(even) .th-pb {
    flex-direction: row-reverse;
    text-align: end;
  }
  .th-pb-zigzag-2 .th-pb-column:nth-of-type(even) .th-pb-in-container {
    margin-inline-start: 40px;
    margin-inline-end: 0;
  }
  .th-pb-zigzag-2 .th-pb-column:first-of-type .th-pb, style:first-child + .th-pb-column .th-pb-zigzag-2 .th-pb {
    padding-top: 0;
  }
  .th-pb-zigzag-2 .th-pb-column:first-of-type .th-pb .th-pb-in-container:before, style:first-child + .th-pb-column .th-pb-zigzag-2 .th-pb .th-pb-in-container:before {
    content: none;
  }
  .th-pb-zigzag-2 .th-pb-column:last-of-type .th-pb {
    padding-bottom: 0;
  }
  .th-pb-zigzag-2 .th-pb-column:last-of-type .th-pb .th-pb-in-container:after, .th-pb-zigzag-2 .th-pb-column:last-of-type .th-pb:after {
    content: none;
  }
  .th-pb-zigzag-2 .th-pb {
    padding-top: 75px;
    padding-bottom: 75px;
    margin-bottom: 0;
  }
  .th-pb-zigzag-2 .th-pb:after {
    content: "";
    display: inline-block;
    height: 2px;
    position: absolute;
    bottom: 0;
    right: 90px;
    left: 90px;
    border-bottom: 2px dashed #dfe2e6;
  }
  .th-pb-zigzag-2 .th-pb-in-container:after, .th-pb-zigzag-2 .th-pb-in-container:before {
    content: "";
    display: inline-block;
    width: 2px;
    margin-inline-start: -1px;
    position: absolute;
    left: 50%;
    border-left: 2px dashed #dfe2e6;
  }
  .th-pb-zigzag-2 .th-pb-in-container:before {
    top: -73px;
    bottom: calc(100% + 25px);
  }
  .th-pb-zigzag-2 .th-pb-in-container:after {
    top: calc(100% + 25px);
    bottom: -73px;
  }
}
.th-promo-cat {
  margin-inline-end: 15px;
  font-size: 10px;
  font-style: italic;
  writing-mode: vertical-rl;
  width: 30px;
}

.th-promo-cat ul {
  transform: rotate(-180deg);
}

.th-promo-dynamic-shape {
  width: 124%;
  height: 124%;
  top: -15%;
  left: -25%;
  z-index: 0;
}

.th-promo-dynamic-shape svg {
  overflow: visible;
}

.th-promo-img {
  width: calc(58.75% - 30px);
  flex-grow: 0;
  flex-shrink: 0;
}

.th-promo-img-inner {
  box-shadow: 0 50px 100px rgba(0, 0, 0, 0.3);
  opacity: 0;
  transition: opacity 0.3s;
}

.th-promo-img-inner.block-revealer {
  opacity: 1;
}

.th-promo-content {
  padding: 60px 0;
  padding-inline-start: 15px;
  padding-inline-end: 0;
  width: 39.25%;
  flex: 0 auto;
}

.th-promo-content > * {
  flex-grow: 0;
}

.th-promo-content h2 {
  margin: 0 0 0.2em -1em;
  font-size: 120px;
  font-weight: 700;
  line-height: 1em;
}

.th-promo-content .th-words {
  white-space: nowrap;
}

.th-promo-content .btn {
  margin-top: 30px;
}

.th-promo-wrap {
  margin-top: 120px;
  margin-bottom: 120px;
}

@media screen and (min-width: 1200px) {
  .th-promo-inner {
    flex-flow: row wrap;
  }
  .th-promo-reverse .th-promo-cat {
    margin-inline-end: 0;
    margin-inline-start: 15px;
  }
  .th-promo-reverse .th-promo-content {
    padding-inline-start: 0;
    padding-inline-end: 15px;
    align-items: flex-end;
    text-align: end;
  }
  .th-promo-reverse .th-promo-inner {
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 1199px) {
  .th-promo-img {
    width: 58.75%;
  }
  .th-promo-content {
    padding-top: 50px;
    padding-bottom: 0;
  }
  .th-promo-content h2 {
    font-size: 100px;
  }
}
@media screen and (max-width: 991px) {
  .th-promo-cat {
    writing-mode: inherit;
  }
  .th-promo-cat ul {
    transform: rotate(0);
    margin: 0 0 15px;
  }
  .th-promo-cat, .th-promo-content, .th-promo-img {
    width: 100%;
  }
  .th-promo-cat {
    margin-inline-end: 0;
  }
  .th-promo-img-inner {
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
  }
  .th-promo-inner {
    flex-direction: column;
  }
  .th-promo-content {
    padding-top: 30px;
    padding-inline-start: 0;
    padding-inline-end: 0;
  }
  .th-promo-content h2 {
    margin: 0 0 0.25em;
    font-size: 62px;
  }
}
@media screen and (max-width: 767px) {
  .th-promo-dynamic-shape {
    display: none;
  }
  .th-promo-wrap {
    margin-top: 0;
    margin-bottom: 30px;
  }
}
.th-roadmap-bar {
  width: 15px;
  align-self: flex-start;
}

.th-roadmap-bar:after, .th-roadmap-bar:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 3px;
  background: var(--color-primary);
  transition: transform 0.45s cubic-bezier(0.23, 1, 0.32, 1);
}

.th-roadmap-bar:before {
  width: 100%;
  height: 15px;
  border-radius: 50em;
}

.th-roadmap-bar:after {
  width: 2px;
  left: 6px;
  bottom: -3px;
  transform-origin: top center;
}

.th-roadmap-info h6, .th-roadmap-info p {
  line-height: 1.5em;
  letter-spacing: normal;
  color: inherit;
}

.th-roadmap-info h6 {
  margin-bottom: 0.25em;
  font-size: 15px;
}

.th-roadmap-info p {
  margin: 0;
  font-size: 16px;
}

.th-roadmap-info p:only-child {
  margin-top: -0.65em;
}

.th-roadmap-mark {
  width: 32px;
  height: 32px;
  border: 2px solid;
  border-radius: 16px;
  opacity: 0.43;
}

.th-roadmap-item {
  padding-bottom: 1em;
  padding-inline-start: 30px;
  color: #000;
}

.th-roadmap-item:last-of-type {
  padding-bottom: 0;
}

.th-roadmap-item-checked .th-roadmap-bar, .th-roadmap-item-checked .th-roadmap-info {
  opacity: 0.6;
}

.th-roadmap-item-checked .th-roadmap-mark, .th-slsh-item:hover h2, .th-tabs-style-14 .th-tabs-nav > li.active > a .th-tabs-nav-txt:before, .th-tabs-style-5 .th-tabs-nav li.active a:after {
  opacity: 1;
}

.th-roadmap {
  padding: 45px 0;
  padding-inline-start: 60px;
  padding-inline-end: 40px;
}

.th-roadmap:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border: 1px solid;
  opacity: 0.3;
}

.th-roadmap[data-custom-animations=true] .th-roadmap-bar:after, .th-roadmap[data-custom-animations=true] .th-roadmap-bar:before {
  transform: scale(0);
}

.th-roadmap.ca-initvalues-applied .th-roadmap-item:nth-child(0) .th-roadmap-bar:after, .th-roadmap.ca-initvalues-applied .th-roadmap-item:nth-child(0) .th-roadmap-bar:before {
  transition-delay: 0s;
}

.th-roadmap.ca-initvalues-applied .th-roadmap-item:nth-child(1) .th-roadmap-bar:before {
  transition-delay: 0.2631578947s;
}

.th-roadmap.ca-initvalues-applied .th-roadmap-item:nth-child(1) .th-roadmap-bar:after {
  transition-delay: 0.2816901408s;
}

.th-roadmap.ca-initvalues-applied .th-roadmap-item:nth-child(2) .th-roadmap-bar:before {
  transition-delay: 0.5263157895s;
}

.th-roadmap.ca-initvalues-applied .th-roadmap-item:nth-child(2) .th-roadmap-bar:after {
  transition-delay: 0.5633802817s;
}

.th-roadmap.ca-initvalues-applied .th-roadmap-item:nth-child(3) .th-roadmap-bar:before {
  transition-delay: 0.7894736842s;
}

.th-roadmap.ca-initvalues-applied .th-roadmap-item:nth-child(3) .th-roadmap-bar:after {
  transition-delay: 0.8450704225s;
}

.th-roadmap.ca-initvalues-applied .th-roadmap-item:nth-child(4) .th-roadmap-bar:before {
  transition-delay: 1.0526315789s;
}

.th-roadmap.ca-initvalues-applied .th-roadmap-item:nth-child(4) .th-roadmap-bar:after {
  transition-delay: 1.1267605634s;
}

.th-roadmap.ca-initvalues-applied .th-roadmap-item:nth-child(5) .th-roadmap-bar:before {
  transition-delay: 1.3157894737s;
}

.th-roadmap.ca-initvalues-applied .th-roadmap-item:nth-child(5) .th-roadmap-bar:after {
  transition-delay: 1.4084507042s;
}

.th-roadmap.ca-initvalues-applied .th-roadmap-item:nth-child(6) .th-roadmap-bar:before {
  transition-delay: 1.5789473684s;
}

.th-roadmap.ca-initvalues-applied .th-roadmap-item:nth-child(6) .th-roadmap-bar:after {
  transition-delay: 1.6901408451s;
}

.th-roadmap.ca-initvalues-applied .th-roadmap-item:nth-child(7) .th-roadmap-bar:before {
  transition-delay: 1.8421052632s;
}

.th-roadmap.ca-initvalues-applied .th-roadmap-item:nth-child(7) .th-roadmap-bar:after {
  transition-delay: 1.9718309859s;
}

.th-roadmap.ca-initvalues-applied .th-roadmap-item:nth-child(8) .th-roadmap-bar:before {
  transition-delay: 2.1052631579s;
}

.th-roadmap.ca-initvalues-applied .th-roadmap-item:nth-child(8) .th-roadmap-bar:after {
  transition-delay: 2.2535211268s;
}

.th-roadmap.ca-initvalues-applied .th-roadmap-item:nth-child(9) .th-roadmap-bar:before {
  transition-delay: 2.3684210526s;
}

.th-roadmap.ca-initvalues-applied .th-roadmap-item:nth-child(9) .th-roadmap-bar:after {
  transition-delay: 2.5352112676s;
}

.th-roadmap.ca-initvalues-applied .th-roadmap-bar:after, .th-roadmap.ca-initvalues-applied .th-roadmap-bar:before {
  transform: scale(1);
}

@media screen and (max-width: 767px) {
  .th-roadmap {
    padding-inline-start: 25px;
    padding-inline-end: 25px;
  }
  .th-roadmap:before {
    top: 15px;
    right: 15px;
    left: 15px;
    bottom: 15px;
  }
  .th-roadmap-info {
    max-width: 85%;
  }
}
.th-slsh {
  background-color: #0a0a0a;
}

.th-slsh .carousel-nav {
  margin: 0 !important;
  position: absolute !important;
  top: 3.5rem !important;
  left: 2.5rem !important;
  right: auto !important;
  transform: none;
}

.th-slsh .carousel-nav .flickity-button {
  position: relative;
  top: auto;
  left: auto;
  border-radius: 3px;
  opacity: 0;
  visibility: hidden;
  transform: scale(0.85);
  transition: opacity 0.65s, visibility 0.65s, transform 0.65s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.th-slsh .carousel-nav .previous {
  margin: 0 !important;
}

.th-slsh .carousel-nav .next {
  margin-inline-end: 0 !important;
}

.th-slsh .ld-carousel-parallax-wrap {
  width: 100%;
  height: 100%;
}

.th-slsh figure {
  height: 100%;
}

.th-slsh:hover .flickity-button {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}

.th-slsh:hover .flickity-button.next {
  transition-delay: 0.1s;
}

.th-slsh-img-container {
  overflow: hidden;
}

.th-slsh-img-full {
  opacity: 0;
  transform: scale(1.025);
  transition: all 0.85s cubic-bezier(0.23, 1, 0.32, 1);
  transition-property: opacity, transform;
}

.th-slsh-img-full:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.15);
}

.th-slsh-img img, .th-slsh-img-full img {
  height: 100% !important;
}

.th-slsh-img-full.th-is-active {
  opacity: 1;
  transform: scale(1);
}

.th-slsh-item .liquid-overlay-link {
  border-left: 1px solid rgba(255, 255, 255, 0.35);
}

.th-slsh-item a, .th-slsh-item h2, .th-slsh-item p {
  color: #fff;
}

.th-slsh-item h2, .th-slsh-item p {
  opacity: 0.5;
  transition: opacity 0.3s;
}

.th-slsh-item h2 {
  font-size: 30px;
  line-height: 1.166em;
}

.th-slsh-item, .th-slsh-item .th-slsh-content {
  transition: opacity 0.3s;
}

.th-slsh-item .ld-slideelement-hidden {
  position: relative;
  z-index: 3;
}

.th-slsh-item .ld-slideelement-hidden-inner, .th-tabs-style-14 .th-tabs-nav > li.active > a .th-tabs-nav-txt span {
  opacity: 0;
}

.th-slsh-item:hover .th-slsh-content {
  opacity: 1 !important;
}

.th-slsh-item:hover p {
  opacity: 0.7;
}

.th-slsh-img {
  transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1);
}

.th-stories-slsh-overlay-bg {
  background-color: rgba(0, 0, 0, 0.2);
}

.th-stories-slsh-btn .btn, .th-stories-slsh-title {
  color: inherit;
}

.th-stories-slsh-cat {
  margin-bottom: 14px;
  font-size: 14px;
}

.th-stories-slsh-title {
  margin-bottom: 25px;
}

.th-stories-slsh-desc {
  margin-bottom: 30px;
  font-size: 22px;
}

.th-stories-slsh-nav-item-progress {
  transform-origin: right;
  height: 1px;
  scale: 0 1;
  background-color: currentColor;
  top: -1px;
  transition: scale 0.4s ease-out;
}

.th-stories-slsh-nav-title {
  text-overflow: ellipsis;
}

.th-stories-slsh-nav-cat {
  font-size: 0.875em;
}

.th-stories-slsh-nav-item {
  padding: 22px 0;
  padding-inline-start: 0;
  padding-inline-end: 1rem;
  color: #fff;
  text-align: start;
  background: 0 0;
  border: 0;
  font-weight: unset;
  flex-grow: 1;
  width: calc(100% / var(--items-count, 1));
  font-size: 16px;
}

.th-stories-slsh-nav-item.th-is-active .th-stories-slsh-nav-item-progress {
  transform-origin: left;
  scale: 1 1;
  transition-duration: var(--time);
  transition-timing-function: linear;
}

.th-stories-slsh-nav {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.th-stories-slsh-content {
  display: grid;
  align-items: end;
}

.th-stories-slsh-img {
  height: 100% !important;
}

.th-stories-slsh-content-item, .th-stories-slsh-fig {
  grid-area: 1/1/2/2;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}

.th-stories-slsh-content-item.th-is-active, .th-stories-slsh-fig.th-is-active {
  opacity: 1;
  visibility: visible;
}

.th-stories-slsh-fig {
  scale: 1.15;
  filter: blur(10px) sepia(0.5) saturate(0.5) brightness(1.2);
}

.th-stories-slsh-fig.th-is-active {
  scale: 1;
  filter: blur(0) sepia(0) saturate(1) brightness(1);
}

.th-stories-slsh-content-item {
  padding-top: 45px;
  padding-bottom: 45px;
  translate: 30px;
  color: #fff;
}

.th-stories-slsh-content-item.th-is-active {
  translate: 0;
}

.th-stories-slsh-nav-items .th-stories-slsh-nav-item {
  background: 0 0;
  border: 0;
  border-radius: 0;
}

@media screen and (min-width: 769px) {
  .th-slsh .flickity-viewport:hover .th-slsh-content, .th-slsh .flickity-viewport:hover .th-slsh-img {
    will-change: opacity;
  }
  .th-slsh .flickity-viewport:hover .th-slsh-content {
    opacity: 0.3;
  }
  .th-slsh .flickity-viewport:hover .th-slsh-img {
    opacity: 0;
  }
  .th-slsh .flickity-viewport.is-pointer-down .th-slsh-content, .th-slsh .flickity-viewport.is-pointer-down .th-slsh-img {
    transition-duration: 0.4s;
    opacity: 1;
  }
}
@media screen and (max-width: 1024px) {
  .th-slsh .carousel-nav {
    display: block !important;
    top: 1.5rem !important;
    left: 1rem !important;
  }
  .th-slsh .carousel-nav .flickity-button {
    width: 40px;
    height: 40px;
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  .th-slsh .carousel-dots-mobile {
    display: none;
  }
}
@media (max-width: 992px) {
  .th-stories-slsh-nav-items {
    flex-direction: column;
  }
  .th-stories-slsh-nav-item {
    width: 100%;
  }
}
.th-snickersbar-ext:empty {
  display: none;
}

.th-snickersbar-inner {
  padding: 0.5em 1.5em;
  border-radius: 4px;
  background-image: linear-gradient(120deg, rgba(37, 13, 17, 0.7) 0, rgba(37, 25, 22, 0.7) 100%);
  font-weight: 500;
  box-shadow: 0 10px 20px -8px rgba(0, 0, 0, 0.5);
  color: #fff;
  -webkit-backdrop-filter: blur(6px) saturate(135%);
          backdrop-filter: blur(6px) saturate(135%);
  animation: lqdSnickersBarIn var(--th-snickersbar-animation-time, 1.2s) cubic-bezier(0.19, 1, 0.22, 1) both alternate;
}

.th-snickersbar {
  max-width: calc(100% - 4em);
  min-height: 40px;
  margin-bottom: 0.5em;
  position: fixed;
  bottom: 1em;
  left: 2em;
  z-index: 90;
  font-size: 15px;
  line-height: 1.5em;
  transition: transform var(--th-snickersbar-animation-time, 1.2s) cubic-bezier(0.19, 1, 0.22, 1);
}

.th-snickersbar a {
  color: inherit !important;
}

.th-snickersbar a.added_to_cart {
  padding: 0;
  text-decoration: underline;
}

.th-snickersbar a:hover, .no-backgroundblendmode .th-tm-style-2 .th-tm-details svg {
  opacity: 0.65;
}

.th-snickersbar p {
  transition-property: transform, opacity, visibility;
  transition-duration: var(--th-snickersbar-animation-time, 1.2s);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.th-snickersbar .th-snickersbar-msg svg {
  animation: snicersBarSpin 1s linear infinite;
}

.th-snickersbar .th-snickersbar-msg-done, .th-snickersbar-action-done .th-snickersbar-msg {
  position: absolute;
  top: 0.5em;
  left: 1.5em;
  opacity: 0;
  visibility: hidden;
  transform: translateY(75%);
}

.th-snickersbar-action-done .th-snickersbar-msg {
  transform: translateY(-75%);
}

.th-snickersbar-action-done .th-snickersbar-msg-done {
  position: relative;
  top: 0;
  left: 0;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition-delay: 0.15s;
}

.th-snickersbar-out {
  pointer-events: none;
}

.th-snickersbar-out .th-snickersbar-inner {
  animation: lqdSnickersBarOut var(--th-snickersbar-animation-time, 1.2s) cubic-bezier(0.19, 1, 0.22, 1) both alternate;
}

@media screen and (max-width: 479px) {
  .th-snickersbar-inner {
    font-size: 13px;
  }
  .th-snickersbar-inner p.d-flex {
    display: block !important;
  }
  .th-snickersbar-detail {
    margin-inline-end: 1.5em;
  }
  .th-snickersbar-ext {
    margin-inline-start: 0 !important;
  }
}
.social-icon {
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: 15px;
  line-height: 1em;
}

.social-icon li {
  display: inline-block;
  margin-inline-end: 1.2em;
  font-size: 1em;
  line-height: 1em;
}

.social-icon li:last-child {
  margin-inline-end: 0;
}

.social-icon i, nav.post-nav .th-pf-nav-all i {
  font-style: normal;
}

.social-icon-sm {
  font-size: 14px;
}

.social-icon-md {
  font-size: 18px;
}

.social-icon-lg {
  font-size: 20px;
}

.social-icon-lg li, nav.post-nav .nav-previous .nav-subtitle svg {
  margin-inline-end: 1em;
}

.social-icon-vertical a, .social-icon-vertical li {
  display: block;
  width: 100%;
}

.social-icon-vertical li {
  margin-inline-end: 0 !important;
  margin-bottom: 1.2em;
}

.th-testi-quote blockquote p:last-child, .social-icon-vertical li:last-child {
  margin-bottom: 0;
}

.split-inner, .split-unit {
  text-decoration: inherit;
}

.split-inner {
  display: block;
}

.th-split-chars .th-words > .split-inner {
  display: inline-flex;
  flex-wrap: wrap;
}

.th-split-chars .th-words > .split-inner .split-unit {
  grid-row: 1;
}

@media screen and (min-width: 480px) {
  .th-lines {
    white-space: nowrap;
  }
}
.th-words {
  display: inline-flex !important;
}

.th-css-sticky-column {
  align-items: flex-start;
  --th-sticky-offset: 30px ;
}

.th-css-sticky-column > .elementor-widget-wrap {
  position: sticky;
  top: calc(var(--th-sticky-offset) + var(--th-sticky-header-height, 0px));
}

.th-css-sticky {
  position: sticky !important;
  top: calc(30px + var(--th-sticky-header-height, 0px));
}

.th-tabs-nav-arrows {
  display: none;
}

.th-tabs-has-nav-arrows .th-tabs-nav-arrows {
  display: block;
}

.th-tabs-nav-arrow {
  width: 52px;
  height: 52px;
  border: 0;
  top: calc(50% - 26px);
  background-color: #fff;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
  font-size: 20px;
  color: #000;
  transition: background 0.3s, color 0.3s;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.th-tabs-nav-arrow:hover {
  background-color: #000;
  color: #fff;
}

.th-tabs-nav li a:focus, .th-tabs-nav-arrow:focus {
  outline: 0;
}

.th-tabs-nav-prev {
  left: -41px;
}

.th-tabs-nav-next {
  right: -41px;
}

.th-tabs-nav-arrrows, .th-tabs-pane {
  display: none;
}

.th-tabs-has-nav-arrows .th-tabs-nav-arrrows {
  display: block;
}

@media screen and (max-width: 479px) {
  .th-tabs .th-tabs-nav-arrows {
    text-align: center;
    margin-top: 1em;
  }
  .th-tabs .th-tabs-nav-arrow {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    margin: 0 5px;
  }
}
.th-tabs-nav-icon-inline .th-tabs-nav a, .th-tabs-pane.active {
  display: block;
}

@media (max-width: 992px) {
  .th-tabs {
    flex-direction: column;
    flex-wrap: nowrap;
  }
}
.th-tabs-nav-wrap {
  display: grid;
  grid-auto-flow: column;
  align-items: start;
}

.th-tabs-nav {
  text-align: start;
}

.th-tabs-nav li {
  line-height: 1.5em;
}

.th-tabs-nav .h3 {
  color: inherit;
  font-size: 19px;
  line-height: 1.3684210526em;
}

.th-tabs-nav .h3:only-child {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.th-tabs-nav svg {
  width: 1em;
  height: 1em;
}

@media screen and (min-width: 992px) {
  .th-tabs-nav.justify-content-md-between {
    justify-content: space-between;
  }
  .th-tabs-nav.justify-content-md-start {
    justify-content: flex-start;
  }
  .th-tabs-nav.justify-content-md-center {
    justify-content: center;
  }
  .th-tabs-nav.justify-content-md-end {
    justify-content: flex-end;
  }
}
@media screen and (min-width: 768px) {
  .th-tabs-nav .carousel-nav {
    margin-inline-start: 3em;
  }
}
@media screen and (max-width: 991px) {
  .th-tabs-nav .carousel-nav {
    width: auto;
    justify-content: inherit !important;
  }
  .th-tabs-nav .carousel-nav .previous {
    margin-inline-start: 0 !important;
  }
  .th-tabs-nav .carousel-nav .next {
    margin-inline-end: 0 !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 991.8px) {
  .th-tabs-nav .carousel-nav {
    margin-inline-start: auto;
    margin-top: 1px !important;
  }
}
.th-tabs-nav-iconbox .th-tabs-nav {
  --icon-size: 26px ;
}

.th-tabs-nav-iconbox .th-tabs-nav-icon-icon {
  font-size: var(--icon-size);
  flex-shrink: 0;
}

.th-tabs-nav-icon-inline .th-tabs-nav-icon {
  display: inline-flex;
  border-radius: 10em;
  align-items: center;
  justify-content: center;
  color: rgba(50, 60, 71, 0.3);
  transition: background 0.3s, color 0.3s;
}

.th-tabs-nav-has-btn .th-tabs-nav {
  display: inline-flex !important;
  margin-bottom: 1.5em;
}

.th-tabs-nav-plain .th-tabs-nav-wrap {
  grid-template-columns: 1fr;
}

.th-tabs-nav-plain .th-tabs-nav-has-btn .th-tabs-nav {
  margin-bottom: 0;
  margin-inline-end: 1em;
}

@media screen and (max-width: 768px) {
  .th-tabs-nav-plain .th-tabs-nav-wrap {
    display: block;
  }
  .th-tabs-nav-plain .th-tabs-nav-has-btn .th-tabs-nav {
    margin-bottom: 1.5em !important;
  }
}
.th-tabs-style-1 .th-tabs-nav {
  margin-inline-start: -15px;
  margin-inline-end: -15px;
  font-size: 16px;
}

.th-tabs-style-1 .th-tabs-nav li {
  --icon-size: 26px;
  padding: 0 15px 1.5em;
  flex-basis: 33.3333333333%;
  position: relative;
}

.th-tabs-style-1 .th-tabs-nav li:before {
  border-color: var(--color-primary);
}

.th-tabs-style-1 .th-tabs-nav li:after, .th-tabs-style-1 .th-tabs-nav li:before {
  content: "";
  display: inline-block;
  position: absolute;
  transition: transform 0.3s, background 0.3s;
}

.th-tabs-style-1 .th-tabs-nav li:before {
  bottom: 0;
  left: 15px;
  right: 15px;
  height: 2px;
  background-color: #e7e7ef;
}

.th-tabs-style-1 .th-tabs-nav li:after {
  width: 0;
  height: 0;
  border-width: 5px 5px 0;
  border-color: var(--color-primary) transparent;
  border-style: solid;
  bottom: -5px;
  left: calc(50% - 2.5px);
  transform: scaleY(0);
  transform-origin: top;
}

.th-tabs-style-1 .th-tabs-nav li.active:after {
  transform: scaleY(1);
}

.th-tabs-style-1 .th-tabs-nav a {
  color: #737373;
}

.th-tabs-style-1 .th-tabs-nav .th-tabs-nav-icon-icon {
  width: 72px;
  height: 72px;
  background-color: #f3f6f9;
  color: #24232c;
}

.th-tabs-style-1.flex-column-reverse .th-tabs-nav li {
  padding-top: 1.5em;
  padding-bottom: 0;
}

.th-tabs-style-1.flex-column-reverse .th-tabs-nav li:before {
  bottom: auto;
  top: 0;
}

.th-tabs-style-1.flex-column-reverse .th-tabs-nav li:after {
  border-width: 0 5px 5px;
  top: -5px;
  bottom: auto;
  transform-origin: bottom;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .th-tabs-style-1 .th-tabs-nav {
    --icon-size:23px ;
  }
  .th-tabs-style-1 .th-tabs-nav-icon-icon {
    width: 55px;
    height: 55px;
  }
}
@media (min-width: 992px) {
  .th-tabs-style-1 .th-tabs-nav {
    flex-wrap: nowrap;
  }
}
@media screen and (max-width: 991px) {
  .th-tabs-style-1 .th-tabs-nav li {
    flex-basis: 100%;
    padding-top: 1em;
    padding-bottom: 1em;
  }
}
.th-tabs-style-2 .th-tabs-nav {
  --icon-size: 30px;
  margin-inline-start: -15px;
  margin-inline-end: -15px;
  font-size: 15px;
}

.th-tabs-style-2 .th-tabs-nav a {
  color: #4f4f4f;
}

.th-tabs-style-2 .th-tabs-nav .th-tabs-nav-icon-icon {
  width: 87px;
  height: 87px;
  border-radius: 29px;
  background-color: #f3f6f9;
  color: #24232c;
}

.th-tabs-style-2 .th-tabs-nav .th-tabs-nav-progress, .th-tabs-style-2 .th-tabs-nav .th-tabs-nav-progress-inner {
  display: block;
  width: 100%;
  border-radius: 50em;
}

.th-tabs-style-2 .th-tabs-nav .th-tabs-nav-progress {
  position: relative;
  height: 5px;
  margin-top: 2em;
  background-color: rgba(0, 0, 0, 0.075);
}

.th-tabs-style-2 .th-tabs-nav .th-tabs-nav-progress-inner {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background-color: var(--color-primary);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.45s cubic-bezier(0.23, 1, 0.32, 1);
}

.th-tabs-style-2 .th-tabs-nav li {
  padding: 0 15px 1.5em;
  flex: 1 33.3333333333%;
}

.th-tabs-style-2 .th-tabs-nav li.active .th-tabs-nav-progress-inner {
  transform-origin: left;
  transform: scaleX(1);
}

@media (min-width: 992px) {
  .th-tabs-style-2 .th-tabs-nav {
    flex-wrap: nowrap;
  }
}
.th-tabs-style-3 .th-tabs-nav {
  --icon-size: 44px;
  border-bottom: 2px solid #e7eaee;
}

.th-tabs-style-3 .th-tabs-nav li {
  padding-inline-start: 12px;
  padding-inline-end: 12px;
  margin-inline-start: 15px;
  margin-inline-end: 15px;
  position: relative;
}

.th-tabs-style-3 .th-tabs-nav li:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: -2px;
  left: 0;
  background-color: var(--color-primary);
  transform: scaleX(0);
  transition: transform 0.3s;
}

.th-tabs-style-3 .th-tabs-nav li.active:after, .th-tabs-style-8 .th-tabs-nav li.active a:before {
  transform: scaleX(1);
}

.th-tabs-style-3 .th-tabs-nav a {
  color: var(--color-primary);
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}

.th-tabs-style-3 .th-tabs-nav .th-tabs-nav-icon-icon {
  margin-bottom: 0.5em;
  color: var(--color-primary);
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .th-tabs-style-3 .th-tabs-nav {
    --icon-size:30px ;
  }
  .th-tabs-style-3 .th-tabs-nav li a {
    padding: 1.5rem !important;
  }
  .th-tabs-style-3 .th-tabs-nav .th-tabs-nav-icon {
    margin-inline-end: 15px;
  }
}
@media screen and (min-width: 992px) {
  .th-tabs-style-3 .th-tabs-nav.justify-content-start li:first-child {
    margin-inline-start: 0;
  }
  .th-tabs-style-3 .th-tabs-nav.justify-content-between li {
    flex-grow: 1;
  }
  .th-tabs-style-3 .th-tabs-nav.justify-content-center li {
    padding-inline-start: 2em;
    padding-inline-end: 2em;
    margin-inline-start: 0;
    margin-inline-end: 0;
  }
  .th-tabs-style-3 .th-tabs-nav.justify-content-between li {
    margin-inline-start: 0;
    margin-inline-end: 0;
  }
  .th-tabs-style-3 .th-tabs-nav.justify-content-end li:last-child {
    margin-inline-end: 0;
  }
}
@media screen and (max-width: 991px) {
  .th-tabs-style-3 {
    flex-direction: column;
    flex-wrap: nowrap !important;
  }
}
@media screen and (max-width: 920px) {
  .th-tabs-style-3 .th-tabs-nav {
    justify-content: space-between;
  }
  .th-tabs-style-3 .th-tabs-nav li {
    margin: 0;
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .th-tabs-style-3 .th-tabs-nav {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 479px) {
  .th-tabs-style-3 .th-tabs-nav {
    border: 0;
  }
  .th-tabs-style-3 .th-tabs-nav li {
    width: 50%;
    padding-inline-start: 10px;
    padding-inline-end: 10px;
    margin: 0 0 1.5em;
  }
  .th-tabs-style-3 .th-tabs-nav a {
    padding: 0 0 0.75em;
  }
}
.th-tabs-style-4 .th-tabs-nav {
  --icon-size: 40px;
  font-size: 16px;
  position: relative;
}

.th-tabs-style-4 .th-tabs-nav:before {
  content: "";
  display: inline-block;
  width: 100vw;
  height: 1px;
  position: absolute;
  top: calc(var(--icon-size) + var(--icon-size) * 0.6);
  left: 50%;
  right: 50%;
  margin-inline-start: -50vw;
  margin-inline-end: -50vw;
  background-color: #e9e9e9;
}

.th-tabs-style-4 .th-tabs-nav .h3 {
  font-size: 1em;
}

.th-tabs-style-4 .th-tabs-nav .th-tabs-nav-icon-icon {
  margin-bottom: 0.6em;
  padding-bottom: 0.6em;
  position: relative;
  color: var(--color-primary);
}

.th-tabs-style-4 .th-tabs-nav .th-tabs-nav-icon-icon:after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50em;
  position: absolute;
  bottom: -5px;
  left: calc(50% - 5px);
  background-color: #e9e9e9;
  transition: background 0.45s cubic-bezier(0.23, 1, 0.32, 1);
}

.th-tabs-style-4 .th-tabs-nav .th-tabs-nav-icon-icon i {
  transition: transform 0.3s;
}

.th-tabs-style-4 .th-tabs-nav a {
  display: block;
}

.th-tabs-style-4 .th-tabs-nav li {
  padding-inline-start: 15px;
  padding-inline-end: 15px;
}

.th-tabs-style-4 .th-tabs-nav li.active .h3:after {
  background-color: var(--color-primary);
}

@media screen and (max-width: 479px) {
  .th-tabs-style-4 .th-tabs-nav:before {
    content: none;
  }
  .th-tabs-style-4 .th-tabs-nav li {
    flex-basis: 50%;
    margin-bottom: 0.5em;
  }
}
.th-tabs-style-5 {
  --tab-nav-width: 41.66666667% ;
}

.th-tabs-style-5 .th-tabs-content, .th-tabs-style-5 .th-tabs-nav-wrap {
  flex: 0 0 auto;
}

.th-tabs-style-5 .th-tabs-nav-wrap {
  width: var(--tab-nav-width);
  grid-auto-flow: row;
}

.th-tabs-style-5 .th-tabs-nav {
  font-size: 15px;
}

.th-tabs-style-5 .th-tabs-nav a {
  display: block;
  position: relative;
  border-radius: 7px;
  color: #737373;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.05);
}

.th-tabs-style-5 .th-tabs-nav a:after, .th-tabs-style-5 .th-tabs-nav a:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  transition: opacity 0.3s;
}

.th-tabs-style-5 .th-tabs-nav a:after {
  opacity: 0;
  background-color: #fff;
}

.th-tabs-style-5 .th-tabs-nav a > span, .th-tabs-style-9 .th-tabs-nav a span {
  position: relative;
  z-index: 2;
}

.th-tabs-style-5 .th-tabs-nav li.active a, .th-tabs-style-6 .th-tabs-nav li.active a {
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.075);
}

.th-tabs-style-5 .th-tabs-nav .th-tabs-nav-icon {
  --icon-size: 40px ;
}

.th-tabs-style-5 .th-tabs-content {
  width: calc(100% - var(--tab-nav-width));
}

@media screen and (max-width: 768px) {
  .th-tabs-style-5 .th-tabs-content, .th-tabs-style-5 .th-tabs-nav-wrap {
    width: 100%;
    padding-inline-start: 0 !important;
    padding-inline-end: 0 !important;
  }
  .th-tabs-style-5 .th-tabs-nav-wrap {
    margin-bottom: 1.5em;
  }
  .th-tabs-style-5 .th-tabs-nav .iconbox .iconbox-icon-container {
    font-size: 30px;
  }
}
.th-tabs-style-6 {
  --tab-nav-width: 25% ;
}

.th-tabs-style-6 .th-tabs-nav-icon-icon {
  width: 28px;
  height: 28px;
  margin-inline-end: 13px;
  background-color: rgba(50, 60, 71, 0.05);
  font-weight: 700;
}

.th-tabs-style-6 .th-tabs-content, .th-tabs-style-6 .th-tabs-nav-wrap {
  flex: 0 0 auto;
}

.th-tabs-style-6 .th-tabs-nav-wrap {
  width: var(--tab-nav-width);
}

.th-tabs-style-6 .th-tabs-nav {
  font-size: 16px;
  counter-reset: th-tabs-counter;
}

.th-tabs-style-6 .th-tabs-nav a {
  color: #323c47;
  padding-inline-start: 1.5em;
  padding-inline-end: 1.5em;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.05);
}

.th-tabs-style-6 .th-tabs-nav li {
  counter-increment: th-tabs-counter;
  width: 100%;
}

.th-tabs-style-6 .th-tabs-content {
  width: calc(100% - var(--tab-nav-width));
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .th-tabs-style-6 {
    --tab-nav-width:35% ;
  }
}
@media screen and (max-width: 991px) {
  .th-tabs-style-6 {
    flex-direction: column;
    flex-wrap: nowrap !important;
  }
}
@media screen and (max-width: 768px) {
  .th-tabs-style-6 .th-tabs-content, .th-tabs-style-6 .th-tabs-nav-wrap {
    width: 100%;
    flex-grow: 1;
    padding-inline-start: 0 !important;
    padding-inline-end: 0 !important;
  }
  .th-tabs-style-6 .th-tabs-nav-wrap {
    margin-bottom: 1.5em;
  }
}
.th-tabs-style-7 .th-tabs-nav {
  font-size: 18px;
}

.th-tabs-style-7 .th-tabs-nav .th-tabs-nav-icon {
  --icon-size: 1em ;
}

.th-tabs-style-7 .th-tabs-nav .th-tabs-nav-icon-icon {
  width: 31px;
  height: 31px;
  margin-inline-end: 18px;
  background-color: #fff;
  color: #b0b9be;
  font-weight: 500;
}

.th-tabs-style-7 .th-tabs-nav a {
  background-color: #edf1f2;
  color: #90999e;
}

.th-tabs-style-6 .th-tabs-nav li.active .th-tabs-nav-icon-icon, .th-tabs-style-7 .th-tabs-nav li.active a {
  color: #fff;
  background-color: var(--color-primary);
}

.th-tabs-style-7 .th-tabs-nav li.active .th-tabs-nav-icon {
  color: var(--color-primary);
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .th-tabs-style-7 .th-tabs-nav li a {
    padding: 0.85rem 1.25rem !important;
  }
}
@media screen and (min-width: 768px) {
  .th-tabs-style-7 .th-tabs-nav li {
    margin: 0 0.5em;
  }
}
@media screen and (max-width: 991px) {
  .th-tabs-style-7 {
    flex-direction: column;
    flex-wrap: nowrap !important;
  }
  .th-tabs-style-7 .th-tabs-nav li {
    margin-bottom: 0.5em;
  }
}
.th-tabs-style-8 {
  --tab-nav-width: 30% ;
}

.th-tabs-style-8 .th-tabs-content, .th-tabs-style-8 .th-tabs-nav-wrap {
  flex: 0 0 auto;
}

.th-tabs-style-8 .th-tabs-nav-wrap {
  width: var(--tab-nav-width);
}

.th-tabs-style-8 .th-tabs-nav {
  font-size: 16px;
}

.th-tabs-style-8 .th-tabs-nav a {
  color: #878f9d;
}

.th-tabs-style-8 .th-tabs-nav a:before {
  content: "";
  display: inline-block;
  width: 28px;
  height: 2px;
  flex: 0 0 auto;
  margin-inline-end: 12px;
  background-color: var(--color-primary);
  transform-origin: left;
  transform: scaleX(0);
  transition: transform 0.65s cubic-bezier(0.19, 1, 0.22, 1);
}

.th-tabs-style-8 .th-tabs-nav li.active a {
  color: #292a34;
}

.th-tabs-style-8 .th-tabs-content {
  width: calc(100% - var(--tab-nav-width));
}

@media screen and (max-width: 479px) {
  .th-tabs-style-8 {
    flex-direction: column;
    flex-wrap: nowrap !important;
  }
  .th-tabs-style-8 .th-tabs-content, .th-tabs-style-8 .th-tabs-nav-wrap {
    width: 100%;
  }
}
.th-tabs-style-9 .th-tabs-nav a {
  padding: 0.55em 2.25em;
  border: 1px solid #e1e1e1;
  position: relative;
  text-align: center;
  color: #000;
}

.th-tabs-style-9 .th-tabs-nav li {
  flex: 1 auto;
}

.th-tabs-style-9 .th-tabs-nav li + li a {
  border-left-width: 0;
}

.th-tabs-style-9 .th-tabs-nav li:first-child a {
  border-radius: 50em 0 0 50em;
}

.th-tabs-style-9 .th-tabs-nav li:last-child a {
  border-radius: 0 50em 50em 0;
}

.th-tabs-style-9 .th-tabs-nav li.active a {
  background-color: var(--color-primary);
  color: #fff;
}

@media screen and (min-width: 480px) and (max-width: 768px) {
  .th-tabs-style-9:not(.th-tabs-style-9-alt2) .th-tabs-nav li {
    flex: 1 0 50%;
  }
  .th-tabs-style-9:not(.th-tabs-style-9-alt2) .th-tabs-nav li a {
    justify-content: center;
  }
  .th-tabs-style-9:not(.th-tabs-style-9-alt2) .th-tabs-nav li:nth-child(2n) a {
    border-top-right-radius: 50em;
    border-bottom-right-radius: 50em;
  }
  .th-tabs-style-9:not(.th-tabs-style-9-alt2) .th-tabs-nav li:nth-child(2n+1) a {
    border-left-width: 1px;
    border-top-left-radius: 50em;
    border-bottom-left-radius: 50em;
  }
  .th-tabs-style-9:not(.th-tabs-style-9-alt2) .th-tabs-nav li:nth-child(n+3) {
    margin-top: 0.5em;
  }
  .th-tabs-style-9:not(.th-tabs-style-9-alt2) .th-tabs-nav li:nth-child(n+3) a {
    border-bottom-width: 1px;
  }
}
@media screen and (max-width: 479px) {
  .th-tabs-style-9 .th-tabs-nav {
    flex-direction: column;
  }
  .th-tabs-style-9 .th-tabs-nav a, .th-tabs-style-9 .th-tabs-nav li {
    border-radius: 50em !important;
  }
  .th-tabs-style-9 .th-tabs-nav li {
    width: 100%;
    margin-bottom: 3px;
  }
  .th-tabs-style-9 .th-tabs-nav li + li a {
    border-width: 1px;
  }
}
.th-tabs-style-9-alt .th-tabs-nav {
  font-size: 18px;
}

.th-tabs-style-9-alt .th-tabs-nav a {
  padding: 0.37em 1.75em;
  border-width: 2px;
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.th-tabs-style-9-alt .th-tabs-nav a:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  border-radius: inherit;
  background-color: var(--color-primary);
  opacity: 0.065;
}

@media (min-width: 992px) {
  .th-tabs-style-9-alt .th-tabs-nav {
    flex-wrap: nowrap;
  }
}
.th-tabs-style-9-alt2 .th-tabs-nav li {
  padding: 0.3125em 0.4375em;
  background-color: rgba(0, 119, 255, 0.5);
}

.th-tabs-style-9-alt2 .th-tabs-nav li:first-child {
  border-radius: 50em 0 0 50em;
}

.th-tabs-style-9-alt2 .th-tabs-nav li:last-child {
  border-radius: 0 50em 50em 0;
}

.th-tabs-style-9-alt2 .th-tabs-nav a {
  padding: 0.5em 2.5em;
  border: 0;
  border-radius: 5em !important;
  color: #fff;
}

@media screen and (min-width: 992px) {
  .th-tabs-style-9-alt2 .th-tabs-nav.justify-content-md-between li {
    flex-grow: 1;
    display: flex;
    justify-content: center;
  }
  .th-tabs-style-9-alt2 .th-tabs-nav.justify-content-md-between li:first-child {
    justify-content: flex-start;
  }
  .th-tabs-style-9-alt2 .th-tabs-nav.justify-content-md-between li:last-child {
    justify-content: flex-end;
  }
}
@media screen and (max-width: 991px) {
  .th-tabs-style-9-alt2 .th-tabs-nav li {
    border-radius: 2em !important;
    margin-bottom: 5px;
  }
}
.th-tabs-style-10 .th-tabs-nav.justify-content-between {
  justify-content: center;
}

.th-tabs-style-10 .th-tabs-nav a {
  flex-direction: column;
  color: rgba(0, 0, 0, 0.3);
  position: relative;
}

.th-tabs-style-10 .th-tabs-nav a:before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  position: absolute;
  bottom: 3px;
  left: calc(50% - 15px);
  border-radius: 50em;
  background-color: #fff;
  transform: scale(0.5);
  opacity: 0;
  transition: transform 0.65s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.65s cubic-bezier(0.23, 1, 0.32, 1);
}

.th-tabs-style-10 .th-tabs-nav a:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 36px;
  background-color: var(--color-primary);
}

.th-tabs-style-10 .th-tabs-nav .th-tabs-nav-txt {
  margin: 0 0.5em 7px;
}

.th-tabs-style-10 .th-tabs-nav li:first-child a:after, .th-tabs-style-10 .th-tabs-nav li:last-child a:after {
  width: 36px;
}

.th-tabs-style-10 .th-tabs-nav li:first-child .th-tabs-nav-txt, .th-tabs-style-10 .th-tabs-nav li:last-child .th-tabs-nav-txt {
  margin-bottom: 0;
}

.th-tabs-style-10 .th-tabs-nav li:first-child a {
  flex-direction: row;
}

.th-tabs-style-10 .th-tabs-nav li:first-child a:before {
  left: auto;
  right: 2px;
}

.th-tabs-style-10 .th-tabs-nav li:first-child a:after {
  border-radius: 50em 0 0 50em;
}

.th-tabs-style-10 .th-tabs-nav li:first-child .th-tabs-nav-txt {
  margin-inline-end: 1em;
}

.th-tabs-style-10 .th-tabs-nav li:last-child a {
  flex-direction: row-reverse;
}

.th-tabs-style-10 .th-tabs-nav li:last-child a:before {
  left: 2px;
}

.th-tabs-style-10 .th-tabs-nav li:last-child a:after {
  border-radius: 0 50em 50em 0;
}

.th-tabs-style-10 .th-tabs-nav li:last-child .th-tabs-nav-txt {
  margin-inline-start: 1em;
}

.th-tabs-style-10 .th-tabs-nav li.active a, .th-tabs-style-11 .th-tabs-nav li.active a, .th-tabs-style-12 .th-tabs-nav li.active a {
  color: #000;
}

.th-tabs-style-10 .th-tabs-nav li.active a:before {
  opacity: 1;
  transform: scale(1);
}

@media screen and (max-width: 768px) {
  .th-tabs-style-10 .th-tabs-nav {
    justify-content: center !important;
  }
}
@media screen and (max-width: 479px) {
  .th-tabs-style-10 .th-tabs-nav li {
    width: 100%;
  }
  .th-tabs-style-10 .th-tabs-nav li:not(:last-child) {
    margin-bottom: 0.5em;
  }
  .th-tabs-style-10 .th-tabs-nav li a {
    width: 100%;
    flex-direction: row !important;
  }
  .th-tabs-style-10 .th-tabs-nav li a:before {
    width: 16px;
    height: 16px;
    left: 10px !important;
    bottom: 10px;
    right: auto !important;
  }
  .th-tabs-style-10 .th-tabs-nav li a:after {
    width: 36px;
    order: -1;
    border-radius: 50% !important;
  }
  .th-tabs-style-10 .th-tabs-nav li .th-tabs-nav-txt {
    margin-inline-start: 1em !important;
    margin-inline-end: 0 !important;
  }
}
.th-tabs-style-11 .th-tabs-nav a {
  color: rgba(0, 0, 0, 0.4);
}

.th-tabs-style-11 .th-tabs-nav li:not(:last-of-type) {
  margin-inline-end: 2em;
}

@media screen and (max-width: 768px) {
  .th-tabs-style-11 .th-tabs-nav {
    display: flex !important;
    min-width: 100%;
    margin-bottom: 1em !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    flex-flow: row nowrap !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    overflow-x: auto;
    white-space: nowrap;
  }
  .th-tabs-style-11 .th-tabs-nav li {
    display: flex;
    flex: 0.15 0;
    padding: 0 !important;
    margin: 0 !important;
    text-align: inherit !important;
  }
  .th-tabs-style-11 .th-tabs-nav li + li {
    margin-inline-start: 10% !important;
  }
  .th-tabs-style-11 .th-tabs-nav li a {
    padding: 0 0 0.5em !important;
    position: relative;
  }
  .th-tabs-style-11 .th-tabs-nav li a:before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #000;
    opacity: 0;
    transition: opacity 0.3s;
  }
  .th-tabs-style-11 .th-tabs-nav li:last-of-type {
    margin-inline-end: -150vw !important;
  }
  .th-tabs-style-11 .th-tabs-nav li.active a:before {
    opacity: 1;
  }
  .th-tabs-style-11 .th-tabs-content {
    padding: 0 !important;
    margin: 0 !important;
  }
}
.th-tabs-style-12 .th-tabs-nav a {
  display: block;
  position: relative;
  color: rgba(0, 0, 0, 0.25);
}

.th-tabs-style-12 .th-tabs-nav a:after {
  content: "";
  display: inline-block;
  width: 45%;
  height: 2px;
  position: absolute;
  bottom: -0.25em;
  left: 0;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.65s cubic-bezier(0.19, 1, 0.22, 1);
}

.th-tabs-style-12 .th-tabs-nav li {
  margin-inline-end: 2.65em;
}

.th-tabs-style-12 .th-tabs-nav li.active a:after {
  transform-origin: left;
  transform: scaleX(1);
}

.th-tabs-style-12.th-nav-underline-fw .th-tabs-nav a:after {
  width: 100%;
}

@media screen and (max-width: 479px) {
  .th-tabs-style-12 .th-tabs-nav-wrap {
    margin-bottom: 1rem !important;
  }
  .th-tabs-style-12 .th-tabs-nav li {
    margin-bottom: 1em;
  }
}
.th-tabs-style-13 {
  --tab-nav-width: 22% ;
}

.th-tabs-style-13 .th-tabs-content, .th-tabs-style-13 .th-tabs-nav-wrap {
  flex: 0 0 auto;
}

.th-tabs-style-13 .th-tabs-nav-wrap {
  width: var(--tab-nav-width);
  grid-auto-flow: row;
}

.th-tabs-style-13 .th-tabs-nav-btn-wrap {
  padding: 1em 1.5em;
}

.th-tabs-style-13 .th-tabs-nav a {
  padding: 1em 1.5em;
  border-radius: 4px;
  color: #000;
}

.th-tabs-style-13 .th-tabs-nav a > span, .th-tabs-style-13 .th-tabs-nav li.active .th-tabs-nav-ext {
  display: block;
}

.th-tabs-style-13 .th-tabs-nav .th-tabs-nav-ext {
  display: none;
  margin-top: 0.75em;
  font-size: 0.85em;
  font-weight: 400;
  line-height: 1.35em;
  opacity: 0.6;
}

.th-tabs-style-13 .th-tabs-nav li.active a {
  background-color: #f3f2f9;
}

.th-tabs-style-13 .th-tabs-content {
  width: calc(100% - var(--tab-nav-width));
}

@media screen and (max-width: 991px) {
  .th-tabs-style-13 {
    flex-wrap: wrap;
  }
  .th-tabs-style-13 .th-tabs-content, .th-tabs-style-13 .th-tabs-nav-wrap {
    width: 100%;
  }
  .th-tabs-style-13 .th-tabs-nav-wrap {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 768px) {
  .th-tabs-style-13 {
    flex-direction: column-reverse;
  }
  .th-tabs-style-13 .th-tabs-content, .th-tabs-style-13 .th-tabs-nav-wrap {
    width: 100%;
    flex-grow: 1;
    padding-inline-start: 0 !important;
    padding-inline-end: 0 !important;
  }
  .th-tabs-style-13 .th-tabs-content {
    margin-bottom: 1.5em;
  }
  .th-tabs-style-13 .th-tabs-nav-wrap {
    margin-bottom: 0;
  }
}
.th-tabs-style-14 {
  --th-tabs-nav-offset: 15%;
  --th-tabs-nav-translate: 0 ;
}

.th-tabs-style-14 .th-tabs-nav-wrap {
  overflow: hidden;
  padding-inline-start: var(--th-tabs-nav-offset);
  mask-image: linear-gradient(to right, transparent 0, #000 15%, #000 80%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 15%, #000 80%, transparent 100%);
}

.th-tabs-style-14 .th-tabs-nav {
  transform: translate3d(calc(var(--th-tabs-nav-translate, 0) * -1), 0, 0);
  transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1);
}

.th-tabs-style-14 .th-tabs-nav:before {
  content: "";
  display: inline-block;
  width: var(--th-tabs-nav-active-width);
  height: var(--th-tabs-nav-active-height);
  border-radius: calc(var(--th-tabs-nav-active-height) / 2);
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  background-color: #fff;
  pointer-events: none;
  box-shadow: 0 20px 50px rgba(52, 49, 139, 0.07);
  transform: translate3d(var(--th-tabs-nav-translate), 0, 0);
  transition: width 1s, height 1s, transform 1s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  transform-origin: left;
}

.th-tabs-style-14 .th-tabs-nav > li {
  white-space: nowrap;
  color: #162c35;
}

.th-tabs-style-14 .th-tabs-nav > li > a {
  margin-bottom: 0.5em;
  padding: 0.4em 0.875em;
  font-size: 45px;
  font-weight: 700;
  line-height: 1;
}

.th-tabs-style-14 .th-tabs-nav > li .th-tabs-nav-txt {
  position: relative;
}

.th-tabs-style-14 .th-tabs-nav > li .th-tabs-nav-txt span, .th-tabs-style-14 .th-tabs-nav > li .th-tabs-nav-txt::before {
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  transition: opacity 0.3s;
}

.th-tabs-style-14 .th-tabs-nav > li .th-tabs-nav-txt span {
  opacity: 1;
  background: rgba(26, 66, 101, 0.3);
}

.th-tabs-style-14 .th-tabs-nav > li .th-tabs-nav-txt::before {
  content: attr(data-txt);
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: -0.075em;
  inset-inline-start: 0;
  line-height: 1.15em;
  background: linear-gradient(to right, var(--color-gradient-start), var(--color-gradient-stop));
  opacity: 0;
}

.th-tabs-style-14 .th-tabs-nav > li .th-tabs-nav-ext {
  display: block;
  position: absolute;
  top: 100%;
  inset-inline-start: 0;
  opacity: 0;
  transform: translateX(calc(var(--th-tabs-nav-translate, 0) + 5%));
  transition: opacity 0.65s, transform 0.65s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.th-tabs-style-14 .th-tabs-nav > li.active .th-tabs-nav-ext {
  opacity: 1;
  transform: translateX(var(--th-tabs-nav-translate, 0));
}

@media screen and (max-width: 479px) {
  .th-tabs-style-14 {
    --th-tabs-nav-offset:7% ;
  }
  .th-tabs-style-14 .th-tabs-nav-wrap {
    mask-image: linear-gradient(to right, transparent 0, #000 5%, #000 90%, transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 5%, #000 90%, transparent 100%);
  }
  .th-tabs-style-14 .th-tabs-nav > li > a {
    font-size: 27px;
  }
  .th-tabs-style-14 .th-tabs-nav > li .th-tabs-nav-ext {
    font-size: 12px;
    max-width: 60vw;
    white-space: normal;
  }
}
.th-tabs-nav-items-not-expanded .th-tabs-nav li {
  flex-grow: 0;
}

.th-tm h6 {
  text-transform: none;
  letter-spacing: normal;
}

.th-tm .social-icon:empty {
  display: none;
}

.th-tm .social-icon li {
  transition: transform 0.3s;
}

.th-tm .social-icon li:hover {
  transform: scale(1.2) !important;
}

.th-tm-style-1 .th-tm-details {
  position: absolute;
  bottom: -60px;
  left: -40px;
  right: 15%;
  z-index: 2;
  border-radius: 0 0 5px 5px;
}

.th-tm-style-1 .th-tm-bg {
  z-index: -1;
  border-radius: inherit;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.05);
  transition: box-shadow 0.3s;
}

.th-tm-style-1 .th-tm-bg.block-revealer, .th-tm-style-3 {
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05);
}

.th-tm-style-1 h3 {
  font-size: 22px;
}

.th-tm-style-1 h6, .th-tm-style-3 h6 {
  font-size: 16px;
  color: #a5a5a5;
}

.th-tm-style-2 .th-tm-details {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(-5%, 30%);
}

.th-tm-style-2 .th-tm-details svg {
  position: absolute;
  top: -100%;
  left: -30%;
  z-index: 0;
}

.th-tm-style-2 .th-tm-details svg stop:first-child {
  stop-color: var(--color-gradient-start);
}

.th-tm-style-2 .th-tm-details svg stop:last-child {
  stop-color: var(--color-gradient-stop);
}

.th-tm-style-2 h3, .th-tm-style-2 p {
  position: relative;
  z-index: 2;
  color: #fff;
}

.th-tm-style-2 h3 {
  font-size: 22px;
  letter-spacing: 0.02em;
}

.th-tm-style-3 .th-tm-socials {
  background: var(--color-primary);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.65s, visibility 0.65s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.th-tm-style-3 .th-tm-socials a, .th-tm-style-4 a, .th-vslider-menu a {
  color: #fff;
}

.th-tm-style-3 .social-icon {
  font-size: 25px;
}

.th-tm-style-3 .social-icon li {
  opacity: 0;
  transition: opacity 0.65s, transform 0.65s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  transform: translateY(25px);
}

.th-tm-style-3 h3 {
  font-size: 20px;
}

.th-tm-style-3 .th-tm-details {
  background-color: #fff;
}

.th-tm-style-3:hover .th-tm-socials {
  opacity: 1;
  visibility: visible;
}

.th-tm-style-3:hover .social-icon li, .th-tm-style-4:hover .social-icon li, .th-tm-style-4:hover h3, .th-tm-style-4:hover h6 {
  opacity: 1;
  transform: translateY(0);
}

.th-tm-style-3:hover .social-icon li:nth-child(1) {
  transition-delay: 0.1s;
}

.th-tm-style-3:hover .social-icon li:nth-child(2) {
  transition-delay: 0.2s;
}

.th-tm-style-3:hover .social-icon li:nth-child(3) {
  transition-delay: 0.3s;
}

.th-tm-style-3:hover .social-icon li:nth-child(4) {
  transition-delay: 0.4s;
}

.th-tm-style-3:hover .social-icon li:nth-child(5) {
  transition-delay: 0.5s;
}

.th-tm-style-4 .th-tm-details {
  background-color: var(--color-primary);
  opacity: 0;
  visibility: hidden;
  transform: scale(0.93);
  transition: transform 0.75s, opacity 0.75s, visibility 0.75s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.th-tm-style-4 .social-icon {
  margin-top: auto;
  margin-bottom: auto;
  font-size: 24px;
}

.th-tm-style-4 .social-icon li, .th-tm-style-4 h3, .th-tm-style-4 h6 {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.45s, transform 0.45s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.th-tm-style-4 h3, .th-tm-style-5 h3 {
  font-size: 22px;
  color: #fff;
}

.th-tm-style-4 h6, .th-tm-style-5 h6 {
  font-size: 20px;
  color: rgba(255, 255, 255, 0.6);
}

.th-tm-style-4:hover .th-tm-details {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}

.th-tm-style-4:hover .social-icon li:nth-child(1) {
  transition-delay: 0.13s;
}

.th-tm-style-4:hover .social-icon li:nth-child(2) {
  transition-delay: 0.23s;
}

.th-tm-style-4:hover .social-icon li:nth-child(3) {
  transition-delay: 0.33s;
}

.th-tm-style-4:hover .social-icon li:nth-child(4) {
  transition-delay: 0.43s;
}

.th-tm-style-4:hover .social-icon li:nth-child(5) {
  transition-delay: 0.53s;
}

.th-tm-style-4:hover h3 {
  transition-delay: 0.3s;
}

.th-tm-style-4:hover h6 {
  transition-delay: 0.4s;
}

.th-tm-style-5 {
  margin-bottom: 0;
}

.th-tm-style-5 .th-tm-details {
  background-color: var(--color-primary);
}

.th-tm-style-5 .th-tm-details-icon {
  font-size: 22px;
  color: #fff;
}

.th-tm-style-5 .social-icon {
  margin-bottom: auto;
}

@media screen and (min-width: 541px) {
  .th-tm-style-5 .th-tm-details {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.75s, visibility 0.75s;
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  }
  .th-tm-style-5 .th-tm-details-icon, .th-tm-style-5 .social-icon, .th-tm-style-5 h3, .th-tm-style-5 h6 {
    opacity: 0;
    transition: opacity 0.45s, transform 0.45s;
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  }
  .th-tm-style-5 h3, .th-tm-style-5 h6 {
    transform: translateY(20px);
  }
  .th-tm-style-5 .th-tm-details-icon {
    transform: translateX(-20px);
  }
  .th-tm-style-5:hover h3 {
    transition-delay: 0.1s;
  }
  .th-tm-style-5:hover h6 {
    transition-delay: 0.2s;
  }
  .th-tm-style-5:hover .th-tm-details-icon {
    transition-delay: 0.35s;
  }
  .th-tm-style-5:hover .th-tm-details, .th-tm-style-5:hover .th-tm-details-icon, .th-tm-style-5:hover .social-icon, .th-tm-style-5:hover h3, .th-tm-style-5:hover h6 {
    opacity: 1;
    visibility: visible;
    transform: translate(0);
  }
}
@media screen and (max-width: 541px) {
  .th-tm-style-5 .th-tm-details {
    height: auto;
    position: relative;
    top: auto;
    left: auto;
  }
}
.th-tm-style-6 h3 {
  font-size: 19px;
}

.th-testi-details-lg .th-testi-np h4, .th-testi-quote-16 .th-testi-quote blockquote, .th-tm-style-6 h6 {
  font-size: 16px;
}

.th-tm-style-6 .th-tm-details-icon, .th-tm-style-6 h3, .th-tm-style-6 h6 {
  opacity: 0;
  transform: translateX(-30px);
  transition: transform 1s 0.35s, opacity 1s 0.35s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.th-tm-style-6 .th-tm-details-icon {
  font-size: 20px;
  color: #000;
}

.th-tm-style-6 .th-tm-details {
  background-color: var(--color-primary);
  transform: translateX(-102%);
  transition: transform 0.65s cubic-bezier(0.19, 1, 0.22, 1);
}

.th-tm-style-6:hover .th-tm-details-icon, .th-tm-style-6:hover h3, .th-tm-style-6:hover h6 {
  transform: translateX(0);
  opacity: 1;
}

.th-tm-style-6:hover h6 {
  font-weight: 400;
  transition-delay: 0.4s;
}

.th-tm-style-6:hover .th-tm-details-icon {
  -webkit-text-decoration: 0.55s;
          text-decoration: 0.55s;
}

.th-tm-style-6:hover .th-tm-details {
  transform: translateX(0);
}

.th-testi-np h3, .th-testi-np h4 {
  margin: 0;
  font-size: 15px;
  line-height: 1.5em;
}

.th-testi-np h3 {
  margin-bottom: 0.25em;
}

.th-testi-np h4 {
  color: #8c8c8c;
}

.th-testi-np[class*=ps-]:only-child {
  padding-inline-start: 0;
}

.th-testi-quote blockquote {
  margin: 0;
  font-size: 1em;
  line-height: 1.5em;
  font-style: normal;
}

.th-testi-inner {
  border-radius: inherit;
}

.th-testi {
  color: #243858;
}

.th-testi blockquote {
  padding: 0;
  border: 0;
}

.th-testi-avatar-48 .th-testi-avatar {
  width: 48px;
}

.th-testi-avatar-60 .th-testi-avatar {
  width: 60px;
}

.th-testi-avatar-65 .th-testi-avatar {
  width: 65px;
}

.th-testi-avatar-68 .th-testi-avatar {
  width: 68px;
}

.th-testi-avatar-72 .th-testi-avatar {
  width: 72px;
}

.th-testi-avatar-85 .th-testi-avatar {
  width: 85px;
}

.th-testi-avatar-90 .th-testi-avatar {
  width: 90px;
}

.th-testi-time {
  font-size: 15px;
}

.th-testi-brd {
  border: 2px solid #f5f5f5;
}

.th-testi-bubble {
  border: 1px solid #d3dee3;
}

.th-testi-bubble:after, .th-testi-bubble:before {
  content: "" !important;
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 20px solid;
  border-left-color: inherit;
  position: absolute;
  bottom: -20px;
  left: 25%;
  z-index: 1;
}

.th-testi-bubble:after {
  border-width: 18px;
  bottom: -18px;
  left: calc(25% + 1px);
  border-left-color: #fff;
}

.th-testi-bubble .th-testi-inner {
  background-color: #fff;
  z-index: 2;
}

.th-testi-bubble-all, .th-testi-bubble-alt .th-testi-quote {
  background: #fff;
}

.th-testi-bubble-all:after, .th-testi-bubble-alt .th-testi-quote:after {
  content: "" !important;
  display: inline-block;
  width: 0;
  height: 0;
  border-right: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid transparent;
  position: absolute;
  bottom: -20px;
  z-index: 1;
}

.th-testi-bubble-all:after {
  border-top: 10px solid;
  border-top-color: inherit;
  left: 55px;
}

.th-testi-bubble-alt .th-testi-quote:after {
  border-top: 10px solid #fff;
  left: calc(50% - 10px);
}

.th-testi-card {
  padding: 30px 35px;
  border-radius: 7px;
  background: #fff;
}

@media screen and (max-width: 479px) {
  .th-testi-card {
    padding: 25px 15px;
  }
}
.th-testi-card-nospace {
  padding: 0;
}

.th-testi-details-inline .th-testi-np h3:not(:only-child):after {
  content: ",";
  margin-inline-end: 0.5em;
}

.th-testi-details-lg .th-testi-np h3, .th-testi-quote-18 .th-testi-quote blockquote {
  font-size: 18px;
}

.th-testi-details-same .th-testi-np h3, .th-testi-details-same .th-testi-np h4, .th-testi-details-sm .th-testi-np h3 {
  font-size: 14px;
}

.th-testi-details-sm .th-testi-np h4 {
  font-size: 12px;
}

.th-testi-details-xl .th-testi-np h3 {
  font-size: 19px;
}

.th-testi-details-xl .th-testi-np h4 {
  font-size: 14px;
}

.th-testi-quote-icon-flip {
  transform: scaleX(-1);
}

.th-testi-quote-21 .th-testi-quote blockquote {
  font-size: 21px;
}

@media screen and (max-width: 479px) {
  .th-testi-quote-21 .th-testi-quote blockquote {
    font-size: 20px;
  }
}
.th-testi-quote-22 .th-testi-quote blockquote {
  font-size: 22px;
}

@media screen and (max-width: 479px) {
  .th-testi-quote-22 .th-testi-quote blockquote {
    font-size: 20px;
  }
}
.th-testi-quote-25 .th-testi-quote blockquote {
  font-size: 25px;
}

@media screen and (max-width: 479px) {
  .th-testi-quote-25 .th-testi-quote blockquote {
    font-size: 20px;
  }
}
.th-testi-quote-27 .th-testi-quote blockquote {
  font-size: 27px;
}

@media screen and (max-width: 479px) {
  .th-testi-quote-27 .th-testi-quote blockquote {
    font-size: 20px;
  }
  .th-testi-quote-icon-gradient {
    max-width: 90px;
    max-height: 80px;
  }
}
.th-testi-quote-icon circle, .th-testi-quote-icon path {
  fill: var(--color-primary);
}

.th-testi-quote-icon circle {
  opacity: 0.1;
}

.th-testi-shadow-lg {
  box-shadow: 0 15px 55px rgba(0, 0, 0, 0.075);
}

.th-testi-shadow-none {
  box-shadow: none;
}

.th-testi-shadow-sm {
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.05);
}

.th-testi-shadow-sm2 {
  box-shadow: 0 10px 60px rgba(232, 235, 253, 0.76);
}

.th-testi-shadow-xl {
  box-shadow: 0 25px 45px rgba(0, 0, 0, 0.1);
}

.th-testi-shadow-xs {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.th-testi-shadow-xxl {
  box-shadow: 0 45px 55px rgba(0, 0, 0, 0.075);
}

.th-testi-social-icon {
  font-size: 23px;
}

.th-testi .th-star-rating {
  color: #878f9d;
}

.th-testi .th-star-rating li, .th-vslider-ext .ld-fancy-heading a {
  color: inherit;
}

.th-testi .th-star-rating .active {
  color: var(--color-primary);
}

.th-testi-style-9 .th-testi-info {
  border-bottom-style: solid;
  border-bottom-width: inherit;
  border-color: inherit;
}

@media (min-width: 992px) {
  .th-testi-style-16 .th-testi-side {
    width: 50%;
  }
  .th-testi-style-16 .th-testi-right {
    padding: 4rem;
  }
}
.th-testi-style-18 {
  background-color: #fff;
  border-radius: 3px 3px 22px 22px;
}

.th-testi-style-18:before {
  content: "";
  display: inline-block;
  height: 7px;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  border-radius: 5px;
  background-color: var(--color-primary);
  -webkit-mask-image: linear-gradient(60deg, transparent 35%, #000 40%);
  mask-image: linear-gradient(60deg, transparent 35%, #000 40%);
}

.th-testi-style-18 .th-testi-extra {
  border-top: 1px solid rgba(0, 0, 0, 0.045);
}

@media (min-width: 992px) {
  .th-testi-style-18 .th-testi-quote {
    padding-inline-start: 2rem;
    padding-inline-end: 2rem;
  }
}
.th-testi-style-19 {
  padding-top: 38px;
  padding-bottom: 38px;
  background-color: #fff;
}

.txt-rotate-keyword, .txt-rotate-keywords {
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.txt-rotate-keywords {
  display: inline-block;
  position: relative;
  white-space: nowrap;
  transition: width 0.8s cubic-bezier(0.86, 0, 0.07, 1);
}

.txt-rotate-keywords span {
  background: inherit;
}

.txt-rotate-keyword {
  position: absolute;
  top: auto;
  left: 0;
  opacity: 0;
}

.txt-rotate-keyword, .txt-rotate-keyword .th-words > .split-inner, .txt-rotate-keyword span {
  display: inline-block;
}

.txt-rotate-keyword:first-child {
  position: relative;
  top: auto;
  left: auto;
  opacity: 1;
}

.text-rotator-activated .txt-rotate-keyword {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
}

.text-rotator-activated .txt-rotate-keyword.active {
  position: relative;
  opacity: 1;
}

@media screen and (max-width: 479px) {
  .txt-rotate-keywords {
    white-space: normal;
    min-width: 100%;
  }
  .txt-rotate-keywords .th-keyword-slide-out:not(.active):not(.is-next) {
    white-space: nowrap;
  }
}
.txt-rotator-basic .txt-rotate-keyword {
  display: none;
  position: relative;
  top: auto;
  left: auto;
  opacity: 1;
}

.txt-rotator-basic .txt-rotate-keyword.active {
  display: inline-block;
}

.txt-rotate-keyword.th-keyword-slide-out {
  animation: lqdKeywordSlideOut 0.8s cubic-bezier(0.86, 0, 0.07, 1) both;
}

.txt-rotate-keyword.th-keyword-slide-in {
  animation: lqdKeywordSlideIn 0.8s cubic-bezier(0.86, 0, 0.07, 1) both;
}

.txt-rotator-list .txt-rotate-keywords {
  --visible-words: 3;
  text-align: start;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 25%, #000 75%, transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0, #000 25%, #000 75%, transparent 100%);
}

.txt-rotator-list .txt-rotate-keyword {
  display: block;
  width: 100%;
  position: relative;
  top: auto !important;
  left: auto !important;
  right: auto;
  opacity: 1 !important;
  text-align: inherit;
  transform: none;
}

.txt-rotator-list .txt-rotate-keywords-inner {
  --clip-start: calc(50% + var(--current-keyword-height, 0px) + 0.1em);
  --clip-stop: calc(50% + var(--current-keyword-height, 0px) - 0.15em);
  --fade-start: calc(50% + var(--current-keyword-height, 0px) + 0.2em);
  --fade-stop: calc(50% - var(--current-keyword-height, 0px) + 0.15em);
  --color-start: var(--color-gradient-start);
  --color-stop: var(--color-gradient-stop);
  --active-color-start: var(--color-start, var(--color-primary));
  --active-color-stop: var(--color-stop, var(--color-primary)) ;
}

.txt-rotator-list .txt-rotate-keywords-inner-clone {
  clip-path: inset(var(--clip-start) 0 var(--clip-stop) 0);
}

.txt-rotator-list .txt-rotate-keywords-inner-clone .txt-rotate-keyword {
  -webkit-text-stroke: 0.00001px var(--active-color-start);
  background: linear-gradient(to right, var(--active-color-start), var(--active-color-stop));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.txt-rotator-list.text-rotator-activated .txt-rotate-keyword {
  position: relative;
}

.txt-rotator-list.text-rotator-activated .txt-rotate-keywords-inner {
  --clip-start: calc(50% + var(--current-keyword-height, 0px) + 0.1em);
  --clip-stop: calc(50% + var(--current-keyword-height, 0px) - 0.15em);
  --fade-start: calc(50% + var(--current-keyword-height, 0px) + 0.2em);
  --fade-stop: calc(50% - var(--current-keyword-height, 0px) + 0.15em);
  --color-start: var(--color-gradient-start);
  --color-stop: var(--color-gradient-stop);
  --active-color-start: var(--color-start, var(--color-primary));
  --active-color-stop: var(--color-stop, var(--color-primary)) ;
}

.txt-rotator-list.text-rotator-activated .txt-rotate-keywords-inner:not(:last-child) {
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 var(--fade-start), transparent var(--fade-start), transparent var(--fade-stop), #000 var(--fade-stop), #000 100%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 var(--fade-start), transparent var(--fade-start), transparent var(--fade-stop), #000 var(--fade-stop), #000 100%);
}

[data-typewriter] kbd {
  padding: 0;
  border-radius: 0;
  background: 0 0;
  box-shadow: none;
  font: inherit;
  color: inherit;
}

[data-typewriter] del, [data-typewriter] ins {
  text-decoration: none;
}

.th-v-lines {
  pointer-events: none;
}

.th-v-line div {
  width: 1px;
  background-color: #fff;
}

.th-vslider .th-slsh-img {
  opacity: 0;
}

.th-vslider-loader {
  width: 60px;
  height: 60px;
  top: 2.5em;
  right: 2.5em;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.6);
  transform: scale(1.05);
  transition: all 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}

.th-vslider-loader span {
  width: 35px;
  height: 35px;
  border: 3px solid transparent;
  border-top-color: #fff;
  animation: spin 1.5s linear infinite;
}

.th-vslider-menu a:after {
  content: "";
  width: 100%;
  height: 100%;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  bottom: auto;
  background: 0 0;
  transform: none;
}

.th-vslider-menu a span:before {
  content: "";
  display: inline-block;
  width: 0.1111111111em;
  height: 0.75em;
  min-width: 2px;
  position: absolute;
  top: 0;
  left: 50%;
  background-color: currentColor;
  transform-origin: top;
  transform: scaleY(0) translateY(-1em);
}

.th-vslider-menu li {
  flex-basis: 33.3333333333%;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 18px;
  opacity: 0;
  transform: translateX(-30px);
  transition: opacity 1s, transform 1s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.3, 1);
}

.th-vslider-menu li:before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  left: -1px;
  background-color: rgba(255, 255, 255, 0.75);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
}

.th-vslider-menu li.is-active span {
  transform: translateY(1em);
}

.th-vslider-menu li.is-active span:before {
  transform: scaleY(1) translateY(-1em);
  transition-delay: 0.1s;
}

.th-vslider-menu li:last-of-type:before {
  content: none;
}

.th-vslider-menu li:last-of-type a:after {
  content: "";
}

.th-vslider-menu li:hover:before {
  transform: scaleY(1);
  transform-origin: top;
}

.th-vslider-scrn {
  height: 950px;
  background-color: #000;
}

.th-vslider-scrn:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.05);
}

.th-vslider-scrn.th-overlay {
  height: 100vh !important;
  padding: 10vh 12.5vw;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.45s, visibility 0.45s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.th-vslider-scrn.collapsing {
  pointer-events: none;
}

.th-vslider-scrn.is-loading .th-vslider-loader {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}

.th-vslider-scrn.is-in-view {
  opacity: 1;
  visibility: visible;
}

.th-vslider-scrn.is-in-view .nav-trigger {
  opacity: 1;
  visibility: visible;
  transition-delay: 0.75s;
}

.th-vslider-scrn.is-in-view .th-vslider-menu li {
  opacity: 1;
  transform: translateX(0);
}

.th-vslider-scrn.is-in-view .th-vslider-menu li a {
  animation: slideshowMenuReveal 1.2s cubic-bezier(0.4, 0, 0.3, 1) reverse;
}

.th-vslider-scrn.is-in-view .th-vslider-menu li:nth-child(1) {
  transition-delay: 0.5166666667s;
}

.th-vslider-scrn.is-in-view .th-vslider-menu li:nth-child(1) a {
  animation-delay: 0.5166666667s;
}

.th-vslider-scrn.is-in-view .th-vslider-menu li:nth-child(2) {
  transition-delay: 0.6833333333s;
}

.th-vslider-scrn.is-in-view .th-vslider-menu li:nth-child(2) a {
  animation-delay: 0.6833333333s;
}

.th-vslider-scrn.is-in-view .th-vslider-menu li:nth-child(3) {
  transition-delay: 0.85s;
}

.th-vslider-scrn.is-in-view .th-vslider-menu li:nth-child(3) a {
  animation-delay: 0.85s;
}

.th-vslider-scrn.is-in-view .th-vslider-menu li:nth-child(4) {
  transition-delay: 1.0166666667s;
}

.th-vslider-scrn.is-in-view .th-vslider-menu li:nth-child(4) a {
  animation-delay: 1.0166666667s;
}

.th-vslider-scrn.is-in-view .th-vslider-menu li:nth-child(5) {
  transition-delay: 1.1833333333s;
}

.th-vslider-scrn.is-in-view .th-vslider-menu li:nth-child(5) a {
  animation-delay: 1.1833333333s;
}

.th-vslider-scrn.is-in-view .th-vslider-menu li:nth-child(6) {
  transition-delay: 1.35s;
}

.th-vslider-scrn.is-in-view .th-vslider-menu li:nth-child(6) a {
  animation-delay: 1.35s;
}

.th-vslider-scrn.is-in-view .th-vslider-menu li:nth-child(7) {
  transition-delay: 1.5166666667s;
}

.th-vslider-scrn.is-in-view .th-vslider-menu li:nth-child(7) a {
  animation-delay: 1.5166666667s;
}

.th-vslider-scrn.is-in-view .th-vslider-menu li:nth-child(8) {
  transition-delay: 1.6833333333s;
}

.th-vslider-scrn.is-in-view .th-vslider-menu li:nth-child(8) a {
  animation-delay: 1.6833333333s;
}

.th-vslider-scrn.is-in-view .th-vslider-menu li:nth-child(9) {
  transition-delay: 1.85s;
}

.th-vslider-scrn.is-in-view .th-vslider-menu li:nth-child(9) a {
  animation-delay: 1.85s;
}

.th-vslider-images figure {
  width: 103%;
  height: 103%;
  top: -1.5%;
  left: -1.5%;
  transform: translate3d(0, 0, 0);
  animation: slideshowFigureOut 1s cubic-bezier(0.5, 0, 0.08, 0.85) forwards;
}

.th-vslider-images figure.is-active {
  animation: slideshowFigureIn 1s cubic-bezier(0.5, 0, 0.08, 0.85) forwards;
}

.th-vslider-ext .ld-fancy-heading h1, .th-vslider-ext .ld-fancy-heading h2, .th-vslider-ext .ld-fancy-heading h3, .th-vslider-ext .ld-fancy-heading h4, .th-vslider-ext .ld-fancy-heading h5, .th-vslider-ext .ld-fancy-heading h6, .th-vslider-ext .ld-fancy-heading p {
  color: #fff;
}

.th-vslider-ext h2 {
  font-size: 85px;
}

.th-vslider-ext p {
  font-size: 24px;
}

.th-vslider-ext .th-highlight-custom-underline .th-highlight-inner {
  bottom: 0;
}

.th-vslider-ext .th-highlight-custom-underline .th-highlight svg > path {
  transition-delay: 1.15s;
}

.th-vslider-ext > ul, .th-vslider-ext > ul > li {
  width: 100%;
}

.th-vslider-ext > ul > li {
  opacity: 0;
  pointer-events: none;
}

.th-vslider-ext > ul > li.is-active {
  pointer-events: auto;
}

.th-vslider-ext > ul > li.is-active .th-highlight-custom-underline .th-highlight svg > path {
  stroke-dashoffset: 0;
}

@media screen and (min-width: 992px) {
  .th-vslider-ext {
    padding-inline-start: 3rem;
    padding-inline-end: 3rem;
  }
  .th-vslider-ext li {
    top: 0;
    left: 0;
    padding: 5.5rem 4rem 1rem;
  }
}
@media screen and (max-width: 768px) {
  .th-vslider-ext, .th-vslider-ext li, .th-vslider-ext ul {
    width: 100%;
  }
  .th-vslider-loader {
    top: calc(50% - 30px);
    right: calc(50% - 30px);
  }
  .th-vslider-scrn {
    max-height: 100vh;
  }
}
@media screen and (max-width: 991px) and (max-height: 650px) {
  .th-vslider-ext > ul > li > .ld-fancy-heading:last-of-type {
    display: none;
  }
}
@media screen and (max-width: 479px) {
  .th-vslider-menu li {
    padding: 0;
  }
  .th-vslider-menu a {
    padding: 30px 10px;
  }
}
.th-vbg-video .mejs-inner, .th-vbg-video .mejs-mediaelement, .th-vbg-video .mejs__overlay, .th-vbg-video .mejs__poster, .th-vbg-video mediaelementwrapper, .th-vbg-video:not([data-property]) {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100% !important;
  height: 100% !important;
}

.th-vbg-video .YTPOverlay, .th-vbg-video .inlinePlayButton, .th-vbg-video .mb_YTPBar, .th-vbg-video .mejs-controls, .th-vbg-video .mejs__controls, .th-vbg-video .mejs__overlay-play {
  display: none !important;
}

.th-vbg-loader {
  z-index: -1;
  overflow: hidden;
}

.th-vbg-inner, .th-vbg-inner:after, .th-vbg-loader, .th-vbg-wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.th-vbg-inner, .th-vbg-wrap {
  overflow: hidden;
}

.th-vbg-inner:after {
  content: "";
  display: inline-block;
  z-index: 1;
}

.th-vbg-wrap {
  pointer-events: none;
}

.th-vbg-wrap .inline-YTPlayer {
  height: 100%;
  max-width: 100vw !important;
}

.mbYTP_wrapper iframe {
  height: 100% !important;
  margin-top: 0 !important;
}

.mejs-offscreen {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  top: 0;
  left: 0;
  width: 1px;
  word-wrap: normal !important;
}

.th-iot-content-left h3 {
  margin: 0;
  margin-inline-end: 1em;
  color: var(--color-primary);
}

.th-iot-content-right {
  order: 2;
}

.th-iot-img-wrap {
  order: 1;
}

.th-iot-img-wrap canvas {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}

.th-iot h2 {
  font-size: 200px;
  color: transparent;
  -webkit-text-stroke: 2px #fff;
}

.vc_mobile .th-iot-img figure, .vc_mobile .th-iot-img figure img {
  visibility: visible;
}

@media screen and (min-width: 992px) {
  .th-iot-content {
    flex: 0 1 2%;
    opacity: 0;
    transition: transform 0.6s 0.25s, opacity 0.45s 0.25s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .th-iot-content h3 {
    margin: 0 0 1em;
  }
  .th-iot-inner {
    display: flex;
  }
  .th-iot-content-inner {
    writing-mode: vertical-rl;
    transform: rotate(-180deg);
    text-orientation: sideways;
    max-height: inherit;
  }
  .th-iot-content-left {
    margin-inline-end: 0.75rem;
    transform: translateX(-20px);
  }
  .th-iot-content-right {
    max-height: 480px;
    margin-inline-start: 0.75rem;
    transform: translateX(20px);
  }
  .th-iot-overlay-txt {
    transform: translateZ(50px) scale(0.75);
    transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .th-iot-overlay-txt-inner, .th-iot-overlay-txt-inner h2 {
    transform: translateY(-125%);
    transition: transform 1.7s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .th-iot-overlay-txt-inner h2 {
    transform: translateY(125%);
  }
  .th-iot-overlay-btn {
    opacity: 0;
    transform: translateZ(2px) translate(-75%, 50%);
    transition: transform 0.3s 0.1s, opacity 0.3s 0.2s;
  }
  .th-iot-img-wrap {
    flex: 1 0 90%;
    margin-bottom: 0;
  }
  .th-iot-type-img .th-iot-img {
    opacity: 0;
    transform: scale(1.15);
    transition: transform 1.25s, opacity 1s;
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  }
  .th-iot.is-in-view .th-iot-overlay-txt {
    transform: translateZ(150px) scale(0.75);
  }
  .th-iot.is-in-view .th-iot-overlay-txt svg {
    opacity: 1;
    stroke-dashoffset: 0;
  }
  .th-iot.is-in-view .th-iot-overlay-btn {
    opacity: 1;
    transform: translateZ(50px) translate(-75%, 50%);
  }
  .th-iot.is-in-view .th-iot-content {
    opacity: 1;
    transform: translateX(0);
  }
  .th-iot.is-in-view .th-iot-overlay-txt-inner {
    transition-delay: 0.1s;
    transform: translateY(0);
  }
  .th-iot.is-in-view .th-iot-overlay-txt-inner h2 {
    transform: translateY(0);
    transition-delay: 0.2s;
  }
  .th-iot.is-in-view.th-iot-type-img .th-iot-img.th-webglhover-ready {
    opacity: 1;
    transform: scale(1);
    z-index: 2;
  }
}
@media (max-width: 992px) {
  .th-iot-content, .th-iot-img-wrap {
    margin-bottom: 1rem;
  }
}
.th-progressbar-inner {
  background-color: #eef0f3;
}

.th-progressbar-details {
  padding: var(--details-pt, 0) var(--details-pe, 0) var(--details-pb, 0) var(--details-ps, 0);
}

.th-progressbar-bar {
  width: 0%;
  border-radius: inherit;
  color: #181b31;
  background-color: var(--color-primary);
}

.th-progressbar-title {
  margin: var(--title-mt, 0) var(--title-me, 0) var(--title-mb, 0) var(--title-ms, 0);
  font-size: 1em;
}

.th-progressbar-values-inline .th-progressbar-details {
  order: -1;
}

@media screen and (min-width: 768px) {
  .th-progressbar-values-inline {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
  }
  .th-progressbar-values-inline .th-progressbar-inner {
    width: auto;
    margin-bottom: 0;
  }
  .th-progressbar-values-inline .th-progressbar-title {
    margin-inline-end: 3%;
    margin-bottom: 0;
  }
}
.ld-prgbr-circle {
  margin-top: 0;
}

.ld-prgbr-circle .liquid-progressbar-bar, .ld-prgbr-circle .liquid-progressbar-inner, .ld-prgbr-circle .liquid-progressbar-percentage {
  background: 0 0;
}

.ld-prgbr-circle .liquid-progressbar-inner, .ld-prgbr-circle .liquid-progressbar-percentage {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  top: auto;
  left: auto;
  opacity: 1;
}

.ld-prgbr-circle .liquid-progressbar-bar {
  display: block;
  opacity: 1;
  display: flex;
  width: auto;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  bottom: 20px;
  height: auto;
  text-align: center;
}

.ld-prgbr-circle .liquid-progressbar-percentage {
  font-size: 48px;
  font-weight: 700;
  color: #000;
}

.ld-prgbr-circle .liquid-progressbar-details {
  margin-top: 20px;
}

.ld-prgbr-circle .liquid-progressbar-title {
  position: relative;
  top: auto;
  left: auto;
  font-size: 17px;
  text-align: center;
  color: #4e4e4e;
}

.th-gallery-device .flickity-viewport {
  height: 100% !important;
}

.th-gallery-device .carousel-dots-mobile {
  width: auto !important;
  padding: 0.4em 0.5em;
  border-radius: 3em;
  position: absolute;
  bottom: 7%;
  left: 50%;
  background-color: rgba(255, 255, 255, 0.65);
  transform: translateX(-50%);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}

.th-gallery-device .carousel-dots-mobile .flickity-page-dots {
  display: flex;
  margin: 0;
}

.th-gallery-laptop-gallery-images {
  top: 1.2%;
  right: 15.5%;
  bottom: 12.75%;
  left: 14.65%;
  border-radius: 3%/5%;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.th-gallery-mobile-base-img-wrap {
  width: min(330px, 100%);
  margin: 0 auto;
}

.th-gallery-mobile-gallery-images {
  top: 2.2%;
  bottom: 2%;
}

.th-gallery-mobile-gallery-images .carousel-item {
  width: min(330px, 100%);
  margin: 0 4.5%;
}

.th-gallery-mobile-gallery-images figure {
  margin: 0 5% !important;
}

.th-gallery-mobile-gallery-images img {
  border-radius: 12%/5%;
}

.th-device-gallery-shadow-float {
  top: 2%;
  right: 2%;
  left: 2%;
  bottom: 2%;
  box-shadow: 80px 80px 65px rgba(0, 0, 0, 0.35);
  border-radius: 15%/8%;
}

.th-device-gallery-shadow-long, .th-device-gallery-shadow-medium {
  top: 1%;
  right: 1%;
  left: 1%;
  bottom: 1%;
  border-radius: 15%/8%;
  box-shadow: 6.2px 7px 6.4px rgba(0, 0, 0, 0.17), 15.6px 17.8px 13.7px rgba(0, 0, 0, 0.161), 31.9px 36.3px 23.9px rgba(0, 0, 0, 0.146), 65.7px 74.8px 43.9px rgba(0, 0, 0, 0.125), 180px 205px 119px rgba(0, 0, 0, 0.093);
}

.th-device-gallery-shadow-medium {
  box-shadow: 0.5px 0.5px 10.2px rgba(0, 0, 0, 0.25), 3px 3px 16.9px rgba(0, 0, 0, 0.236), 8.8px 8.8px 22.1px rgba(0, 0, 0, 0.214), 21.1px 21.1px 33.6px rgba(0, 0, 0, 0.184), 50px 50px 74px rgba(0, 0, 0, 0.137);
}

.th-device-gallery-shadow-stand {
  right: 5%;
  left: 5%;
  bottom: 0;
  height: 2px;
  border-radius: 100%;
  box-shadow: 0 0 11px 3px #000;
  background: #000;
  filter: blur(2px);
}

.th-iti-link-item {
  color: #000;
  transition: z-index 0.1s 0.15s;
}

.th-iti-link-item:not(:last-child) {
  padding-inline-end: var(--iti-h-gap);
}

.th-iti-link-item::not(:last-child):after {
  content: "" !important;
  display: inline-block;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  right: calc(var(--iti-h-gap) / 2);
  border-radius: 4px;
  background-color: currentColor;
  transition: opacity 0.3s;
}

.th-iti-link-item.th-is-active {
  z-index: 3;
}

.th-iti-link-item.th-is-active:after {
  opacity: 0;
}

.th-iti-link-item.th-is-active .th-iti-link {
  color: #fff;
}

.entry-meta a, .th-iti-link {
  color: inherit;
}

.th-iti-link:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.th-iti-img {
  transform: translateY(100%) scale(1.5);
}

.th-iti-img-inner {
  transform: translateY(-100%);
}

.th-iti-imgs {
  width: var(--iti-img-width);
  height: var(--iti-img-height);
  opacity: 0;
  transform: translate(calc(var(--th-mousex) - 50%), calc(var(--th-mousey) - 50%));
  transition: opacity 0.3s;
}

.th-iti-imgs .th-was-active .th-iti-img {
  animation: lqdItiImgOut 0.55s ease-in-out both;
}

.th-iti-imgs .th-was-active .th-iti-img-inner {
  animation: lqdItiInnerOut 0.55s ease-in-out both;
}

.th-iti-imgs .th-is-active {
  z-index: 2;
}

.th-iti-imgs .th-is-active .th-iti-img {
  animation: lqdItiImgIn 0.55s ease-in-out both;
}

.th-iti-imgs .th-is-active .th-iti-img-inner {
  animation: lqdItiInnerIn 0.55s ease-in-out both;
}

.th-iti-img {
  max-width: none !important;
}

.th-iti-items {
  --iti-img-width: 350px;
  --iti-img-height: 450px;
  --iti-h-gap: 1em ;
}

.th-iti-items:hover .th-iti-imgs {
  opacity: 1;
}

@media (min-width: 1200px) {
  .th-section-flow-panel-end {
    padding-inline-start: 3%;
    padding-inline-end: 13%;
  }
  .th-section-flow {
    display: flex;
  }
  .th-section-flow-content-mobile {
    display: none;
  }
  .th-section-flow-panel-start {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  .th-section-flow-panel-start .pos-sticky {
    top: var(--th-sticky-header-height, 0px);
  }
  .th-section-flow-panel-end .th-section-flow-item {
    opacity: 0.1;
  }
}
@media (max-width: 1199px) {
  .th-section-flow-panel-start {
    display: none;
  }
}
.th-curtain-item-title-icon svg {
  width: 1em;
  height: auto;
}

.th-curtain-item-title {
  cursor: pointer;
  overflow: hidden;
}

.th-curtain-item, .th-curtain-item-content, .th-curtain-item-content-inner, .th-curtain-item-title {
  transition: all 0.65s cubic-bezier(0.23, 1, 0.32, 1);
}

.th-curtain-item-content-inner {
  padding: 35px;
}

.th-curtain-item-content {
  transition-property: flex-grow, width, background, color, border, box-shadow;
}

.th-curtain {
  --items-gap: 30px;
  --items-count: 3;
  --items-min-height: 0px;
  gap: var(--items-gap);
}

@media (min-width: 992px) {
  .th-curtain-item-title-icon {
    transform: rotate(90deg);
  }
  .th-curtain-item-title {
    order: 3;
    padding: 35px 45px;
  }
  .th-curtain-item-content-width-inner {
    width: var(--active-width, 100%);
  }
  .th-curtain-item-content-inner {
    opacity: 0;
    translate: 20px;
  }
  .th-curtain-item-content {
    width: 0;
    flex-grow: 0;
    overflow: hidden;
    margin-inline-end: auto;
  }
  .th-curtain-item {
    min-height: var(--items-min-height);
  }
  .th-curtain-item-title-empty .th-curtain-item-title-icon {
    transform: rotate(-180deg);
  }
  .th-curtain-item-active .th-curtain-item-title {
    width: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .th-curtain-item-active, .th-curtain-item-active .th-curtain-item-content {
    flex-grow: 1;
  }
  .th-curtain-item-active .th-curtain-item-content-inner {
    opacity: 1;
    translate: 0;
  }
}
@media (max-width: 991px) {
  .th-curtain-item-title {
    padding: 20px 30px;
  }
  .th-curtain-item-title-inner {
    writing-mode: horizontal-tb;
    transform: none;
  }
  .th-curtain, .th-curtain-item {
    flex-direction: column;
  }
  .th-curtain-item-inactive .th-curtain-item-content {
    display: none;
  }
}
#th-contents-wrap > .th-lp-grid {
  padding-top: 45px;
  padding-bottom: 45px;
}

.container .th-post-content .ld-container {
  padding-inline-start: 0;
  padding-inline-end: 0;
}

.th-contents > .th-post-content:not(:only-of-type) {
  margin-bottom: 0 !important;
}

.post-password-form input {
  display: inline-flex;
  height: 50px;
  padding: 5px 2em;
  border: 0;
  border-radius: 3px;
  background: 0 0;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  font-weight: 400;
}

.post-password-form input[type=password] {
  border: 1px solid #eaeaea;
  padding-inline-start: 15px;
  padding-inline-end: 15px;
  transition: box-shadow 0.3s;
}

.post-password-form input[type=password]:focus {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  outline: 0;
}

.post-password-form input[type=submit] {
  background-color: var(--color-primary);
  color: #fff;
}

.has-sidebar .blog-post-footer .container, .has-sidebar .comments-area .comment-form .container, .has-sidebar .comments-area .comment-list .container, .has-sidebar.th-blog-post-style-4 .related-posts .container, .has-sidebar.th-blog-post-style-6 .related-posts .container {
  padding-inline-start: 0;
  padding-inline-end: 0;
}

.has-sidebar .th-single-post-content > .container {
  width: 100%;
  padding: 0;
}

.th-blog-post-style-3 .th-post-cover > iframe, .th-blog-post-style-5 .th-post-cover > iframe, .th-blog-post-style-6 .th-post-cover > iframe, .th-blog-post-style-7 .th-post-cover > iframe {
  height: auto;
  aspect-ratio: 16/9;
}

.th-blog-post-style-1 .comment-reply-title, .th-blog-post-style-1 .related-posts-title, .th-blog-post-style-2 .comment-reply-title, .th-blog-post-style-2 .related-posts-title, .th-blog-post-style-3 .comment-reply-title, .th-blog-post-style-3 .related-posts-title, .th-blog-post-style-7 .comment-reply-title, .th-blog-post-style-7 .related-posts-title {
  font-size: 34px;
}

.th-blog-post-style-4 .comment-reply-title, .th-blog-post-style-4 .related-posts-title, .th-blog-post-style-5 .comment-reply-title, .th-blog-post-style-5 .related-posts-title {
  font-size: 24px;
  margin-bottom: 1.5em;
}

.th-blog-post-style-6 .comment-reply-title, .th-blog-post-style-6 .related-posts-title {
  font-size: 30px;
  margin-bottom: 1.5em;
}

.vc_mobile .th-woo-single-layout-1, .vc_mobile .th-woo-single-layout-1 #wrap, .vc_mobile .th-woo-single-layout-2, .vc_mobile .th-woo-single-layout-2 #wrap, .vc_mobile .th-woo-single-layout-3, .vc_mobile .th-woo-single-layout-3 #wrap {
  overflow: visible;
}

@media screen and (min-width: 768px) {
  .blog-post-footer, .comments-area .comment-form, .comments-area .comment-list, .comments-area .comment-reply-title, .th-blog-post-style-4 .related-posts, .th-blog-post-style-6 .related-posts {
    max-width: 1170px;
    padding: 0 15px;
    margin-inline-start: auto;
    margin-inline-end: auto;
  }
  .blog-post-footer .container, .comments-area .comment-form .container, .comments-area .comment-list .container, .comments-area .comment-reply-title .container, .th-blog-post-style-4 .related-posts .container, .th-blog-post-style-6 .related-posts .container {
    width: 100%;
    padding: 0;
  }
  .container .blog-post-footer, .container .comments-area .comment-form, .container .comments-area .comment-list, .container .comments-area .comment-reply-title, .th-blog-post-style-4 .container .related-posts, .th-blog-post-style-6 .container .related-posts {
    padding-inline-start: 0;
    padding-inline-end: 0;
  }
  .has-sidebar .blog-post-footer, .has-sidebar .comments-area .comment-form, .has-sidebar .comments-area .comment-list, .has-sidebar.th-blog-post-style-4 .related-posts, .has-sidebar.th-blog-post-style-6 .related-posts {
    max-width: none;
  }
}
@media screen and (max-width: 479px) {
  .th-blog-post .comment-reply-title, .th-blog-post .related-posts-title {
    font-size: 24px;
    margin-bottom: 1.5em;
  }
}
.th-post-header {
  display: grid;
  grid-template-columns: 1fr;
}

.th-post-header .entry-title {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.th-post-header[data-parallax] {
  will-change: transform;
}

.th-blog-post-style-1 .th-post-media, .th-blog-post-style-2 .th-post-media, .th-blog-post-style-5 .th-post-media {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.th-blog-post-style-1 .th-post-header, .th-blog-post-style-2 .th-post-header, .th-blog-post-style-5 .th-post-header {
  padding: 15vmin 15px;
  position: relative;
  z-index: 2;
}

.th-blog-post-style-1 .entry-meta, .th-blog-post-style-2 .entry-meta, .th-blog-post-style-5 .entry-meta {
  font-size: 12px;
  line-height: 1.8em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
}

.th-blog-post-style-1 .entry-meta a, .th-blog-post-style-1 .entry-meta time, .th-blog-post-style-2 .entry-meta a, .th-blog-post-style-2 .entry-meta time, .th-blog-post-style-5 .entry-meta a, .th-blog-post-style-5 .entry-meta time {
  font-size: 17px;
  letter-spacing: 0;
  text-transform: none;
  color: #fff;
}

.th-blog-post-style-1 h1.entry-title, .th-blog-post-style-2 h1.entry-title, .th-blog-post-style-5 h1.entry-title {
  color: #fff;
  text-align: center;
}

.th-blog-post-style-1 .th-post-header, .th-blog-post-style-2 .th-post-header {
  place-content: center;
}

.th-blog-post-style-1 .main-header-overlay + #th-site-content .th-post-header {
  padding-top: calc(15vmin + 100px);
}

.th-blog-post-style-1 .entry-meta > div, .th-blog-post-style-2 .entry-meta > div, .th-blog-post-style-6 .th-post-cover, .th-blog-post-style-7 .th-post-header {
  padding: 0 15px;
}

.th-blog-post-style-6 .container > .th-post-cover {
  padding: 0;
}

.th-blog-post-style-6 .th-post-cover, .th-blog-post-style-7 .th-post-cover {
  display: flex;
  margin: auto;
  flex-direction: column-reverse;
}

.th-blog-post-style-6 .cat-links, .th-blog-post-style-7 .cat-links {
  font-weight: 700;
}

.th-blog-post-style-6 .th-post-header {
  margin-bottom: 0.5em;
}

.has-sidebar.th-blog-post-style-6 .th-post-cover {
  padding-inline-start: 0;
  padding-inline-end: 0;
}

@media screen and (min-width: 768px) {
  .th-blog-post-style-1 .entry-meta, .th-blog-post-style-2 .entry-meta {
    width: 75%;
    margin: auto;
  }
}
@media screen and (min-width: 992px) {
  .th-blog-post-style-1 .th-post-header, .th-blog-post-style-2 .th-post-header {
    max-width: 940px;
    margin: auto;
  }
  .th-blog-post-style-1 h1.entry-title, .th-blog-post-style-2 h1.entry-title {
    font-size: 70px;
  }
  .th-blog-post-style-1 .entry-meta, .th-blog-post-style-2 .entry-meta {
    width: 90%;
  }
  .th-blog-post-style-3 .main-header-overlay ~ #th-site-content #th-contents-wrap {
    padding-top: 100px;
  }
}
@media screen and (min-width: 1200px) {
  .th-blog-post-style-1 .entry-meta, .th-blog-post-style-2 .entry-meta {
    width: 70%;
  }
}
@media screen and (max-width: 768px) {
  .th-blog-post-style-3 h1.entry-title, .th-blog-post-style-4 h1.entry-title, .th-blog-post-style-6 h1.entry-title, .th-blog-post-style-7 h1.entry-title {
    font-size: 40px;
  }
  .th-blog-post-style-1 .th-post-header, .th-blog-post-style-2 .th-post-header {
    padding-top: 25vmin;
    padding-bottom: 25vmin;
  }
}
@media screen and (max-width: 479px) {
  .th-blog-post .th-post-header h1.entry-title {
    font-size: clamp(32px, 20vmax, 50px);
  }
  .th-blog-post-style-3 .th-post-header h1.entry-title {
    font-size: clamp(30px, 4vmax, 42px);
  }
  .th-blog-post-style-4 .th-post-header h1.entry-title, .th-blog-post-style-6 .th-post-header h1.entry-title, .th-blog-post-style-7 .th-post-header h1.entry-title {
    font-size: clamp(30px, 4.5vmax, 42px);
  }
}
.entry-meta {
  color: #000;
  font-size: 14px;
}

.entry-meta a:hover {
  opacity: 0.7;
}

.entry-meta > div {
  display: flex;
  align-items: center;
  margin-bottom: 1.2em;
}

.entry-meta .byline > span > span:first-of-type, .entry-meta .cat-links > span:first-of-type, .entry-meta .posted-on > span:first-of-type {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  word-wrap: normal;
}

.entry-meta .byline {
  flex-direction: row;
  align-items: center;
}

.entry-meta .byline figure {
  width: 42px;
  flex-shrink: 0;
  margin-inline-end: 20px;
  border-radius: 60px;
  overflow: hidden;
}

.entry-meta .updated, .th-blog-post-style-3 .byline figure, .th-blog-post-style-6 .byline figure {
  display: none;
}

.entry-meta .cat-links:only-child {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.th-blog-post-style-1 .entry-meta > div:not(.byline), .th-blog-post-style-2 .entry-meta > div:not(.byline) {
  flex-direction: column;
  align-items: start;
}

.th-blog-post-style-1 .entry-meta .byline > span > span:first-of-type, .th-blog-post-style-1 .entry-meta .cat-links > span:first-of-type, .th-blog-post-style-1 .entry-meta .posted-on > span:first-of-type, .th-blog-post-style-2 .entry-meta .byline > span > span:first-of-type, .th-blog-post-style-2 .entry-meta .cat-links > span:first-of-type, .th-blog-post-style-2 .entry-meta .posted-on > span:first-of-type {
  clip: auto;
  height: auto;
  overflow: visible;
  position: relative;
  top: auto;
  left: auto;
  width: auto;
  font-weight: 700;
}

.th-blog-post-style-1 .entry-meta .byline figure, .th-blog-post-style-2 .entry-meta .byline figure {
  width: 57px;
}

.th-blog-post-style-3 .tags-links a {
  mix-blend-mode: hard-light;
}

@media screen and (min-width: 480px) {
  .entry-meta > div:after {
    content: "";
    width: 3px;
    height: 3px;
    border-radius: 2px;
    margin-inline-start: 1em;
    margin-inline-end: 1em;
    background-color: currentColor;
  }
  .entry-meta > div:last-child:after, .entry-meta > div:only-child:after {
    content: none;
  }
}
@media screen and (min-width: 992px) {
  .th-blog-post-style-1 .entry-meta, .th-blog-post-style-2 .entry-meta {
    justify-content: space-between;
  }
}
@media screen and (max-width: 991px) {
  .th-blog-post-style-1 .entry-meta, .th-blog-post-style-2 .entry-meta {
    justify-content: space-between;
  }
}
@media screen and (max-width: 479px) {
  .share-links, .tags-links {
    width: 100%;
  }
  .entry-meta > div {
    flex: 1 50%;
    margin-bottom: 0.5em;
  }
  .entry-meta .byline figure {
    display: none;
  }
  .cat-links:only-child {
    margin-bottom: 1em;
  }
  .th-blog-post-style-1 .entry-meta > div, .th-blog-post-style-2 .entry-meta > div {
    justify-content: center;
  }
  .th-blog-post-style-1 .entry-meta > div:not(.byline), .th-blog-post-style-2 .entry-meta > div:not(.byline) {
    align-items: center;
  }
  .th-blog-post-style-4 .th-post-header .entry-meta:last-child > div, .th-blog-post-style-5 .th-post-header .entry-meta:last-child > div, .th-blog-post-style-6 .th-post-header .entry-meta:last-child > div, .th-blog-post-style-7 .th-post-header .entry-meta:last-child > div {
    flex: 0 auto;
    padding: 0.25em 1em;
    margin-inline-end: 0.5em;
    border-radius: 3px;
    background-color: #f3f3f3;
  }
}
.th-post-cover, .th-post-media {
  position: relative;
}

.th-post-cover h1.entry-title {
  margin-bottom: 0.35em;
}

.th-post-media img {
  width: 100%;
}

.th-pf-single-meta-part > p:empty, .th-post-media:empty, .related-posts p:empty {
  display: none;
}

.th-post-media[data-parallax] {
  will-change: transform;
}

.th-post-cover-overlay {
  pointer-events: none;
}

.th-blog-post-style-1 .th-post-cover-overlay, .th-blog-post-style-2 .th-post-cover-overlay {
  background-color: rgba(0, 0, 0, 0.37);
}

.th-blog-post-style-6 .th-post-media {
  padding-top: 62.5%;
}

.th-blog-post-style-6 .th-post-media img, .th-blog-post-style-7 .th-post-media img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.th-blog-post-style-7 .th-post-media {
  padding-top: 45%;
}

.th-blog-post-style-1 .th-post-cover, .th-blog-post-style-2 .th-post-cover, .th-blog-post-style-5 .th-post-cover, .th-blog-post-style-7 .th-post-cover {
  margin-bottom: 70px;
}

.comments-area {
  padding-bottom: 50px;
  clear: both;
}

.comment-respond {
  margin: 0.2em 0 0;
}

.comment-form {
  margin-top: 3em;
  font-size: 16px;
}

.comment-form > .row {
  display: flex;
  flex-wrap: wrap;
}

.comment-form input, .comment-form textarea {
  position: relative;
  z-index: 1;
  width: 100%;
  border: 0;
  background-color: transparent;
  line-height: 1.5em;
}

.comment-form input:focus, .comment-form textarea:focus {
  outline: 0;
}

.comment-form input {
  height: 45px;
}

.comment-form input[type=checkbox], .comment-form input[type=radio] {
  height: auto;
}

.comment-form input[type=checkbox] + label, .comment-form input[type=radio] + label {
  margin-inline-start: 8px;
}

.comment-form input[type=submit] {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 16px 55px;
  border: 0;
  background-color: #181b31;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.5);
  transition: transform 0.3s, box-shadow 0.3s;
}

.comment-form input[type=submit]:hover {
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.2);
  transform: translateY(-2px);
}

.comment-form .comment-form-author, .comment-form .comment-form-comment, .comment-form .comment-form-email, .comment-form .comment-form-url {
  margin-bottom: 35px;
  position: relative;
  perspective: 1200px;
}

.comment-form .comment-form-author:after, .comment-form .comment-form-author:before, .comment-form .comment-form-comment:after, .comment-form .comment-form-comment:before, .comment-form .comment-form-email:after, .comment-form .comment-form-email:before, .comment-form .comment-form-url:after, .comment-form .comment-form-url:before {
  content: "";
  display: table;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.comment-form .comment-form-author:before, .comment-form .comment-form-comment:before, .comment-form .comment-form-email:before, .comment-form .comment-form-url:before {
  transform: scale(1);
  transform-origin: left center;
  background-color: #d8dbe2;
}

.comment-form .comment-form-author:after, .comment-form .comment-form-comment:after, .comment-form .comment-form-email:after, .comment-form .comment-form-url:after {
  clear: both;
  transform: scale(0, 2);
  transform-origin: right center;
  background-color: #181b31;
}

.comment-form .comment-form-author.form-submit, .comment-form .comment-form-comment.form-submit, .comment-form .comment-form-email.form-submit, .comment-form .comment-form-url.form-submit {
  margin-bottom: 90px;
}

.comment-form .comment-form-author.comment-notes:after, .comment-form .comment-form-author.comment-notes:before, .comment-form .comment-form-author.form-submit:after, .comment-form .comment-form-author.form-submit:before, .comment-form .comment-form-comment.comment-notes:after, .comment-form .comment-form-comment.comment-notes:before, .comment-form .comment-form-comment.form-submit:after, .comment-form .comment-form-comment.form-submit:before, .comment-form .comment-form-email.comment-notes:after, .comment-form .comment-form-email.comment-notes:before, .comment-form .comment-form-email.form-submit:after, .comment-form .comment-form-email.form-submit:before, .comment-form .comment-form-url.comment-notes:after, .comment-form .comment-form-url.comment-notes:before, .comment-form .comment-form-url.form-submit:after, .comment-form .comment-form-url.form-submit:before, .comment-form .logged-in-as:after, .comment-form .logged-in-as:before, .comment-form-cookies-consent:after, .comment-form-cookies-consent:before, .pingback cite:before, .trackback cite:before {
  content: none;
}

.comment-form .comment-form-author.input-focused:before, .comment-form .comment-form-comment.input-focused:before, .comment-form .comment-form-email.input-focused:before, .comment-form .comment-form-url.input-focused:before {
  transform: scale(0, 2);
  transform-origin: right center;
}

.comment-form .comment-form-author.input-focused:after, .comment-form .comment-form-comment.input-focused:after, .comment-form .comment-form-email.input-focused:after, .comment-form .comment-form-url.input-focused:after {
  transform: scale(1);
  transform-origin: left center;
}

.comment-form .comment-form-author.input-filled .split-unit, .comment-form .comment-form-comment.input-filled .split-unit, .comment-form .comment-form-email.input-filled .split-unit, .comment-form .comment-form-url.input-filled .split-unit {
  opacity: 0 !important;
  transform: translateY(-27%) rotateX(-45de) !important;
}

.comment-form .logged-in-as {
  padding-inline-start: 15px;
  padding-inline-end: 14px;
}

.comment-form .comment-subscription-form {
  text-align: start;
  margin-bottom: 0.5em;
}

.comment-form .comment-subscription-form + input[type=submit] {
  margin-top: 1em;
}

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

.comment-reply-title {
  font-weight: 700;
}

.comment-reply-title small {
  vertical-align: middle;
}

.comment-form-cookies-consent {
  display: flex;
  padding-inline-start: 15px;
  padding-inline-end: 15px;
  align-items: center;
  order: 3;
}

.comment-form-cookies-consent input, .comment-form-cookies-consent label {
  width: auto;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: inherit;
}

.comment-form-cookies-consent ~ div {
  order: 2;
}

#cancel-comment-reply-link {
  padding: 0.35em 0.75em 0.5em;
  margin-inline-start: 1em;
  background-color: rgba(253, 58, 24, 0.6);
  font-size: 12px;
  line-height: 1.5em;
  text-transform: none;
  color: #fff;
  border-radius: 2px;
}

#cancel-comment-reply-link:hover {
  background-color: #fd3a18;
}

.no-comments {
  font-weight: 700;
  text-align: center;
  color: #333;
}

.th-blog-post-style-4 .comment-form input[type=submit], .th-blog-post-style-6 .comment-form input[type=submit] {
  border-radius: 50em;
}

.has-sidebar .comment-reply-title {
  text-align: inherit;
  justify-content: inherit;
}

@media screen and (max-width: 991px) {
  .comments-area {
    padding: 0 15px 40px;
  }
}
@media screen and (max-width: 768px) {
  .comment-form > .row > div {
    width: 100%;
    text-align: inherit !important;
  }
}
@media screen and (max-width: 479px) {
  .container .comments-area {
    padding-inline-start: 0;
    padding-inline-end: 0;
  }
  .comment-form {
    margin-top: 2em;
  }
  .comment-form input[type=checkbox], .comment-form input[type=radio] {
    width: 20px;
    height: 20px;
    flex: 1 0 20px;
    margin-inline-end: 6px;
  }
}
.comment-author {
  display: flex;
  color: #16171e;
}

.comment-author a {
  color: #16171e;
}

.comment-author .avatar {
  width: 70px;
  margin-inline-end: 18px;
  border-radius: 50em;
}

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

.comment-meta {
  display: flex;
  align-items: start;
  justify-content: space-between;
}

.comment-edit-link, .comment-permalink {
  color: var(--color-link);
}

.comment-edit-link {
  margin-inline-start: 5px;
}

.comment-metadata {
  font-size: 0.7777777778em;
}

.comment-metadata a {
  color: #40414a;
}

.comment .comment-extras, .comment-content {
  padding-inline-start: 88px;
}

.comment-content {
  margin: 0 0 15px;
}

.comment-content p {
  margin-bottom: 0.75em;
}

.comment-extras {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.comment-extras p {
  margin: 0;
}

.comment-body {
  margin-bottom: 30px;
}

.comment, .pingback, .trackback {
  font-size: 16px;
  line-height: 1.3333333333em;
}

.comment .reply a {
  display: inline-block;
  padding: 7px 13px;
  font-size: 10px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #181b31;
  border: 1px solid #d8dbe2;
}

.comment .reply a:hover {
  border-color: #181b31;
  background-color: #181b31;
  color: #fff;
}

.comment ul {
  list-style-type: disc;
}

.comment ul ul {
  list-style-type: circle;
}

.comment ul ul ul {
  list-style-type: square;
}

.comment.bypostauthor .comment-author, .comment.bypostauthor .comment-author a, .related-posts .th-lp-style-13:hover .th-lp-title a {
  color: var(--color-primary);
}

.pingback, .trackback {
  font-size: 18px;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #d8dbe2;
}

.pingback cite, .trackback cite {
  flex-basis: 50%;
  padding: 0;
  margin: 0;
  flex-grow: 1;
  text-transform: none;
  letter-spacing: 0;
  font-size: 1em;
}

.pingback time, .trackback time {
  margin: 0 1.5em;
}

.comment-list {
  padding: 1em 0;
  margin: 2.25em 0 1em;
  list-style: none;
}

.comment-list ol.children {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-inline-start: 86px;
}

.comment-list ol.children .avatar {
  width: 45px;
}

.comment-list ol.children .comment .comment-extras, .comment-list ol.children .comment-content {
  padding-inline-start: 63px;
}

.comment-list ol.children .comment-content {
  margin-top: 4px;
}

.comment-list .comment-respond {
  background: 0 0;
  padding: 0;
}

@media screen and (max-width: 768px) {
  .comment-extras {
    display: block;
  }
  p.comment-awaiting-moderation {
    margin-top: 0.75em;
    font-size: 13px;
    color: #000;
  }
  .comment-list ol.children {
    margin-inline-start: 25px;
  }
}
@media screen and (max-width: 479px) {
  .comment-content {
    margin-top: 0;
  }
  .comment-meta {
    flex-wrap: wrap;
  }
  .comment-metadata {
    width: 100%;
  }
}
.blog-post-footer {
  padding-top: 50px;
  padding-bottom: 30px;
  margin-top: 40px;
  position: relative;
  font-size: 13px;
}

.blog-post-footer:before {
  content: "";
  display: inline-block;
  border-top: 1px dashed #cecece;
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
}

.container .blog-post-footer:before {
  left: 0;
  right: 0;
}

.share-links:not(:first-child), .tags-links:not(:first-child) {
  padding-inline-start: 0.5em;
}

.share-links > span, .tags-links > span {
  margin-inline-end: 1.5em;
}

.tags-links a {
  display: inline-block;
  padding: 0.25em 1em;
  margin-inline-end: 10px;
  border-radius: 30px;
  background-color: #f5f7fa;
  line-height: 1.5em;
  color: #000;
}

.tags-links a:hover, nav.post-nav a:hover .nav-subtitle {
  background-color: #000;
  color: #fff;
}

.tags-links a, .tags-links > span {
  margin-bottom: 5px;
}

.share-links a {
  color: #63686a;
}

.share-links a:hover {
  color: #000;
}

.th-blog-post-style-3 .blog-post-footer {
  display: flex;
  padding-top: 65px;
  flex-direction: column;
  border-top: 1px solid #c3c3c3;
}

.th-blog-post-style-3 .blog-post-footer > div:first-child {
  margin-top: 50px;
}

.th-blog-post-style-3 .post-author {
  order: -1;
  align-self: center;
  flex-shrink: 0;
}

.th-blog-post-style-4 .blog-post-footer {
  padding-top: 2.25em;
  border-top: 1px solid #d8dbe2;
}

@media screen and (max-width: 991px) {
  .blog-post-footer {
    padding-inline-start: 0;
    padding-inline-end: 0;
    margin: 30px 15px;
  }
  .container .blog-post-footer {
    margin-inline-start: 0;
    margin-inline-end: 0;
  }
}
@media screen and (max-width: 479px) {
  .blog-post-footer {
    padding-top: 20px;
  }
  .blog-post-footer:before {
    left: 0;
    right: 0;
  }
  .blog-post-footer > .d-flex {
    flex-wrap: wrap;
  }
  .blog-post-footer .tags-links {
    margin-bottom: 2em;
  }
  .blog-post-footer .share-links:last-child, .blog-post-footer .tags-links:last-child {
    margin-bottom: 20px;
  }
  .th-blog-post-style-3 .blog-post-footer {
    padding-top: 35px;
  }
}
.post-author figure {
  margin-inline-end: 30px;
  width: 88px;
  flex-shrink: 0;
}

.post-author figure img {
  width: 100%;
  border-radius: 50em;
}

.post-author p {
  margin: 0;
  line-height: 1.32em;
}

.post-author h3, .post-author h6 {
  margin: 0;
  line-height: 1.5em;
}

.post-author h3 {
  font-size: 19px;
  font-weight: 700;
  color: #181b31;
}

.post-author h3 a {
  font-size: inherit;
  color: inherit;
}

.post-author h3:last-child {
  margin-bottom: 0.65em;
}

.post-author h6 {
  margin-bottom: 1em;
  margin-top: 0.5em;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #a7a9b8;
}

.post-author .post-author-info {
  overflow: hidden;
  flex-grow: 1;
}

.post-author .author-all-posts {
  display: inline-flex;
  align-items: center;
  font-size: 15px;
  color: #000;
}

.post-author .author-all-posts i {
  margin-inline-start: 10px;
}

.post-author-info-head > div:last-child {
  display: none;
}

.post-author-img-overlay {
  padding: 0;
  border: 0;
  flex-direction: column-reverse;
}

.post-author-img-overlay figure {
  width: 100%;
  padding-top: 78%;
  margin: 0;
  position: relative;
}

.post-author-img-overlay figure:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(to top, #000, transparent 50%);
}

.post-author-img-overlay figure img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.post-author-img-overlay h6 {
  order: 4;
  margin: 0;
  font-size: 18px;
  text-transform: none;
  letter-spacing: 0;
  color: rgba(0, 0, 0, 0.75);
}

.post-author-img-overlay h3 {
  margin-bottom: 0.25em;
  font-size: 35px;
  font-weight: 700;
}

.post-author-img-overlay .post-author-info {
  position: absolute;
  bottom: 2em;
  left: 10%;
  right: 10%;
  font-size: 18px;
  color: rgba(255, 255, 255, 0.75);
}

.th-blog-post-style-4 .post-author, .th-blog-post-style-6 .post-author {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .post-author-img-overlay {
    width: 500px;
  }
}
@media screen and (max-width: 768px) {
  .post-author-img-overlay {
    width: 85%;
  }
}
@media screen and (max-width: 479px) {
  .post-author-img-overlay {
    width: 100%;
  }
  .post-author-classic {
    flex-direction: column;
  }
  .post-author-classic > figure {
    margin-inline-end: 0;
    margin-bottom: 0.5em;
  }
  .post-author-classic .post-author-info-head {
    flex-direction: column;
    align-items: inherit !important;
  }
  .post-author-classic .author-all-posts {
    margin-bottom: 1em;
  }
}
nav.post-nav {
  display: flex;
  padding: 2.25em 0;
  margin: 0;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.2272727273em;
  word-break: break-word;
}

nav.post-nav a {
  display: inline-block;
  position: relative;
  color: #000;
}

nav.post-nav .nav-subtitle {
  display: inline-flex;
  align-items: center;
  padding: 0.5em 1.5em;
  margin-bottom: 20px;
  border-radius: 2em;
  background-color: #f5f7fa;
  font-size: 12px;
  line-height: 1.85em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #000;
  transition: color 0.3s, background-color 0.3s;
}

nav.post-nav .nav-subtitle:last-child {
  margin-bottom: 0;
}

nav.post-nav .nav-subtitle svg {
  width: 1.35em;
  height: 1.35em;
  stroke: currentColor;
}

nav.post-nav .nav-title {
  display: block;
}

nav.post-nav svg {
  transition: transform 0.3s cubic-bezier(0, 0.95, 0.3, 1);
}

nav.post-nav .nav-next, nav.post-nav .nav-previous {
  flex-basis: 45%;
}

nav.post-nav .th-pf-nav-all {
  display: flex;
  line-height: 1em;
}

nav.post-nav .th-pf-nav-all .nav-subtitle {
  display: none;
  margin: 0;
}

nav.post-nav .nav-previous {
  padding-inline-end: 15px;
  margin-inline-end: auto;
}

nav.post-nav .nav-next {
  text-align: end;
  padding-inline-start: 15px;
  margin-inline-start: auto;
}

nav.post-nav .nav-next .nav-subtitle svg {
  order: 1;
  margin-inline-start: 1em;
}

.blog-post-footer nav.post-nav:first-child {
  padding-top: 0;
}

@media screen and (max-width: 479px) {
  nav.post-nav {
    padding: 15px 0 0;
    flex-direction: column;
    align-items: center;
  }
  nav.post-nav .nav-next, nav.post-nav .nav-previous {
    width: 100%;
    text-align: inherit;
    padding: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
  }
  nav.post-nav .nav-previous:not(:last-child) {
    margin-bottom: 1.15em;
  }
  nav.post-nav .th-pf-nav-all {
    order: -1;
    width: 100%;
    height: auto;
    margin-top: 0;
    margin-bottom: 1.25em;
    justify-content: end;
  }
  nav.post-nav .th-pf-nav-all i {
    font-style: normal;
  }
  nav.post-nav .th-pf-nav-all span {
    order: -1;
    margin-inline-end: 20px;
    margin-inline-start: 7px;
  }
  nav.post-nav .th-pf-nav-all .nav-subtitle {
    display: flex;
  }
  .th-blog-post-style-3 .post-nav, .th-blog-post-style-4 .post-nav, .th-blog-post-style-6 .post-nav {
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
  }
  .th-blog-post-style-3 .post-nav:first-child, .th-blog-post-style-4 .post-nav:first-child, .th-blog-post-style-6 .post-nav:first-child {
    border-top: none;
  }
}
.related-posts {
  color: #696969;
}

.related-posts > .container > .row {
  display: flex;
  flex-wrap: wrap;
}

.related-posts > .container > .row:after, .related-posts > .container > .row:before {
  content: none;
}

.related-posts, .related-posts .th-lp {
  margin-bottom: 30px;
}

.related-posts .th-lp .th-lp-meta {
  line-height: 2em;
}

.related-posts .th-lp .th-lp-cat a {
  background-color: #000;
}

.related-posts .th-lp .th-lp-excerpt {
  font-size: 15px;
}

.related-posts .th-lp .th-lp-date, .related-posts .th-lp .th-lp-footer a {
  color: #000;
}

.related-posts .th-lp-style-10 .th-lp-date {
  font-weight: 400 !important;
  color: #fff;
}

.related-posts .th-lp-style-13 .th-lp-img > figure, .related-posts .th-lp-style-20 .th-lp-img > figure {
  width: 100%;
  padding-top: 66.7%;
}

.related-posts .th-lp-style-13 .th-lp-img > figure img, .related-posts .th-lp-style-20 .th-lp-img > figure img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.related-posts .th-lp-style-13 .th-lp-title {
  font-size: 19px;
}

.related-posts .th-lp-style-13 .th-lp-meta {
  font-size: 13px;
  line-height: 1.15em;
}

.related-posts .th-lp-style-13 .th-lp-date {
  background-color: #f2f3f5;
}

.related-posts .th-lp-style-13 .th-lp-excerpt {
  line-height: 1.8em;
}

.th-post-sticky-stuff .th-post-share > span, .related-posts .th-lp-style-13 .th-lp-footer {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.related-posts .th-lp-style-13 .th-lp-footer .btn i {
  font-size: 1.25em;
}

.related-posts .th-lp-style-13 .th-lp-cat {
  background-color: #3b3b3b;
}

.related-posts .th-lp-style-13 .th-lp-cat a {
  background-color: transparent;
}

.related-posts-title {
  margin-top: 0;
  margin-bottom: 2em;
  font-weight: 700;
}

.th-blog-post-style-1 .related-posts {
  margin-bottom: 100px;
  padding: 70px 0;
  background-color: #f5f6f8;
}

.th-blog-post-style-2 .related-posts, .th-blog-post-style-7 .related-posts {
  margin-top: 100px;
  margin-bottom: 100px;
  padding: 70px 0;
  background-color: #f5f6f8;
}

.th-blog-post-style-1 .related-posts {
  margin-top: 90px;
}

.has-sidebar .related-posts-title {
  text-align: inherit;
}

.has-sidebar.th-blog-post-style-1 .related-posts, .has-sidebar.th-blog-post-style-2 .related-posts, .has-sidebar.th-blog-post-style-7 .related-posts {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  background: 0 0;
}

.has-sidebar.th-blog-post-style-1 .related-posts .container, .has-sidebar.th-blog-post-style-2 .related-posts .container, .has-sidebar.th-blog-post-style-7 .related-posts .container {
  padding-inline-start: 0;
  padding-inline-end: 0;
}

@media screen and (min-width: 768px) {
  .has-sidebar .related-posts > .container > .row > div {
    width: 50%;
  }
}
@media screen and (min-width: 991px) {
  .th-blog-post-style-5 .related-posts {
    padding-top: 25px;
    padding-bottom: 35px;
  }
}
@media screen and (max-width: 768px) {
  .th-blog-post-style-1 .related-posts, .th-blog-post-style-2 .related-posts, .th-blog-post-style-7 .related-posts {
    margin-top: 0;
  }
}
@media screen and (max-width: 479px) {
  .related-posts-title {
    padding: 0 15px;
  }
  .container .related-posts-title {
    padding: 0;
  }
}
.th-post-sticky-stuff {
  color: #797979;
}

.th-active-row-dark #pp-nav a, .th-pf-single-meta-part a, .th-post-sticky-stuff a {
  color: inherit;
}

.th-post-sticky-stuff .entry-meta {
  padding-top: 0;
  margin-bottom: 2.5em;
  border: 0;
}

.th-pf-single-cover img, .th-post-sticky-stuff .byline img {
  width: 100%;
}

.th-post-sticky-stuff .th-post-share {
  font-size: 27px;
  color: #797979;
}

.th-post-sticky-stuff .th-post-share > span {
  display: block;
  margin-bottom: 0.75em;
  font-size: 13px;
  line-height: 1em;
  font-weight: 500;
  color: #000;
}

.th-post-sticky-stuff .th-post-share:only-child a {
  padding-inline-end: 2em;
}

.th-post-sticky-stuff .th-post-share .social-icon-sm {
  font-size: 14px;
  line-height: 1em;
}

.th-post-sticky-stuff .th-post-share .social-icon-lg {
  font-size: 20px;
}

.th-post-sticky-stuff .th-post-share .social-icon-lg li {
  margin-bottom: 1.2em;
}

.th-post-sticky-stuff .social-icon-underline {
  color: #000;
}

.th-post-sticky-stuff .social-icon-underline li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.th-post-sticky-stuff .social-icon-underline a {
  padding-top: 1em;
  padding-bottom: 1em;
}

.th-post-sticky-stuff .social-icon-vertical li {
  margin-bottom: 0.5em;
}

.th-post-sticky-stuff .social-icon-vertical a {
  display: flex;
  align-items: center;
}

@media screen and (min-width: 992px) {
  .th-post-sticky-stuff {
    position: absolute;
    top: 3vh;
    bottom: 0;
    left: 0;
    z-index: 10;
    margin-inline-start: 5vw;
    pointer-events: none;
  }
  .th-post-sticky-stuff-inner {
    display: inline-flex;
    flex-direction: column;
    position: sticky;
    top: calc(10vh + var(--th-sticky-header-height, 0));
    left: 0;
    pointer-events: auto;
  }
}
@media screen and (max-width: 1366px) {
  .th-post-sticky-stuff {
    margin-inline-start: 3vw;
  }
}
@media screen and (max-width: 991px) {
  .th-post-sticky-stuff {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  body.has-sidebar.th-blog-post-style-1 #th-contents-wrap, body.has-sidebar.th-blog-post-style-2 #th-contents-wrap, body.has-sidebar.th-blog-post-style-4 #th-contents-wrap, body.has-sidebar.th-blog-post-style-5 #th-contents-wrap, body.has-sidebar.th-blog-post-style-7 #th-contents-wrap {
    padding-top: 0;
  }
  body.has-sidebar.th-blog-post-style-1 .th-post-cover, body.has-sidebar.th-blog-post-style-2 .th-post-cover, body.has-sidebar.th-blog-post-style-4 .th-post-cover, body.has-sidebar.th-blog-post-style-5 .th-post-cover, body.has-sidebar.th-blog-post-style-7 .th-post-cover {
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-inline-start: -50vw;
    margin-inline-end: 0;
  }
  body.has-sidebar.th-blog-post-style-3 #th-contents-wrap, body.has-sidebar.th-blog-post-style-6 #th-contents-wrap {
    padding-top: 50px;
  }
  body.has-sidebar .related-posts > .container, body.has-sidebar.th-blog-post-style-3 .th-post-cover, body.has-sidebar.th-blog-post-style-6 .th-post-cover {
    width: 100%;
  }
  body.has-sidebar .th-post-sticky-stuff {
    left: -8vw;
    margin-inline-start: 0;
  }
}
.th-blog-post-style-6 .th-post-header {
  display: block;
  padding-top: 45px;
}

.th-blog-post-style-6 .th-post-header .entry-meta:last-of-type a {
  opacity: 0.65;
}

.th-blog-post-style-6 .th-post-header .entry-meta:last-of-type a:hover {
  opacity: 1;
}

.th-blog-post-style-6 .th-post-cover {
  margin-bottom: 50px;
}

.th-blog-post-style-6 .cat-links a {
  padding: 0.25em 1em;
  border-radius: 2em;
  background-color: #f1f1f1;
  font-size: 11px;
  font-weight: 600;
  color: #000;
  line-height: 1.5em;
  opacity: 1;
}

.th-blog-post-style-6 .cat-links a:hover {
  background-color: var(--color-primary);
  color: #fff;
}

.th-blog-post-style-6 .th-post-media img {
  border-radius: 5px;
}

.th-blog-post-style-6 h1.entry-title {
  margin-top: 0.1em;
  margin-bottom: 0.375em;
  font-size: 44px;
  line-height: 1em;
}

.th-blog-post-style-6.blog-single-post-has-not-thumbnail .th-post-cover {
  margin-bottom: 20px;
}

@media screen and (min-width: 992px) {
  .th-blog-post-style-6 .th-post-cover {
    width: 85%;
  }
  .th-blog-post-style-6.has-sidebar .th-post-header {
    padding-top: 0;
  }
}
@media screen and (min-width: 1200px) {
  .th-blog-post-style-6 .th-post-cover {
    width: var(--th-site-width, 1140px);
  }
}
@media screen and (max-width: 479px) {
  .th-blog-post-style-6 .th-post-cover {
    margin-bottom: 35px;
  }
}
.th-blog-post-style-5 .th-post-cover-overlay {
  background: linear-gradient(to top, #141414, transparent 50%);
}

.th-blog-post-style-5 .th-post-header {
  padding-inline-start: 15px;
  padding-inline-end: 15px;
  min-height: 40vmax;
  place-content: end;
  margin: auto;
}

.th-blog-post-style-5 .th-post-header .entry-meta {
  justify-content: center !important;
}

.th-blog-post-style-5 h1.entry-title {
  margin-bottom: 0.25em;
  font-size: 100px;
  line-height: 1em;
}

@media screen and (min-width: 992px) {
  .th-blog-post-style-5 .th-post-header {
    width: 75vw;
    padding-bottom: 10vmin;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .th-blog-post-style-5 h1.entry-title {
    font-size: 10vmax;
  }
}
@media screen and (min-width: 1200px) {
  .th-blog-post-style-5 .th-post-header {
    width: 1000px;
  }
}
@media screen and (max-width: 768px) {
  .th-blog-post-style-5 .th-post-header {
    min-height: 60vmax;
  }
  .th-blog-post-style-5 h1.entry-title {
    margin-bottom: 0.5em;
  }
  .th-blog-post-style-5 .entry-meta > div {
    justify-content: center;
  }
}
.th-blog-post-style-3 .th-post-cover {
  margin: 0 auto;
  padding: 75px 15px;
}

.th-blog-post-style-3 .th-post-header .entry-meta {
  padding-top: 0;
  border: 0;
}

.th-blog-post-style-3 .th-post-media {
  margin-bottom: 30px;
}

.th-blog-post-style-3 .entry-meta {
  padding-top: 1.2em;
  border-bottom: 1px solid #c3c3c3;
}

.th-blog-post-style-3 .entry-meta .byline:after {
  content: none;
}

.th-blog-post-style-3 .entry-meta .posted-on {
  order: -1;
}

.th-blog-post-style-3 .entry-meta .read-time {
  order: 3;
}

.th-blog-post-style-3 h1.entry-title {
  margin-bottom: 0.5em;
  font-size: 45px;
  line-height: 1.0444444444em;
}

.th-blog-post-style-3 .th-post-sticky-stuff .byline {
  display: flex;
  align-items: stretch;
}

.th-blog-post-style-3 .th-post-sticky-stuff .byline figure {
  display: block;
  width: 103px;
  border-radius: 0;
  margin-inline-end: 3px;
}

.th-blog-post-style-3 .th-post-sticky-stuff .byline > span {
  writing-mode: vertical-lr;
  transform: rotate(180deg);
}

.th-blog-post-style-3 .th-post-sticky-stuff .social-icon {
  width: 90%;
}

.th-blog-post-style-3 .th-post-sticky-stuff .social-icon li {
  border-bottom-color: #d3d3d3;
}

@media screen and (min-width: 768px) {
  .th-blog-post-style-3 .th-post-cover {
    display: grid;
    grid-template-areas: "header . media" "meta meta meta";
    align-items: center;
    grid-template-columns: 50% auto 360px;
  }
  .th-blog-post-style-3 .th-post-media {
    grid-area: media;
    margin-bottom: 0;
  }
  .th-blog-post-style-3 .th-post-header {
    grid-area: header;
    display: block;
    padding-inline-end: 25px;
  }
  .th-blog-post-style-3 .entry-meta {
    grid-area: meta;
  }
  .th-blog-post-style-3 .entry-meta .read-time {
    margin-inline-start: auto;
  }
}
@media screen and (min-width: 1200px) {
  .th-blog-post-style-3 .th-post-cover {
    width: 1060px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .th-blog-post-style-3 .th-post-cover {
    grid-template-columns: 1fr auto 360px;
  }
  .th-blog-post-style-3 .th-post-header {
    padding-inline-end: 3vw;
  }
  .th-blog-post-style-3 h1.entry-title {
    font-size: 5vw;
  }
}
@media screen and (max-width: 768px) {
  .th-blog-post-style-3 .entry-meta > div {
    flex: auto;
    justify-content: flex-start;
  }
}
@media screen and (max-width: 479px) {
  .th-blog-post-style-3 .entry-meta {
    padding-bottom: 0.75em;
  }
}
.th-blog-post-style-2 .th-post-header {
  min-height: 100vh;
}

.th-blog-post-style-4 .th-post-header {
  padding: 45px 15px;
  margin: -5% auto 0;
  border-radius: 5px 5px 0 0;
  position: relative;
  z-index: 2;
  background-color: #fff;
}

.th-blog-post-style-4 h1.entry-title {
  margin-bottom: 0.45em;
  font-size: 45px;
  line-height: 1.0666666667em;
}

.th-blog-post-style-4 .th-post-media {
  margin-inline-start: 2vw;
  margin-inline-end: 2vw;
  max-height: 85vh;
}

.th-blog-post-style-4 .th-post-media img {
  max-height: inherit;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (min-width: 992px) {
  .th-blog-post-style-4 .th-post-header {
    width: clamp(970px, 1280px, 95%);
    padding-inline-start: 90px;
    padding-inline-end: 60px;
  }
  .th-blog-post-style-4 h1.entry-title {
    width: 75%;
  }
  .th-blog-post-style-4 .entry-meta .read-time {
    position: absolute;
    top: 65px;
    right: 60px;
  }
  .th-blog-post-style-4 .entry-meta .cat-links:after {
    content: none;
  }
  .th-blog-post-style-4 .container .th-post-header {
    padding-inline-start: 75px;
  }
}
@media screen and (max-width: 1199px) {
  .th-blog-post-style-4 .th-post-media {
    padding-top: 2vw;
  }
}
@media screen and (max-width: 991px) {
  .th-blog-post-style-4 .th-post-media {
    margin-inline-start: 0;
    margin-inline-end: 0;
  }
}
@media screen and (max-width: 768px) {
  .th-blog-post-style-4 .th-post-cover {
    margin-bottom: 15px;
  }
  .th-blog-post-style-4 .th-post-header {
    padding: 30px 15px 15px !important;
    margin-top: 0;
  }
  .th-blog-post-style-4 .container .th-post-media {
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-top: 15px;
  }
  .th-blog-post-style-4 .container .th-post-header {
    padding-inline-start: 0 !important;
    padding-inline-end: 0 !important;
  }
}
.th-blog-post-style-7 .th-post-header {
  padding-top: 50px;
  padding-bottom: 50px;
  margin: auto;
}

.th-blog-post-style-7 h1.entry-title {
  margin-bottom: 0.35em;
  font-size: 44px;
}

.th-blog-post-style-7 .cat-links a {
  position: relative;
}

.th-blog-post-style-7 .cat-links a:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: currentColor;
}

@media screen and (min-width: 992px) {
  .th-blog-post-style-7 .th-post-header {
    width: 80vw;
  }
}
@media screen and (min-width: 1200px) {
  .th-blog-post-style-7 .main-header-overlay + #th-site-content .th-post-cover {
    padding-top: 100px;
  }
  .th-blog-post-style-7 .th-post-header {
    width: 50vw;
  }
}
@media screen and (max-width: 479px) {
  .th-blog-post-style-7 .th-post-header {
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 360px) {
  .th-blog-post-style-7 h1.entry-title {
    font-size: 36px;
  }
}
.th-pf-single-cover {
  margin-bottom: 2em;
}

@media screen and (min-width: 992px) {
  .th-pf-single-cover .th-pf-single-cover-title {
    padding: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .th-pf-single-cover {
    height: clamp(360px, 12vmin, 70vh);
  }
  .th-pf-single-cover figure, .th-pf-single-cover img {
    height: 100%;
  }
  .th-pf-single-cover img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}
.th-pf-single-meta-part {
  width: 50%;
  margin-bottom: 2em;
  color: #000;
}

.th-pf-single-meta-part > p {
  line-height: 1.65em;
}

.th-pf-single-meta-part > p:first-of-type {
  margin-bottom: 0.65em;
  opacity: 0.35;
}

.th-pf-single-meta-part a:hover {
  opacity: 0.7;
}

.th-pf-single-meta-part .social-icon {
  margin-top: 0.5em;
}

.th-pf-single-meta {
  margin-bottom: 1em;
}

.th-pf-single-meta.columns-1 .th-pf-single-meta-part {
  display: flex;
  width: 100%;
  margin-bottom: 0.8em;
  align-items: center;
  justify-content: space-between;
}

.th-pf-single-meta.columns-1 .th-pf-single-meta-part:last-child(3) {
  margin-bottom: 0;
}

.th-pf-single-meta.columns-2:nth-last-child(1), .th-pf-single-meta.columns-2:nth-last-child(2), .th-pf-single-meta.columns-3 .th-pf-single-meta-part:nth-last-child(3) {
  margin-bottom: 0;
}

.th-pf-single-meta.columns-3 .th-pf-single-meta-part {
  width: 33.3333333333%;
}

.th-pf-nav-link-title {
  transition: color 0.3s, -webkit-text-stroke 0.3s;
}

.th-pf-nav-link-subtitle {
  opacity: 0.3;
}

.th-pf-meta-nav-not-classic .th-pf-nav-link-subtitle, .th-pf-meta-nav-not-classic .th-pf-nav-link:hover .th-pf-nav-link-subtitle, .th-pf-meta-nav-not-classic .th-pf-nav-link:hover .th-pf-nav-link-subtitle span {
  opacity: 1;
}

.th-pf-meta-nav-not-classic .th-pf-nav-link-subtitle span {
  opacity: 0.6;
  transition: opacity 0.3s;
}

.th-pf-nav-all {
  display: flex;
  width: 17px;
  height: 17px;
  align-items: center;
  justify-content: center;
}

.th-pf-nav-all span {
  display: inline-block;
  width: 3px;
  height: 3px;
  border-radius: 3px;
  background-color: currentColor;
  box-shadow: -6px -6px 0, -6px 0, 6px -6px 0, -6px 0 0, 6px 0 0, -6px 6px 0, 0 6px 0, 6px 6px 0;
  transition: box-shadow 0.45s, transform 0.65s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.th-pf-nav-all:first-child {
  margin-inline-start: auto;
}

.th-pf-nav-all:last-child {
  margin-inline-end: auto;
}

.th-pf-nav-all:hover span {
  transform: scale(1.1);
  box-shadow: -8px -8px 0, -8px 0, 8px -8px 0, -8px 0 0, 8px 0 0, -8px 8px 0, 0 8px 0, 8px 8px 0;
}

.th-pf-nav-link {
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative;
  line-height: 1.5em;
}

.th-pf-meta-nav {
  position: relative;
  border-top: 1px solid #e2e2e2;
  color: #000;
}

.th-pf-meta-nav .th-pf-nav-link-title, .th-pf-meta-nav a {
  color: inherit !important;
}

.th-pf-meta-nav a i {
  transition: transform 0.65s, opacity 0.65s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.th-pf-meta-nav-classic .th-pf-nav-link-subtitle {
  font-size: 0.9375em;
}

.th-pf-meta-nav-classic .th-pf-nav-link {
  flex-basis: 33.3333333333%;
}

.th-pf-meta-nav-classic .th-pf-nav-prev:hover i {
  transform: translateX(-7px) scale(1.25, 0.8);
}

.th-pf-meta-nav-classic .th-pf-nav-next:hover i {
  transform: translateX(7px) scale(1.25, 0.8);
}

.th-pf-meta-nav-not-classic {
  padding: 80px 0;
  border: 0;
  font-size: 23px;
  text-align: center;
}

.th-pf-meta-nav-not-classic .th-pf-nav-link-subtitle {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1em;
}

.th-pf-meta-nav-not-classic .th-pf-nav-link-subtitle i {
  margin-inline-start: 0.5em;
  transform: rotate(45deg);
}

.th-pf-meta-nav-not-classic-outline .th-pf-nav-link-title {
  color: transparent !important;
  -webkit-text-stroke: 1px #000;
}

.th-pf-meta-nav-not-classic-outline .th-pf-nav-link:hover .th-pf-nav-link-title {
  color: #000 !important;
  -webkit-text-stroke: 1px transparent;
}

@media screen and (min-width: 768px) {
  .container-fluid .th-pf-meta-nav-classic {
    padding-inline-start: 45px;
    padding-inline-end: 45px;
  }
  .page-has-left-stickybar .container-fluid .th-pf-meta-nav-classic, .page-has-right-stickybar .container-fluid .th-pf-meta-nav-classic {
    padding-inline-start: 75px;
    padding-inline-end: 75px;
  }
  .th-pf-meta-nav-classic .th-pf-nav-next {
    text-align: start;
  }
}
@media screen and (min-width: 480px) {
  .th-pf-meta-nav-classic-minimal .th-pf-nav-link i {
    opacity: 0;
    position: absolute;
  }
  .th-pf-meta-nav-classic-minimal .th-pf-nav-link:hover i {
    opacity: 1;
  }
  .th-pf-meta-nav-classic-minimal .th-pf-nav-prev i {
    left: -10px;
    transform: translateX(-15px) scaleY(0.75);
  }
  .th-pf-meta-nav-classic-minimal .th-pf-nav-prev:hover i {
    transform: translateX(-10px) scaleY(1);
  }
  .th-pf-meta-nav-classic-minimal .th-pf-nav-next i {
    right: -10px;
    transform: translateX(15px) scaleY(0.75);
  }
  .th-pf-meta-nav-classic-minimal .th-pf-nav-next:hover i {
    transform: translateX(10px) scaleY(1);
  }
}
@media screen and (max-width: 768px) {
  .th-pf-meta-nav-classic-minimal {
    padding-inline-start: 15px;
    padding-inline-end: 15px;
  }
}
@media screen and (max-width: 479px) {
  .th-pf-meta-nav-not-classic {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .th-pf-meta-nav-not-classic .th-pf-nav-link-title.h1 {
    font-size: clamp(32px, 12vw, 50px);
  }
  .th-pf-meta-nav-classic .th-pf-nav-link {
    flex-basis: calc(50% - 20px);
  }
  .th-pf-meta-nav-classic .th-pf-nav-all {
    flex-basis: 18px;
  }
  .th-pf-meta-nav-classic-minimal .th-pf-nav-prev i {
    margin-inline-end: 10px;
  }
  .th-pf-meta-nav-classic-minimal .th-pf-nav-next i {
    margin-inline-start: 10px;
  }
}
#pp-nav svg, .th-pf-related-projects .flickity-button[disabled] {
  display: none;
}

.th-pf-related-projects .th-pf-column {
  flex-grow: 0;
}

.th-pf-related-projects .th-pf-item {
  width: 100%;
}

.th-pf-related-projects .th-pf-img {
  padding-top: 100%;
}

.th-pf-related-projects .th-pf-img > figure {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.th-pf-related-projects .th-pf-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

@media screen and (max-width: 768px) {
  .th-pf-related-projects .carousel-dots-mobile .flickity-page-dots {
    margin-top: 0;
  }
}
.pf-scroll-down-link {
  display: inline-block;
  font-size: 28px;
  line-height: 1;
  color: #fff;
}

.pf-scroll-down-link:hover {
  color: #fff;
  opacity: 0.8;
}

.th-pf-single-title {
  font-size: 56px;
  line-height: 1.25em;
}

.th-active-row-dark #pp-nav li.active a, .th-pf-single-cover .th-pf-single-title {
  color: #fff;
}

[data-liquid-stack=true] {
  --th-stack-animation-speed: 1.2s ;
}

.pp-section {
  width: 100vw;
  height: 100vh;
  position: fixed !important;
  top: 0;
  left: 0;
  z-index: 2;
  overflow: hidden;
  justify-content: center;
  transform: translate3d(0, 0, 0);
  transition: transform 1.15s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.pp-section:not(.active):not(.th-stack-row-entering):not(.th-stack-row-leaving) {
  top: 100%;
  visibility: hidden;
  pointer-events: none;
}

.elementor .pp-section {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s, transform var(--th-stack-animation-speed) cubic-bezier(0.22, 0.61, 0.36, 1) !important;
}

.pp-scrollable {
  overflow-y: scroll;
}

.pp-auto-height {
  height: auto !important;
}

.section-before-footer {
  z-index: 2;
}

.html-pp-enabled {
  overflow: hidden !important;
}

.pp-enabled .titlebar {
  display: none !important;
}

.pp-enabled [data-liquid-stack=true] {
  height: 100vh;
  overflow: hidden;
  touch-action: none;
}

.pp-enabled [data-liquid-stack=true] > section {
  width: 100%;
  height: 100vh;
  transform: none;
  min-height: 0 !important;
}

.pp-enabled [data-liquid-stack=true] > section:not(.vc_row-flex) {
  align-content: center;
}

.pp-enabled [data-liquid-stack=true] .main-footer {
  top: 100%;
  bottom: 0;
  z-index: 1;
  animation: none !important;
}

.pp-enabled .page-has-frame [data-liquid-stack=true], .pp-enabled .page-has-frame [data-liquid-stack=true] > section {
  height: calc(100vh - 40px);
}

.th-stack-row-entering {
  z-index: 10;
}

.th-stack-row-entering, .th-stack-row-leaving {
  will-change: transform, opacity;
}

.th-stack-moving-up .th-stack-page-number, .th-stack-moving-up .th-stack-prevnext-button {
  transition-delay: 0.35s;
}

.th-stack-footer-active #pp-nav, .th-stack-footer-active .th-stack-page-number, .th-stack-footer-active .th-stack-prevnext-button {
  opacity: 0;
  visibility: hidden;
}

.th-stack-footer-active .pp-section.section-before-footer {
  top: 0 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  animation: none !important;
}

.pp-section.main-footer.active, .section-before-footer.th-stack-moving-up.active ~ .main-footer {
  top: auto;
  visibility: visible;
}

.vc_mobile [data-liquid-stack=true] > section {
  height: auto;
}

#pp-nav {
  position: fixed;
  top: 50%;
  right: 50px;
  z-index: 100;
  font-size: 0.8125em;
  line-height: 1.5em;
  color: #000;
  transform: translateY(-50%);
  transition: color 0.3s, opacity 0.3s, visibility 0.3s;
}

#pp-nav .pp-nav-inner {
  display: inherit;
  flex-direction: inherit;
  align-items: inherit;
  justify-content: inherit;
}

#pp-nav a, #pp-nav li {
  position: relative;
  color: inherit;
}

#pp-nav li, .pp-nav-current .th-stack-nav-numbers-visible .pp-nav-current, .pp-nav-current .th-stack-nav-numbers-visible .pp-nav-total, .pp-nav-total .th-stack-nav-numbers-visible .pp-nav-current, .pp-nav-total .th-stack-nav-numbers-visible .pp-nav-total {
  display: inline-flex;
}

#pp-nav li:hover .pp-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translate(-18px, -50%);
}

#pp-nav .pp-nav-current, #pp-nav .pp-nav-total {
  display: flex;
  width: 150%;
  position: relative;
  left: -25%;
  justify-content: center;
  margin: 1.5em -3px 1.5em 0;
}

#pp-nav .pp-tooltip {
  display: inline-block;
  margin-inline-end: 15px;
  position: absolute;
  top: 50%;
  right: 100%;
  opacity: 0;
  visibility: hidden;
  white-space: nowrap;
  transition-property: visibility, opacity, transform, color;
  transition-duration: 0.45s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  transform: translateY(-50%);
}

.th-stack-has-nav #pp-nav {
  display: block;
}

.mobile-nav-activated #pp-nav {
  opacity: 0 !important;
  visibility: hidden !important;
}

#pp-nav, .th-stack-nums-style-1 .th-stack-page-number svg, .th-stack-nums-style-2 .th-stack-page-number svg, .pp-nav-current, .pp-nav-total {
  display: none;
}

.pp-nav-current {
  height: 1.5em;
  overflow: hidden;
  color: #000;
}

.pp-nav-current span {
  display: block;
  height: inherit;
}

.pp-nav-current > span {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  transition: transform 0.65s cubic-bezier(0.23, 1, 0.32, 1);
}

.th-active-row-dark #pp-nav {
  color: rgba(255, 255, 255, 0.7);
}

.th-active-row-dark .pp-nav-current {
  color: #fff;
}

@media (max-width: 991px) {
  #pp-nav, #pp-nav .pp-nav-inner {
    display: flex;
    align-items: center;
  }
  #pp-nav {
    flex-direction: column;
    left: 20px;
    top: auto;
    bottom: 40px;
    right: auto !important;
    font-size: 1em;
    transform: none;
  }
  #pp-nav .pp-nav-inner {
    flex-direction: row;
  }
  #pp-nav .pp-nav-current, #pp-nav .pp-nav-total {
    margin: 0;
    left: 0;
  }
  #pp-nav .pp-nav-current {
    align-items: center;
    height: 1em;
    line-height: 1em;
  }
  #pp-nav .pp-nav-total {
    margin-inline-start: 1em;
  }
  #pp-nav .pp-nav-total:before {
    content: "|";
    padding-inline-end: 0.75em;
    transform: scaleX(1.25) skewX(-18deg);
  }
}
@media (min-width: 992px) {
  .th-stack-nav-style-1 #pp-nav a {
    display: inline-flex;
    width: 10px;
    height: 10px;
    border-radius: 50em;
    flex-flow: row wrap;
    align-items: center;
    transform-origin: right center;
  }
  .th-stack-nav-style-1 #pp-nav a:after, .th-stack-nav-style-1 #pp-nav a:before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50em;
    transition: transform 0.65s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .th-stack-nav-style-1 #pp-nav a:before {
    background-color: currentColor;
    transform: scale(0.5);
  }
  .th-stack-nav-style-1 #pp-nav a:after {
    transform: scale(0);
    border: 2px solid;
  }
  .th-stack-nav-style-1 #pp-nav a span {
    display: block;
    width: 100%;
    height: 100%;
  }
  .th-stack-nav-style-1 #pp-nav li {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    margin: 20px 0;
  }
  .th-stack-nav-style-1 #pp-nav li:first-child {
    margin-top: 0;
  }
  .th-stack-nav-style-1 #pp-nav li:last-child {
    margin-bottom: 0;
  }
  .th-stack-nav-style-1 #pp-nav li.active a:before {
    transform: scale(0);
    transition-delay: 0.25s;
  }
  .th-stack-nav-style-1 #pp-nav li.active a:after {
    transform: scale(1);
  }
  .th-stack-has-footer .th-stack-nav-style-1 #pp-nav li:nth-last-child(2), .th-stack-has-footer .th-stack-nav-style-4 #pp-nav li:nth-last-child(2) {
    margin-bottom: 0;
  }
  .th-active-row-dark .th-stack-nav-style-1 #pp-nav a:before {
    background: #d0cde0;
  }
  .th-active-row-dark .th-stack-nav-style-1 #pp-nav a:after {
    border-color: #d0cde0;
  }
  .th-active-row-dark .th-stack-nav-style-1 #pp-nav li {
    color: currentColor;
  }
  .th-stack-nav-style-2 #pp-nav, .th-stack-nav-style-3 #pp-nav {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .th-stack-nav-style-2 #pp-nav ul, .th-stack-nav-style-3 #pp-nav ul {
    display: flex;
    flex-direction: column;
  }
  .th-stack-nav-style-2 #pp-nav li {
    width: 1px;
    margin: 0;
    flex: 0 0 50px;
  }
  .th-stack-nav-style-2 #pp-nav li.active a:after {
    transform: scaleY(1);
  }
  .th-stack-nav-style-2 #pp-nav .pp-tooltip, .th-stack-nav-style-2 #pp-nav li.active .pp-tooltip {
    opacity: 0;
    visibility: hidden;
    transform: translate(18px, -50%);
  }
  .th-stack-nav-style-2 #pp-nav li.active ~ li a:after {
    transform: scaleY(0);
  }
  .th-stack-nav-style-2 #pp-nav li:hover .pp-tooltip {
    opacity: 1;
    visibility: visible;
    transform: translate(0, -50%);
  }
  .th-stack-nav-style-2 #pp-nav a {
    flex: 1;
    background-color: rgba(0, 0, 0, 0.3);
  }
  .th-stack-nav-style-2 #pp-nav a:before {
    height: 100%;
  }
  .th-stack-nav-style-2 #pp-nav a:after, .th-stack-nav-style-2 #pp-nav a:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .th-stack-nav-style-2 #pp-nav a:before {
    width: 10px;
    left: -5px;
  }
  .th-stack-nav-style-2 #pp-nav a:after {
    width: 100%;
    height: 100%;
    transform-origin: top;
    background-color: currentColor;
  }
  .th-active-row-dark.th-stack-nav-style-2 #pp-nav a {
    background-color: rgba(255, 255, 255, 0.4);
  }
  .th-stack-nav-style-3 #pp-nav ul {
    width: 27px;
  }
  .th-stack-nav-style-3 #pp-nav li:not(:last-child) {
    margin-bottom: 12px;
  }
  .th-stack-nav-style-3 #pp-nav li.active a svg {
    stroke-dashoffset: 0;
  }
  .th-stack-nav-style-3 #pp-nav li.active .pp-tooltip {
    visibility: hidden;
    opacity: 0;
  }
  .th-stack-nav-style-3 #pp-nav li:hover:not(.active) a span {
    transform: scale(2);
  }
  .th-stack-nav-style-3 #pp-nav a {
    display: inline-grid;
    width: 100%;
    height: 27px;
    place-items: center;
    border-radius: 50em;
  }
  .th-stack-nav-style-3 #pp-nav a span {
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: inherit;
    background-color: currentColor;
    transition: transform 0.65s;
  }
  .th-stack-nav-style-3 #pp-nav a svg {
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    stroke-width: 2px;
    stroke: currentColor;
    stroke-dasharray: 86;
    stroke-dashoffset: 86;
    transition: stroke-dashoffset 0.65s;
  }
  .th-stack-nav-style-3 #pp-nav .pp-tooltip {
    margin-inline-end: 0;
  }
  .th-stack-nav-style-3 #pp-nav .pp-nav-current, .th-stack-nav-style-3 #pp-nav .pp-nav-total {
    width: 27px;
    left: 0;
    margin-inline-start: 0;
  }
  .th-active-row-dark.th-stack-nav-style-3 #pp-nav svg {
    stroke: currentColor;
  }
  .th-stack-nav-style-4 #pp-nav .pp-tooltip {
    display: inline-block;
    margin-inline-end: 15px;
    position: absolute;
    top: 50%;
    right: 100%;
    opacity: 0;
    visibility: hidden;
    white-space: nowrap;
    transition-property: visibility, opacity, transform, color;
    transition-duration: 0.45s;
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    transform: translateY(-50%);
  }
  .th-stack-nav-style-4 #pp-nav a {
    display: inline-flex;
    width: 24px;
    height: 1px;
    position: relative;
    background-color: currentColor;
    flex-flow: row wrap;
    align-items: center;
    transform-origin: right center;
    opacity: 0.4;
  }
  .th-stack-nav-style-4 #pp-nav a:before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 21px;
    position: absolute;
    top: -10px;
    left: 0;
  }
  .th-stack-nav-style-4 #pp-nav li {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    position: relative;
    margin: 13px 0;
  }
  .th-stack-nav-style-4 #pp-nav li:first-child {
    margin-top: 0;
  }
  .th-stack-nav-style-4 #pp-nav li:last-child {
    margin-bottom: 0;
  }
  .th-stack-nav-style-4 #pp-nav li:hover a {
    transform: scaleX(1.5);
  }
  .th-stack-nav-style-4 #pp-nav li:hover .pp-tooltip {
    opacity: 1;
    visibility: visible;
    transform: translate(-18px, -50%);
  }
  .th-stack-nav-style-4 #pp-nav li.active a {
    transform: scaleX(1.5);
    opacity: 1;
  }
  .th-stack-nav-style-4 #pp-nav li.active .pp-tooltip {
    transform: translate(-18px, -50%);
  }
  .th-stack-nav-style-4 #pp-nav ul {
    display: flex;
    flex-direction: column;
  }
  .th-stack-nav-style-4 #pp-nav .pp-nav-current, .th-stack-nav-style-4 #pp-nav .pp-nav-total {
    margin-top: 2em;
    margin-bottom: 2em;
  }
}
.th-stack-page-number {
  z-index: 8;
  opacity: 1;
  visibility: visible;
  transition: all 0.45s cubic-bezier(0.23, 1, 0.32, 1);
  color: #000;
}

.th-stack-page-number a {
  color: inherit;
}

.th-stack-page-number .active {
  color: var(--color-primary);
}

.th-stack-moving .th-stack-page-number-current {
  animation: lqdStackNumberActive 0.45s cubic-bezier(0.39, 0.575, 0.565, 1) both alternate;
}

.th-stack-moving .th-stack-page-number-passed {
  animation: lqdStackNumberPassed 0.45s cubic-bezier(0.39, 0.575, 0.565, 1) both alternate;
}

.th-stack-moving.th-stack-moving-up .th-stack-page-number-current {
  animation-name: lqdStackNumberActiveUp;
}

.th-stack-moving.th-stack-moving-up .th-stack-page-number-passed {
  animation-name: lqdStackNumberPassedUp;
}

.th-active-row-dark .th-stack-page-number {
  color: #fff;
}

@media (max-width: 991px) {
  .th-stack-page-number {
    display: none;
  }
}
.th-stack-nums-style-1 .th-stack-page-number {
  position: fixed;
  bottom: 40px;
  left: 50%;
  font-size: 20px;
  font-weight: 700;
  transform: translateX(-50%);
}

.th-stack-nums-style-1 .th-stack-page-number span {
  display: inline-block;
}

.th-stack-nums-style-1 .th-stack-page-number-counter {
  position: relative;
}

.th-stack-nums-style-1 .th-stack-page-number-current {
  overflow: hidden;
}

.th-stack-nums-style-1 .th-stack-page-number-passed {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}

.th-stack-nums-style-1 .th-stack-page-number-total {
  font-size: 0.55em;
}

.th-stack-nums-style-1 .th-stack-page-number-total:before {
  content: "";
  display: inline-block;
  width: 2px;
  height: 1.75em;
  margin-inline-end: 4px;
  margin-inline-start: 2px;
  background-color: currentColor;
  transform: skewX(-18deg);
}

.th-stack-nums-style-2 .th-stack-page-number {
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.1em;
  transform: none;
}

.th-stack-nums-style-2 .th-stack-page-number a, .th-stack-nums-style-2 .th-stack-page-number li, .th-stack-nums-style-2 .th-stack-page-number ul {
  display: flex;
}

.th-stack-nums-style-2 .th-stack-page-number a, .th-stack-nums-style-2 .th-stack-page-number li {
  flex: 1;
}

.th-stack-nums-style-2 .th-stack-page-number ul {
  width: 100%;
  counter-reset: stackModernNumbers;
}

.th-stack-nums-style-2 .th-stack-page-number li {
  counter-increment: stackModernNumbers;
}

.th-stack-nums-style-2 .th-stack-page-number a {
  padding: 1em;
  justify-content: center;
}

.th-stack-nums-style-2 .th-stack-page-number a span {
  display: inline-flex;
  align-items: center;
  position: relative;
  line-height: 1.15em;
  overflow: hidden;
}

.th-stack-nums-style-2 .th-stack-page-number a span:after, .th-stack-nums-style-2 .th-stack-page-number a span:before {
  display: inline-block;
  content: counter(stackModernNumbers, decimal-leading-zero);
  transition: transform 1.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.th-stack-nums-style-2 .th-stack-page-number a span:after {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(105%);
}

.th-stack-nums-style-2 .th-stack-page-number a:hover span:before {
  transform: translateY(-105%);
}

.th-stack-nums-style-2 .th-stack-page-number a:hover span:after {
  transform: translateY(0);
}

.th-stack-nums-style-2 .th-stack-page-number .pp-tooltip {
  display: none;
}

.th-active-row-dark .th-stack-page-number {
  border-top-color: rgba(255, 255, 255, 0.1);
}

.th-active-row-light .th-stack-page-number {
  border-top-color: rgba(0, 0, 0, 0.5);
}

.th-stack-prevnext-wrap {
  z-index: 7;
  line-height: 1em;
}

.th-stack-prevnext-button {
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 0;
  border: 0;
  position: fixed;
  z-index: 10;
  background: 0 0;
  transition: opacity 0.3s, visibility 0.3s, color 0.3s;
}

.th-stack-prevnext-button:focus {
  outline: 0;
}

.th-stack-prevnext-button .th-stack-button-ext {
  display: none;
}

.th-active-row-dark .th-stack-prevnext-button {
  color: #fff;
}

@media (max-width: 991px) {
  .th-stack-prevnext-wrap {
    display: none;
  }
}
.th-stack-buttons-style-1 .th-stack-prevnext-button {
  top: 50%;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  white-space: nowrap;
  transform: translateY(-50%);
  transition: color 0.3s;
}

.th-stack-buttons-style-1 .th-stack-button-label {
  transition: transform 0.45s cubic-bezier(0.23, 1, 0.32, 1);
}

.th-stack-buttons-style-1 .th-stack-button-ext {
  display: flex;
  align-items: center;
}

.th-stack-buttons-style-1 .th-stack-button-ext:before {
  display: inline-block;
  font: 2em "th-essentials";
}

.th-stack-buttons-style-1 .th-stack-prev-button {
  left: 50px;
  margin-inline-end: 5px;
  flex-direction: row-reverse;
}

.th-stack-buttons-style-1 .th-stack-prev-button .th-stack-button-ext {
  margin-inline-end: 10px;
}

.th-stack-buttons-style-1 .th-stack-prev-button .th-stack-button-ext:before {
  content: "\ea33";
}

.th-stack-buttons-style-1 .th-stack-prev-button:hover .th-stack-button-label {
  transform: translateX(-2px);
}

.th-stack-buttons-style-1 .th-stack-prev-button:hover .th-stack-button-ext {
  animation: lqdStackArrowPrev 0.45s cubic-bezier(0.77, 0, 0.175, 1) both alternate;
}

.th-stack-buttons-style-1 .th-stack-next-button {
  right: 50px;
  margin-inline-start: 5px;
}

.th-stack-buttons-style-1 .th-stack-next-button .th-stack-button-ext {
  margin-inline-start: 10px;
}

.th-stack-buttons-style-1 .th-stack-next-button .th-stack-button-ext:before {
  content: "\ea31";
}

.th-stack-buttons-style-1 .th-stack-next-button:hover .th-stack-button-label {
  transform: translateX(2px);
}

.th-stack-buttons-style-1 .th-stack-next-button:hover .th-stack-button-ext {
  animation: lqdStackArrowNext 0.45s cubic-bezier(0.77, 0, 0.175, 1) both alternate;
}

.th-stack-buttons-style-1.th-stack-has-nav .th-stack-prevnext-button {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  transform: none;
}

.th-stack-buttons-style-1.th-stack-has-nav .th-stack-prevnext-wrap {
  position: absolute;
  bottom: 40px;
  right: 50px;
}

.th-stack-buttons-style-1.page-has-right-stickybar #pp-nav, .th-stack-buttons-style-1.page-has-right-stickybar .th-stack-prevnext-wrap {
  right: 125px;
}

.th-stack-buttons-style-2 .th-stack-prevnext-wrap {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  padding: 6vh 0;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 50px;
  font-size: 16px;
  writing-mode: vertical-lr;
}

.th-stack-buttons-style-2 .th-stack-prevnext-button {
  position: relative;
  right: 0;
  white-space: nowrap;
  transform: rotate(-180deg);
}

.th-stack-buttons-style-2 .th-stack-prevnext-button span {
  writing-mode: vertical-lr;
}

.th-stack-buttons-style-2 .th-stack-button-label {
  transition: transform 0.45s cubic-bezier(0.23, 1, 0.32, 1);
}

.th-stack-buttons-style-2 .th-stack-prev-button {
  top: 0;
}

.th-stack-buttons-style-2 .th-stack-next-button {
  bottom: 0;
}

.th-stack-buttons-style-2 .th-stack-button-label {
  display: inline-flex;
  align-items: center;
}

.th-stack-buttons-style-2.th-stack-has-prevnext-buttons .th-stack-prevnext-wrap {
  padding-top: calc(6vh + 50px);
  padding-bottom: calc(6vh + 50px);
}

.th-stack-buttons-style-2.page-has-right-stickybar #pp-nav, .th-stack-buttons-style-2.page-has-right-stickybar .th-stack-prevnext-wrap {
  right: 110px;
}

.th-stack-effect-fadeScale .th-stack-row-entering.th-stack-moving-up {
  animation: lqdStackRowFadeScaleEnter var(--th-stack-animation-speed, 1.2s) cubic-bezier(0.23, 1, 0.32, 1) both alternate;
  z-index: 0;
}

.th-stack-effect-fadeScale .th-stack-row-entering.th-stack-moving-down {
  animation: lqdStackRowFadeScaleEnterFromBottom var(--th-stack-animation-speed, 1.2s) cubic-bezier(0.23, 1, 0.32, 1) both alternate;
}

.th-stack-effect-fadeScale .th-stack-row-leaving.th-stack-moving-up {
  animation: lqdStackRowFadeScaleLeaveToBottom var(--th-stack-animation-speed, 1.2s) cubic-bezier(0.23, 1, 0.32, 1) both alternate;
}

.th-stack-effect-fadeScale .th-stack-row-leaving.th-stack-moving-down {
  animation: lqdStackRowFadeScaleLeave var(--th-stack-animation-speed, 1.2s) cubic-bezier(0.23, 1, 0.32, 1) both alternate;
}

.th-stack-effect-mask .th-stack-row-entering > .ld-container {
  will-change: transform;
}

.th-stack-effect-mask .th-stack-row-entering.th-stack-moving-up {
  overflow: hidden;
  animation: lqdStackRowMaskEnterFromTop var(--th-stack-animation-speed, 1.2s) cubic-bezier(0.23, 1, 0.32, 1) both alternate;
}

.th-stack-effect-mask .th-stack-row-entering.th-stack-moving-up > .ld-container {
  animation: lqdStackRowMaskEnterFromBottomInner var(--th-stack-animation-speed, 1.2s) cubic-bezier(0.23, 1, 0.32, 1) both alternate;
}

.th-stack-effect-mask .th-stack-row-entering.th-stack-moving-down {
  overflow: hidden;
  animation: lqdStackRowMaskEnterFromBottom var(--th-stack-animation-speed, 1.2s) cubic-bezier(0.23, 1, 0.32, 1) both alternate;
}

.th-stack-effect-mask .th-stack-row-entering.th-stack-moving-down > .ld-container {
  animation: lqdStackRowMaskEnterFromTopInner var(--th-stack-animation-speed, 1.2s) cubic-bezier(0.23, 1, 0.32, 1) both alternate;
}

.th-stack-effect-mask .th-stack-row-leaving > .ld-container {
  will-change: transform;
}

.th-stack-effect-mask .th-stack-row-leaving.th-stack-moving-up {
  overflow: hidden;
  animation: lqdStackRowMaskLeaveToBottom var(--th-stack-animation-speed, 1.2s) cubic-bezier(0.23, 1, 0.32, 1) both alternate;
}

.th-stack-effect-mask .th-stack-row-leaving.th-stack-moving-up:not(.main-footer) > .ld-container {
  animation: lqdStackRowMaskLeaveToTopInner var(--th-stack-animation-speed, 1.2s) cubic-bezier(0.23, 1, 0.32, 1) both alternate;
}

.th-stack-effect-mask .th-stack-row-leaving.th-stack-moving-down {
  overflow: hidden;
  animation: lqdStackRowMaskLeaveToTop var(--th-stack-animation-speed, 1.2s) cubic-bezier(0.23, 1, 0.32, 1) both alternate;
}

.th-stack-effect-mask .th-stack-row-leaving.th-stack-moving-down > .ld-container {
  animation: lqdStackRowMaskLeaveToBottomInner var(--th-stack-animation-speed, 1.2s) cubic-bezier(0.23, 1, 0.32, 1) both alternate;
}

.th-stack-effect-slideOver .th-stack-row-entering.th-stack-moving-up {
  animation: lqdStackRowSlideOverEnterFromTop var(--th-stack-animation-speed, 1.2s) cubic-bezier(0.23, 1, 0.32, 1) both alternate;
}

.th-stack-effect-slideOver .th-stack-row-entering.th-stack-moving-down {
  animation: lqdStackRowSlideOverEnterFromBottom var(--th-stack-animation-speed, 1.2s) cubic-bezier(0.23, 1, 0.32, 1) both alternate;
}

.th-stack-effect-slideOver .th-stack-row-leaving.th-stack-moving-up {
  animation: lqdStackRowSlideOverLeaveToBottom var(--th-stack-animation-speed, 1.2s) cubic-bezier(0.23, 1, 0.32, 1) both alternate;
}

.th-stack-effect-slideOver .th-stack-row-leaving.th-stack-moving-down {
  animation: lqdStackRowSlideOverLeaveToTop var(--th-stack-animation-speed, 1.2s) cubic-bezier(0.23, 1, 0.32, 1) both alternate;
}

.filter-tabs {
  font-family: Arial, sans-serif;
}

.tab-menu {
  display: flex;
  gap: 10px;
  list-style: none;
  padding: 0;
  margin-bottom: 20px;
}

.tab-item {
  cursor: pointer;
  padding: 10px 20px;
  background: #f1f1f1;
  border: 1px solid #ccc;
  transition: all 0.3s;
}

.tab-item.active {
  background: #0073e6;
  color: #fff;
  border-color: #0073e6;
}

.tab-item:hover {
  background: #e0e0e0;
}

.grid {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.grid-item {
  width: calc(25% - 15px);
  background: #f9f9f9;
  border: 1px solid #ddd;
  padding: 10px;
  box-sizing: border-box;
  text-align: center;
}

/* Sticky Header Styling */
.tophive-section-badge {
  background-color: #00CB99;
}

.admin-bar .tophive-header.tophive-header-transparent {
  margin-top: 32px;
}

.admin-bar .tophive-header.sticky-enabled:not(.tophive-header-transparent) {
  top: 32px;
}

.sticky-enabled {
  position: sticky;
  top: 0;
  z-index: 1000; /* Ensure it stays above other content */
}
.sticky-enabled [data-header-sticky=true] {
  transition: all 0.1s ease;
}
.sticky-enabled.is-sticky.scrolling-up {
  transition: all 0.4s ease;
}
.sticky-enabled.is-sticky.scrolling-down {
  transform: translateY(-100%) !important;
  transition: all 0.4s ease;
}

.tophive-header .e-flex.e-con.e-child {
  justify-content: center;
}

.tophive-header-transparent {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 99;
}
.tophive-header-transparent.sticky-enabled {
  background: transparent;
}

#primary-nav li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
  z-index: 10;
  min-width: 250px;
}
#primary-nav li:hover > .sub-menu li > .sub-menu {
  left: 100%;
  top: 0;
}
#primary-nav li:hover > .sub-menu li {
  animation: fadeInUp 0.4s ease forwards;
}
#primary-nav li:hover > .sub-menu li:nth-child(1) {
  animation-delay: 0.1s;
}
#primary-nav li:hover > .sub-menu li:nth-child(2) {
  animation-delay: 0.2s;
}
#primary-nav li:hover > .sub-menu li:nth-child(3) {
  animation-delay: 0.3s;
}
#primary-nav li:hover > .sub-menu li:nth-child(4) {
  animation-delay: 0.4s;
}
#primary-nav li:hover > .sub-menu li:nth-child(5) {
  animation-delay: 0.5s;
}
#primary-nav li:hover > .sub-menu li:nth-child(6) {
  animation-delay: 0.6s;
}
#primary-nav li:hover > .sub-menu li:nth-child(7) {
  animation-delay: 0.7s;
}
#primary-nav li:hover > .sub-menu li:nth-child(8) {
  animation-delay: 0.8s;
}
#primary-nav li:hover > .sub-menu li:nth-child(9) {
  animation-delay: 0.9s;
}
#primary-nav li:hover > .sub-menu li:nth-child(10) {
  animation-delay: 1s;
}
#primary-nav li:hover > .sub-menu li:nth-child(11) {
  animation-delay: 1.1s;
}
#primary-nav li:hover > .sub-menu li:nth-child(12) {
  animation-delay: 1.2s;
}
#primary-nav ul.sub-menu {
  position: absolute;
  background: #fff;
  top: 100%;
  left: 0;
  visibility: hidden;
  opacity: 0;
  border-radius: 5px;
  padding: 10px 0;
  transition: all 0.4s ease;
  transform: translateY(10px);
}
#primary-nav ul.sub-menu li {
  opacity: 0;
  transform: translateY(10px);
}
#primary-nav ul.sub-menu li a {
  padding: 10px 20px;
  white-space: nowrap;
  display: block;
}

/* Animation */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.th-header-search form {
  position: relative;
}
.th-header-search form .search-icon {
  position: absolute;
  right: 0;
  border-radius: 0;
  height: 100%;
  line-height: 20px;
  padding: 10px 15px;
  min-height: 0px;
}
.th-header-search form button {
  position: absolute;
  right: 0;
  line-height: 20px;
  padding: 0px 14px;
  min-height: 0px;
  margin: 4px;
  height: calc(100% - 8px);
  border-radius: 3px;
  border: none;
  color: #fff;
}
.th-header-search form input {
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 0 10px;
  font-family: var(--theme-font-family);
}
.th-header-search form input:hover, .th-header-search form input:focus {
  border: 1px solid #999;
  box-shadow: none;
  outline: none;
}
.th-header-search form[data-icon=left] .search-icon {
  left: 0;
  right: auto;
  padding: 10px 15px;
}
.th-header-search form[data-icon=left] input {
  padding-left: 40px;
}
.th-header-search #searchBtn {
  cursor: pointer;
}

.search-bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 160px;
  background: white;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  transform: translateY(-100%);
  transition: transform 0.3s ease-in-out;
  z-index: 99999;
}
.search-bar.active {
  transform: translateY(0);
}
.search-bar .search-header {
  display: flex;
  justify-content: right;
  padding: 0px 20px;
  height: 30px;
}
.search-bar .close-btn {
  background: none;
  border: none;
  font-size: 18px;
  cursor: pointer;
}
.search-bar .search-content {
  padding: 20px;
}
.search-bar .search-content input {
  width: 100%;
  padding: 10px;
  border: none;
  border-bottom: 1px solid #ccc;
  border-radius: 5px;
  outline: none;
  box-shadow: none;
  padding: 0;
  border-radius: 0;
  font-size: 20px;
}

.full-screen-search {
  position: fixed;
  inset: 0;
  background: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  opacity: 0;
  transform: scale(0.9);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.full-screen-search .search-results {
  padding: 0;
}
.full-screen-search .search-results .search-results-grid {
  margin: 0 -10px;
}
.full-screen-search.active {
  opacity: 1;
  transform: scale(1);
}
.full-screen-search .close-btn {
  position: absolute;
  top: 20px;
  right: 20px;
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
}
.full-screen-search input {
  width: 70%;
  font-size: 18px;
  border: none;
  padding: 10px 0;
  border-bottom: 1px solid #888;
  border-radius: 0px;
  height: 60px;
  font-size: 26px;
}
.full-screen-search input:focus {
  outline: none;
}

.search-results {
  margin-top: 10px;
  padding: 10px;
  max-height: 400px;
  overflow-y: auto;
  width: 70%;
}
.search-results.absolute-containers {
  position: absolute;
  width: 100%;
  padding: 0;
  z-index: 99;
  box-shadow: 1px 1px 10px #ddd;
}
.search-results.absolute-containers .search-results-grid {
  height: auto;
}
.search-results.absolute-containers .result-item {
  box-shadow: none;
  height: 40px;
  border-radius: 0;
}
.search-results.absolute-containers .result-item .result-link {
  display: grid;
  grid-template-columns: 70px 1fr;
}
.search-results.absolute-containers .result-item .result-link img {
  width: 100%;
}
.search-results.absolute-containers .search-results-grid {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 5px;
  box-shadow: 1px 1px 10px #ddd;
  grid-template-columns: 1fr;
}

.search-results-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  padding: 10px;
  height: 100px;
}

.result-item {
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease, opacity 0.3s;
  opacity: 0;
}
.result-item .result-link {
  display: flex;
  text-decoration: none;
  color: #333;
  text-align: center;
}
.result-item .result-image {
  width: 40%;
  height: auto;
  border-bottom: 2px solid #ddd;
}
.result-item .result-title {
  padding: 10px;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
}
.result-item:hover {
  transform: scale(1.05);
}

.fade-in {
  animation: fadeIn 0.3s ease forwards;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.header-cart-wrapper {
  position: relative;
  display: inline-block;
}

.header-cart-icon {
  font-size: 24px;
  cursor: pointer;
  position: relative;
}
.header-cart-icon .cart-count {
  color: #000;
}
.header-cart-icon .cart-subtotal {
  color: #000;
}

.elementor-widget-header_cart .elementor-widget-container {
  display: flex;
  justify-content: flex-end;
}

.header-cart-dropdown {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  right: 0;
  top: 40px;
  background: white;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  padding: 10px;
  min-width: 250px;
  z-index: 999;
  border-radius: 10px;
  transform: translateY(20px);
  transition: all 0.4s ease;
}
.header-cart-dropdown.open {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.header-cart-wrapper[data-cart-trigger=hover]:hover .header-cart-dropdown,
.header-cart-wrapper[data-cart-trigger=click]:focus-within .header-cart-dropdown {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.cart-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cart-list .cart-item {
  display: flex;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid #ddd;
}
.cart-list .cart-item img {
  width: 40px;
  height: 40px;
  margin-right: 10px;
}
.cart-list .cart-item .cart-item-name {
  flex-grow: 1;
}
.cart-list .cart-item .cart-item-price {
  font-weight: bold;
}

.cart-quantity {
  display: flex;
  align-items: center;
  gap: 5px;
}
.cart-quantity button {
  width: 24px;
  height: 24px;
  border: none;
  background: #ddd;
  cursor: pointer;
}

.cart-remove {
  background: red;
  color: white;
  border: none;
  padding: 5px;
  cursor: pointer;
}

.header-cart-sidebar {
  position: fixed;
  top: 0;
  width: 380px;
  height: 100vh;
  background: #fff;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
  transition: transform 0.3s ease-in-out;
  z-index: 1100;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
  border-radius: 0 10px 10px 0;
}
.header-cart-sidebar.cart-right {
  right: 0;
  transform: translateX(100%);
}
.header-cart-sidebar.cart-left {
  left: 0;
  transform: translateX(-100%);
}
.header-cart-sidebar.open {
  transform: translateX(0);
}

.cart-count.default {
  background: green;
  transition: all 0.3s ease;
  border-radius: 20px;
  padding: 0px 7px;
  position: relative;
  background: transparent;
  border-radius: 0px;
  padding: 0px;
}
.cart-count.top-right {
  position: absolute;
  right: 0;
  top: -25px;
}
.cart-count.top-left {
  position: absolute;
  left: 0;
  top: -25px;
}

.cart-count-inline {
  position: relative;
}

.cart-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 22px;
  font-weight: 700;
  padding: 20px;
  border-bottom: 1px solid #ddd;
  color: #222;
}
.cart-header .cart-close {
  background: none;
  border: none;
  font-size: 22px;
  cursor: pointer;
  color: #222;
  transition: color 0.2s ease-in-out;
}
.cart-header .cart-close:hover {
  color: #e74c3c;
}

.cart-content {
  flex: 1;
  overflow-y: auto;
  padding: 15px 0;
  max-height: 60vh;
}

.cart-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px 0;
  border-bottom: 1px solid #ddd;
}
.cart-item img {
  width: 65px;
  height: 65px;
  border-radius: 10px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.cart-item .cart-item-info {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.cart-item .cart-item-info .cart-item-name {
  font-weight: 700;
  font-size: 16px;
  color: #333;
}
.cart-item .cart-item-info .cart-item-price {
  font-size: 14px;
  color: #70a02c;
  font-weight: 600;
}
.cart-item .cart-quantity {
  display: flex;
  align-items: center;
  border-radius: 8px;
  border: 1px solid #ddd;
  background: #f8f8f8;
}
.cart-item .cart-quantity button {
  background: #eee;
  border: none;
  padding: 8px 12px;
  cursor: pointer;
  font-size: 16px;
  transition: background 0.2s ease-in-out;
}
.cart-item .cart-quantity button:hover {
  background: #ddd;
}
.cart-item .cart-quantity input.cart-qty {
  width: 40px;
  text-align: center;
  border: none;
  font-size: 16px;
  font-weight: 700;
  background: #fff;
  color: #333;
}
.cart-item .cart-remove {
  background: #e74c3c;
  border: none;
  color: white;
  padding: 8px 12px;
  cursor: pointer;
  font-size: 18px;
  border-radius: 5px;
  transition: background 0.2s ease-in-out;
}
.cart-item .cart-remove:hover {
  background: #c0392b;
}

.cart-footer {
  padding: 20px 0;
  border-top: 1px solid #ddd;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.cart-footer .cart-subtotal {
  font-size: 20px;
  font-weight: 700;
  color: #222;
  display: flex;
  justify-content: space-between;
}
.cart-footer .cart-shipping-message {
  font-size: 15px;
  font-weight: 600;
  color: #70a02c;
}
.cart-footer .cart-shipping-progress {
  background: #eee;
  height: 10px;
  border-radius: 5px;
  overflow: hidden;
}
.cart-footer .cart-shipping-progress .cart-shipping-bar {
  background: #70a02c;
  height: 100%;
  transition: width 0.3s ease-in-out;
}
.cart-footer .cart-buttons {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.cart-footer .cart-buttons .cart-view-btn, .cart-footer .cart-buttons .cart-checkout-btn {
  flex: 1;
  padding: 14px;
  font-size: 16px;
  font-weight: 700;
  border-radius: 8px;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.cart-footer .cart-buttons .cart-view-btn {
  background: white;
  color: #70a02c;
  border: 2px solid #70a02c;
}
.cart-footer .cart-buttons .cart-view-btn:hover {
  background: #70a02c;
  color: #fff;
}
.cart-footer .cart-buttons .cart-checkout-btn {
  background: #70a02c;
  color: #fff;
  border: 2px solid #70a02c;
}
.cart-footer .cart-buttons .cart-checkout-btn:hover {
  background: #5a8c24;
}

.th-header-icon-widget.text-left, .th-header-icon-widget.text-right {
  display: flex;
}
.th-header-icon-widget.text-left {
  flex-direction: row-reverse;
}
.th-header-icon-widget .icon-text {
  color: #000;
}
.th-header-icon-widget .icon svg {
  width: 20px;
}

.user-account-widget {
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.user-account-widget .user-trigger {
  display: flex;
  align-items: center;
  border-radius: 5px;
  transition: background 0.3s ease-in-out;
}
.user-account-widget .user-trigger .avatar-icon {
  line-height: 10px;
}
.user-account-widget .user-trigger .account-text {
  font-family: var(--theme-font-family);
}
.user-account-widget .user-icon {
  font-size: 20px;
  color: #333;
}
.user-account-widget .avatar-img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.user-account-widget .user-dropdown {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  background: #fff;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border: 1px solid #eee;
  list-style: none;
  padding: 10px;
  border-radius: 5px;
  top: 100%;
  right: 0;
  min-width: 250px;
  z-index: 10;
  transition: all 0.4s ease;
  transform: translateY(10px);
}
.user-account-widget .user-dropdown li {
  transition: background 0.3s ease-in-out;
}
.user-account-widget .user-dropdown li:hover {
  background: rgba(0, 0, 0, 0.05);
}
.user-account-widget .user-dropdown li a {
  text-decoration: none;
  color: #333;
  display: block;
  font-size: 14px;
  font-family: var(--theme-font-family);
  display: flex;
  align-items: center;
}
.user-account-widget .user-dropdown li a i, .user-account-widget .user-dropdown li a svg {
  margin-right: 5px;
  font-weight: 600;
}
.user-account-widget:hover .user-dropdown {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.elementor-editor-active .login-register-form-container {
  left: 50% !important;
}

.login-register-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  justify-content: center;
  align-items: center;
  z-index: 1000;
  display: none;
}
.login-register-wrapper.active, .login-register-wrapper[data-show=yes], .login-register-wrapper[data-preview=yes] {
  display: block;
}
.login-register-wrapper.active .login-register-form-container, .login-register-wrapper[data-show=yes] .login-register-form-container, .login-register-wrapper[data-preview=yes] .login-register-form-container {
  transform: translate(-50%, -50%) scale(1);
}
.login-register-wrapper[data-type=sidedrawer] .login-register-form-container {
  left: unset;
}
.login-register-wrapper .login-register-form-container {
  background: white;
  border-radius: 8px;
  width: 400px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -40%) scale(0.99);
  transition: all 0.4s ease;
}
.login-register-wrapper .login-register-form-container form {
  padding: 30px;
}
.login-register-wrapper .login-register-form-container form .switch-form {
  margin: 15px 0;
}
.login-register-wrapper .login-register-form-container .form-remember-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 10px 0;
}
.login-register-wrapper .login-register-form-container .form-remember-section input[type=checkbox] {
  height: 15px;
}
.login-register-wrapper .login-register-form-container .form-remember-section label {
  display: flex;
  align-items: center;
  white-space: nowrap;
  gap: 5px;
}
.login-register-wrapper .login-header {
  margin-bottom: 10px;
  padding: 20px;
}
.login-register-wrapper .login-header > div {
  text-align: left;
}
.login-register-wrapper .login-header h2 {
  font-size: 26px;
  margin: 0;
}
.login-register-wrapper .login-header .login-close {
  font-size: 20px;
  cursor: pointer;
  color: #333;
  transition: color 0.3s;
  position: absolute;
  right: 10px;
  top: 10px;
}
.login-register-wrapper .login-header .login-close:hover {
  color: red;
}
.login-register-wrapper input {
  width: 100%;
  padding: 10px;
  margin: 10px 0;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 5px;
}
.login-register-wrapper input:focus {
  outline: none;
}
.login-register-wrapper input:hover {
  border: 1px solid #999;
}
.login-register-wrapper input::-moz-placeholder {
  font-family: var(--theme-font-family);
}
.login-register-wrapper input::placeholder {
  font-family: var(--theme-font-family);
}
.login-register-wrapper button {
  background: #0073aa;
  color: white;
  border: none;
  padding: 10px 15px;
  cursor: pointer;
  width: 100%;
  border-radius: 5px;
  margin-bottom: 20px;
}
.login-register-wrapper button:hover {
  background: #005b8b;
}
.login-register-wrapper a {
  text-decoration: underline;
}

.login-register-wrapper[data-type=sidedrawer] {
  justify-content: flex-end;
}
.login-register-wrapper[data-type=sidedrawer] .login-register-form-container {
  height: 100%;
  border-radius: 0;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateX(100%);
  transition: all 0.3s ease;
}
.login-register-wrapper[data-type=sidedrawer].active .login-register-form-container {
  transform: translateX(0);
}

.tophive-object-animate-background .tophive-custom-button {
  background: linear-gradient(var(--tophive-gradient-angle, 45deg), var(--tophive-bg-color-1, #FFA63D), var(--tophive-bg-color-2, #FF3D77), var(--tophive-bg-color-3, #338AFF), var(--tophive-bg-color-4, #3CF0C5));
  background-size: 400%;
}
.tophive-object-animate-background .tophive-custom-button, .tophive-object-animate-position .tophive-custom-button {
  animation: tophiveBgAnimate var(--tophive-bg-speed, 5s) ease-in-out infinite, tophivePositionAnimate var(--tophive-animate-duration, 1s) var(--tophive-animate-timing, ease-in-out) var(--tophive-animate-iteration, infinite) alternate;
}
@keyframes tophiveBgAnimate {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes tophivePositionAnimate {
  from {
    transform: translateX(var(--tophive-animate-translatex-from, 0px)) translateY(var(--tophive-animate-translatey-from, 0px)) scale(var(--tophive-animate-scale-from, 1)) rotate(var(--tophive-animate-rotate-from, 0deg)) skew(var(--tophive-animate-skew-from, 0deg));
    opacity: var(--tophive-animate-opacity-from, 1);
  }
  to {
    transform: translateX(var(--tophive-animate-translatex-to, 0px)) translateY(var(--tophive-animate-translatey-to, 0px)) scale(var(--tophive-animate-scale-to, 1)) rotate(var(--tophive-animate-rotate-to, 0deg)) skew(var(--tophive-animate-skew-to, 0deg));
    opacity: var(--tophive-animate-opacity-to, 1);
  }
}

.tophive-custom-button {
  background-color: #0073e6;
  color: white;
  border: none;
  padding: 10px 20px;
  font-size: 16px;
  height: auto;
  cursor: pointer;
  border-radius: 5px;
  transition: background 0.3s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tophive-custom-button .button-text {
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.tophive-custom-button::before, .tophive-custom-button::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tophive-custom-button:hover {
  cursor: pointer;
  background-color: #005bb5;
}
.tophive-custom-button:hover .icon-hover {
  opacity: 1;
}
.tophive-custom-button.reveal-bottom {
  position: relative;
  overflow: hidden;
}
.tophive-custom-button.reveal-bottom span {
  position: relative;
}
.tophive-custom-button.reveal-bottom::before {
  content: "";
  background: #999;
  transition: transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
}
.tophive-custom-button.reveal-bottom:hover::before {
  transform: translate3d(0, -100%, 0);
}
.tophive-custom-button.moveup-end {
  position: relative;
  overflow: hidden;
  color: #fff;
}
.tophive-custom-button.moveup-end span {
  position: relative;
}
.tophive-custom-button.moveup-end > span {
  overflow: hidden;
  display: block;
}
.tophive-custom-button.moveup-end > span > span {
  overflow: hidden;
}
.tophive-custom-button.moveup-end:hover > span > span {
  animation: MoveUpInitial 0.2s forwards, MoveUpEnd 0.2s forwards 0.2s;
}
.tophive-custom-button.moveup-end::before {
  content: "";
  background: #000;
  transition: transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
  transform-origin: 100% 50%;
}
.tophive-custom-button.moveup-end:hover {
  color: #fff;
}
.tophive-custom-button.moveup-end:hover::before {
  transform: scale3d(0, 1, 1);
  transform-origin: 0% 50%;
}
.tophive-custom-button.wiper {
  position: relative;
  overflow: hidden;
  color: #fff;
}
.tophive-custom-button.wiper span {
  position: relative;
}
.tophive-custom-button.wiper::before {
  content: "";
  background: #000;
  width: 120%;
  left: -10%;
  transform: skew(30deg) translateX(-100%);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
}
.tophive-custom-button.wiper:hover {
  color: #fff;
}
.tophive-custom-button.wiper:hover::before {
  transform: translateX(0);
}
.tophive-custom-button.winona {
  position: relative;
  overflow: hidden;
}
.tophive-custom-button.winona:hover span {
  transform: translateX(10px) translateY(-40px);
  opacity: 0;
}
.tophive-custom-button.winona:hover::after {
  transform: translateX(-50%) translateY(-50%);
  opacity: 1;
}
.tophive-custom-button.winona span {
  transform: translateX(0) translateY(0);
  transition: all 0.3s ease;
  opacity: 1;
}
.tophive-custom-button.winona::after {
  opacity: 0;
  position: absolute;
  content: attr(data-text);
  top: 50%;
  left: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  transform: translateX(-60%) translateY(50%);
}
.tophive-custom-button.calypso {
  overflow: hidden;
  position: relative;
  color: #fff;
  transition: background-color 1s ease;
}
.tophive-custom-button.calypso span {
  display: flex;
  position: relative;
  transition: all 0.4s ease;
  z-index: 10;
}
.tophive-custom-button.calypso:hover span {
  animation: MoveScaleUpInitial 0.3s forwards, MoveScaleUpEnd 0.3s forwards 0.3s;
}
.tophive-custom-button.calypso::before {
  content: "";
  background: #000;
  width: 120%;
  height: 0;
  padding-bottom: 120%;
  top: -110%;
  left: -10%;
  border-radius: 50%;
  transform: translate3d(0, 68%, 0) scale3d(0, 0, 0);
}
.tophive-custom-button.calypso:hover::before {
  transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
}
.tophive-custom-button.calypso::after {
  content: "";
  background: #000;
  transform: translate3d(0, -100%, 0);
  transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
}
.tophive-custom-button.calypso:hover::after {
  transform: translate3d(0, 0, 0);
  transition-duration: 0.05s;
  transition-delay: 0.4s;
  transition-timing-function: linear;
}
@keyframes MoveScaleUpInitial {
  to {
    transform: translate3d(0, -105%, 0) scale3d(1, 2, 1);
    opacity: 0;
  }
}
@keyframes MoveScaleUpEnd {
  from {
    transform: translate3d(0, 100%, 0) scale3d(1, 2, 1);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.tophive-custom-button .icon {
  margin: 0 8px;
}
.tophive-custom-button .icon-hover {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

@keyframes MoveUpInitial {
  to {
    transform: translate3d(0, -105%, 0);
  }
}
@keyframes MoveUpEnd {
  from {
    transform: translate3d(0, 100%, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.tophive-button-justify .tophive-custom-button {
  width: 100%;
}

.tophive-link {
  display: flex;
  align-items: center;
}
.tophive-link i, .tophive-link svg {
  width: 20px;
  height: 20px;
}

.read-more-link-hover-yes .icon-box__content {
  transform: translateY(10px);
  transition: all 0.4s ease;
}
.read-more-link-hover-yes .tophive-link {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.3s ease;
}
.read-more-link-hover-yes:hover:not(.tophive-card-element) .icon-box__content {
  transform: translateY(0px);
}
.read-more-link-hover-yes:hover:not(.tophive-card-element) .tophive-link {
  opacity: 1;
  transform: translateY(0px);
}
.read-more-link-hover-yes .tophive-content-card:hover .icon-box__content {
  transform: translateY(0px);
}
.read-more-link-hover-yes .tophive-content-card:hover .tophive-link {
  opacity: 1;
  transform: translateY(0px);
}

.tophive-card-readmore {
  position: relative;
}

.read-more-icon-onhover-yes.read-more-icon-left .tophive-card-readmore .tophive-link i, .read-more-icon-onhover-yes.read-more-icon-left .tophive-card-readmore .tophive-link svg {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  transform: translateX(-30px) scale(0.9);
  transition: all 0.1s ease;
}
.read-more-icon-onhover-yes.read-more-icon-left .tophive-card-readmore:hover .tophive-link {
  transform: translateX(var(--read-more-link-hover-spacing, 0));
}
.read-more-icon-onhover-yes.read-more-icon-left .tophive-card-readmore:hover .tophive-link i, .read-more-icon-onhover-yes.read-more-icon-left .tophive-card-readmore:hover .tophive-link svg {
  visibility: visible;
  opacity: 1;
  transform: translateX(-100%) scale(1);
}
.read-more-icon-onhover-yes.icon-box-align-right .tophive-link {
  transform: translateX(var(--read-more-link-hover-spacing, 0));
}
.read-more-icon-onhover-yes.icon-box-align-right .tophive-link i, .read-more-icon-onhover-yes.icon-box-align-right .tophive-link svg {
  visibility: hidden;
  opacity: 0;
  transform: translateX(-20px) scale(0.9);
  transition: all 0.1s ease;
}
.read-more-icon-onhover-yes.icon-box-align-right .tophive-link:hover {
  transform: translateX(0);
}
.read-more-icon-onhover-yes.icon-box-align-right .tophive-link:hover i, .read-more-icon-onhover-yes.icon-box-align-right .tophive-link:hover svg {
  visibility: visible;
  opacity: 1;
  transform: translateX(0) scale(1);
}
.read-more-icon-onhover-yes .tophive-link i, .read-more-icon-onhover-yes .tophive-link svg {
  visibility: hidden;
  opacity: 0;
  transform: translateX(-30px) scale(0.9);
  transition: all 0.1s ease;
}
.read-more-icon-onhover-yes .tophive-link:hover i, .read-more-icon-onhover-yes .tophive-link:hover svg {
  visibility: visible;
  opacity: 1;
  transform: translateX(0) scale(1);
}
.read-more-icon-left .tophive-link {
  justify-content: left;
  flex-direction: row-reverse;
}
.read-more-icon-left .tophive-link i, .read-more-icon-left .tophive-link svg {
  left: var(--read-more-icon-spacing, 0);
}
.read-more-icon-right .tophive-link i, .read-more-icon-right .tophive-link svg {
  right: var(--read-more-icon-spacing, 0);
}

.tophive-content-card .tophive-section-image,
.tophive-card-element .tophive-section-image {
  height: 220px;
  width: 300px;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
}
.tophive-content-card .image-position-right,
.tophive-card-element .image-position-right {
  margin-left: var(--tophive-card-image-margin, 10px);
}
.tophive-content-card .image-position-left,
.tophive-card-element .image-position-left {
  margin-right: var(--tophive-card-image-margin, 10px);
}
.tophive-content-card .image-position-top,
.tophive-card-element .image-position-top {
  margin-bottom: var(--tophive-card-image-margin, 10px);
}

.tophive-content-card {
  overflow: hidden;
}

.tophive-content-card.icon-top .icon-box__icon,
.tophive-card-element.icon-top .icon-box__icon,
.tophive-icon-box.icon-top .icon-box__icon {
  display: inline-flex;
}
.tophive-content-card.icon-top .icon-title__heading,
.tophive-card-element.icon-top .icon-title__heading,
.tophive-icon-box.icon-top .icon-title__heading {
  justify-content: center;
}
.tophive-content-card.icon-top .icon-box__inner .icon-box__icon,
.tophive-card-element.icon-top .icon-box__inner .icon-box__icon,
.tophive-icon-box.icon-top .icon-box__inner .icon-box__icon {
  margin-bottom: var(--icon-box-icon-margin);
}
.tophive-content-card.icon-left .tophive-content-card,
.tophive-content-card.icon-left .icon-box__inner, .tophive-content-card.icon-right .tophive-content-card,
.tophive-content-card.icon-right .icon-box__inner,
.tophive-card-element.icon-left .tophive-content-card,
.tophive-card-element.icon-left .icon-box__inner,
.tophive-card-element.icon-right .tophive-content-card,
.tophive-card-element.icon-right .icon-box__inner,
.tophive-icon-box.icon-left .tophive-content-card,
.tophive-icon-box.icon-left .icon-box__inner,
.tophive-icon-box.icon-right .tophive-content-card,
.tophive-icon-box.icon-right .icon-box__inner {
  display: flex;
}
.tophive-content-card.icon-left .tophive-content-card,
.tophive-content-card.icon-left .icon-box__inner,
.tophive-card-element.icon-left .tophive-content-card,
.tophive-card-element.icon-left .icon-box__inner,
.tophive-icon-box.icon-left .tophive-content-card,
.tophive-icon-box.icon-left .icon-box__inner {
  flex-direction: row;
}
.tophive-content-card.icon-left .tophive-content-card .icon-box__icon,
.tophive-content-card.icon-left .icon-box__inner .icon-box__icon,
.tophive-card-element.icon-left .tophive-content-card .icon-box__icon,
.tophive-card-element.icon-left .icon-box__inner .icon-box__icon,
.tophive-icon-box.icon-left .tophive-content-card .icon-box__icon,
.tophive-icon-box.icon-left .icon-box__inner .icon-box__icon {
  margin-right: var(--icon-box-icon-margin);
}
.tophive-content-card.icon-right .tophive-content-card,
.tophive-content-card.icon-right .icon-box__inner,
.tophive-card-element.icon-right .tophive-content-card,
.tophive-card-element.icon-right .icon-box__inner,
.tophive-icon-box.icon-right .tophive-content-card,
.tophive-icon-box.icon-right .icon-box__inner {
  flex-direction: row-reverse;
}
.tophive-content-card.icon-right .tophive-content-card .icon-box__icon,
.tophive-content-card.icon-right .icon-box__inner .icon-box__icon,
.tophive-card-element.icon-right .tophive-content-card .icon-box__icon,
.tophive-card-element.icon-right .icon-box__inner .icon-box__icon,
.tophive-icon-box.icon-right .tophive-content-card .icon-box__icon,
.tophive-icon-box.icon-right .icon-box__inner .icon-box__icon {
  margin-left: var(--icon-box-icon-margin);
  line-height: 1px;
}
.tophive-content-card.icon-box-align-center,
.tophive-card-element.icon-box-align-center,
.tophive-icon-box.icon-box-align-center {
  text-align: center;
}
.tophive-content-card.icon-box-align-center .tophive-link,
.tophive-card-element.icon-box-align-center .tophive-link,
.tophive-icon-box.icon-box-align-center .tophive-link {
  justify-content: center;
}
.tophive-content-card.icon-box-align-right,
.tophive-card-element.icon-box-align-right,
.tophive-icon-box.icon-box-align-right {
  text-align: right;
}
.tophive-content-card.icon-box-align-right .tophive-link,
.tophive-card-element.icon-box-align-right .tophive-link,
.tophive-icon-box.icon-box-align-right .tophive-link {
  justify-content: right;
}
.tophive-content-card.tophive-icon-box-vertical-align-top .tophive-content-card,
.tophive-content-card.tophive-icon-box-vertical-align-top .icon-box__inner,
.tophive-card-element.tophive-icon-box-vertical-align-top .tophive-content-card,
.tophive-card-element.tophive-icon-box-vertical-align-top .icon-box__inner,
.tophive-icon-box.tophive-icon-box-vertical-align-top .tophive-content-card,
.tophive-icon-box.tophive-icon-box-vertical-align-top .icon-box__inner {
  align-items: flex-start;
}
.tophive-content-card.tophive-icon-box-vertical-align-center .tophive-content-card,
.tophive-content-card.tophive-icon-box-vertical-align-center .icon-box__inner,
.tophive-card-element.tophive-icon-box-vertical-align-center .tophive-content-card,
.tophive-card-element.tophive-icon-box-vertical-align-center .icon-box__inner,
.tophive-icon-box.tophive-icon-box-vertical-align-center .tophive-content-card,
.tophive-icon-box.tophive-icon-box-vertical-align-center .icon-box__inner {
  align-items: center;
}
.tophive-content-card.tophive-icon-box-vertical-align-end .tophive-content-card,
.tophive-content-card.tophive-icon-box-vertical-align-end .icon-box__inner,
.tophive-card-element.tophive-icon-box-vertical-align-end .tophive-content-card,
.tophive-card-element.tophive-icon-box-vertical-align-end .icon-box__inner,
.tophive-icon-box.tophive-icon-box-vertical-align-end .tophive-content-card,
.tophive-icon-box.tophive-icon-box-vertical-align-end .icon-box__inner {
  align-items: flex-end;
}
.tophive-content-card.title-icon-yes .icon-title__heading,
.tophive-card-element.title-icon-yes .icon-title__heading,
.tophive-icon-box.title-icon-yes .icon-title__heading {
  position: relative;
}
.tophive-content-card.title-icon-yes .icon-title__heading i, .tophive-content-card.title-icon-yes .icon-title__heading svg,
.tophive-card-element.title-icon-yes .icon-title__heading i,
.tophive-card-element.title-icon-yes .icon-title__heading svg,
.tophive-icon-box.title-icon-yes .icon-title__heading i,
.tophive-icon-box.title-icon-yes .icon-title__heading svg {
  visibility: hidden;
  opacity: 0;
  transform: translateX(-10px) scale(0.9);
  transition: all 0.3s ease;
}
.tophive-content-card.title-icon-yes:hover .icon-title__heading i, .tophive-content-card.title-icon-yes:hover .icon-title__heading svg,
.tophive-card-element.title-icon-yes:hover .icon-title__heading i,
.tophive-card-element.title-icon-yes:hover .icon-title__heading svg,
.tophive-icon-box.title-icon-yes:hover .icon-title__heading i,
.tophive-icon-box.title-icon-yes:hover .icon-title__heading svg {
  visibility: visible;
  opacity: 1;
  transform: translateX(10px) scale(1);
}
.tophive-content-card .icon-box__icon,
.tophive-card-element .icon-box__icon,
.tophive-icon-box .icon-box__icon {
  overflow: hidden;
  transition: all 0.4s ease;
  background-color: #ddd;
}
.tophive-content-card .icon-box__icon img,
.tophive-card-element .icon-box__icon img,
.tophive-icon-box .icon-box__icon img {
  display: flex;
}
.tophive-content-card .icon-box__content,
.tophive-card-element .icon-box__content,
.tophive-icon-box .icon-box__content {
  flex-grow: 1;
}
.tophive-content-card .icon-box__content .icon-box__title, .tophive-content-card .icon-box__content p,
.tophive-card-element .icon-box__content .icon-box__title,
.tophive-card-element .icon-box__content p,
.tophive-icon-box .icon-box__content .icon-box__title,
.tophive-icon-box .icon-box__content p {
  margin: 0;
}
.tophive-content-card .icon-box__inner .icon-box__icon,
.tophive-card-element .icon-box__inner .icon-box__icon,
.tophive-icon-box .icon-box__inner .icon-box__icon {
  background-color: var(--tophive-icon-color, #ddd);
  transition: all 0.4s ease;
}
.tophive-content-card .icon-box__inner .icon-box__icon i, .tophive-content-card .icon-box__inner .icon-box__icon svg,
.tophive-card-element .icon-box__inner .icon-box__icon i,
.tophive-card-element .icon-box__inner .icon-box__icon svg,
.tophive-icon-box .icon-box__inner .icon-box__icon i,
.tophive-icon-box .icon-box__inner .icon-box__icon svg {
  transition: all 0.4s ease;
}
.tophive-content-card .icon-box__inner svg,
.tophive-card-element .icon-box__inner svg,
.tophive-icon-box .icon-box__inner svg {
  width: 20px;
  height: 20px;
}
.tophive-content-card.heading-icon-inline-yes .tophive-content-card .icon-title__heading,
.tophive-card-element.heading-icon-inline-yes .tophive-content-card .icon-title__heading,
.tophive-icon-box.heading-icon-inline-yes .tophive-content-card .icon-title__heading {
  display: inline-block;
}
.tophive-content-card.heading-icon-inline-yes .tophive-content-card .icon-title__heading i, .tophive-content-card.heading-icon-inline-yes .tophive-content-card .icon-title__heading svg,
.tophive-card-element.heading-icon-inline-yes .tophive-content-card .icon-title__heading i,
.tophive-card-element.heading-icon-inline-yes .tophive-content-card .icon-title__heading svg,
.tophive-icon-box.heading-icon-inline-yes .tophive-content-card .icon-title__heading i,
.tophive-icon-box.heading-icon-inline-yes .tophive-content-card .icon-title__heading svg {
  position: relative !important;
  left: initial;
  transform: scale(1) translateX(-10px);
}
.tophive-content-card.heading-icon-inline-yes .tophive-content-card:hover .icon-title__heading,
.tophive-card-element.heading-icon-inline-yes .tophive-content-card:hover .icon-title__heading,
.tophive-icon-box.heading-icon-inline-yes .tophive-content-card:hover .icon-title__heading {
  transform: translateX(0);
}
.tophive-content-card.heading-icon-inline-yes .tophive-content-card:hover .icon-title__heading i, .tophive-content-card.heading-icon-inline-yes .tophive-content-card:hover .icon-title__heading svg,
.tophive-card-element.heading-icon-inline-yes .tophive-content-card:hover .icon-title__heading i,
.tophive-card-element.heading-icon-inline-yes .tophive-content-card:hover .icon-title__heading svg,
.tophive-icon-box.heading-icon-inline-yes .tophive-content-card:hover .icon-title__heading i,
.tophive-icon-box.heading-icon-inline-yes .tophive-content-card:hover .icon-title__heading svg {
  left: initial;
  transform: scale(1) translateX(10px);
}
.tophive-content-card .icon-title__heading,
.tophive-card-element .icon-title__heading,
.tophive-icon-box .icon-title__heading {
  position: relative;
  margin-bottom: 10px;
}
.tophive-content-card .icon-title__heading i, .tophive-content-card .icon-title__heading svg,
.tophive-card-element .icon-title__heading i,
.tophive-card-element .icon-title__heading svg,
.tophive-icon-box .icon-title__heading i,
.tophive-icon-box .icon-title__heading svg {
  width: 20px;
  height: 20px;
}
.tophive-content-card .icon-title__heading .icon-box__title i, .tophive-content-card .icon-title__heading .icon-box__title svg,
.tophive-card-element .icon-title__heading .icon-box__title i,
.tophive-card-element .icon-title__heading .icon-box__title svg,
.tophive-icon-box .icon-title__heading .icon-box__title i,
.tophive-icon-box .icon-title__heading .icon-box__title svg {
  width: 20px;
  height: 20px;
}
.tophive-content-card .iconbox-label,
.tophive-card-element .iconbox-label,
.tophive-icon-box .iconbox-label {
  font-size: 12px;
  background: rgba(0, 0, 0, 0.1);
  color: #000;
  padding: 4px 8px;
  border-radius: 4px;
  font-weight: bold;
  display: inline-block;
}
.tophive-content-card .iconbox-label-floating,
.tophive-card-element .iconbox-label-floating,
.tophive-icon-box .iconbox-label-floating {
  position: absolute;
  top: 10px;
  right: 10px;
}
.tophive-content-card .iconbox-label-in_title,
.tophive-card-element .iconbox-label-in_title,
.tophive-icon-box .iconbox-label-in_title {
  display: inline-block;
  font-size: 14px;
  color: #555;
  margin-bottom: 5px;
}
.tophive-content-card .iconbox-label-in_content,
.tophive-card-element .iconbox-label-in_content,
.tophive-icon-box .iconbox-label-in_content {
  display: inline-block;
  font-size: 12px;
  color: #777;
  margin-bottom: 5px;
}
.tophive-content-card.icon-box-content-show-onhover-yes .tophive-card-description,
.tophive-content-card.icon-box-content-show-onhover-yes .icon-box-text,
.tophive-card-element.icon-box-content-show-onhover-yes .tophive-card-description,
.tophive-card-element.icon-box-content-show-onhover-yes .icon-box-text,
.tophive-icon-box.icon-box-content-show-onhover-yes .tophive-card-description,
.tophive-icon-box.icon-box-content-show-onhover-yes .icon-box-text {
  height: 0;
  opacity: 0;
  transition: all 0.4s ease;
}
.tophive-content-card.icon-box-content-show-onhover-yes:hover .icon-box-text,
.tophive-card-element.icon-box-content-show-onhover-yes:hover .icon-box-text,
.tophive-icon-box.icon-box-content-show-onhover-yes:hover .icon-box-text {
  height: 20px;
  opacity: 1;
}
.tophive-content-card.icon-box-content-show-onhover-yes .tophive-content-card:hover .tophive-card-description,
.tophive-card-element.icon-box-content-show-onhover-yes .tophive-content-card:hover .tophive-card-description,
.tophive-icon-box.icon-box-content-show-onhover-yes .tophive-content-card:hover .tophive-card-description {
  height: 20px;
  opacity: 1;
}

.heading-icon-left .icon-title__heading,
.heading-icon-left .button-text {
  flex-direction: row-reverse;
}
.heading-icon-right .tophive-content-card .icon-title__heading i, .heading-icon-right .tophive-content-card .icon-title__heading svg {
  position: absolute;
  right: 30px;
  left: initial !important;
  top: 50%;
  transform: translateY(-50%) scale(0.9);
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
}
.heading-icon-right .tophive-content-card:hover .icon-title__heading {
  transform: translateX(0px) !important;
}
.heading-icon-right .tophive-content-card:hover .icon-title__heading i, .heading-icon-right .tophive-content-card:hover .icon-title__heading svg {
  visibility: visible;
  opacity: 1;
  right: 0%;
  transform: scale(1) translateY(-50%);
}

.show-icon-onhover-yes.heading-icon-left .button-text {
  transform: translateX(-10px);
}
.show-icon-onhover-yes .button-text {
  transform: translateX(10px);
}
.show-icon-onhover-yes .tophive-content-card .button-text,
.show-icon-onhover-yes .tophive-content-card .icon-title__heading,
.show-icon-onhover-yes .icon-box__inner .button-text,
.show-icon-onhover-yes .icon-box__inner .icon-title__heading {
  transition: all 0.4s ease;
}
.show-icon-onhover-yes .tophive-content-card .button-text i, .show-icon-onhover-yes .tophive-content-card .button-text svg,
.show-icon-onhover-yes .tophive-content-card .icon-title__heading i,
.show-icon-onhover-yes .tophive-content-card .icon-title__heading svg,
.show-icon-onhover-yes .icon-box__inner .button-text i,
.show-icon-onhover-yes .icon-box__inner .button-text svg,
.show-icon-onhover-yes .icon-box__inner .icon-title__heading i,
.show-icon-onhover-yes .icon-box__inner .icon-title__heading svg {
  position: absolute;
  left: -30%;
  top: 50%;
  transform: translateY(-50%) scale(0.9);
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
}
.show-icon-onhover-yes .tophive-content-card:hover .button-text,
.show-icon-onhover-yes .icon-box__inner:hover .button-text {
  transform: translateX(0);
}
.show-icon-onhover-yes .tophive-content-card:hover .button-text,
.show-icon-onhover-yes .tophive-content-card:hover .icon-title__heading,
.show-icon-onhover-yes .icon-box__inner:hover .button-text,
.show-icon-onhover-yes .icon-box__inner:hover .icon-title__heading {
  transform: translateX(40px);
}
.show-icon-onhover-yes .tophive-content-card:hover .button-text i, .show-icon-onhover-yes .tophive-content-card:hover .button-text svg,
.show-icon-onhover-yes .tophive-content-card:hover .icon-title__heading i,
.show-icon-onhover-yes .tophive-content-card:hover .icon-title__heading svg,
.show-icon-onhover-yes .icon-box__inner:hover .button-text i,
.show-icon-onhover-yes .icon-box__inner:hover .button-text svg,
.show-icon-onhover-yes .icon-box__inner:hover .icon-title__heading i,
.show-icon-onhover-yes .icon-box__inner:hover .icon-title__heading svg {
  visibility: visible;
  opacity: 1;
  left: -10%;
  transform: scale(1) translateY(-50%);
}

.tophive-ripple-effect-hover:hover .icon-box__icon {
  position: relative;
}
.tophive-ripple-effect-hover:hover .icon-box__icon::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--tophive-ripple-color, #CFCFCF);
  z-index: -1;
  animation-name: ripples;
  animation-duration: var(--tophive-ripple-animation-duration, 2s);
  animation-timing-function: cubic-bezier(0.65, 0, 0.34, 1);
  animation-iteration-count: infinite;
}
@keyframes ripples {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(var(--tophive-ripple-growth-field, 1.4));
    opacity: 0;
  }
}
.tophive-ripple-effect-normal .icon-box__icon {
  position: relative;
}
.tophive-ripple-effect-normal .icon-box__icon::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--tophive-ripple-color, #CFCFCF);
  z-index: -1;
  animation-name: ripples;
  animation-duration: var(--tophive-ripple-animation-duration, 2s);
  animation-timing-function: cubic-bezier(0.65, 0, 0.34, 1);
  animation-iteration-count: infinite;
}
@keyframes ripples {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(var(--tophive-ripple-growth-field, 1.4));
    opacity: 0;
  }
}
.tophive-ripple-effect-focus .icon-box__icon:focus {
  position: relative;
}
.tophive-ripple-effect-focus .icon-box__icon:focus::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--tophive-ripple-color, #CFCFCF);
  z-index: -1;
  animation-name: ripples;
  animation-duration: var(--tophive-ripple-animation-duration, 2s);
  animation-timing-function: cubic-bezier(0.65, 0, 0.34, 1);
  animation-iteration-count: infinite;
}
@keyframes ripples {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(var(--tophive-ripple-growth-field, 1.4));
    opacity: 0;
  }
}

.tophive-transform-effect-icon-box {
  transition: all 0.4s ease;
  transform: translateX(var(--tophive-transform-translatex, 0)) translateY(var(--tophive-transform-translatey, 0)) skew(var(--tophive-transform-skew, 0)) scale(var(--tophive-transform-scale, 0));
  rotate: var(--tophive-transform-rotate, 0);
}
.tophive-transform-effect-icon-box.tophive-transform-action-both:hover {
  transform: translateX(var(--tophive-transform-translatex-hover, 0)) translateY(var(--tophive-transform-translatey-hover, 0)) skew(var(--tophive-transform-skew-hover, 0)) scale(var(--tophive-transform-scale-hover, 0));
  rotate: var(--tophive-transform-rotate-hover, 0);
}
.tophive-transform-effect-icon .icon-box__icon {
  transition: all 0.4s ease;
  transform: translateX(var(--tophive-transform-translatex, 0)) translateY(var(--tophive-transform-translatey, 0)) skew(var(--tophive-transform-skew, 0)) scale(var(--tophive-transform-scale, 0));
  rotate: var(--tophive-transform-rotate, 0);
}
.tophive-transform-effect-icon.tophive-transform-action-both:hover .icon-box__icon {
  transform: translateX(var(--tophive-transform-translatex-hover, 0)) translateY(var(--tophive-transform-translatey-hover, 0)) skew(var(--tophive-transform-skew-hover, 0)) scale(var(--tophive-transform-scale-hover, 0));
  rotate: var(--tophive-transform-rotate-hover, 0);
}

.tophive-masked-text-yes .tophive-advanced-heading {
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
}

[data-tophive-custom-animations=true]:not(.init-values-added) {
  opacity: 0;
}

.text-rotate-keywords {
  position: relative;
  display: inline-block;
  height: 1.25em;
  line-height: 1.2;
  vertical-align: text-bottom;
}

.text-rotate-keyword {
  position: absolute;
  top: 0;
  left: 0;
}

.tophive-marquee-scroll {
  display: flex;
  justify-content: center;
  align-items: center;
}

.tophive-marquee-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  overflow-x: hidden;
  overflow-y: hidden;
}
.tophive-marquee-wrapper.mask-enabled {
  mask: linear-gradient(90deg, transparent, #ff5454 20%, white 80%, transparent);
  -webkit-mask: linear-gradient(90deg, transparent, #ff5454 20%, white 80%, transparent);
}
.tophive-marquee-wrapper.mask-enabled[data-direction=top], .tophive-marquee-wrapper.mask-enabled[data-direction=bottom] {
  mask: linear-gradient(0deg, transparent, #ff5454 30%, white 70%, transparent);
  -webkit-mask: linear-gradient(0deg, transparent, #ff5454 20%, white 80%, transparent);
}
.tophive-marquee-wrapper .marquee-text {
  position: relative;
  white-space: nowrap;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  will-change: transform;
}
.tophive-marquee-wrapper .marquee-text .marquee-item {
  padding: 0;
  font-size: 3rem;
  line-height: 3.5rem;
  display: inline-block;
  margin-right: 2rem;
  font-family: arial;
  font-weight: bold;
  position: relative;
}
.tophive-marquee-wrapper.grey-scale-enabled .marquee-item {
  filter: grayscale(100%);
  transition: filter 0.4s ease;
}
.tophive-marquee-wrapper.grey-scale-enabled .marquee-item:hover {
  filter: grayscale(0%);
}
.tophive-marquee-wrapper.has-image .marquee-text span.marquee-item {
  overflow: hidden;
  height: 200px;
  width: 200px;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 10px;
}
.tophive-marquee-wrapper.has-image .marquee-text span.marquee-item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.2));
  pointer-events: none;
  z-index: 1;
}
.tophive-marquee-wrapper.has-image .marquee-label {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  color: white;
  font-weight: 600;
  font-size: 14px;
  padding: 4px 8px;
  border-radius: 4px;
}
.tophive-marquee-wrapper[data-direction=top] .marquee-text, .tophive-marquee-wrapper[data-direction=bottom] .marquee-text {
  flex-direction: column;
  justify-content: flex-start;
}
.tophive-marquee-wrapper[data-direction=top] .tophive-marquee-track, .tophive-marquee-wrapper[data-direction=bottom] .tophive-marquee-track {
  transform: translateY(30%);
}

.tophive-text-circle-container {
  position: relative;
  width: var(--tophive-text-circle-size, 250px);
  height: var(--tophive-text-circle-size, 250px);
}
.tophive-text-circle-container svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform-origin: center;
}
.tophive-text-circle-container text {
  animation: tophiveTextRotate 20s linear infinite;
  transform-origin: 50% 50%;
  font-size: 20px;
  fill: var(--tophive-text-circle-text-color, #8c8c8c);
}
.tophive-text-circle-container .image-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 200px;
  height: 200px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid #3498db;
}
.tophive-text-circle-container .image-container > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
  border-radius: 100%;
}

@keyframes tophiveTextRotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(var(--tophive-text-rotation-direction, 360deg));
  }
}
.rotate-mode-list {
  height: var(--text-rotator-list-height, 120px);
  overflow: hidden;
}
.rotate-mode-list::before {
  width: 100%;
  height: 100%;
  position: absolute;
  content: "";
  top: 0;
  background-image: linear-gradient(180deg, var(--container-mask-color, #fff) 5%, transparent 30%, transparent 75%, var(--container-mask-color, #fff) 95%);
  pointer-events: none;
  left: 0;
  z-index: 3;
}
.rotate-mode-list .text-rotate-keywords {
  display: flex;
  position: relative;
  flex-flow: column;
  align-items: start;
  align-content: center;
  margin: 0;
  padding: 0;
  font-weight: 900;
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
  z-index: 2;
}
.rotate-mode-list.rotator-highlighter-mode-text-mask .text-rotator-shade::after {
  content: "";
  position: absolute;
  inset: 0;
  top: var(--text-rotator-heighlighter-position, 40px);
  left: 0;
  width: 100%;
  height: var(--text-rotator-heighlighter-height, 40px);
  z-index: 2;
  background: #f95b03;
  mix-blend-mode: screen;
}
.rotate-mode-list.rotator-highlighter-mode-background .text-rotator-spacer {
  background-color: red;
  position: absolute;
  top: var(--text-rotator-heighlighter-position, 50%);
  height: var(--text-rotator-heighlighter-height, 100px);
  transform: translateY(-50%);
}
.rotate-mode-list .text-rotate-keyword {
  display: flex;
  position: relative;
  flex-flow: column;
  align-items: start;
  font-size: var(--text-rotator-font-size, 30px);
  white-space: nowrap;
  line-height: calc(var(--text-rotator-font-size) + 10px);
  transition: all 0.4s ease;
}
.rotate-mode-list .text-rotate-keyword {
  color: var(--list-text-color, black);
}

.tophive-text-highlighter {
  color: var(--tophive-highlight-text-color, #000);
}
.tophive-text-highlighter.rounded-circ {
  position: relative;
}
.tophive-text-highlighter.rounded-circ::before {
  content: "";
  z-index: -1;
  left: var(--tophive-highlight-left, -0.5em);
  top: var(--tophive-highlight-top, 0em);
  border-width: 3px;
  border-style: solid;
  border-color: var(--tophive-highlight-color, red);
  position: absolute;
  border-right-color: transparent;
  width: var(--tophive-highlight-width, 100%);
  height: var(--tophive-highlight-height, 100%);
  transform: rotate(var(--tophive-highlight-rotate, 2deg));
  opacity: 0.7;
  border-radius: 50%;
  padding: 0.1em 0.25em;
}
.tophive-text-highlighter.rounded-circ::after {
  content: "";
  z-index: -1;
  left: var(--tophive-highlight-left, -0.5em);
  top: calc(var(--tophive-highlight-top, 0.1em) + 0.1em);
  padding: 0.1em 0.25em;
  border-width: 3px;
  border-style: solid;
  border-color: var(--tophive-highlight-color, red);
  border-left-color: transparent;
  border-top-color: transparent;
  position: absolute;
  width: var(--tophive-highlight-width, 100%);
  height: var(--tophive-highlight-height, 100%);
  transform: rotate(calc(var(--tophive-highlight-rotate, -1deg) - 3deg));
  opacity: 0.7;
  border-radius: 50%;
}
.tophive-text-highlighter.straight-ul {
  position: relative;
}
.tophive-text-highlighter.straight-ul::after {
  position: absolute;
  content: "";
  top: var(--tophive-highlight-top, 100px);
  left: var(--tophive-highlight-left, 0px);
  width: var(--tophive-highlight-width, 100%);
  height: var(--tophive-highlight-height, 10%);
  background-color: var(--tophive-highlight-color, #00CB99);
  transform: rotate(var(--tophive-highlight-rotate, 2deg));
  z-index: -1;
  transition: all 0.4s ease;
}
.tophive-text-highlighter:hover {
  color: var(--tophive-highlight-text-color-hover, #000);
}
.tophive-text-highlighter:hover.straight-ul::after {
  position: absolute;
  content: "";
  top: var(--tophive-highlight-top-hover, 100px);
  left: var(--tophive-highlight-left-hover, 0px);
  width: var(--tophive-highlight-width-hover, 100%);
  height: var(--tophive-highlight-height-hover, 10%);
  background-color: var(--tophive-highlight-color-hover, #00CB99);
  transform: rotate(var(--tophive-highlight-rotate-hover, 2deg));
  z-index: -1;
}

.th-typed::after {
  content: var(--th-typer-text);
  color: var(--th-typer-color, #000);
  animation: blink 1s infinite;
  margin-left: 2px;
}

@keyframes blink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
.tophive-text-fill-effects .tophive-advanced-heading {
  color: var(--tophive-text-fill-primary, #000);
}

.tophive-object-animate-shadow::before {
  position: absolute;
  content: "";
  left: 50%;
  transform: translateX(-50%);
}
.tophive-object-animate-shadow::before {
  animation: tophiveShadowAnim var(--tophive-animate-duration, 1s) var(--tophive-animate-timing, ease-in-out) var(--tophive-animate-iteration, infinite) alternate;
}
@keyframes tophiveShadowAnim {
  from {
    bottom: var(--tophive-animated-shadow-distance-from, -65px);
    width: var(--tophive-animated-shadow-width-from, 70%);
    height: var(--tophive-animated-shadow-height-from, 40px);
    filter: blur(var(--tophive-animated-shadow-blur-from, 20px));
    border-radius: var(--tophive-animated-shadow-radius-from, 50%);
    background-color: var(--tophive-animated-shadow-color-from, #999);
  }
  to {
    bottom: var(--tophive-animated-shadow-distance-to, -65px);
    width: var(--tophive-animated-shadow-width-to, 70%);
    height: var(--tophive-animated-shadow-height-to, 40px);
    filter: blur(var(--tophive-animated-shadow-blur-to, 20px));
    border-radius: var(--tophive-animated-shadow-radius-to, 50%);
    background-color: var(--tophive-animated-shadow-color-to, #999);
  }
}

[class*=tophive-img-hover-] img {
  transition: all 0.4s ease;
}

.tophive-img-hover-zoom-in .tophive-content-card:hover img {
  transform: scale(1.1);
}
.tophive-img-hover-zoom-in-x img {
  transform: translate3d(0, 0, 0);
  transform-origin: left center;
}
.tophive-img-hover-zoom-in-x .tophive-content-card:hover img {
  transform: scale(1.1) translate3d(0, 0, 0);
}
.tophive-img-hover-zoom-in-y img {
  transform: translate3d(0, 0, 0);
  transform-origin: top center;
}
.tophive-img-hover-zoom-in-y .tophive-content-card:hover img {
  transform: scale(1.1) translate3d(0, 0, 0);
}
.tophive-img-hover-zoom-out img {
  transform: scale(1.1);
}
.tophive-img-hover-zoom-out .tophive-content-card:hover img {
  transform: scale(1);
}
.tophive-img-hover-zoom-rotate .tophive-content-card:hover img {
  transform: scale(1.1) rotate(3deg);
}
.tophive-img-hover-pan-up img {
  height: calc(100% + 50px) !important;
  transform: translate3d(0, 0, 0);
}
.tophive-img-hover-pan-up .tophive-content-card:hover img {
  transform: translate3d(0, -50px, 0);
}
.tophive-img-hover-pan-down img {
  height: calc(100% + 50px) !important;
  transform: translate3d(0, -50px, 0);
}
.tophive-img-hover-pan-down .tophive-content-card:hover img {
  transform: translate3d(0, 0px, 0);
}
.tophive-img-hover-pan-left img {
  width: calc(100% + 50px) !important;
  transform: translate3d(20px, 0, 0) scale(1.2);
}
.tophive-img-hover-pan-left .tophive-content-card:hover img {
  transform: translate3d(-20px, 0, 0) scale(1.2);
}
.tophive-img-hover-pan-right img {
  width: calc(100% + 50px) !important;
  transform: translate3d(-20px, 0, 0) scale(1.2);
}
.tophive-img-hover-pan-right .tophive-content-card:hover img {
  transform: translate3d(20px, 0, 0) scale(1.2);
}
.tophive-img-hover-blur-in .tophive-content-card:hover img {
  filter: blur(2px);
}

.overlay-show-onhover .tophive-content-card:hover .tophive-section-image .tophive-overlay-bg {
  opacity: 1;
  visibility: visible;
}

.tophive-overlay-bg {
  opacity: 0;
  visibility: hidden;
}

.overlay-bg-yes .tophive-overlay-bg {
  opacity: 1;
  visibility: visible;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  background-color: rgba(49, 60, 255, 0.5215686275);
}
.overlay-bg-yes.overlay-show-onhover .tophive-overlay-bg {
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
}
.overlay-bg-yes.overlay-show-onhover .tophive-overlay-bg:hover {
  opacity: 1;
  visibility: visible;
}

.tophive-section-image.tophive-object-animate-position,
.tophive-image-container.tophive-object-animate-position {
  transition: all 0.4s ease;
}
.tophive-section-image.tophive-object-animate-position,
.tophive-image-container.tophive-object-animate-position {
  animation: tophiveBgAnimate var(--tophive-bg-speed, 5s) ease-in-out infinite, tophivePositionAnimate var(--tophive-animate-duration, 1s) var(--tophive-animate-timing, ease-in-out) var(--tophive-animate-iteration, infinite) alternate;
}
@keyframes tophiveBgAnimate {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes tophivePositionAnimate {
  from {
    transform: translateX(var(--tophive-animate-translatex-from, 0px)) translateY(var(--tophive-animate-translatey-from, 0px)) scale(var(--tophive-animate-scale-from, 1)) rotate(var(--tophive-animate-rotate-from, 0deg)) skew(var(--tophive-animate-skew-from, 0deg));
    opacity: var(--tophive-animate-opacity-from, 1);
  }
  to {
    transform: translateX(var(--tophive-animate-translatex-to, 0px)) translateY(var(--tophive-animate-translatey-to, 0px)) scale(var(--tophive-animate-scale-to, 1)) rotate(var(--tophive-animate-rotate-to, 0deg)) skew(var(--tophive-animate-skew-to, 0deg));
    opacity: var(--tophive-animate-opacity-to, 1);
  }
}
.tophive-section-image figure,
.tophive-image-container figure {
  display: flex;
  overflow: hidden;
}
.tophive-section-image figure.tophive-blob-mask img,
.tophive-image-container figure.tophive-blob-mask img {
  clip-path: url(#tophive-clip1);
}
.tophive-section-image figure.tophive-blob-mask .tophive-overlay-bg,
.tophive-image-container figure.tophive-blob-mask .tophive-overlay-bg {
  clip-path: url(#tophive-clip1);
}
.tophive-section-image .tophive-reveal-effect,
.tophive-image-container .tophive-reveal-effect {
  position: relative;
}
.tophive-section-image .tophive-reveal-effect.tophive-blob-mask::before, .tophive-section-image .tophive-reveal-effect.tophive-blob-mask::after,
.tophive-image-container .tophive-reveal-effect.tophive-blob-mask::before,
.tophive-image-container .tophive-reveal-effect.tophive-blob-mask::after {
  clip-path: url(#tophive-clip1);
}
.tophive-section-image .tophive-reveal-effect::before, .tophive-section-image .tophive-reveal-effect::after,
.tophive-image-container .tophive-reveal-effect::before,
.tophive-image-container .tophive-reveal-effect::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #ffffff;
}
.tophive-section-image .tophive-reveal-effect::before,
.tophive-image-container .tophive-reveal-effect::before {
  transition: all 500ms cubic-bezier(1, 0, 0, 1);
  transition-timing-function: cubic-bezier(1, 0, 0, 1);
  z-index: 3;
}
.tophive-section-image .tophive-reveal-effect::after,
.tophive-image-container .tophive-reveal-effect::after {
  opacity: 0.8;
  z-index: 2;
  transition: all 800ms cubic-bezier(1, 0, 0, 1);
  transition-timing-function: cubic-bezier(1, 0, 0, 1);
}
.tophive-section-image .tophive-reveal-effect.reveal-applied.top::before, .tophive-section-image .tophive-reveal-effect.reveal-applied.top::after, .tophive-section-image .tophive-reveal-effect.reveal-applied.bottom::before, .tophive-section-image .tophive-reveal-effect.reveal-applied.bottom::after,
.tophive-image-container .tophive-reveal-effect.reveal-applied.top::before,
.tophive-image-container .tophive-reveal-effect.reveal-applied.top::after,
.tophive-image-container .tophive-reveal-effect.reveal-applied.bottom::before,
.tophive-image-container .tophive-reveal-effect.reveal-applied.bottom::after {
  height: 0;
}
.tophive-section-image .tophive-reveal-effect.reveal-applied.left::before, .tophive-section-image .tophive-reveal-effect.reveal-applied.left::after, .tophive-section-image .tophive-reveal-effect.reveal-applied.right::before, .tophive-section-image .tophive-reveal-effect.reveal-applied.right::after,
.tophive-image-container .tophive-reveal-effect.reveal-applied.left::before,
.tophive-image-container .tophive-reveal-effect.reveal-applied.left::after,
.tophive-image-container .tophive-reveal-effect.reveal-applied.right::before,
.tophive-image-container .tophive-reveal-effect.reveal-applied.right::after {
  width: 0;
}
.tophive-section-image .tophive-reveal-effect.top::before, .tophive-section-image .tophive-reveal-effect.top::after,
.tophive-image-container .tophive-reveal-effect.top::before,
.tophive-image-container .tophive-reveal-effect.top::after {
  top: 0;
  left: 0;
}
.tophive-section-image .tophive-reveal-effect.bottom::before, .tophive-section-image .tophive-reveal-effect.bottom::after,
.tophive-image-container .tophive-reveal-effect.bottom::before,
.tophive-image-container .tophive-reveal-effect.bottom::after {
  bottom: 0;
  left: 0;
}
.tophive-section-image .tophive-reveal-effect.left::before, .tophive-section-image .tophive-reveal-effect.left::after,
.tophive-image-container .tophive-reveal-effect.left::before,
.tophive-image-container .tophive-reveal-effect.left::after {
  top: 0;
  left: 0;
}
.tophive-section-image .tophive-reveal-effect.right::before, .tophive-section-image .tophive-reveal-effect.right::after,
.tophive-image-container .tophive-reveal-effect.right::before,
.tophive-image-container .tophive-reveal-effect.right::after {
  top: 0;
  right: 0;
}
.tophive-section-image .tophive-hover-tilt,
.tophive-image-container .tophive-hover-tilt {
  transition: box-shadow 0.1s, transform 0.1s;
}
.tophive-section-image .tophive-hover-tilt:hover,
.tophive-image-container .tophive-hover-tilt:hover {
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.6);
  cursor: pointer;
}
.tophive-section-image .tophive-blob-mask,
.tophive-image-container .tophive-blob-mask {
  position: relative;
}

.tophive-blob svg {
  animation: blob-skew calc(var(--time, 30s) * 0.5) linear 0s infinite;
  transform-origin: center;
  z-index: 1;
}
.tophive-blob svg.clippy {
  position: absolute;
  top: -999px;
  left: -999px;
  width: 0;
  height: 0;
}
.tophive-blob svg clipPath {
  transform: scale(var(--tophive-blob-scale, 1)) translateX(var(--tophive-blob-x, 0)) translateY(var(--tophive-blob-y, 0));
}
.tophive-blob svg path {
  animation: blob-turn calc(var(--time, 30s) * 0.5) ease-in-out 0s infinite;
  transform-origin: center;
}

@keyframes blob-turn {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes blob-skew {
  0% {
    transform: skewY(0deg);
  }
  13% {
    transform: skewY(calc(1.8deg * var(--amount, 2)));
  }
  18% {
    transform: skewY(calc(2.2deg * var(--amount, 2)));
  }
  24% {
    transform: skewY(calc(2.48deg * var(--amount, 2)));
  }
  25% {
    transform: skewY(calc(2.5deg * var(--amount, 2)));
  }
  26% {
    transform: skewY(calc(2.48deg * var(--amount, 2)));
  }
  32% {
    transform: skewY(calc(2.2deg * var(--amount, 2)));
  }
  37% {
    transform: skewY(calc(1.8deg * var(--amount, 2)));
  }
  50% {
    transform: skewY(0deg);
  }
  63% {
    transform: skewY(calc(-1.8deg * var(--amount, 2)));
  }
  68% {
    transform: skewY(calc(-2.2deg * var(--amount, 2)));
  }
  74% {
    transform: skewY(calc(-2.48deg * var(--amount, 2)));
  }
  75% {
    transform: skewY(calc(-2.5deg * var(--amount, 2)));
  }
  76% {
    transform: skewY(calc(-2.48deg * var(--amount, 2)));
  }
  82% {
    transform: skewY(calc(-2.2deg * var(--amount, 2)));
  }
  87% {
    transform: skewY(calc(-1.8deg * var(--amount, 2)));
  }
  100% {
    transform: skewY(0deg);
  }
}
@keyframes blob-scale {
  0% {
    transform: scaleX(0.9) scaleY(1);
  }
  25% {
    transform: scaleX(0.9) scaleY(0.9);
  }
  50% {
    transform: scaleX(1) scaleY(0.9);
  }
  75% {
    transform: scaleX(0.9) scaleY(0.9);
  }
  100% {
    transform: scaleX(0.9) scaleY(1);
  }
}
.tophive-card-grid {
  perspective: 500px;
  display: grid !important;
  gap: 1.5rem;
  grid-template-columns: repeat(3, 1fr);
}

.show-overlay-content-yes.tophive-card-element .tophive-card-left {
  position: relative;
}
.show-overlay-content-yes.tophive-card-element .tophive-card-left .tophive-card-overlay-content {
  position: absolute;
  z-index: 2;
  height: 25%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin: 20px;
  bottom: 0;
  background: #fff;
  padding: 10px;
  width: 100%;
  transition: all 0.4s ease;
}
.show-overlay-content-yes.tophive-card-element .tophive-card-left .tophive-card-overlay-content.overlay-style-1 .tophive-card-overlay-content-inner {
  position: relative;
  transition: all 0.4s ease;
}
.show-overlay-content-yes.tophive-card-element .tophive-card-left .tophive-card-overlay-content.overlay-style-1 .tophive-card-overlay-content-inner .tophive-card-section:not(.tophive-section-title) {
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
  height: 0;
  overflow: hidden;
}
.show-overlay-content-yes.tophive-card-element .tophive-card-left .tophive-card-overlay-content.overlay-style-1:hover .tophive-card-section:not(.tophive-section-title) {
  opacity: 1;
  visibility: visible;
  height: calc-size(auto, size);
}

.tophive-text-hover-effects {
  background: linear-gradient(0deg, #000, #000) no-repeat right bottom/0 var(--bg-h);
  transition: background-size 350ms;
  --bg-h: 100%;
  display: inline;
  cursor: pointer;
}
.tophive-text-hover-effects:where(:hover, :focus-visible) {
  background-size: 100% var(--bg-h);
  background-position-x: left;
}
.tophive-text-hover-effects.tophive-text-hover-underline {
  padding-bottom: 2px;
  --bg-h: 2px;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FBQ2hCO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtBQUNkO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSx1QkFBdUI7QUFDekI7QUFDQTtFQUNFLGNBQWM7QUFDaEI7QUFDQTtFQUNFLFNBQVM7QUFDWDtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsU0FBUztBQUNYOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsU0FBUztFQUNULG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7QUFDRjtBQUNBO0VBQ0U7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLDBCQUEwQjtFQUM1QjtBQUNGO0FBQ0E7RUFDRSxrRUFBa0U7QUFDcEU7O0FBRUE7RUFDRSxtRUFBbUU7QUFDckU7O0FBRUE7RUFDRTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsNEJBQTRCO0VBQzlCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsMEJBQTBCO0lBQzFCLFVBQVU7RUFDWjtFQUNBO0lBQ0UscUJBQXFCO0lBQ3JCLFVBQVU7RUFDWjtBQUNGO0FBQ0E7RUFDRTtJQUNFLDJEQUEyRDtJQUMzRCxVQUFVO0VBQ1o7RUFDQTtJQUNFLHdCQUF3QjtJQUN4QixVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0U7SUFDRSx3QkFBd0I7SUFDeEIsVUFBVTtFQUNaO0VBQ0E7SUFDRSx5REFBeUQ7SUFDekQsVUFBVTtFQUNaO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UseUJBQXlCO0VBQzNCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsVUFBVTtFQUNaO0VBQ0E7SUFDRSxVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0U7SUFDRSw0QkFBNEI7SUFDNUIsVUFBVTtFQUNaO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLHdCQUF3QjtJQUN4QixVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0U7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtBQUNGO0FBQ0E7RUFDRTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0U7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLHdCQUF3QjtJQUN4QixvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLDBCQUEwQjtJQUMxQixzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLDBCQUEwQjtJQUMxQix1QkFBdUI7RUFDekI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxpQkFBaUI7SUFDakIsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxpQkFBaUI7SUFDakIsc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSxVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSxVQUFVO0lBQ1YsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSxVQUFVO0lBQ1Ysd0JBQXdCO0VBQzFCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsVUFBVTtJQUNWLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsVUFBVTtJQUNWLHdCQUF3QjtFQUMxQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDViw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLFVBQVU7SUFDViw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLFVBQVU7SUFDVix3QkFBd0I7RUFDMUI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSxVQUFVO0lBQ1YsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSxVQUFVO0lBQ1Ysd0JBQXdCO0VBQzFCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsNEJBQTRCO0VBQzlCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsNEJBQTRCO0VBQzlCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxvREFBb0Q7RUFDdEQ7RUFDQTtJQUNFLGtEQUFrRDtFQUNwRDtBQUNGO0FBQ0E7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixZQUFZO0VBQ2Q7RUFDQTtJQUNFLFlBQVk7RUFDZDtFQUNBO0lBQ0UscUJBQXFCO0lBQ3JCLFVBQVU7RUFDWjtBQUNGO0FBQ0E7RUFDRTtJQUNFLHdCQUF3QjtJQUN4QiwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDRDQUE0QztFQUM5QztFQUNBO0lBQ0UsbUNBQW1DO0lBQ25DLFlBQVk7RUFDZDtBQUNGO0FBQ0E7RUFDRTtJQUNFLGlCQUFpQjtJQUNqQixtQkFBbUI7RUFDckI7RUFDQTtJQUNFLGlCQUFpQjtJQUNqQixzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLFVBQVU7RUFDWjtBQUNGO0FBQ0E7RUFDRTtJQUNFLFFBQVE7RUFDVjtFQUNBO0lBQ0UsVUFBVTtFQUNaO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsVUFBVTtFQUNaO0VBQ0E7SUFDRSxVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0U7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDViw2RUFBNkU7RUFDL0U7RUFDQTtJQUNFLFVBQVU7SUFDVix1RUFBdUU7RUFDekU7QUFDRjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0lBQ1Ysa0NBQWtDO0VBQ3BDO0VBQ0E7SUFDRSxVQUFVO0lBQ1YsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsU0FBUztJQUNULHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0UsYUFBYTtFQUNmO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLGtDQUFrQztFQUNwQztFQUNBO0lBQ0UsVUFBVTtJQUNWLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRTtJQUNFLHlCQUF5QjtFQUMzQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLFVBQVU7SUFDVixtQkFBbUI7SUFDbkIsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLG1CQUFtQjtJQUNuQiwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsa0NBQWtDO0VBQ3BDO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UseUJBQXlCO0VBQzNCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsMENBQTBDO0lBQzFDLFVBQVU7RUFDWjtFQUNBO0lBQ0UsbUNBQW1DO0lBQ25DLFVBQVU7RUFDWjtBQUNGO0FBQ0E7RUFDRTtJQUNFLG1DQUFtQztJQUNuQyxVQUFVO0VBQ1o7RUFDQTtJQUNFLDBDQUEwQztJQUMxQyxVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0VBQ1o7RUFDQTtJQUNFLFVBQVU7RUFDWjtFQUNBO0lBQ0UsVUFBVTtJQUNWLGtDQUFrQztFQUNwQztBQUNGO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDVixpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLFVBQVU7RUFDWjtFQUNBO0lBQ0UsVUFBVTtJQUNWLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRTtJQUNFLGFBQWE7RUFDZjtFQUNBO0lBQ0UsWUFBWTtFQUNkO0FBQ0Y7QUFDQTtFQUNFO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztBQUNGO0FBQ0E7RUFDRTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0Usd0JBQXdCO0VBQzFCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7QUFDRjtBQUNBO0VBQ0U7SUFDRSxxQkFBcUI7SUFDckIsVUFBVTtFQUNaO0VBQ0E7SUFDRSxtQkFBbUI7SUFDbkIsVUFBVTtFQUNaO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLFVBQVU7RUFDWjtFQUNBO0lBQ0UscUJBQXFCO0lBQ3JCLFVBQVU7RUFDWjtBQUNGO0FBQ0E7RUFDRTtJQUNFLHFCQUFxQjtJQUNyQixVQUFVO0VBQ1o7RUFDQTtJQUNFLG1CQUFtQjtJQUNuQixVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0U7SUFDRSxxQkFBcUI7SUFDckIsVUFBVTtFQUNaO0VBQ0E7SUFDRSxtQkFBbUI7SUFDbkIsVUFBVTtFQUNaO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsdUJBQXVCO0lBQ3ZCLFVBQVU7RUFDWjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSw0QkFBNEI7SUFDNUIsVUFBVTtFQUNaO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsdUJBQXVCO0lBQ3ZCLFVBQVU7RUFDWjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSwyQkFBMkI7SUFDM0IsVUFBVTtFQUNaO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsbUNBQW1DO0VBQ3JDO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0U7SUFDRSwwQ0FBMEM7SUFDMUMsVUFBVTtFQUNaO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMsVUFBVTtFQUNaO0FBQ0Y7QUFDQTtFQUNFO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSwwQ0FBMEM7SUFDMUMsVUFBVTtFQUNaO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSxtQ0FBbUM7RUFDckM7QUFDRjtBQUNBO0VBQ0U7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRTtJQUNFLG1DQUFtQztFQUNyQztFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSxtQ0FBbUM7RUFDckM7QUFDRjtBQUNBO0VBQ0U7SUFDRSwrQkFBK0I7RUFDakM7RUFDQTtJQUNFLGtDQUFrQztFQUNwQztBQUNGO0FBQ0E7RUFDRTtJQUNFLHlEQUF5RDtFQUMzRDtFQUNBO0lBQ0UsZ0RBQWdEO0VBQ2xEO0FBQ0Y7QUFDQTtFQUNFO0lBQ0Usd0RBQXdEO0VBQzFEO0VBQ0E7SUFDRSxnREFBZ0Q7RUFDbEQ7QUFDRjtBQUNBO0VBQ0U7SUFDRSxnREFBZ0Q7RUFDbEQ7RUFDQTtJQUNFLDBEQUEwRDtFQUM1RDtBQUNGO0FBQ0E7RUFDRTtJQUNFLGdEQUFnRDtFQUNsRDtFQUNBO0lBQ0UseURBQXlEO0VBQzNEO0FBQ0Y7QUFDQTtFQUNFO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0U7SUFDRSxtQ0FBbUM7RUFDckM7RUFDQTtJQUNFLCtCQUErQjtFQUNqQztBQUNGO0FBQ0E7RUFDRTtJQUNFLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsbUNBQW1DO0VBQ3JDO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSxrQ0FBa0M7RUFDcEM7QUFDRjtBQUNBO0VBQ0UsaURBQWlEO0VBQ2pELHVEQUF1RDtFQUN2RCxrREFBa0Q7RUFDbEQscUJBQXFCO0VBQ3JCLDJCQUEyQjtFQUMzQiwrQkFBK0I7RUFDL0IsOEJBQThCO0VBQzlCLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsOEJBQThCO0VBQzlCLHFDQUFxQztFQUNyQywyQ0FBMkM7RUFDM0MscUNBQXFDO0VBQ3JDLDhCQUE4QjtFQUM5QixpQ0FBaUM7RUFDakMsb0NBQW9DO0VBQ3BDLGtDQUFrQztFQUNsQyxtQ0FBbUM7RUFDbkMsZ0NBQWdDO0VBQ2hDLGdDQUFnQztFQUNoQyx3QkFBd0I7RUFDeEIsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZiw2Q0FBNkM7RUFDN0MsdUNBQXVDO0VBQ3ZDLHVDQUF1QztFQUN2QyxzQkFBc0I7RUFDdEIsaUNBQWlDO0VBQ2pDLCtCQUErQjtFQUMvQixpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0Usd0JBQXdCO0VBQ3hCLG1DQUFtQztFQUNuQyxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLFVBQVU7RUFDViwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsY0FBYztBQUNoQjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFLGVBQWU7RUFDZixXQUFXO0VBQ1gsVUFBVTtBQUNaOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRTtJQUNFLGtCQUFrQjtFQUNwQjtBQUNGO0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIsd0JBQXdCO0VBQ3hCLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGVBQWU7RUFDZixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLHlCQUF5QjtFQUN6QixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLDBGQUEwRjtFQUMxRixrR0FBa0c7QUFDcEc7O0FBRUE7RUFDRSwwRkFBMEY7RUFDMUYsa0dBQWtHO0FBQ3BHOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLFVBQVU7RUFDVixTQUFTO0VBQ1QsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVTtFQUNWLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixTQUFTO0FBQ1g7O0FBRUE7RUFDRSx5QkFBeUI7S0FDdEIsc0JBQXNCO1VBQ2pCLGlCQUFpQjtBQUMzQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFO0lBQ0UsYUFBYTtFQUNmO0FBQ0Y7QUFDQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLFNBQVM7QUFDWDs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSwwQkFBMEI7S0FDdkIsdUJBQXVCO0FBQzVCOztBQUVBO0VBQ0Usb0JBQW9CO0tBQ2pCLGlCQUFpQjtBQUN0Qjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usd0JBQXdCO0VBQ3hCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFNBQVM7RUFDVCxPQUFPO0FBQ1Q7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsUUFBUTtBQUNWOztBQUVBO0VBQ0UsTUFBTTtFQUNOLE9BQU87QUFDVDs7QUFFQTtFQUNFLE1BQU07RUFDTixRQUFRO0FBQ1Y7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsU0FBUztFQUNULGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsU0FBUztBQUNYOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxzQ0FBc0M7RUFDdEMsc0JBQXNCO0VBQ3RCLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLFlBQVk7RUFDWixTQUFTO0VBQ1QsVUFBVTtFQUNWLDBCQUEwQjtFQUMxQix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHVDQUF1QztFQUN2QyxXQUFXO0VBQ1gsaUNBQWlDO0VBQ2pDLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWTtBQUNkOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQix1Q0FBdUM7RUFDdkMsT0FBTztFQUNQLFFBQVE7QUFDVjs7QUFFQTtFQUNFLGVBQWU7RUFDZixtREFBbUQ7RUFDbkQsb0VBQW9FO0FBQ3RFOztBQUVBO0VBQ0Usd0JBQXdCO0VBQ3hCLDJCQUEyQjtFQUMzQix5QkFBeUI7RUFDekIsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0Usc0RBQXNEO0FBQ3hEOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLGtFQUFrRTtBQUNwRTs7QUFFQTtFQUNFLG9FQUFvRTtBQUN0RTs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLFdBQVc7RUFDWCxlQUFlO0VBQ2YseUNBQXlDO0VBQ3pDLE9BQU87QUFDVDs7QUFFQTtFQUNFLHdGQUF3RjtBQUMxRjs7QUFFQTtFQUNFO0lBQ0UsTUFBTTtFQUNSO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLDhCQUE4QjtFQUM5QixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixhQUFhO0VBQ2IsK0JBQStCO0VBQy9CLHFDQUFxQztFQUNyQyw2QkFBNkI7RUFDN0IsTUFBTTtFQUNOLFdBQVc7RUFDWCwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLFlBQVk7RUFDWixZQUFZO0VBQ1osc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsWUFBWTtFQUNaLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGlDQUFpQztFQUNqQyxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QiwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSwyQkFBMkI7RUFDM0Isd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSw2RUFBNkU7QUFDL0U7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxTQUFTO0FBQ1g7O0FBRUE7RUFDRSxNQUFNO0FBQ1I7O0FBRUE7RUFDRSw2QkFBNkI7RUFDN0IscUJBQXFCO0VBQ3JCLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRTtJQUNFLHdCQUF3QjtFQUMxQjtBQUNGO0FBQ0E7RUFDRSxPQUFPO0FBQ1Q7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSxRQUFRO0FBQ1Y7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixvREFBb0Q7RUFDcEQsc0RBQXNEO0VBQ3RELDBEQUEwRDtFQUMxRCx3REFBd0Q7RUFDeEQsV0FBVztFQUNYLCtCQUErQjtFQUMvQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLHNCQUFzQjtFQUN0QiwwQ0FBMEM7RUFDMUMsMERBQTBEO0FBQzVEOztBQUVBO0VBQ0UsVUFBVTtFQUNWLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2Qix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQix5QkFBeUI7RUFDekIsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLGVBQWU7QUFDakI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQiwyQkFBMkI7RUFDM0Isb0RBQW9EO0VBQ3BELG1EQUFtRDtBQUNyRDs7QUFFQTtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFNBQVM7RUFDVCxRQUFRO0VBQ1IsV0FBVztFQUNYLHNCQUFzQjtFQUN0QiwyQ0FBMkM7RUFDM0Msb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxZQUFZO0VBQ1osTUFBTTtFQUNOLFVBQVU7QUFDWjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsU0FBUztFQUNULFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsU0FBUztFQUNULE1BQU07QUFDUjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLFVBQVU7RUFDVixRQUFRO0FBQ1Y7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsV0FBVztBQUNiOztBQUVBO0VBQ0UsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsWUFBWTtFQUNaLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLHFDQUFxQztFQUNyQyxtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFVBQVU7RUFDVixlQUFlO0VBQ2YsY0FBYztBQUNoQjs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQiwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isb0JBQW9CO0VBQ3BCLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixnREFBZ0Q7RUFDaEQsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0Usd0tBQXdLO0VBQ3hLLCtCQUErQjtFQUMvQixNQUFNO0VBQ04sVUFBVTtFQUNWLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2QixzRUFBc0U7RUFDdEUsNkpBQTZKO0FBQy9KOztBQUVBO0VBQ0UsVUFBVTtFQUNWLHNEQUFzRDtFQUN0RCx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSxxR0FBcUc7QUFDdkc7O0FBRUE7RUFDRSxVQUFVO0VBQ1Ysd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLDhFQUE4RTtBQUNoRjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QiwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLFVBQVU7QUFDWjs7QUFFQTtFQUNFLHdDQUF3QztFQUN4QyxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxPQUFPO0VBQ1AsUUFBUTtBQUNWOztBQUVBO0VBQ0UsWUFBWTtFQUNaLFNBQVM7RUFDVCxVQUFVO0VBQ1YsMEJBQTBCO0VBQzFCLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsVUFBVTtFQUNWLDJEQUEyRDtFQUMzRCwyRUFBMkU7QUFDN0U7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSwyQkFBMkI7RUFDM0Isd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0UsNkJBQTZCO0VBQzdCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsUUFBUTtFQUNSLHNEQUFzRDtFQUN0RCxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxPQUFPO0VBQ1AsUUFBUTtBQUNWOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1osMkVBQTJFO0VBQzNFLHdEQUF3RDtFQUN4RCx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsUUFBUTtFQUNSLFNBQVM7RUFDVCx3QkFBd0I7RUFDeEIsNkNBQTZDO0VBQzdDLDJEQUEyRDtFQUMzRCx3QkFBd0I7RUFDeEIseURBQXlEO0FBQzNEOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsbURBQW1EO0VBQ25ELHFEQUFxRDtFQUNyRCxxREFBcUQ7RUFDckQsZ0RBQWdEO0VBQ2hELG1PQUFtTztFQUNuTyxrREFBa0Q7RUFDbEQsMENBQTBDO0VBQzFDLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1DQUFtQztFQUNuQyxtQ0FBbUM7RUFDbkMsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usa0NBQWtDO0VBQ2xDLGtDQUFrQztBQUNwQzs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQiwrRkFBK0Y7QUFDakc7O0FBRUE7RUFDRSxzRUFBc0U7QUFDeEU7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSwyRUFBMkU7QUFDN0U7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UscUVBQXFFO0FBQ3ZFOztBQUVBO0VBQ0UsK0JBQStCO0VBQy9CLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLDhCQUE4QjtFQUM5Qix5RUFBeUU7QUFDM0U7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixlQUFlO0FBQ2pCOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0Usd0JBQXdCO0VBQ3hCLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLHFDQUFxQztBQUN2Qzs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixTQUFTO0FBQ1g7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsV0FBVztFQUNYLFlBQVk7RUFDWix3QkFBd0I7RUFDeEIsc0NBQXNDO0VBQ3RDLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsV0FBVztBQUNiOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsMkJBQTJCO0VBQzNCLG9CQUFvQjtFQUNwQixRQUFRO0VBQ1IsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsYUFBYTtFQUNiLFdBQVc7QUFDYjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixTQUFTO0FBQ1g7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsVUFBVTtBQUNaOztBQUVBO0VBQ0UsVUFBVTtFQUNWLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixXQUFXO0VBQ1gsY0FBYztBQUNoQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQUNmLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxpQkFBaUI7RUFDakIsYUFBYTtFQUNiLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLFNBQVM7RUFDVCxZQUFZO0VBQ1osY0FBYztBQUNoQjs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLFNBQVM7RUFDVCxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZiw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLHNCQUFzQjtFQUN0Qix3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsb0JBQW9CO0VBQ3BCLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixzREFBc0Q7RUFDdEQsMERBQTBEO0FBQzVEOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLFdBQVc7RUFDWCxZQUFZO0VBQ1osNkJBQTZCO0VBQzdCLDhCQUE4QjtFQUM5QixzQkFBc0I7RUFDdEIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQix5Q0FBeUM7RUFDekMsa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIseURBQXlEO0FBQzNEOztBQUVBO0VBQ0UsV0FBVztFQUNYLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsV0FBVztFQUNYLHVCQUF1QjtFQUN2Qix3QkFBd0I7RUFDeEIsc0JBQXNCO0VBQ3RCLDBEQUEwRDtBQUM1RDs7QUFFQTtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6Qix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGNBQWM7RUFDZCx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGVBQWU7RUFDZixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSwyQkFBMkI7RUFDM0Isd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0Usd0JBQXdCO0VBQ3hCLDJEQUEyRDtBQUM3RDs7QUFFQTtFQUNFLFdBQVc7RUFDWCxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6Qix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsVUFBVTtFQUNWLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSx3QkFBd0I7RUFDeEIsNkRBQTZEO0VBQzdELDZEQUE2RDtBQUMvRDs7QUFFQTtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGVBQWU7RUFDZixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsV0FBVztFQUNYLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLGVBQWU7RUFDZixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsdUJBQXVCO0VBQ3ZCLDRCQUE0QjtFQUM1QixtRkFBbUY7QUFDckY7O0FBRUE7RUFDRSwyQkFBMkI7RUFDM0Isb0ZBQW9GO0FBQ3RGOztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLG9GQUFvRjtFQUNwRiwrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsU0FBUztFQUNULG9GQUFvRjtFQUNwRiw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxrREFBa0Q7QUFDcEQ7O0FBRUE7RUFDRSxpREFBaUQ7QUFDbkQ7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsV0FBVztFQUNYLDhCQUE4QjtFQUM5QixrQkFBa0I7RUFDbEIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsV0FBVztFQUNYLFdBQVc7RUFDWCxVQUFVO0VBQ1Ysd0RBQXdEO0VBQ3hELDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsY0FBYztFQUNkLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxzQkFBc0I7RUFDdEIsd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsOERBQThEO0FBQ2hFOztBQUVBO0VBQ0UsVUFBVTtFQUNWLHdEQUF3RDtBQUMxRDs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULFdBQVc7RUFDWCxXQUFXO0VBQ1gsVUFBVTtFQUNWLHdEQUF3RDtFQUN4RCwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxVQUFVO0VBQ1Ysd0RBQXdEO0FBQzFEOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLFNBQVM7RUFDVCxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsV0FBVztFQUNYLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osTUFBTTtFQUNOLE9BQU87QUFDVDs7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLFVBQVU7RUFDVixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxnREFBZ0Q7QUFDbEQ7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxXQUFXO0VBQ1gsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsNkNBQTZDO0FBQy9DOztBQUVBO0VBQ0Usd0JBQXdCO0VBQ3hCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLDZDQUE2QztBQUMvQzs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsV0FBVztFQUNYLFdBQVc7RUFDWCxVQUFVO0VBQ1Ysd0RBQXdEO0VBQ3hELDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsY0FBYztFQUNkLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxzQkFBc0I7RUFDdEIsd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1Ysb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLFVBQVU7RUFDVix3REFBd0Q7QUFDMUQ7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsUUFBUTtFQUNSLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsV0FBVztFQUNYLE9BQU87QUFDVDs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6Qix1QkFBdUI7RUFDdkIsb0JBQW9CO0VBQ3BCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsMkJBQTJCO0VBQzNCLG9EQUFvRDtFQUNwRCxtREFBbUQ7QUFDckQ7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLHdCQUF3QjtFQUN4QixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsNkJBQTZCO0VBQzdCLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGFBQWE7RUFDYixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixPQUFPO0VBQ1AsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5QixvQkFBb0I7RUFDcEIsMERBQTBEO0FBQzVEOztBQUVBO0VBQ0UsNkJBQTZCO0VBQzdCLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLFNBQVM7QUFDWDs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxZQUFZO0VBQ1osWUFBWTtFQUNaLG9DQUFvQztFQUNwQyxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7QUFDZjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsWUFBWTtFQUNaLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsVUFBVTtFQUNWLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsMkNBQTJDO0VBQzNDLGVBQWU7RUFDZixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsY0FBYztFQUNkLFNBQVM7RUFDVCx5QkFBeUI7RUFDekIsV0FBVztFQUNYLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLHNDQUFzQztFQUN0QyxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsWUFBWTtFQUNaLHNDQUFzQztFQUN0QyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGFBQWE7RUFDYixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRTtJQUNFLDJCQUEyQjtFQUM3QjtBQUNGO0FBQ0E7RUFDRSx3QkFBd0I7RUFDeEIsZUFBZTtFQUNmLE1BQU07RUFDTixRQUFRO0VBQ1IsV0FBVztFQUNYLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsMkNBQTJDO0VBQzNDLDJCQUEyQjtFQUMzQixrREFBa0Q7RUFDbEQsMERBQTBEO0FBQzVEOztBQUVBO0VBQ0UsVUFBVTtFQUNWLHdCQUF3QjtFQUN4QixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usd0JBQXdCO0VBQ3hCLGlCQUFpQjtFQUNqQixnQ0FBZ0M7RUFDaEMsZUFBZTtFQUNmLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFVBQVU7RUFDVixXQUFXO0VBQ1gsd0JBQXdCO0VBQ3hCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2QixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSwwQ0FBMEM7RUFDMUMsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLFlBQVk7RUFDWix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsb0NBQW9DO0VBQ3BDLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osU0FBUztFQUNULFVBQVU7RUFDVixRQUFRO0VBQ1Isb0JBQW9CO0VBQ3BCLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHNDQUFzQztBQUN4Qzs7QUFFQTtFQUNFLGVBQWU7RUFDZixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQiw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSwyQkFBMkI7RUFDM0IsK0JBQStCO0VBQy9CLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxPQUFPO0VBQ1AsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0Usd0JBQXdCO0VBQ3hCLFlBQVk7RUFDWixXQUFXO0VBQ1gsVUFBVTtFQUNWLCtCQUErQjtFQUMvQix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsUUFBUTtFQUNSLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQix5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSx1QkFBdUI7RUFDdkIsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsVUFBVTtFQUNWLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixVQUFVO0VBQ1Ysb0NBQW9DO0VBQ3BDLG9CQUFvQjtFQUNwQiw0QkFBNEI7RUFDNUIsd0RBQXdEO0FBQzFEOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQiw2QkFBNkI7RUFDN0IsNkRBQTZEO0FBQy9EOztBQUVBO0VBQ0UsNENBQTRDO0VBQzVDLDBEQUEwRDtBQUM1RDs7QUFFQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtFQUNaLFdBQVc7QUFDYjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsa0NBQWtDO0VBQ2xDLGdDQUFnQztFQUNoQyx3QkFBd0I7RUFDeEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sVUFBVTtFQUNWLFNBQVM7RUFDVCxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxNQUFNO0VBQ04sUUFBUTtBQUNWOztBQUVBO0VBQ0UsdUJBQXVCO0VBQ3ZCLFVBQVU7RUFDVixNQUFNO0VBQ04sb0JBQW9CO0VBQ3BCLDZCQUE2QjtFQUM3QixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2QsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtFQUN2QixrREFBa0Q7QUFDcEQ7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSwyQkFBMkI7RUFDM0IsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQiw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxNQUFNO0VBQ04sT0FBTztFQUNQLFVBQVU7RUFDVixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLFVBQVU7RUFDVixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxVQUFVO0VBQ1Ysa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxRQUFRO0VBQ1IsU0FBUztFQUNULGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSwwREFBMEQ7RUFDMUQsNENBQTRDO0FBQzlDOztBQUVBO0VBQ0Usa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsbUNBQW1DO0VBQ25DLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0VBQ1Qsc0JBQXNCO0VBQ3RCLDhCQUE4QjtFQUM5Qiw4Q0FBOEM7RUFDOUMsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLGFBQWE7QUFDZjs7QUFFQTtFQUNFLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLDBLQUEwSztFQUMxSyxVQUFVO0VBQ1YsY0FBYztFQUNkLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLFdBQVc7QUFDYjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixTQUFTO0VBQ1QsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZiw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1YsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxxQkFBcUI7RUFDckIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsMEJBQTBCO0VBQzFCLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsV0FBVztFQUNYLFNBQVM7QUFDWDs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUNiLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLCtDQUErQztBQUNqRDs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsWUFBWTtFQUNaLG9DQUFvQztFQUNwQyxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLFdBQVc7RUFDWCxTQUFTO0VBQ1QsVUFBVTtBQUNaOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsV0FBVztFQUNYLFdBQVc7QUFDYjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osYUFBYTtFQUNiLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSw0QkFBNEI7RUFDNUIsU0FBUztFQUNULDJDQUEyQztFQUMzQyxlQUFlO0VBQ2YsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLFVBQVU7RUFDVixnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxRQUFRO0VBQ1IsT0FBTztFQUNQLDJCQUEyQjtFQUMzQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtBQUNaOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsYUFBYTtFQUNiLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFO0lBQ0UsMkJBQTJCO0VBQzdCO0FBQ0Y7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLE9BQU87RUFDUCxRQUFRO0FBQ1Y7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsWUFBWTtFQUNaLHdCQUF3QjtFQUN4QixNQUFNO0VBQ04sYUFBYTtFQUNiLGtDQUFrQztFQUNsQyw0QkFBNEI7RUFDNUIsVUFBVTtFQUNWLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLFlBQVk7RUFDWixZQUFZO0VBQ1osWUFBWTtFQUNaLFNBQVM7RUFDVCxlQUFlO0VBQ2YscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQix3QkFBd0I7RUFDeEIseUJBQXlCO0VBQ3pCLG9CQUFvQjtFQUNwQiwyQkFBMkI7RUFDM0IsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsTUFBTTtFQUNOLE9BQU87RUFDUCxxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLGtDQUFrQztBQUNwQzs7QUFFQTtFQUNFLFFBQVE7RUFDUixTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsU0FBUztFQUNULFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsMEJBQTBCO0VBQzFCLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLGVBQWU7RUFDZixnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsVUFBVTtFQUNWLCtCQUErQjtFQUMvQix3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLFNBQVM7RUFDVCx3QkFBd0I7RUFDeEIsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsY0FBYztFQUNkLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsY0FBYztFQUNkLFVBQVU7RUFDVixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsVUFBVTtFQUNWLDRCQUE0QjtFQUM1Qix3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLFVBQVU7QUFDWjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLFVBQVU7RUFDViwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0U7SUFDRSxXQUFXO0lBQ1gsZUFBZTtFQUNqQjtFQUNBO0lBQ0UsY0FBYztFQUNoQjtFQUNBO0lBQ0UsaUJBQWlCO0VBQ25CO0VBQ0E7SUFDRSxVQUFVO0VBQ1o7RUFDQTtJQUNFLGNBQWM7RUFDaEI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxXQUFXO0VBQ2I7QUFDRjtBQUNBO0VBQ0U7SUFDRSxXQUFXO0lBQ1gsZUFBZTtFQUNqQjtFQUNBO0lBQ0UsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxlQUFlO0VBQ2pCO0VBQ0E7SUFDRSxXQUFXO0lBQ1gsMkJBQTJCO0VBQzdCO0FBQ0Y7QUFDQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsU0FBUztFQUNULFVBQVU7RUFDVixlQUFlO0VBQ2YsZ0RBQWdEO0VBQ2hELHVDQUF1QztBQUN6Qzs7QUFFQTtFQUNFLGFBQWE7RUFDYixVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLDZCQUE2QjtFQUM3QixlQUFlO0VBQ2YsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsUUFBUTtFQUNSLG1CQUFtQjtFQUNuQixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixxQ0FBcUM7RUFDckMsbUJBQW1CO0VBQ25CLHVDQUF1QztBQUN6Qzs7QUFFQTtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFdBQVc7RUFDWCxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULHNCQUFzQjtFQUN0Qiw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSxzREFBc0Q7QUFDeEQ7O0FBRUE7RUFDRSxzREFBc0Q7QUFDeEQ7O0FBRUE7RUFDRSw4QkFBOEI7RUFDOUIsa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0Usd0JBQXdCO0VBQ3hCLE1BQU07RUFDTixPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsbUNBQW1DO0VBQ25DLGlFQUFpRTtBQUNuRTs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixtRUFBbUU7RUFDbkUsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2QixpREFBaUQ7QUFDbkQ7O0FBRUE7RUFDRSx1QkFBdUI7RUFDdkIsa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLGFBQWE7RUFDYixlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxvQ0FBb0M7RUFDcEMsVUFBVTtFQUNWLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsbUVBQW1FO0FBQ3JFOztBQUVBO0VBQ0UsVUFBVTtFQUNWLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLFVBQVU7RUFDVixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRTtJQUNFLGVBQWU7RUFDakI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxZQUFZO0lBQ1osZUFBZTtFQUNqQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsWUFBWTtJQUNaLGVBQWU7SUFDZixtQkFBbUI7RUFDckI7RUFDQTtJQUNFLFdBQVc7SUFDWCxZQUFZO0VBQ2Q7QUFDRjtBQUNBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCx3QkFBd0I7RUFDeEIsTUFBTTtFQUNOLGFBQWE7RUFDYixTQUFTO0VBQ1QsZUFBZTtFQUNmLFVBQVU7RUFDVix5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsV0FBVztFQUNYLFlBQVk7RUFDWiw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLFNBQVM7RUFDVCxXQUFXO0VBQ1gsZUFBZTtFQUNmLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsd0JBQXdCO0VBQ3hCLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGNBQWM7RUFDZCxjQUFjO0VBQ2QsMkJBQTJCO0VBQzNCLHVCQUF1QjtFQUN2QiwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsY0FBYztBQUNoQjs7QUFFQTtFQUNFLFVBQVU7RUFDVixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsY0FBYztBQUNoQjs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLFVBQVU7RUFDVixrQ0FBa0M7RUFDbEMsd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0UsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsMkJBQTJCO0VBQzNCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLFVBQVU7RUFDViwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRTtJQUNFLGFBQWE7SUFDYixlQUFlO0VBQ2pCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0Usc0JBQXNCO0VBQ3hCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsU0FBUztJQUNULFdBQVc7SUFDWCxlQUFlO0VBQ2pCO0VBQ0E7SUFDRSxXQUFXO0VBQ2I7RUFDQTtJQUNFLFdBQVc7SUFDWCxxQkFBcUI7SUFDckIsbUJBQW1CO0VBQ3JCO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsV0FBVztFQUNYLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsT0FBTztFQUNQLFdBQVc7QUFDYjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsNEJBQTRCO0VBQzVCLFVBQVU7RUFDVixpQ0FBaUM7RUFDakMsMENBQTBDO0VBQzFDLDBEQUEwRDtBQUM1RDs7QUFFQTtFQUNFLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFDZixNQUFNO0VBQ04sUUFBUTtFQUNSLFlBQVk7RUFDWixZQUFZO0VBQ1osZUFBZTtFQUNmLHdCQUF3QjtFQUN4QixzQkFBc0I7RUFDdEIsd0NBQXdDO0VBQ3hDLGtDQUFrQztFQUNsQyxVQUFVO0VBQ1YsaUZBQWlGO0FBQ25GOztBQUVBO0VBQ0UsVUFBVTtFQUNWLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxlQUFlO0VBQ2YsWUFBWTtFQUNaLFVBQVU7RUFDVixVQUFVO0VBQ1YsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsU0FBUztBQUNYOztBQUVBO0VBQ0UsVUFBVTtFQUNWLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLG1GQUFtRjtFQUNuRixVQUFVO0VBQ1YsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsVUFBVTtFQUNWLCtCQUErQjtFQUMvQix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UsT0FBTztFQUNQLFdBQVc7RUFDWCxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsVUFBVTtBQUNaOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6Qiw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxRQUFRO0VBQ1IseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsU0FBUztFQUNULE9BQU87QUFDVDs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGFBQWE7RUFDYixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUNiLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxRQUFRO0VBQ1IseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UscUNBQXFDO0FBQ3ZDOztBQUVBO0VBQ0UsUUFBUTtFQUNSLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLFFBQVE7RUFDUixpQ0FBaUM7RUFDakMsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2QixpQ0FBaUM7RUFDakMsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsaUNBQWlDO0VBQ2pDLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLG9DQUFvQztFQUNwQyxrQ0FBa0M7RUFDbEMsa0NBQWtDO0VBQ2xDLFFBQVE7QUFDVjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxRQUFRO0VBQ1IseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsaUNBQWlDO0VBQ2pDLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLG9DQUFvQztFQUNwQyxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxRQUFRO0VBQ1IsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0U7SUFDRSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0VBQ1Q7RUFDQTtJQUNFLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsVUFBVTtFQUNaO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7RUFDYixpQ0FBaUM7RUFDakMsK0JBQStCO0VBQy9CLHVCQUF1QjtFQUN2QiwwQkFBMEI7RUFDMUIsd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixRQUFRO0FBQ1Y7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx1QkFBdUI7RUFDdkIsMEJBQTBCO0VBQzFCLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLFNBQVM7QUFDWDs7QUFFQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtBQUNqQjs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV0FBVztBQUNiOztBQUVBO0VBQ0UsU0FBUztBQUNYOztBQUVBO0VBQ0UsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsU0FBUztFQUNULGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFVBQVU7RUFDVixXQUFXO0VBQ1gsbURBQW1EO0VBQ25ELFNBQVM7QUFDWDs7QUFFQTtFQUNFLGFBQWE7RUFDYixZQUFZO0VBQ1osc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsU0FBUztFQUNULGlCQUFpQjtFQUNqQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSw2QkFBNkI7RUFDN0IsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFNBQVM7QUFDWDs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixzQkFBc0I7RUFDdEIsd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0UsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQiw4QkFBOEI7RUFDOUIsK0JBQStCO0VBQy9CLGtCQUFrQjtFQUNsQix5REFBeUQ7QUFDM0Q7O0FBRUE7RUFDRSxPQUFPO0VBQ1Asd0RBQXdEO0FBQzFEOztBQUVBO0VBQ0UsUUFBUTtFQUNSLHdEQUF3RDtBQUMxRDs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sV0FBVztFQUNYLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLFVBQVU7RUFDVix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UseURBQXlEO0FBQzNEOztBQUVBO0VBQ0UseURBQXlEO0FBQzNEOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixTQUFTO0VBQ1QsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usd0JBQXdCO0VBQ3hCLFNBQVM7QUFDWDs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsV0FBVztBQUNiOztBQUVBO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2QsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsZ0NBQWdDO0VBQ2hDLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSxzQ0FBc0M7RUFDdEMsV0FBVztFQUNYLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGVBQWU7RUFDZix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxRQUFRO0FBQ1Y7O0FBRUE7RUFDRSwwQkFBMEI7RUFDMUIsd0JBQXdCO0VBQ3hCLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLGFBQWE7RUFDYixjQUFjO0FBQ2hCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsWUFBWTtBQUNkOztBQUVBO0VBQ0UsY0FBYztFQUNkLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7RUFDWix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQiw0Q0FBNEM7RUFDNUMsbUJBQW1CO0VBQ25CLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsV0FBVztFQUNYLFVBQVU7RUFDVixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLDJDQUEyQztFQUMzQyxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLFNBQVM7QUFDWDs7QUFFQTtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsV0FBVztFQUNYLGFBQWE7RUFDYixlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxVQUFVO0VBQ1YsbUNBQW1DO0VBQ25DLHlCQUF5QjtFQUN6QixvREFBb0Q7RUFDcEQsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0Usb0RBQW9EO0VBQ3BELG1EQUFtRDtFQUNuRCx3QkFBd0I7RUFDeEIsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLFNBQVM7RUFDVCxlQUFlO0VBQ2YsU0FBUztFQUNULFFBQVE7RUFDUixXQUFXO0VBQ1gsMEJBQTBCO0VBQzFCLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx1QkFBdUI7RUFDdkIseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxZQUFZO0VBQ1osMENBQTBDO0VBQzFDLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0Usb0RBQW9EO0VBQ3BELDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDJDQUEyQztFQUMzQyxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxZQUFZO0VBQ1osZUFBZTtBQUNqQjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLGtDQUFrQztBQUNwQzs7QUFFQTtFQUNFLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsMERBQTBEO0FBQzVEOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxzQ0FBc0M7RUFDdEMsV0FBVztBQUNiOztBQUVBO0VBQ0UsMkNBQTJDO0VBQzNDLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx1Q0FBdUM7RUFDdkMsV0FBVztBQUNiOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsVUFBVTtFQUNWLFdBQVc7RUFDWCxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtFQUN2QixvQkFBb0I7RUFDcEIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsV0FBVztBQUNiOztBQUVBO0VBQ0UsY0FBYztFQUNkLFVBQVU7QUFDWjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFDZixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLDJCQUEyQjtFQUMzQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRTtJQUNFLGNBQWM7RUFDaEI7QUFDRjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YsY0FBYztBQUNoQjs7QUFFQTtFQUNFO0lBQ0UsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxnQkFBZ0I7RUFDbEI7RUFDQTtJQUNFLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSw4Q0FBOEM7RUFDaEQ7RUFDQTtJQUNFLGdEQUFnRDtFQUNsRDtFQUNBO0lBQ0UsZ0RBQWdEO0VBQ2xEO0VBQ0E7SUFDRSxnREFBZ0Q7RUFDbEQ7QUFDRjtBQUNBO0VBQ0U7SUFDRSwwQkFBMEI7SUFDMUIsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSxhQUFhO0VBQ2Y7QUFDRjtBQUNBO0VBQ0UsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsVUFBVTtBQUNaOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtBQUNaOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxVQUFVO0VBQ1YseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtBQUNaOztBQUVBO0VBQ0UsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLHNCQUFzQjtFQUN0Qix5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxVQUFVO0VBQ1Ysa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsOEVBQThFO0FBQ2hGOztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRTtJQUNFLGlCQUFpQjtFQUNuQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLGVBQWU7RUFDakI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxlQUFlO0VBQ2pCO0FBQ0Y7QUFDQTtFQUNFLHlCQUF5QjtFQUN6QixXQUFXO0FBQ2I7O0FBRUE7RUFDRTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsVUFBVTtJQUNWLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsYUFBYTtJQUNiLGVBQWU7SUFDZixpQkFBaUI7RUFDbkI7RUFDQTtJQUNFLGFBQWE7RUFDZjtFQUNBO0lBQ0UsVUFBVTtJQUNWLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSxzQkFBc0I7SUFDdEIsdUJBQXVCO0VBQ3pCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxhQUFhO0VBQ2Y7QUFDRjtBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLGlDQUFpQztFQUNqQyxhQUFhO0VBQ2IseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLFVBQVU7RUFDVixTQUFTO0VBQ1QsU0FBUztBQUNYOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSwyQkFBMkI7RUFDM0IsZUFBZTtFQUNmLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLGdEQUFnRDtBQUNsRDs7QUFFQTtFQUNFLGtEQUFrRDtBQUNwRDs7QUFFQTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2Ysa0RBQWtEO0VBQ2xELGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLFdBQVc7RUFDWCxXQUFXO0VBQ1gsUUFBUTtFQUNSLGVBQWU7RUFDZixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxRQUFRO0VBQ1IsV0FBVztBQUNiOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsZ0NBQWdDO0VBQ2hDLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsU0FBUztFQUNULGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFVBQVU7RUFDVixTQUFTO0FBQ1g7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsU0FBUztBQUNYOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLFVBQVU7RUFDVixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsYUFBYTtFQUNiLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLGFBQWE7RUFDYixxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsV0FBVztFQUNYLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxZQUFZO0VBQ1osMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQiw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsU0FBUztFQUNULGVBQWU7RUFDZixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsU0FBUztBQUNYOztBQUVBO0VBQ0UsOENBQThDO0FBQ2hEOztBQUVBO0VBQ0UsWUFBWTtFQUNaLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLFNBQVM7RUFDVCxnREFBZ0Q7RUFDaEQscUJBQXFCO0VBQ3JCLHNDQUFzQztFQUN0QyxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsZUFBZTtFQUNmLFNBQVM7RUFDVCxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLE9BQU87RUFDUCxjQUFjO0VBQ2QsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsV0FBVztBQUNiOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtBQUNkOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLGFBQWE7RUFDYiw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFvQjtLQUNqQixpQkFBaUI7RUFDcEIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFDZixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLE9BQU87RUFDUCxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsV0FBVztFQUNYLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsWUFBWTtFQUNaLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixVQUFVO0VBQ1YsMkJBQTJCO0VBQzNCLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLHNDQUFzQztFQUN0QyxXQUFXO0FBQ2I7O0FBRUE7RUFDRSwrQkFBK0I7RUFDL0IseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLDJCQUEyQjtFQUMzQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLFdBQVc7RUFDWCxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsWUFBWTtBQUNkOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsZUFBZTtFQUNmLGNBQWM7RUFDZCxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsV0FBVztFQUNYLHNCQUFzQjtFQUN0Qix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLFNBQVM7RUFDVCx5QkFBeUI7RUFDekIsU0FBUztFQUNULFVBQVU7QUFDWjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7QUFDWjs7QUFFQTtFQUNFLGFBQWE7RUFDYiwyQkFBMkI7RUFDM0IsOEJBQThCO0VBQzlCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLFVBQVU7RUFDVixlQUFlO0VBQ2YsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLDJCQUEyQjtFQUMzQixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsV0FBVztBQUNiOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLFVBQVU7RUFDVix3REFBd0Q7QUFDMUQ7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLFNBQVM7RUFDVCxvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsZUFBZTtFQUNmLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsb0NBQW9DO0VBQ3BDLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLGdDQUFnQztFQUNoQyxlQUFlO0VBQ2YsV0FBVztBQUNiOztBQUVBO0VBQ0UsMEJBQTBCO0VBQzFCLGVBQWU7RUFDZixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsU0FBUztFQUNULDZCQUE2QjtFQUM3QixlQUFlO0VBQ2YsV0FBVztBQUNiOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFLFVBQVU7RUFDVixTQUFTO0VBQ1QsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsV0FBVztBQUNiOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsOEJBQThCO0VBQzlCLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsV0FBVztBQUNiOztBQUVBO0VBQ0UsU0FBUztFQUNULGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGVBQWU7RUFDZixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxZQUFZO0VBQ1osV0FBVztFQUNYLFdBQVc7RUFDWCxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLDJCQUEyQjtFQUMzQixvREFBb0Q7QUFDdEQ7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLHNCQUFzQjtFQUN0Qiw2Q0FBNkM7RUFDN0MsZUFBZTtFQUNmLFdBQVc7RUFDWCxxR0FBcUc7QUFDdkc7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLCtCQUErQjtFQUMvQiwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSwyQkFBMkI7RUFDM0Isd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0UsNkVBQTZFO0FBQy9FOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxNQUFNO0VBQ04sT0FBTztBQUNUOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLG1CQUFtQjtJQUNuQix3QkFBd0I7RUFDMUI7QUFDRjtBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0U7SUFDRSxxQkFBcUI7RUFDdkI7QUFDRjtBQUNBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1YsV0FBVztFQUNYLFVBQVU7RUFDVixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHFDQUFxQztBQUN2Qzs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixrREFBa0Q7RUFDbEQscUJBQXFCO0VBQ3JCLGtFQUFrRTtFQUNsRSwwREFBMEQ7QUFDNUQ7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsMENBQTBDO0VBQzFDLDBEQUEwRDtBQUM1RDs7QUFFQTtFQUNFLG9DQUFvQztFQUNwQywwREFBMEQ7QUFDNUQ7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHVDQUF1QztFQUN2Qyx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSw4QkFBOEI7RUFDOUIsK0JBQStCO0VBQy9CLDZDQUE2QztBQUMvQzs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLDhCQUE4QjtFQUM5QiwrQkFBK0I7RUFDL0IsNENBQTRDO0VBQzVDLDJDQUEyQztFQUMzQyxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxxQ0FBcUM7RUFDckMsa0NBQWtDO0VBQ2xDLDBCQUEwQjtFQUMxQiwwQkFBMEI7RUFDMUIsK0RBQStEO0FBQ2pFOztBQUVBO0VBQ0UsVUFBVTtFQUNWLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsV0FBVztFQUNYLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQUNmLGNBQWM7RUFDZCwyQkFBMkI7RUFDM0Isc0JBQXNCO0VBQ3RCLHVDQUF1QztBQUN6Qzs7QUFFQTtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCxZQUFZO0VBQ1osdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQix3QkFBd0I7RUFDeEIseUJBQXlCO0VBQ3pCLHFDQUFxQztFQUNyQyxzQ0FBc0M7RUFDdEMsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixzQ0FBc0M7RUFDdEMsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsd0JBQXdCO0VBQ3hCLG1EQUEyQztVQUEzQywyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsVUFBVTtFQUNWLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLFVBQVU7RUFDViwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRTtJQUNFLGVBQWU7SUFDZixVQUFVO0lBQ1Ysc0NBQXNDO0VBQ3hDO0VBQ0E7SUFDRSwwQkFBMEI7SUFDMUIsd0JBQXdCO0lBQ3hCLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UseUJBQXlCO0lBQ3pCLE1BQU07SUFDTixTQUFTO0VBQ1g7RUFDQTtJQUNFLE1BQU07SUFDTiw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLFNBQVM7RUFDWDtFQUNBO0lBQ0UsUUFBUTtJQUNSLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsU0FBUztJQUNULCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsT0FBTztJQUNQLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSx1QkFBdUI7SUFDdkIsd0JBQXdCO0lBQ3hCLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsV0FBVztFQUNiO0VBQ0E7SUFDRSxrQ0FBa0M7RUFDcEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0UsU0FBUztFQUNYO0FBQ0Y7QUFDQTtFQUNFLFFBQVE7RUFDUixXQUFXO0VBQ1gsMkJBQTJCO0VBQzNCLGtDQUFrQztBQUNwQzs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixlQUFlO0VBQ2YsV0FBVztFQUNYLDJCQUEyQjtFQUMzQixzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSwyREFBMkQ7QUFDN0Q7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFO0lBQ0Usd0JBQXdCO0lBQ3hCLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxZQUFZO0lBQ1osZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxxREFBcUQ7RUFDdkQ7QUFDRjtBQUNBO0VBQ0U7SUFDRSxhQUFhO0VBQ2Y7QUFDRjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLE9BQU87RUFDUCx5RUFBeUU7QUFDM0U7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixjQUFjO0VBQ2QsY0FBYztFQUNkLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxxREFBcUQ7RUFDckQscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLCtDQUErQztFQUMvQywwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSwrQkFBK0I7RUFDL0IscURBQXFEO0VBQ3JELDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLCtCQUErQjtFQUMvQixRQUFRO0FBQ1Y7O0FBRUE7RUFDRSx3REFBd0Q7RUFDeEQsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UsUUFBUTtFQUNSLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLHVDQUF1QztFQUN2Qyw4REFBOEQ7QUFDaEU7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxvQkFBb0I7RUFDcEIsd0JBQXdCO0VBQ3hCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixZQUFZO0VBQ1osYUFBYTtFQUNiLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsYUFBYTtBQUNmOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWix3Q0FBd0M7RUFDeEMsMENBQTBDO0VBQzFDLDJDQUEyQztFQUMzQyx5Q0FBeUM7RUFDekMsbUJBQW1CO0VBQ25CLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLFlBQVk7RUFDWixhQUFhO0FBQ2Y7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsVUFBVTtBQUNaOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLFVBQVU7QUFDWjs7QUFFQTtFQUNFLHNDQUFzQztFQUN0QywrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxpRkFBaUY7QUFDbkY7O0FBRUE7RUFDRSwrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSx3QkFBd0I7RUFDeEIsb0JBQW9CO0VBQ3BCLHlEQUF5RDtFQUN6RCxxQkFBcUI7RUFDckIsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1DQUFtQztFQUNuQyxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsY0FBYztFQUNkLGdDQUFnQztFQUNoQywrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6Qix5QkFBeUI7RUFDekIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsY0FBYztFQUNkLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usc0NBQXNDO0VBQ3RDLFdBQVc7QUFDYjs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLDRDQUE0QztFQUM1QywwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLDZCQUE2QjtFQUM3QixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsNENBQTRDO0VBQzVDLDBDQUEwQztFQUMxQyx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsUUFBUTtBQUNWOztBQUVBO0VBQ0UsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsNENBQTRDO0VBQzVDLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLFVBQVU7RUFDVixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxVQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtBQUNkOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFO0lBQ0UsZUFBZTtFQUNqQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLFdBQVc7RUFDYjtFQUNBO0lBQ0UsZ0JBQWdCO0VBQ2xCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsY0FBYztFQUNoQjtFQUNBO0lBQ0UsY0FBYztFQUNoQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLGNBQWM7RUFDaEI7RUFDQTtJQUNFLFdBQVc7SUFDWCxlQUFlO0VBQ2pCO0FBQ0Y7QUFDQTtFQUNFLFVBQVU7RUFDVixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsMEJBQTBCO0VBQzFCLGVBQWU7RUFDZixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsZ0RBQWdEO0FBQ2xEOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0U7SUFDRSxzQkFBc0I7RUFDeEI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxlQUFlO0lBQ2YsWUFBWTtJQUNaLFVBQVU7RUFDWjtFQUNBO0lBQ0UsVUFBVTtJQUNWLFdBQVc7SUFDWCxZQUFZO0VBQ2Q7QUFDRjtBQUNBO0VBQ0Usc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixRQUFRO0FBQ1Y7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsWUFBWTtFQUNaLFNBQVM7RUFDVCxXQUFXO0VBQ1gsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixnQ0FBZ0M7RUFDaEMsZUFBZTtFQUNmLFdBQVc7QUFDYjs7QUFFQTtFQUNFLFVBQVU7RUFDVixZQUFZO0VBQ1osOEJBQThCO0VBQzlCLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLDhEQUE4RDtBQUNoRTs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0U7SUFDRSxlQUFlO0lBQ2YsWUFBWTtJQUNaLFdBQVc7SUFDWCxZQUFZO0lBQ1osU0FBUztJQUNULFdBQVc7SUFDWCxjQUFjO0VBQ2hCO0VBQ0E7SUFDRSxTQUFTO0lBQ1QsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxhQUFhO0VBQ2Y7RUFDQTtJQUNFLFNBQVM7SUFDVCwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLFlBQVk7SUFDWixNQUFNO0lBQ04sc0JBQXNCO0VBQ3hCO0FBQ0Y7QUFDQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSx1QkFBdUI7RUFDdkIsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLE1BQU07RUFDTixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsV0FBVztFQUNYLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsU0FBUztFQUNULG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsZUFBZTtFQUNmLFVBQVU7RUFDVixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsaUZBQWlGO0FBQ25GOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0FBQ1Q7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRTtJQUNFLFNBQVM7RUFDWDtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxVQUFVO0VBQ1o7RUFDQTtJQUNFLFVBQVU7RUFDWjtBQUNGO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDVixzQkFBc0I7RUFDeEI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxrQkFBa0I7RUFDcEI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtBQUNGO0FBQ0E7RUFDRSx1QkFBdUI7RUFDdkIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0U7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLFVBQVU7SUFDVix1QkFBdUI7SUFDdkIsaURBQWlEO0VBQ25EO0VBQ0E7SUFDRSxVQUFVO0VBQ1o7RUFDQTtJQUNFLFlBQVk7RUFDZDtFQUNBO0lBQ0UsV0FBVztJQUNYLG9CQUFvQjtPQUNqQixpQkFBaUI7RUFDdEI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxnQ0FBZ0M7SUFDaEMsbUJBQW1CO0lBQ25CLGlEQUFpRDtFQUNuRDtBQUNGO0FBQ0E7RUFDRTtJQUNFLG1DQUFtQztFQUNyQztBQUNGO0FBQ0E7RUFDRSxrQ0FBa0M7RUFDbEMsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixzQ0FBc0M7RUFDdEMsT0FBTztFQUNQLFFBQVE7QUFDVjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsUUFBUTtBQUNWOztBQUVBO0VBQ0UsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULFVBQVU7RUFDViwwQkFBMEI7RUFDMUIsd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsWUFBWTtFQUNaLFNBQVM7RUFDVCxPQUFPO0VBQ1AsUUFBUTtBQUNWOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtFQUNaLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLFlBQVk7RUFDWiw2QkFBNkI7RUFDN0IsMENBQTBDO0VBQzFDLFNBQVM7RUFDVCxPQUFPO0VBQ1AsUUFBUTtBQUNWOztBQUVBO0VBQ0U7SUFDRSxrQ0FBa0M7RUFDcEM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztBQUNGO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsU0FBUztFQUNULE9BQU87RUFDUCxRQUFRO0VBQ1Isa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0U7SUFDRSxXQUFXO0lBQ1gsU0FBUztJQUNULE9BQU87SUFDUCxRQUFRO0lBQ1Isa0JBQWtCO0VBQ3BCO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsVUFBVTtBQUNaOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGFBQWE7RUFDYixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLDJCQUEyQjtFQUMzQix5QkFBeUI7RUFDekIsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLFlBQVk7RUFDWix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixXQUFXO0VBQ1gsY0FBYztFQUNkLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsaUNBQWlDO0lBQ2pDLFVBQVU7RUFDWjtBQUNGO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsaUVBQWlFO0FBQ25FOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLDBCQUEwQjtFQUMxQixpQkFBaUI7RUFDakIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdFQUFnRTtFQUNoRSxnQ0FBZ0M7RUFDaEMsNkJBQTZCO0VBQzdCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixzQ0FBc0M7RUFDdEMsV0FBVztFQUNYLGtDQUFrQztFQUNsQywyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQix3Q0FBd0M7RUFDeEMsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1Asc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0UsbURBQW1EO0VBQ25ELG9CQUFvQjtFQUNwQiw4QkFBOEI7RUFDOUIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0UsNkJBQTZCO0VBQzdCLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDZCQUE2QjtFQUM3QixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixhQUFhO0VBQ2IsY0FBYztFQUNkLGNBQWM7RUFDZCxjQUFjO0VBQ2QsY0FBYztFQUNkLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLDBCQUEwQjtFQUMxQixpQ0FBaUM7RUFDakMsNkJBQTZCO0VBQzdCLG1DQUFtQztFQUNuQyxzR0FBc0c7QUFDeEc7O0FBRUE7RUFDRSxnQ0FBZ0M7RUFDaEMsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsNEJBQTRCO0VBQzVCLGlDQUFpQztFQUNqQyxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsU0FBUztBQUNYOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsY0FBYztFQUNkLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxZQUFZO0VBQ1osaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsY0FBYztFQUNkLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLFNBQVM7RUFDVCxzQ0FBc0M7RUFDdEMsV0FBVztBQUNiOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFlBQVk7RUFDWixhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxTQUFTO0VBQ1Qsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsWUFBWTtFQUNaLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGtDQUFrQztBQUNwQzs7QUFFQTtFQUNFLFVBQVU7RUFDVixRQUFRO0FBQ1Y7O0FBRUE7RUFDRSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLFlBQVk7RUFDWixXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLHNDQUFzQztFQUN0Qyx3RUFBd0U7QUFDMUU7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGNBQWM7RUFDZCx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixxQkFBcUI7RUFDckIsd0JBQXdCO0VBQ3hCLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLHlEQUF5RDtBQUMzRDs7QUFFQTtFQUNFLDBEQUEwRDtBQUM1RDs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxpRUFBaUU7QUFDbkU7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxVQUFVO0FBQ1o7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixvREFBb0Q7RUFDcEQsNERBQTREO0FBQzlEOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLFNBQVM7RUFDVCxtQ0FBbUM7RUFDbkMsaUNBQWlDO0VBQ2pDLFVBQVU7RUFDViwyREFBMkQ7RUFDM0Qsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0Usa0VBQWtFO0FBQ3BFOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLFFBQVE7RUFDUixnREFBZ0Q7QUFDbEQ7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHdCQUF3QjtFQUN4QixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsZ0RBQWdEO0FBQ2xEOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLCtDQUErQztBQUNqRDs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLFVBQVU7RUFDVix3QkFBd0I7RUFDeEIsd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsMkRBQTJEO0FBQzdEOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsMERBQTBEO0FBQzVEOztBQUVBO0VBQ0UsMEJBQTBCO0VBQzFCLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLDBDQUEwQztFQUMxQyw2REFBNkQ7QUFDL0Q7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSw2SEFBNkg7QUFDL0g7O0FBRUE7RUFDRSxxSEFBcUg7QUFDdkg7O0FBRUE7RUFDRSx3SEFBd0g7QUFDMUg7O0FBRUE7RUFDRSxxSEFBcUg7QUFDdkg7O0FBRUE7RUFDRSx3QkFBd0I7RUFDeEIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsUUFBUTtBQUNWOztBQUVBO0VBQ0UsVUFBVTtFQUNWLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFLFNBQVM7RUFDVCxTQUFTO0VBQ1QsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsNENBQTRDO0FBQzlDOztBQUVBO0VBQ0Usd0JBQXdCO0VBQ3hCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixVQUFVO0VBQ1YsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLFNBQVM7RUFDVCxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsYUFBYTtFQUNiLGVBQWU7RUFDZixhQUFhO0VBQ2Isa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGVBQWU7RUFDZixlQUFlO0VBQ2YsZUFBZTtFQUNmLGVBQWU7RUFDZixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsZUFBZTtFQUNmLGVBQWU7RUFDZixlQUFlO0VBQ2Ysb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsV0FBVztFQUNYLDRCQUE0QjtFQUM1QixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSx5REFBeUQ7QUFDM0Q7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsV0FBVztFQUNYLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsOEJBQThCO0VBQzlCLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQiw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLHlGQUF5RjtBQUMzRjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLHdDQUF3QztFQUN4QyxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLDJDQUEyQztFQUMzQywyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsWUFBWTtFQUNaLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0U7SUFDRSxXQUFXO0VBQ2I7QUFDRjtBQUNBO0VBQ0U7SUFDRSxnQkFBZ0I7RUFDbEI7QUFDRjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLHNCQUFzQjtPQUNqQixpQkFBaUI7QUFDeEI7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsNkJBQTZCO0VBQzdCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixjQUFjO0VBQ2QsNkJBQTZCO0VBQzdCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsVUFBVTtFQUNWLHdCQUF3QjtFQUN4QixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsT0FBTztBQUNUOztBQUVBO0VBQ0Usd0JBQXdCO0VBQ3hCLFFBQVE7QUFDVjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFVBQVU7QUFDWjs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsV0FBVztFQUNYLDZCQUE2QjtFQUM3QixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsa0NBQWtDO0VBQ2xDLDBCQUEwQjtFQUMxQix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSwrQkFBK0I7RUFDL0IsNkJBQTZCO0VBQzdCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0QiwwQkFBMEI7RUFDMUIsd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsU0FBUztFQUNULFNBQVM7RUFDVCx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxRQUFRO0FBQ1Y7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxNQUFNO0FBQ1I7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLGVBQWU7RUFDZix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5Q0FBeUM7RUFDekMsVUFBVTtFQUNWLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLFVBQVU7RUFDVixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsV0FBVztJQUNYLHFCQUFxQjtJQUNyQixVQUFVO0lBQ1YsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsdUJBQXVCO0lBQ3ZCLHNCQUFzQjtJQUN0QixZQUFZO0lBQ1osbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxnQkFBZ0I7RUFDbEI7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxRQUFRO0VBQ1IsVUFBVTtFQUNWLFNBQVM7QUFDWDs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxPQUFPO0FBQ1Q7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsUUFBUTtBQUNWOztBQUVBO0VBQ0UsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLFdBQVc7RUFDWCxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWTtBQUNkOztBQUVBO0VBQ0UsV0FBVztFQUNYLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQiwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsU0FBUztFQUNULDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFLG9DQUFvQztFQUNwQyxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsV0FBVztFQUNYLFVBQVU7RUFDVixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQix3Q0FBd0M7RUFDeEMsNkJBQTZCO0VBQzdCLG9CQUFvQjtFQUNwQixlQUFlO0FBQ2pCOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsWUFBWTtFQUNaLFdBQVc7RUFDWCxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsV0FBVztBQUNiOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLFNBQVM7RUFDVCxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxRQUFRO0VBQ1IsWUFBWTtFQUNaLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLFNBQVM7RUFDVCxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWTtFQUNaLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsV0FBVztFQUNYLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsV0FBVztFQUNYLFlBQVk7RUFDWix3QkFBd0I7RUFDeEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGNBQWM7RUFDZCxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsWUFBWTtFQUNaLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixrR0FBa0c7RUFDbEcsMEZBQTBGO0FBQzVGOztBQUVBO0VBQ0UsYUFBYTtFQUNiLFNBQVM7RUFDVCxjQUFjO0VBQ2QsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRTtJQUNFLHdCQUF3QjtFQUMxQjtBQUNGO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsV0FBVztBQUNiOztBQUVBO0VBQ0Usd0JBQXdCO0VBQ3hCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLFlBQVk7RUFDWixhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLGtCQUFrQjtFQUNsQixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxPQUFPO0VBQ1AsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsY0FBYztFQUNkLFVBQVU7RUFDViw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWixjQUFjO0VBQ2Qsd0JBQXdCO0VBQ3hCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFVBQVU7RUFDVixlQUFlO0VBQ2YsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLFdBQVc7QUFDYjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osY0FBYztFQUNkLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1Ysd0VBQXdFO0FBQzFFOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLFVBQVU7RUFDVixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsV0FBVztFQUNYLHVDQUF1QztBQUN6Qzs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osU0FBUztFQUNULFVBQVU7RUFDVixTQUFTO0FBQ1g7O0FBRUE7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFO0lBQ0UsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osVUFBVTtJQUNWLFdBQVc7RUFDYjtBQUNGO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsVUFBVTtFQUNWLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsWUFBWTtBQUNkOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQiwrQ0FBK0M7RUFDL0Msc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsV0FBVztBQUNiOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsMkJBQTJCO0VBQzNCLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLGdEQUFnRDtBQUNsRDs7QUFFQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLG1CQUFtQjtJQUNuQixrQkFBa0I7RUFDcEI7RUFDQTtJQUNFLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsV0FBVztJQUNYLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxVQUFVO0lBQ1YsVUFBVTtJQUNWLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsMEJBQTBCO0lBQzFCLDJCQUEyQjtJQUMzQixvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLFNBQVM7RUFDWDtFQUNBO0lBQ0UsVUFBVTtFQUNaO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxVQUFVO0VBQ1o7RUFDQTtJQUNFLFVBQVU7RUFDWjtFQUNBO0lBQ0UsMkVBQTJFO0VBQzdFO0VBQ0E7SUFDRSxXQUFXO0lBQ1gsWUFBWTtJQUNaLG9CQUFvQjtJQUNwQiw4QkFBOEI7SUFDOUIsMkJBQTJCO0lBQzNCLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsVUFBVTtJQUNWLGVBQWU7SUFDZiwyQkFBMkI7SUFDM0IsNERBQTREO0VBQzlEO0VBQ0E7SUFDRSxrQkFBa0I7SUFDbEIscUJBQXFCO0VBQ3ZCO0VBQ0E7SUFDRSxVQUFVO0VBQ1o7RUFDQTtJQUNFLHVEQUF1RDtJQUN2RCxpREFBaUQ7RUFDbkQ7RUFDQTtJQUNFLFVBQVU7RUFDWjtFQUNBO0lBQ0UsV0FBVztFQUNiO0VBQ0E7SUFDRSxrQkFBa0I7RUFDcEI7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsWUFBWTtJQUNaLGlCQUFpQjtFQUNuQjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsYUFBYTtFQUNmO0VBQ0E7SUFDRSxtQkFBbUI7SUFDbkIsYUFBYTtFQUNmO0VBQ0E7SUFDRSxXQUFXO0lBQ1gsY0FBYztJQUNkLGVBQWU7RUFDakI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsYUFBYTtFQUNmO0FBQ0Y7QUFDQTtFQUNFLFlBQVk7RUFDWixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1YsZUFBZTtFQUNmLFNBQVM7RUFDVCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLGVBQWU7RUFDZiwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsU0FBUztFQUNULGdCQUFnQjtFQUNoQixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxtQkFBbUI7RUFDbkIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQixrREFBa0Q7QUFDcEQ7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsV0FBVztFQUNYLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsNEJBQTRCO0VBQzVCLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7RUFDWixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLHlCQUF5QjtFQUN6Qix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLHFCQUFxQjtFQUNyQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0Usd0JBQXdCO0VBQ3hCLHFCQUFxQjtFQUNyQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSx1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQiwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHNDQUFzQztFQUN0QyxzQ0FBc0M7RUFDdEMsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSwyQkFBMkI7RUFDM0IsNENBQTRDO0FBQzlDOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGFBQWE7RUFDYixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixRQUFRO0VBQ1IsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtFQUNwQiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0FBQ1Q7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxRQUFRO0VBQ1IsZUFBZTtFQUNmLFVBQVU7RUFDVixXQUFXO0VBQ1gsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixTQUFTO0FBQ1g7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsU0FBUztFQUNULGdCQUFnQjtFQUNoQiw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0VBQ1Qsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNDQUFzQztBQUN4Qzs7QUFFQTtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLE9BQU87RUFDUCxpQkFBaUI7RUFDakIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLFNBQVM7RUFDVCxXQUFXO0VBQ1gsWUFBWTtFQUNaLDhCQUE4QjtFQUM5QixzQkFBc0I7RUFDdEIsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixvREFBb0Q7RUFDcEQsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsU0FBUztBQUNYOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsU0FBUztBQUNYOztBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixPQUFPO0VBQ1AsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsMkJBQTJCO0VBQzNCLG1CQUFtQjtFQUNuQix5REFBeUQ7QUFDM0Q7O0FBRUE7RUFDRSxRQUFRO0VBQ1IsU0FBUztFQUNULDRCQUE0QjtFQUM1QixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRTtJQUNFLGNBQWM7SUFDZCxtQkFBbUI7RUFDckI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxXQUFXO0VBQ2I7QUFDRjtBQUNBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsZ0NBQWdDO0VBQ2hDLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usc0NBQXNDO0VBQ3RDLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQiw4QkFBOEI7RUFDOUIsU0FBUztFQUNULDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLDZCQUE2QjtFQUM3QixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLGVBQWU7RUFDZixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxRQUFRO0FBQ1Y7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxRQUFRO0FBQ1Y7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxRQUFRO0FBQ1Y7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLDZCQUE2QjtFQUM3QixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLFdBQVc7RUFDWCxlQUFlO0FBQ2pCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGVBQWU7RUFDZiwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSxTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLFNBQVM7RUFDVCxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLHdCQUF3QjtFQUN4QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtFQUNyQiw2QkFBNkI7RUFDN0IsMkJBQTJCO0VBQzNCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7RUFDWixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGtDQUFrQztBQUNwQzs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osU0FBUztFQUNULHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLFlBQVk7QUFDZDs7QUFFQTtFQUNFO0lBQ0UsZUFBZTtJQUNmLDBCQUEwQjtJQUMxQiw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLGFBQWE7RUFDZjtBQUNGO0FBQ0E7RUFDRTtJQUNFLGVBQWU7SUFDZiw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLGFBQWE7RUFDZjtBQUNGO0FBQ0E7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixtQkFBbUI7RUFDckI7RUFDQTtJQUNFLGFBQWE7SUFDYix5QkFBeUI7RUFDM0I7QUFDRjtBQUNBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsV0FBVztFQUNYLGVBQWU7RUFDZixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsNkdBQTZHO0VBQzdHLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsdUJBQXVCO0VBQ3ZCLDBDQUEwQztFQUMxQywwREFBMEQ7QUFDNUQ7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxNQUFNO0VBQ04sVUFBVTtBQUNaOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLGFBQWE7QUFDZjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixRQUFRO0VBQ1IsV0FBVztBQUNiOztBQUVBO0VBQ0UsU0FBUztBQUNYOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixRQUFRO0VBQ1IsYUFBYTtFQUNiLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV0FBVztFQUNYLFVBQVU7RUFDVixZQUFZO0VBQ1osVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGVBQWU7QUFDakI7O0FBRUE7RUFDRTtJQUNFLFdBQVc7RUFDYjtBQUNGO0FBQ0E7RUFDRTtJQUNFLFdBQVc7RUFDYjtBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLHFDQUFxQztBQUN2Qzs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLFVBQVU7RUFDVixXQUFXO0FBQ2I7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxRQUFRO0VBQ1IsMkJBQTJCO0VBQzNCLG9CQUFvQjtFQUNwQixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLHNCQUFzQjtFQUN4QjtBQUNGO0FBQ0E7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxTQUFTO0FBQ1g7O0FBRUE7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixzQkFBc0I7RUFDeEI7QUFDRjtBQUNBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0U7SUFDRSxvQkFBb0I7RUFDdEI7QUFDRjtBQUNBO0VBQ0Usd0JBQXdCO0VBQ3hCLDJCQUEyQjtFQUMzQixvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRTtJQUNFLGNBQWM7RUFDaEI7QUFDRjtBQUNBO0VBQ0U7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLHdCQUF3QjtJQUN4QixXQUFXO0lBQ1gsc0JBQXNCO0lBQ3RCLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsT0FBTztFQUNUO0FBQ0Y7QUFDQTtFQUNFLFVBQVU7RUFDVixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsV0FBVztFQUNYLGlDQUFpQztFQUNqQywrQkFBK0I7RUFDL0IsU0FBUztFQUNULE9BQU87RUFDUCxXQUFXO0VBQ1gseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osTUFBTTtFQUNOLE9BQU87QUFDVDs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQiwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZixXQUFXO0VBQ1gsU0FBUztFQUNULG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsK0JBQStCO0VBQy9CLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsNkZBQTZGO0VBQzdGLCtDQUErQztBQUNqRDs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLFVBQVU7RUFDVixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQiw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRTtJQUNFLGVBQWU7RUFDakI7RUFDQTtJQUNFLGFBQWE7RUFDZjtFQUNBO0lBQ0UsWUFBWTtJQUNaLFNBQVM7RUFDWDtBQUNGO0FBQ0E7RUFDRTtJQUNFLDJCQUEyQjtJQUMzQiwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLGVBQWU7RUFDakI7QUFDRjtBQUNBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixRQUFRO0VBQ1IsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QiwyQ0FBMkM7RUFDM0MsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0Usd0JBQXdCO0VBQ3hCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsb0NBQW9DO0VBQ3BDLGtDQUFrQztFQUNsQyxzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2Qsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLFdBQVc7RUFDWCw4QkFBOEI7RUFDOUIsMERBQTBEO0FBQzVEOztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLHVFQUF1RTtBQUN6RTs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsV0FBVztFQUNYLFVBQVU7RUFDVixjQUFjO0VBQ2QsdUJBQXVCO0VBQ3ZCLCtCQUErQjtFQUMvQix3RUFBd0U7QUFDMUU7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsNkNBQTZDO0VBQzdDLDBEQUEwRDtBQUM1RDs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRTtJQUNFLGNBQWM7SUFDZCxhQUFhO0VBQ2Y7QUFDRjtBQUNBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLDJCQUEyQjtFQUMzQiw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsdUJBQXVCO0VBQ3ZCLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLFVBQVU7RUFDVixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxtQ0FBbUM7RUFDbkMsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLFVBQVU7RUFDVix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSw2RUFBNkU7QUFDL0U7O0FBRUE7RUFDRSxnQ0FBZ0M7RUFDaEMsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsc0NBQXNDO0VBQ3RDLGVBQWU7RUFDZixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxlQUFlO0VBQ2Ysb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFlBQVk7RUFDWiwwRUFBMEU7RUFDMUUseUJBQXlCO0VBQ3pCLDBEQUEwRDtBQUM1RDs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQiwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLHFEQUFxRDtFQUNyRCxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRTtJQUNFLGVBQWU7RUFDakI7RUFDQTtJQUNFLG9CQUFvQjtFQUN0QjtBQUNGO0FBQ0E7RUFDRTtJQUNFLFdBQVc7RUFDYjtBQUNGO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRTtJQUNFLGFBQWE7RUFDZjtBQUNGO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsV0FBVztBQUNiOztBQUVBO0VBQ0Usb0NBQW9DO0VBQ3BDLFVBQVU7RUFDVix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRTtJQUNFLFdBQVc7RUFDYjtFQUNBO0lBQ0Usb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxlQUFlO0VBQ2pCO0FBQ0Y7QUFDQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLFVBQVU7RUFDVix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSwyQkFBMkI7RUFDM0IsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0UsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQiwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLHdCQUF3QjtFQUN4QixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsMkJBQTJCO0VBQzNCLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0VBQ1QsVUFBVTtFQUNWLDJDQUEyQztFQUMzQyx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSwrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsMERBQTBEO0FBQzVEOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsNkNBQTZDO0FBQy9DOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGVBQWU7RUFDZiw4QkFBOEI7RUFDOUIsVUFBVTtFQUNWLHdDQUF3QztFQUN4QywwREFBMEQ7QUFDNUQ7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSwwRUFBMEU7QUFDNUU7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsVUFBVTtBQUNaOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0U7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLDZCQUE2QjtFQUMvQjtBQUNGO0FBQ0E7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsMkJBQTJCO0VBQzNCLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLG9DQUFvQztFQUNwQyxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxpQ0FBaUM7RUFDakMsMkJBQTJCO0VBQzNCLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsc0NBQXNDO0VBQ3RDLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFVBQVU7RUFDVixzQkFBc0I7RUFDdEIsMENBQTBDO0VBQzFDLDBEQUEwRDtBQUM1RDs7QUFFQTtFQUNFLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGVBQWU7RUFDZiwyQkFBMkI7RUFDM0IsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLHNDQUFzQztBQUN4Qzs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2QixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0U7SUFDRSxpQkFBaUI7SUFDakIsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSxzQkFBc0I7SUFDdEIsU0FBUztJQUNULDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UseUJBQXlCO0lBQ3pCLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsU0FBUztJQUNULGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsU0FBUztJQUNULGdDQUFnQztFQUNsQztBQUNGO0FBQ0E7RUFDRTtJQUNFLDRCQUE0QjtJQUM1Qiw2QkFBNkI7RUFDL0I7RUFDQTtJQUNFLFdBQVc7RUFDYjtFQUNBO0lBQ0UseUJBQXlCO0lBQ3pCLDBCQUEwQjtFQUM1QjtBQUNGO0FBQ0E7RUFDRSwwQ0FBMEM7RUFDMUMsd0JBQXdCO0VBQ3hCLDJFQUEyRTtBQUM3RTs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQiwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsMkJBQTJCO0VBQzNCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsVUFBVTtFQUNWLHVDQUF1QztFQUN2Qyx3Q0FBd0M7RUFDeEMsMERBQTBEO0VBQzFELHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLFVBQVU7RUFDVixnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSx1QkFBdUI7RUFDdkIsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0UsV0FBVztFQUNYLG1CQUFtQjtFQUNuQiwwREFBMEQ7QUFDNUQ7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsV0FBVztBQUNiOztBQUVBO0VBQ0UsZUFBZTtFQUNmLHNFQUFzRTtBQUN4RTs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQiwwQkFBMEI7RUFDMUIsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsY0FBYztFQUNoQjtBQUNGO0FBQ0E7RUFDRSxVQUFVO0VBQ1YsU0FBUztFQUNULDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLGFBQWE7RUFDYixvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLGdDQUFnQztFQUNoQywrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLDZCQUE2QjtFQUM3Qix3REFBd0Q7QUFDMUQ7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixlQUFlO0VBQ2pCO0FBQ0Y7QUFDQTtFQUNFLGVBQWU7RUFDZixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx5RUFBeUU7QUFDM0U7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0U7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLFFBQVE7SUFDUixlQUFlO0VBQ2pCO0VBQ0E7SUFDRSxxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxZQUFZO0lBQ1osVUFBVTtJQUNWLFdBQVc7SUFDWCwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLGVBQWU7RUFDakI7QUFDRjtBQUNBO0VBQ0UseURBQXlEO0VBQ3pELDBEQUEwRDtFQUMxRCxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsU0FBUztFQUNULGNBQWM7RUFDZCxlQUFlO0VBQ2YsV0FBVztBQUNiOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLFVBQVU7RUFDVixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSwwREFBMEQ7QUFDNUQ7O0FBRUE7RUFDRSxPQUFPO0VBQ1AsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsMkRBQTJEO0FBQzdEOztBQUVBO0VBQ0UsUUFBUTtFQUNSLFFBQVE7RUFDUix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSwyQkFBMkI7RUFDM0IsU0FBUztFQUNULGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSw0QkFBNEI7RUFDNUIsd0JBQXdCO0VBQ3hCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsMEVBQTBFO0VBQzFFLG1DQUFtQztBQUNyQzs7QUFFQTtFQUNFLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFLG9DQUFvQztFQUNwQyx3REFBd0Q7QUFDMUQ7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsc0RBQXNEO0FBQ3hEOztBQUVBO0VBQ0UsVUFBVTtFQUNWLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxlQUFlO0VBQ2Ysc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSwyQ0FBMkM7RUFDM0MsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsNkJBQTZCO0VBQzdCLGVBQWU7RUFDZixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxRQUFRO0VBQ1IsMEJBQTBCO0VBQzFCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0U7SUFDRSxnQkFBZ0I7RUFDbEI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxXQUFXO0VBQ2I7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxrQkFBa0I7SUFDbEIsa0JBQWtCO0VBQ3BCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UseUJBQXlCO0lBQ3pCLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsZUFBZTtFQUNqQjtFQUNBO0lBQ0UsUUFBUTtFQUNWO0VBQ0E7SUFDRSxXQUFXO0lBQ1gsUUFBUTtJQUNSLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UsVUFBVTtJQUNWLFNBQVM7RUFDWDtFQUNBO0lBQ0UsWUFBWTtFQUNkO0VBQ0E7SUFDRSxRQUFRO0lBQ1Isb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxXQUFXO0VBQ2I7RUFDQTtJQUNFLGlCQUFpQjtFQUNuQjtBQUNGO0FBQ0E7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRTtJQUNFLDBCQUEwQjtFQUM1QjtBQUNGO0FBQ0E7RUFDRTtJQUNFLGVBQWU7RUFDakI7QUFDRjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsV0FBVztFQUNYLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDOUIsMEJBQTBCO0VBQzFCLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQiw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsUUFBUTtFQUNSLFNBQVM7RUFDVCwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx1QkFBdUI7RUFDdkIsT0FBTztFQUNQLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSwwQkFBMEI7RUFDMUIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0U7SUFDRSxvQkFBb0I7RUFDdEI7QUFDRjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxlQUFlO0VBQ2Ysd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsT0FBTztFQUNQLGtCQUFrQjtFQUNsQiw2R0FBNkc7RUFDN0csVUFBVTtFQUNWLDJCQUEyQjtFQUMzQixrR0FBa0c7QUFDcEc7O0FBRUE7RUFDRSxVQUFVO0VBQ1Ysd0JBQXdCO0VBQ3hCLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsMkJBQTJCO0VBQzNCLHNDQUFzQztBQUN4Qzs7QUFFQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSwwQ0FBMEM7RUFDMUMseUJBQXlCO0VBQ3pCLHdEQUF3RDtBQUMxRDs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQixvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRTtJQUNFLGFBQWE7RUFDZjtBQUNGO0FBQ0E7RUFDRTtJQUNFLGFBQWE7RUFDZjtBQUNGO0FBQ0E7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsOEJBQThCO0VBQzlCLHdFQUF3RTtBQUMxRTs7QUFFQTtFQUNFLGFBQWE7RUFDYix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsNEJBQTRCO0VBQzVCLHlCQUF5QjtFQUN6QixjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLE1BQU07RUFDTixPQUFPO0VBQ1AseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxVQUFVO0VBQ1Ysb0JBQW9CO0tBQ2pCLGlCQUFpQjtFQUNwQiwwQkFBMEI7S0FDdkIsdUJBQXVCO0FBQzVCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxXQUFXO0VBQ1gsWUFBWTtBQUNkOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsY0FBYztFQUNkLFlBQVk7RUFDWix3QkFBd0I7RUFDeEIsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRTtJQUNFLGFBQWE7RUFDZjtBQUNGO0FBQ0E7RUFDRTtJQUNFLGFBQWE7RUFDZjtBQUNGO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLHFDQUFxQztFQUNyQyxrREFBMEM7VUFBMUMsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UsU0FBUztFQUNULGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFO0lBQ0UsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFNBQVM7SUFDVCwyQkFBMkI7RUFDN0I7QUFDRjtBQUNBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxVQUFVO0VBQ1Ysc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0UseUVBQXlFO0FBQzNFOztBQUVBO0VBQ0UsNkVBQTZFO0FBQy9FOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7QUFDWjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLFVBQVU7RUFDVixzQ0FBc0M7RUFDdEMsMkJBQTJCO0VBQzNCLFVBQVU7RUFDVixtRkFBbUY7RUFDbkYsMkRBQTJEO0VBQzNELHlCQUF5QjtFQUN6Qiw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLFVBQVU7RUFDVixpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxVQUFVO0VBQ1Ysc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0U7SUFDRSxxQkFBcUI7SUFDckIsaUNBQWlDO0lBQ2pDLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0FBQ0Y7QUFDQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QiwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSw0Q0FBNEM7RUFDNUMsNkRBQTZEO0VBQzdELHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLFlBQVk7RUFDWixjQUFjO0VBQ2QsZUFBZTtFQUNmLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0Usa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0UsNENBQTRDO0FBQzlDOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0Qix3QkFBd0I7RUFDeEIsVUFBVTtFQUNWLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLFVBQVU7RUFDVix3RUFBd0U7QUFDMUU7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsY0FBYztFQUNkLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2QixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLGdEQUFnRDtFQUNoRCxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLHNEQUFzRDtFQUN0RCwwREFBMEQ7QUFDNUQ7O0FBRUE7RUFDRSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsV0FBVztFQUNYLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLFFBQVE7RUFDUixTQUFTO0VBQ1QsVUFBVTtFQUNWLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osNENBQTRDO0VBQzVDLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0U7SUFDRSwwQkFBMEI7SUFDMUIsV0FBVztJQUNYLFFBQVE7SUFDUixTQUFTO0lBQ1QsZ0NBQWdDO0VBQ2xDO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsUUFBUTtFQUNWO0VBQ0E7SUFDRSxVQUFVO0lBQ1YsTUFBTTtJQUNOLFNBQVM7RUFDWDtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSxTQUFTO0lBQ1QsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSxXQUFXO0lBQ1gsUUFBUTtJQUNSLE9BQU87RUFDVDtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSxTQUFTO0lBQ1QsZUFBZTtJQUNmLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsU0FBUztFQUNYO0VBQ0E7SUFDRSxXQUFXO0lBQ1gsc0JBQXNCO0lBQ3RCLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsVUFBVTtFQUNaO0VBQ0E7SUFDRSxVQUFVO0lBQ1Ysd0JBQXdCO0lBQ3hCLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsVUFBVTtFQUNaO0VBQ0E7SUFDRSxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsWUFBWTtFQUNkO0FBQ0Y7QUFDQTtFQUNFLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsMkJBQTJCO0VBQzNCLG9CQUFvQjtFQUNwQiwwREFBMEQ7QUFDNUQ7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsZUFBZTtFQUNmLGNBQWM7RUFDZCxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0Usc0RBQXNEO0FBQ3hEOztBQUVBO0VBQ0Usc0NBQXNDO0VBQ3RDLHlCQUF5QjtFQUN6QixnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usd0JBQXdCO0VBQ3hCLGVBQWU7RUFDZixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQix3QkFBd0I7RUFDeEIsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxzQ0FBc0M7RUFDdEMsZUFBZTtFQUNmLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxXQUFXO0VBQ1gsNENBQTRDO0FBQzlDOztBQUVBO0VBQ0UsU0FBUztBQUNYOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLDJEQUEyRDtBQUM3RDs7QUFFQTtFQUNFLGtDQUFrQztBQUNwQzs7QUFFQTtFQUNFLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixNQUFNO0VBQ04sUUFBUTtFQUNSLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV0FBVztFQUNYLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSx1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QiwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1oseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QscUJBQXFCO0VBQ3JCLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLFNBQVM7RUFDVCxlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFNBQVM7RUFDVCxXQUFXO0VBQ1gsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQiw4QkFBOEI7RUFDOUIsNkRBQTZEO0VBQzdELDhEQUE4RDtBQUNoRTs7QUFFQTtFQUNFLFNBQVM7RUFDVCxPQUFPO0VBQ1AsUUFBUTtFQUNSLG9CQUFvQjtFQUNwQiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFO0lBQ0UsZ0JBQWdCO0VBQ2xCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxxQkFBcUI7SUFDckIsc0JBQXNCO0lBQ3RCLFVBQVU7SUFDVixtQkFBbUI7SUFDbkIsMEJBQTBCO0VBQzVCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsV0FBVztFQUNiO0FBQ0Y7QUFDQTtFQUNFLFdBQVc7RUFDWCxVQUFVO0VBQ1Ysd0JBQXdCO0VBQ3hCLHNCQUFzQjtFQUN0Qix3Q0FBd0M7RUFDeEMsMERBQTBEO0FBQzVEOztBQUVBO0VBQ0UsVUFBVTtFQUNWLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGdDQUFnQztFQUNoQyx3Q0FBd0M7RUFDeEMsK0NBQStDO0VBQy9DLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsVUFBVTtFQUNWLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxXQUFXO0VBQ1gseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsUUFBUTtFQUNSLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxzQkFBc0I7RUFDdEIsc0NBQXNDO0VBQ3RDLHFFQUFxRTtBQUN2RTs7QUFFQTtFQUNFLDZIQUE2SDtBQUMvSDs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQUNmLDBCQUEwQjtFQUMxQixlQUFlO0VBQ2YsVUFBVTtBQUNaOztBQUVBO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCwwQ0FBMEM7RUFDMUMsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtBQUNaOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLGNBQWM7RUFDZCxlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsMkJBQTJCO0VBQzNCLG1EQUFtRDtFQUNuRCwwQkFBMEI7RUFDMUIsMERBQTBEO0FBQzVEOztBQUVBO0VBQ0UsV0FBVztFQUNYLGVBQWU7RUFDZixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsNEJBQTRCO0VBQzVCLGdDQUFnQztFQUNoQyx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLFNBQVM7RUFDVCxVQUFVO0VBQ1YsV0FBVztFQUNYLFlBQVk7RUFDWiwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsMEJBQTBCO0VBQzFCLFFBQVE7RUFDUixTQUFTO0VBQ1QsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixXQUFXO0VBQ1gsVUFBVTtFQUNWLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsd0NBQXdDO0VBQ3hDLDJCQUEyQjtFQUMzQixrREFBa0Q7QUFDcEQ7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxVQUFVO0VBQ1Ysd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsUUFBUTtFQUNSLGlEQUFpRDtBQUNuRDs7QUFFQTtFQUNFLDhDQUE4QztFQUM5QywwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsVUFBVTtBQUNaOztBQUVBO0VBQ0UsVUFBVTtFQUNWLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLFFBQVE7RUFDUixTQUFTO0VBQ1QseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsWUFBWTtFQUNaLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLFVBQVU7RUFDVixXQUFXO0VBQ1gsd0NBQXdDO0VBQ3hDLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usd0JBQXdCO0VBQ3hCLGdEQUFnRDtBQUNsRDs7QUFFQTtFQUNFLDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFLDREQUE0RDtBQUM5RDs7QUFFQTtFQUNFLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsZ0RBQWdEO0FBQ2xEOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLG9EQUFvRDtFQUNwRCxrREFBa0Q7QUFDcEQ7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsb0NBQW9DO0VBQ3BDLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSxhQUFhO0lBQ2IsV0FBVztJQUNYLFNBQVM7SUFDVCxtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQiwwQ0FBMEM7SUFDMUMsaURBQXlDO1lBQXpDLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UsVUFBVTtJQUNWLFdBQVc7RUFDYjtFQUNBO0lBQ0UsV0FBVztJQUNYLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsVUFBVTtFQUNaO0VBQ0E7SUFDRSxXQUFXO0VBQ2I7RUFDQTtJQUNFLGFBQWE7RUFDZjtBQUNGO0FBQ0E7RUFDRTtJQUNFLGVBQWU7RUFDakI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0U7SUFDRSxpQkFBaUI7RUFDbkI7RUFDQTtJQUNFLGFBQWE7RUFDZjtFQUNBO0lBQ0Usa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0VBQ1Q7QUFDRjtBQUNBO0VBQ0UsV0FBVztFQUNYLGVBQWU7RUFDZixRQUFRO0VBQ1IsVUFBVTtFQUNWLFVBQVU7RUFDVixrQ0FBa0M7RUFDbEMsaURBQWlEO0VBQ2pELHVDQUF1QztBQUN6Qzs7QUFFQTtFQUNFLFVBQVU7RUFDVixrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSx3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLFFBQVE7RUFDVjtBQUNGO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDVixRQUFRO0VBQ1Y7QUFDRjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsV0FBVztFQUNYLGFBQWE7RUFDYix3QkFBd0I7RUFDeEIsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFO0lBQ0UsV0FBVztFQUNiO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsV0FBVztFQUNiO0FBQ0Y7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGVBQWU7RUFDZixjQUFjO0VBQ2Qsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsY0FBYztFQUNkLG9CQUFvQjtFQUNwQix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsY0FBYztBQUNoQjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSw2Q0FBNkM7RUFDN0MsMERBQTBEO0FBQzVEOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixxQ0FBcUM7RUFDckMsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UseUNBQXlDO0VBQ3pDLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGtDQUFrQztFQUNsQyxzQ0FBc0M7RUFDdEMsV0FBVztBQUNiOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLHNDQUFzQztFQUN0QyxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsU0FBUztFQUNULFVBQVU7QUFDWjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtBQUNaOztBQUVBO0VBQ0UsaUNBQWlDO0VBQ2pDLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixXQUFXO0VBQ1gsY0FBYztFQUNkLG1DQUFtQztFQUNuQyxtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLHNCQUFzQjtFQUN0QixhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLDhCQUE4QjtFQUM5Qiw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSwyREFBMkQ7QUFDN0Q7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxRQUFRO0VBQ1IsZUFBZTtFQUNmLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0UsMkJBQTJCO0VBQzNCLHVDQUF1QztBQUN6Qzs7QUFFQTtFQUNFLDJEQUEyRDtBQUM3RDs7QUFFQTtFQUNFLHNDQUFzQztFQUN0QyxVQUFVO0VBQ1YsZUFBZTtFQUNmLFdBQVc7RUFDWCx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsNEJBQTRCO0VBQzVCLDBEQUEwRDtBQUM1RDs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQix1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLHdCQUF3QjtFQUN4QiwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxtRUFBbUU7QUFDckU7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0U7SUFDRSxxQkFBcUI7SUFDckIsa0JBQWtCO0VBQ3BCO0VBQ0E7SUFDRSxXQUFXO0lBQ1gscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsT0FBTztJQUNQLFFBQVE7SUFDUixXQUFXO0lBQ1gsMERBQTBEO0VBQzVEO0VBQ0E7SUFDRSxzQkFBc0I7SUFDdEIseUNBQXlDO0lBQ3pDLHNCQUFzQjtJQUN0QixvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0Usb0JBQW9CO0VBQ3RCO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSw2Q0FBNkM7QUFDL0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxVQUFVO0VBQ1Ysc0JBQXNCO0VBQ3RCLDBDQUEwQztFQUMxQywwREFBMEQ7QUFDNUQ7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFvQjtLQUNqQixpQkFBaUI7QUFDdEI7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsV0FBVztFQUNYLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLFVBQVU7QUFDWjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFO0lBQ0UsVUFBVTtFQUNaO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxlQUFlO0lBQ2YsbUJBQW1CO0VBQ3JCO0FBQ0Y7QUFDQTtFQUNFLCtDQUErQztFQUMvQyxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsNENBQTRDO0VBQzVDLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsZUFBZTtFQUNmLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRTtJQUNFLDBCQUEwQjtJQUMxQix3QkFBd0I7RUFDMUI7QUFDRjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFO0lBQ0UsZUFBZTtJQUNmLG1CQUFtQjtFQUNyQjtBQUNGO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsV0FBVztFQUNYLDBEQUEwRDtBQUM1RDs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQiwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRTtJQUNFLFVBQVU7RUFDWjtFQUNBO0lBQ0UsVUFBVTtJQUNWLDRCQUE0QjtFQUM5QjtBQUNGO0FBQ0E7RUFDRTtJQUNFLG1CQUFtQjtFQUNyQjtBQUNGO0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsZ0NBQWdDO0VBQ2hDLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsMENBQTBDO0VBQzFDLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFO0lBQ0UsdUJBQXVCO0VBQ3pCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsY0FBYztFQUNoQjtFQUNBO0lBQ0Usa0JBQWtCO0VBQ3BCO0FBQ0Y7QUFDQTtFQUNFLDBDQUEwQztFQUMxQyxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsNENBQTRDO0VBQzVDLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFO0lBQ0UsMEJBQTBCO0lBQzFCLHdCQUF3QjtFQUMxQjtBQUNGO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxtREFBbUQ7QUFDckQ7O0FBRUE7RUFDRSwwQkFBMEI7RUFDMUIsd0JBQXdCO0VBQ3hCLDhEQUE4RDtBQUNoRTs7QUFFQTtFQUNFO0lBQ0UsV0FBVztJQUNYLDhCQUE4QjtFQUNoQztBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsbURBQW1EO0FBQ3JEOztBQUVBO0VBQ0UsOERBQThEO0FBQ2hFOztBQUVBO0VBQ0UsZUFBZTtFQUNmLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLFdBQVc7RUFDWCwwQkFBMEI7RUFDMUIsWUFBWTtBQUNkOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0U7SUFDRSxhQUFhO0VBQ2Y7QUFDRjtBQUNBO0VBQ0U7SUFDRSxjQUFjO0VBQ2hCO0VBQ0E7SUFDRSxrQkFBa0I7RUFDcEI7RUFDQTtJQUNFLGVBQWU7RUFDakI7QUFDRjtBQUNBO0VBQ0UsZUFBZTtFQUNmLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztBQUNUOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHFDQUFxQztFQUNyQyxtQkFBbUI7RUFDbkIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSw0REFBNEQ7QUFDOUQ7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRTtJQUNFLFVBQVU7RUFDWjtBQUNGO0FBQ0E7RUFDRTtJQUNFLG1CQUFtQjtFQUNyQjtBQUNGO0FBQ0E7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsbUVBQW1FO0FBQ3JFOztBQUVBO0VBQ0U7SUFDRSxnQkFBZ0I7RUFDbEI7RUFDQTtJQUNFLGVBQWU7SUFDZixtQkFBbUI7RUFDckI7QUFDRjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGVBQWU7RUFDZiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRTtJQUNFLFVBQVU7RUFDWjtFQUNBO0lBQ0UscUJBQXFCO0lBQ3JCLGtCQUFrQjtFQUNwQjtFQUNBO0lBQ0UsV0FBVztJQUNYLHNCQUFzQjtJQUN0Qix1QkFBdUI7RUFDekI7RUFDQTtJQUNFLFVBQVU7RUFDWjtFQUNBO0lBQ0UsbUJBQW1CO0lBQ25CLFVBQVU7RUFDWjtFQUNBO0lBQ0UsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sUUFBUTtFQUNWO0VBQ0E7SUFDRSxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLHNCQUFzQjtJQUN0Qiw0REFBNEQ7SUFDNUQsMkRBQTJEO0VBQzdEO0VBQ0E7SUFDRSxVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLG1CQUFtQjtFQUNyQjtBQUNGO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0UsTUFBTTtFQUNOLE9BQU87QUFDVDs7QUFFQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsV0FBVztBQUNiOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQiwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsZUFBZTtFQUNmLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFO0lBQ0UsYUFBYTtFQUNmO0FBQ0Y7QUFDQTtFQUNFLGVBQWU7RUFDZix5QkFBeUI7RUFDekIsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixXQUFXO0FBQ2I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxhQUFhO0VBQ2IseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZiwyQkFBMkI7RUFDM0IsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFVBQVU7QUFDWjs7QUFFQTtFQUNFLFlBQVk7RUFDWixvQkFBb0I7S0FDakIsaUJBQWlCO0VBQ3BCLDBCQUEwQjtLQUN2Qix1QkFBdUI7QUFDNUI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRTtJQUNFLFVBQVU7SUFDVixZQUFZO0lBQ1osZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxVQUFVO0lBQ1Ysd0JBQXdCO0lBQ3hCLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxVQUFVO0VBQ1o7RUFDQTtJQUNFLFVBQVU7SUFDViwyQkFBMkI7SUFDM0IscUJBQXFCO0VBQ3ZCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsMEJBQTBCO0VBQzVCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsY0FBYztFQUNoQjtFQUNBO0lBQ0UsZUFBZTtFQUNqQjtBQUNGO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsMkNBQTJDO0VBQzNDLDhCQUE4QjtFQUM5QixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRTtJQUNFLGNBQWM7RUFDaEI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxlQUFlO0lBQ2YsbUJBQW1CO0VBQ3JCO0FBQ0Y7QUFDQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsZUFBZTtFQUNmLFdBQVc7QUFDYjs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsOENBQThDO0FBQ2hEOztBQUVBO0VBQ0UsU0FBUztFQUNULFVBQVU7QUFDWjs7QUFFQTtFQUNFLGVBQWU7RUFDZixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLE9BQU87RUFDUCxpR0FBaUc7RUFDakcsd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsT0FBTztFQUNQLFlBQVk7RUFDWixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsWUFBWTtBQUNkOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIseUJBQXlCO0tBQ3RCLHNCQUFzQjtVQUNqQixpQkFBaUI7QUFDM0I7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0VBQ1QsU0FBUztFQUNULFVBQVU7RUFDVixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0U7SUFDRSxhQUFhO0VBQ2Y7RUFDQTtJQUNFLGtCQUFrQjtFQUNwQjtFQUNBO0lBQ0Usa0JBQWtCO0VBQ3BCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsVUFBVTtFQUNaO0VBQ0E7SUFDRSxlQUFlO0VBQ2pCO0VBQ0E7SUFDRSxlQUFlO0VBQ2pCO0FBQ0Y7QUFDQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtBQUNkOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztBQUNiOztBQUVBO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLDhCQUE4QjtLQUMzQiwyQkFBMkI7VUFDdEIsc0JBQXNCO0VBQzlCLHlCQUF5QjtLQUN0QixzQkFBc0I7VUFDakIsaUJBQWlCO0FBQzNCOztBQUVBO0VBQ0UsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsWUFBWTtFQUNaLFVBQVU7QUFDWjs7QUFFQTtFQUNFLFlBQVk7RUFDWixPQUFPO0FBQ1Q7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsU0FBUztBQUNYOztBQUVBO0VBQ0UsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsY0FBYztFQUNkLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsUUFBUTtFQUNSLFlBQVk7RUFDWixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHVDQUF1QztFQUN2QyxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQiw4QkFBOEI7S0FDM0IsMkJBQTJCO1VBQ3RCLHNCQUFzQjtFQUM5Qix5QkFBeUI7S0FDdEIsc0JBQXNCO1VBQ2pCLGlCQUFpQjtBQUMzQjs7QUFFQTtFQUNFLFNBQVM7QUFDWDs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixPQUFPO0FBQ1Q7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQix5Q0FBeUM7RUFDekMsVUFBVTtBQUNaOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxTQUFTO0VBQ1QsZUFBZTtFQUNmLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsWUFBWTtBQUNkOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLFVBQVU7RUFDVixRQUFRO0FBQ1Y7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsU0FBUztBQUNYOztBQUVBO0VBQ0UsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1oscUNBQXFDO0FBQ3ZDOztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLHNCQUFzQjtPQUNqQixpQkFBaUI7RUFDdEIsT0FBTztBQUNUOztBQUVBO0VBQ0UsT0FBTztBQUNUOztBQUVBO0VBQ0UsUUFBUTtFQUNSLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixTQUFTO0VBQ1QsVUFBVTtBQUNaOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixXQUFXO0VBQ1gsT0FBTztFQUNQLDRCQUE0QjtFQUM1Qiw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRTtJQUNFLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUJBQWlCO0VBQ25CO0VBQ0E7SUFDRSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGFBQWE7RUFDZjtBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixNQUFNO0VBQ04sUUFBUTtFQUNSLGVBQWU7RUFDZix5QkFBeUI7RUFDekIsc0JBQXNCO09BQ2pCLGlCQUFpQjtBQUN4Qjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLFlBQVk7RUFDWixXQUFXO0VBQ1gsNEJBQTRCO0VBQzVCLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsU0FBUztBQUNYOztBQUVBO0VBQ0UsWUFBWTtFQUNaLFVBQVU7RUFDVixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLE9BQU87QUFDVDs7QUFFQTtFQUNFLHlCQUF5QjtLQUN0QixzQkFBc0I7VUFDakIsaUJBQWlCO0FBQzNCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsWUFBWTtBQUNkOztBQUVBO0VBQ0UsUUFBUTtFQUNSLE9BQU87QUFDVDs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxPQUFPO0FBQ1Q7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sWUFBWTtFQUNaLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osU0FBUztFQUNULFFBQVE7RUFDUixPQUFPO0VBQ1AsZUFBZTtFQUNmLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsVUFBVTtBQUNaOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtBQUNkOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLFlBQVk7RUFDWixXQUFXO0VBQ1gsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0FBQ2pCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsWUFBWTtFQUNaLFdBQVc7RUFDWCxZQUFZO0VBQ1oseUNBQXlDO0VBQ3pDLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2Ysa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRTtJQUNFLGlCQUFpQjtFQUNuQjtFQUNBO0lBQ0UsYUFBYTtFQUNmO0VBQ0E7SUFDRSxpQkFBaUI7RUFDbkI7RUFDQTtJQUNFLGtCQUFrQjtFQUNwQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLGtCQUFrQjtFQUNwQjtFQUNBO0lBQ0UsY0FBYztFQUNoQjtFQUNBO0lBQ0UsaUJBQWlCO0VBQ25CO0VBQ0E7SUFDRSxrQkFBa0I7RUFDcEI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxpQkFBaUI7RUFDbkI7RUFDQTtJQUNFLGFBQWE7RUFDZjtFQUNBO0lBQ0UsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxrQkFBa0I7RUFDcEI7RUFDQTtJQUNFLGNBQWM7RUFDaEI7RUFDQTtJQUNFLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0Usd0JBQXdCO0VBQzFCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0Usd0JBQXdCO0VBQzFCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsZUFBZTtJQUNmLGdCQUFnQjtFQUNsQjtBQUNGO0FBQ0E7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsV0FBVztFQUNYLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsa0NBQWtDO0VBQ2xDLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixVQUFVO0VBQ1YsOENBQThDO0FBQ2hEOztBQUVBO0VBQ0UsV0FBVztFQUNYLFNBQVM7RUFDVCxVQUFVO0VBQ1YsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0Usd0JBQXdCO0VBQ3hCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHdCQUF3QjtFQUN4QixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSx3QkFBd0I7RUFDeEIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtBQUNkOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLDhDQUE4QztFQUM5QyxnREFBZ0Q7RUFDaEQsaURBQWlEO0VBQ2pELDJCQUEyQjtFQUMzQixpREFBaUQ7QUFDbkQ7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLFlBQVk7RUFDWixhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixRQUFRO0VBQ1IsU0FBUztFQUNULGtCQUFrQjtFQUNsQixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSw0QkFBNEI7RUFDNUIscUJBQXFCO0VBQ3JCLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLHF2QkFBcXZCO0FBQ3Z2Qjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxxaEJBQXFoQjtBQUN2aEI7O0FBRUE7RUFDRSw2aEJBQTZoQjtBQUMvaEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSwwQkFBMEI7RUFDMUIsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLFlBQVk7QUFDZDs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGl3QkFBaXdCO0FBQ253Qjs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHVDQUF1QztBQUN6Qzs7QUFFQTtFQUNFLHNDQUFzQztBQUN4Qzs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQix1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSxTQUFTO0FBQ1g7O0FBRUE7RUFDRSxxaEJBQXFoQjtBQUN2aEI7O0FBRUE7RUFDRSw2aEJBQTZoQjtBQUMvaEI7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSwwQkFBMEI7RUFDMUIsMERBQTBEO0FBQzVEOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UsYUFBYTtFQUNiLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxVQUFVO0VBQ1YsMkJBQTJCO0VBQzNCLHVDQUF1QztBQUN6Qzs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSx1REFBdUQ7QUFDekQ7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxVQUFVO0VBQ1Ysc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsWUFBWTtFQUNaLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHdCQUF3QjtFQUN4QixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBQ2YsK0NBQStDO0FBQ2pEOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1Ysc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQiw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxtQ0FBbUM7RUFDbkMsc0NBQXNDO0VBQ3RDLHdCQUF3QjtFQUN4QixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLFNBQVM7QUFDWDs7QUFFQTtFQUNFO0lBQ0Usc0NBQXNDO0VBQ3hDO0VBQ0E7SUFDRSxzQ0FBc0M7RUFDeEM7QUFDRjtBQUNBO0VBQ0U7SUFDRSxlQUFlO0VBQ2pCO0VBQ0E7SUFDRSxrQkFBa0I7SUFDbEIsc0JBQXNCO0lBQ3RCLGNBQWM7RUFDaEI7RUFDQTtJQUNFLGNBQWM7RUFDaEI7QUFDRjtBQUNBO0VBQ0UsWUFBWTtFQUNaLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIseUNBQXlDO0VBQ3pDLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YseUNBQXlDO0VBQ3pDLFVBQVU7RUFDViw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixTQUFTO0VBQ1QsYUFBYTtBQUNmOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsdUNBQXVDO0VBQ3ZDLGtDQUEwQjtVQUExQiwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsWUFBWTtBQUNkOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxZQUFZO0VBQ1osYUFBYTtFQUNiLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLGVBQWU7RUFDZixjQUFjO0VBQ2QsY0FBYztFQUNkLFNBQVM7QUFDWDs7QUFFQTtFQUNFLFdBQVc7RUFDWCxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsU0FBUztFQUNULG1CQUFtQjtFQUNuQixjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLHNDQUFzQztFQUN0QyxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLDRDQUE0QztFQUM1QyxlQUFlO0VBQ2YsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLFNBQVM7RUFDVCxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFO0lBQ0UsZ0JBQWdCO0VBQ2xCO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsY0FBYztFQUNkLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQiwrQ0FBK0M7QUFDakQ7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxrRkFBa0Y7QUFDcEY7O0FBRUE7RUFDRSxzRkFBc0Y7QUFDeEY7O0FBRUE7RUFDRTtJQUNFLFlBQVk7RUFDZDtBQUNGO0FBQ0E7RUFDRTtJQUNFLFlBQVk7RUFDZDtBQUNGO0FBQ0E7RUFDRTtJQUNFLGFBQWE7RUFDZjtBQUNGO0FBQ0E7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixlQUFlO0FBQ2pCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixhQUFhO0VBQ2IsWUFBWTtFQUNaLFdBQVc7RUFDWCxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixnREFBZ0Q7RUFDaEQsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsUUFBUTtFQUNSLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLDJCQUEyQjtFQUMzQixvQ0FBb0M7RUFDcEMsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV0FBVztBQUNiOztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQiwwQkFBMEI7RUFDMUIsMkNBQTJDO0VBQzNDLGtCQUFrQjtFQUNsQixrQ0FBMEI7VUFBMUIsMEJBQTBCO0VBQzFCLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLHVDQUF1QztFQUN2QyxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsVUFBVTtFQUNWLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFO0lBQ0UsYUFBYTtFQUNmO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxZQUFZO0VBQ1osYUFBYTtBQUNmOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLHNGQUFzRjtBQUN4Rjs7QUFFQTtFQUNFLHNGQUFzRjtBQUN4Rjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsWUFBWTtFQUNaLHdDQUF3QztFQUN4Qyx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsNkJBQTZCO0VBQzdCLGtCQUFrQjtFQUNsQixvRkFBb0Y7QUFDdEY7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGVBQWU7RUFDZixTQUFTO0VBQ1QsVUFBVTtFQUNWLHNDQUFzQztFQUN0QyxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLG1FQUFtRTtBQUNyRTs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsK0JBQStCO0VBQy9CLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFFBQVE7RUFDUixTQUFTO0VBQ1QsMkNBQTJDO0VBQzNDLGNBQWM7RUFDZCxtREFBbUQ7RUFDbkQseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLHNCQUFzQjtFQUN0QixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLDhDQUE4QztFQUM5QyxnREFBZ0Q7QUFDbEQ7O0FBRUE7RUFDRSxVQUFVO0VBQ1Ysa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQix5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRTtJQUNFLDBCQUEwQjtJQUMxQix3QkFBd0I7RUFDMUI7QUFDRjtBQUNBO0VBQ0UsU0FBUztFQUNULHNCQUFzQjtFQUN0QixXQUFXO0FBQ2I7O0FBRUE7RUFDRSw2QkFBNkI7RUFDN0IsMkJBQTJCO0VBQzNCLDZCQUE2QjtFQUM3Qix3QkFBd0I7RUFDeEIsNEJBQTRCO0VBQzVCLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLGtDQUFrQztBQUNwQzs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLG9CQUFvQjtFQUNwQiwyQkFBMkI7RUFDM0IsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLFNBQVM7RUFDVCxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsNkJBQTZCO0VBQzdCLDZDQUE2QztFQUM3QywyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSw2QkFBNkI7RUFDN0Isc0NBQXNDO0VBQ3RDLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsUUFBUTtFQUNSLGdCQUFnQjtFQUNoQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRTtJQUNFLFdBQVc7SUFDWCxXQUFXO0lBQ1gsZUFBZTtJQUNmLGVBQWU7SUFDZixXQUFXO0VBQ2I7QUFDRjtBQUNBO0VBQ0U7SUFDRSxvQ0FBb0M7RUFDdEM7QUFDRjtBQUNBO0VBQ0U7SUFDRSx3QkFBd0I7RUFDMUI7QUFDRjtBQUNBO0VBQ0UsV0FBVztFQUNYLHdCQUF3QjtFQUN4Qiw0QkFBNEI7RUFDNUIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsd0JBQXdCO0VBQ3hCLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLFdBQVc7RUFDWCx3QkFBd0I7RUFDeEIsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsV0FBVztFQUNiO0VBQ0E7SUFDRSxXQUFXO0VBQ2I7RUFDQTtJQUNFLFdBQVc7RUFDYjtFQUNBO0lBQ0UsV0FBVztFQUNiO0FBQ0Y7QUFDQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsU0FBUztFQUNULHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7QUFDRjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsK0JBQStCO0VBQy9CLGdCQUFnQjtFQUNoQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxTQUFTO0VBQ1Qsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0U7SUFDRSxzQkFBc0I7RUFDeEI7QUFDRjtBQUNBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsV0FBVztBQUNiOztBQUVBO0VBQ0UsU0FBUztFQUNULGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsV0FBVztFQUNYLGtDQUFrQztFQUNsQyxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsVUFBVTtFQUNWLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQix5REFBeUQ7QUFDM0Q7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsMENBQTBDO0VBQzFDLDBEQUEwRDtBQUM1RDs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsV0FBVztBQUNiOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLFVBQVU7RUFDVix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0FBQ1Q7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRTtJQUNFLHFCQUFxQjtFQUN2QjtBQUNGO0FBQ0E7RUFDRTtJQUNFLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UsV0FBVztJQUNYLFlBQVk7SUFDWixTQUFTO0VBQ1g7QUFDRjtBQUNBO0VBQ0U7SUFDRSx3QkFBd0I7SUFDeEIsNkJBQTZCO0lBQzdCLHdCQUF3QjtJQUN4QixxQkFBcUI7RUFDdkI7RUFDQTtJQUNFLG9CQUFvQjtFQUN0QjtBQUNGO0FBQ0E7RUFDRTtJQUNFLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsWUFBWTtJQUNaLFVBQVU7SUFDVixXQUFXO0VBQ2I7RUFDQTtJQUNFLGFBQWE7SUFDYixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsMENBQTBDO0lBQzFDLG1EQUEyQztZQUEzQywyQ0FBMkM7RUFDN0M7QUFDRjtBQUNBO0VBQ0U7SUFDRSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxhQUFhO0VBQ2Y7QUFDRjtBQUNBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsNERBQTREO0VBQzVELDBEQUEwRDtFQUMxRCxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLFVBQVU7RUFDVixlQUFlO0FBQ2pCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixTQUFTO0VBQ1QsUUFBUTtFQUNSLDBCQUEwQjtFQUMxQix3REFBd0Q7RUFDeEQsNENBQTRDO0VBQzVDLDBEQUEwRDtBQUM1RDs7QUFFQTtFQUNFLHdCQUF3QjtFQUN4QixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxPQUFPO0FBQ1Q7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsT0FBTztFQUNQLFVBQVU7RUFDViwyQkFBMkI7RUFDM0IsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLHdCQUF3QjtFQUN4QixVQUFVO0VBQ1YsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0Usd0JBQXdCO0VBQ3hCLDZEQUE2RDtBQUMvRDs7QUFFQTtFQUNFLDBEQUEwRDtBQUM1RDs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQiwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSw2QkFBNkI7RUFDN0IsMkRBQTJEO0FBQzdEOztBQUVBO0VBQ0UsWUFBWTtFQUNaLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLDRCQUE0QjtFQUM1QixVQUFVO0VBQ1YsMENBQTBDO0VBQzFDLDBEQUEwRDtBQUM1RDs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLCtCQUErQjtFQUMvQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxVQUFVO0VBQ1Ysd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0U7SUFDRSxlQUFlO0VBQ2pCO0VBQ0E7SUFDRSxtQkFBbUI7SUFDbkIsMkNBQTJDO0VBQzdDO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsYUFBYTtFQUNmO0FBQ0Y7QUFDQTtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSwrQkFBK0I7RUFDL0IsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0U7SUFDRSw0QkFBNEI7SUFDNUIsMEJBQTBCO0VBQzVCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLHNCQUFzQjtFQUN4QjtBQUNGO0FBQ0E7RUFDRTtJQUNFLGlCQUFpQjtFQUNuQjtBQUNGO0FBQ0E7RUFDRSwwQ0FBMEM7RUFDMUMsd0JBQXdCO0VBQ3hCLHNCQUFzQjtFQUN0QiwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osVUFBVTtFQUNWLFVBQVU7RUFDViwwQkFBMEI7RUFDMUIsOEJBQThCO0VBQzlCLHdEQUF3RDtBQUMxRDs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLFdBQVc7QUFDYjs7QUFFQTtFQUNFLDBDQUEwQztFQUMxQywyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSx3QkFBd0I7RUFDeEIsY0FBYztFQUNkLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFVBQVU7RUFDVixTQUFTO0VBQ1QsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGVBQWU7RUFDZiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLFdBQVc7QUFDYjs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQixzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLDJCQUEyQjtFQUMzQixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQix3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx1Q0FBdUM7RUFDdkMsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLHdCQUF3QjtFQUN4Qix5QkFBeUI7RUFDekIsZUFBZTtFQUNmLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxzQ0FBc0M7RUFDdEMsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsVUFBVTtFQUNWLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsV0FBVztBQUNiOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLHNDQUFzQztBQUN4Qzs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0U7SUFDRSwwQkFBMEI7SUFDMUIsd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSw0QkFBNEI7SUFDNUIsMEJBQTBCO0VBQzVCO0FBQ0Y7QUFDQTtFQUNFLG9DQUFvQztFQUNwQyxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQixZQUFZO0VBQ1osd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0Usd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0Usc0NBQXNDO0VBQ3RDLGVBQWU7RUFDZixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0U7SUFDRSxvQkFBb0I7RUFDdEI7QUFDRjtBQUNBO0VBQ0UsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSw2QkFBNkI7RUFDN0IsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsY0FBYztFQUNkLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLGlEQUFpRDtBQUNuRDs7QUFFQTtFQUNFLDJDQUEyQztFQUMzQyw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLDZCQUE2QjtFQUM3Qix1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsWUFBWTtBQUNkOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsMkJBQTJCO0VBQzNCLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFO0lBQ0UsNEJBQTRCO0lBQzVCLDBCQUEwQjtFQUM1QjtBQUNGO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSw2QkFBNkI7RUFDN0IsZUFBZTtBQUNqQjs7QUFFQTtFQUNFO0lBQ0Usc0JBQXNCO0VBQ3hCO0FBQ0Y7QUFDQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLDBDQUEwQztFQUMxQyx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRTtJQUNFLDRCQUE0QjtJQUM1QiwwQkFBMEI7RUFDNUI7QUFDRjtBQUNBO0VBQ0UsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV0FBVztFQUNYLHNDQUFzQztFQUN0QyxlQUFlO0VBQ2YsV0FBVztBQUNiOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxZQUFZO0VBQ1osZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsNkJBQTZCO0VBQzdCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxvQkFBb0I7RUFDcEIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGVBQWU7RUFDZiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSw2QkFBNkI7RUFDN0IsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLHNDQUFzQztBQUN4Qzs7QUFFQTtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7RUFDWCxVQUFVO0VBQ1YsYUFBYTtFQUNiLHNDQUFzQztFQUN0QyxrQkFBa0I7RUFDbEIsV0FBVztBQUNiOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSx1QkFBdUI7RUFDdkIsZ0NBQWdDO0VBQ2hDLGVBQWU7RUFDZixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsY0FBYztFQUNkLFlBQVk7RUFDWixlQUFlO0VBQ2YsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFO0lBQ0UsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSw0QkFBNEI7SUFDNUIsMEJBQTBCO0VBQzVCO0FBQ0Y7QUFDQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsMERBQTBEO0FBQzVEOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGNBQWM7RUFDZCxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0Usa0RBQWtEO0FBQ3BEOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0U7SUFDRSxhQUFhO0VBQ2Y7QUFDRjtBQUNBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsY0FBYztFQUNkLFlBQVk7RUFDWixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRTtJQUNFLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFdBQVc7SUFDWCxlQUFlO0lBQ2YsY0FBYztFQUNoQjtFQUNBO0lBQ0UsUUFBUTtJQUNSLGVBQWU7SUFDZiwyQkFBMkI7RUFDN0I7QUFDRjtBQUNBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87QUFDVDs7QUFFQTtFQUNFLCtCQUErQjtFQUMvQixhQUFhO0VBQ2IsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQix1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLHlCQUF5QjtFQUN6Qix5QkFBeUI7RUFDekIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxrQ0FBa0M7RUFDbEMsc0NBQXNDO0VBQ3RDLFdBQVc7QUFDYjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLG9DQUFvQztFQUNwQyxnRUFBZ0U7QUFDbEU7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsVUFBVTtBQUNaOztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFO0lBQ0UsNEJBQTRCO0lBQzVCLDBCQUEwQjtFQUM1QjtBQUNGO0FBQ0E7RUFDRTtJQUNFLG1CQUFtQjtFQUNyQjtBQUNGO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLDJDQUEyQztFQUMzQyxxQkFBcUI7RUFDckIsMENBQTBDO0VBQzFDLDBEQUEwRDtBQUM1RDs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtBQUNqQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsVUFBVTtFQUNWLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLHVCQUF1QjtFQUN2QixVQUFVO0VBQ1YsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLFVBQVU7RUFDVixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRTtJQUNFLDBCQUEwQjtJQUMxQix3QkFBd0I7RUFDMUI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsZ0JBQWdCO0VBQ2xCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsbUJBQW1CO0VBQ3JCO0FBQ0Y7QUFDQTtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsVUFBVTtFQUNWLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxVQUFVO0VBQ1YseUJBQXlCO0VBQ3pCLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtBQUNqQjs7QUFFQTtFQUNFLFlBQVk7RUFDWixhQUFhO0VBQ2IsVUFBVTtFQUNWLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsVUFBVTtFQUNWLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0U7SUFDRSwwQkFBMEI7SUFDMUIsd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSxVQUFVO0lBQ1YsVUFBVTtJQUNWLGFBQWE7SUFDYix5QkFBeUI7SUFDekIsZ0JBQWdCO0lBQ2hCLDJCQUEyQjtFQUM3QjtBQUNGO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7QUFDakI7O0FBRUE7RUFDRTtJQUNFLHlCQUF5QjtFQUMzQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLGtCQUFrQjtFQUNwQjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0FBQ0Y7QUFDQTtFQUNFLFlBQVk7RUFDWixhQUFhO0VBQ2IsMEJBQTBCO0VBQzFCLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsY0FBYztBQUNoQjs7QUFFQTtFQUNFO0lBQ0UsVUFBVTtFQUNaO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtBQUNqQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0FBQ1Q7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLHNDQUFzQztFQUN0QyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCw2QkFBNkI7RUFDN0Isb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixjQUFjO0FBQ2hCOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0U7SUFDRSxrQkFBa0I7RUFDcEI7RUFDQTtJQUNFLHdCQUF3QjtJQUN4Qix5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLFdBQVc7SUFDWCxxQkFBcUI7SUFDckIsVUFBVTtJQUNWLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLGdCQUFnQjtFQUNsQjtBQUNGO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRTtJQUNFLFdBQVc7SUFDWCxxQkFBcUI7SUFDckIsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSxXQUFXO0lBQ1gsVUFBVTtFQUNaO0VBQ0E7SUFDRSxZQUFZO0lBQ1osU0FBUztFQUNYO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsNEJBQTRCO0lBQzVCLDBCQUEwQjtFQUM1QjtFQUNBO0lBQ0UsYUFBYTtFQUNmO0VBQ0E7SUFDRSxhQUFhO0VBQ2Y7QUFDRjtBQUNBO0VBQ0U7SUFDRSxhQUFhO0VBQ2Y7QUFDRjtBQUNBO0VBQ0U7SUFDRSxhQUFhO0lBQ2Isc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSxhQUFhO0VBQ2Y7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLDJCQUEyQjtJQUMzQixlQUFlO0lBQ2Ysc0JBQXNCO0lBQ3RCLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0Usd0JBQXdCO0lBQ3hCLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0FBQ0Y7QUFDQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSwyQkFBMkI7SUFDM0IsZUFBZTtFQUNqQjtFQUNBO0lBQ0UseUJBQXlCO0lBQ3pCLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UsY0FBYztFQUNoQjtFQUNBO0lBQ0UsYUFBYTtFQUNmO0VBQ0E7SUFDRSxpQkFBaUI7RUFDbkI7RUFDQTtJQUNFLGFBQWE7RUFDZjtFQUNBO0lBQ0UsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQixnQkFBZ0I7RUFDbEI7RUFDQTtJQUNFLFdBQVc7SUFDWCxxQkFBcUI7SUFDckIsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsV0FBVztJQUNYLFVBQVU7SUFDVixpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLFdBQVc7SUFDWCxxQkFBcUI7SUFDckIsVUFBVTtJQUNWLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsU0FBUztJQUNULCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsVUFBVTtJQUNWLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0Usc0JBQXNCO0lBQ3RCLGFBQWE7RUFDZjtBQUNGO0FBQ0E7RUFDRSx1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsV0FBVztBQUNiOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixTQUFTO0VBQ1QsVUFBVTtFQUNWLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQixZQUFZO0VBQ1osY0FBYztBQUNoQjs7QUFFQTtFQUNFLDJDQUEyQztFQUMzQyxVQUFVO0VBQ1Ysd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsZUFBZTtFQUNmLDBCQUEwQjtFQUMxQixxQkFBcUI7RUFDckIsYUFBYTtFQUNiLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0Usb0JBQW9CO0lBQ3BCLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsdUJBQXVCO0lBQ3ZCLHdCQUF3QjtJQUN4QixxQkFBcUI7SUFDckIsZUFBZTtFQUNqQjtFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsYUFBYTtFQUNmO0VBQ0E7SUFDRSxpQkFBaUI7SUFDakIsaUJBQWlCO0VBQ25CO0VBQ0E7SUFDRSxnQkFBZ0I7RUFDbEI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxxQkFBcUI7RUFDdkI7RUFDQTtJQUNFLG9CQUFvQjtJQUNwQixnQkFBZ0I7RUFDbEI7RUFDQTtJQUNFLFdBQVc7RUFDYjtFQUNBO0lBQ0Usb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UsaUJBQWlCO0lBQ2pCLHVCQUF1QjtJQUN2QixxQkFBcUI7RUFDdkI7RUFDQTtJQUNFLGtCQUFrQjtJQUNsQixlQUFlO0VBQ2pCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsYUFBYTtFQUNmO0VBQ0E7SUFDRSxhQUFhO0lBQ2IsbUJBQW1CO0VBQ3JCO0FBQ0Y7QUFDQTtFQUNFLFdBQVc7RUFDWCxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsZ0NBQWdDO0VBQ2hDLDBEQUEwRDtBQUM1RDs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLFNBQVM7RUFDVCxZQUFZO0VBQ1osNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGVBQWU7RUFDZiwwQkFBMEI7RUFDMUIsd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxTQUFTO0VBQ1QsUUFBUTtFQUNSLGlCQUFpQjtFQUNqQixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRTtJQUNFLDBCQUEwQjtJQUMxQix3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLFNBQVM7SUFDVCxXQUFXO0lBQ1gsVUFBVTtJQUNWLFlBQVk7RUFDZDtFQUNBO0lBQ0UsY0FBYztFQUNoQjtBQUNGO0FBQ0E7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsNERBQTREO0VBQzVELDBEQUEwRDtBQUM1RDs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFVBQVU7RUFDVix1QkFBdUI7RUFDdkIsb0RBQW9EO0VBQ3BELHVDQUF1QztBQUN6Qzs7QUFFQTtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsZ0RBQWdEO0FBQ2xEOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsWUFBWTtFQUNaLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLGVBQWU7RUFDZixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtBQUNaOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGVBQWU7QUFDakI7O0FBRUE7RUFDRSx1QkFBdUI7RUFDdkIsV0FBVztFQUNYLFVBQVU7RUFDViw4QkFBOEI7RUFDOUIsU0FBUztFQUNULCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsd0JBQXdCO0VBQ3hCLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLHlDQUF5QztFQUN6QyxlQUFlO0FBQ2pCOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLFVBQVU7RUFDVixnQ0FBZ0M7RUFDaEMsa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UsOENBQThDO0FBQ2hEOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLFVBQVU7RUFDVixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsMkRBQTJEO0FBQzdEOztBQUVBO0VBQ0UsUUFBUTtFQUNSLGtEQUFrRDtBQUNwRDs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLFdBQVc7QUFDYjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGVBQWU7RUFDZixTQUFTO0VBQ1QsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0U7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLFlBQVk7RUFDZDtFQUNBO0lBQ0UsVUFBVTtFQUNaO0VBQ0E7SUFDRSx5QkFBeUI7SUFDekIsVUFBVTtFQUNaO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UseUJBQXlCO0lBQ3pCLHNCQUFzQjtJQUN0QixxQkFBcUI7RUFDdkI7RUFDQTtJQUNFLFdBQVc7SUFDWCxZQUFZO0lBQ1osVUFBVTtJQUNWLG1CQUFtQjtJQUNuQixlQUFlO0VBQ2pCO0VBQ0E7SUFDRSxhQUFhO0VBQ2Y7QUFDRjtBQUNBO0VBQ0U7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLFdBQVc7RUFDYjtBQUNGO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLDhGQUE4RjtFQUM5RixnQkFBZ0I7RUFDaEIsK0NBQStDO0VBQy9DLFdBQVc7RUFDWCxpREFBeUM7VUFBekMseUNBQXlDO0VBQ3pDLG9IQUFvSDtBQUN0SDs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixXQUFXO0VBQ1gsU0FBUztFQUNULFdBQVc7RUFDWCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLCtGQUErRjtBQUNqRzs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLFVBQVU7RUFDViwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxtREFBbUQ7RUFDbkQsK0RBQStEO0VBQy9ELDBEQUEwRDtBQUM1RDs7QUFFQTtFQUNFLDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQix3QkFBd0I7RUFDeEIsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UscUhBQXFIO0FBQ3ZIOztBQUVBO0VBQ0U7SUFDRSxlQUFlO0VBQ2pCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTtJQUNFLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsaUNBQWlDO0VBQ25DO0FBQ0Y7QUFDQTtFQUNFLFVBQVU7RUFDVixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsd0JBQXdCO0VBQ3hCLGNBQWM7RUFDZCxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsV0FBVztBQUNiOztBQUVBO0VBQ0UsK0JBQStCO0VBQy9CLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFO0lBQ0UsbUJBQW1CO0VBQ3JCO0FBQ0Y7QUFDQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLHVCQUF1QjtFQUN2Qix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsd0VBQXdFO0FBQzFFOztBQUVBO0VBQ0UsMkJBQTJCO0VBQzNCLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLFNBQVM7RUFDVCxxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLDBDQUEwQztFQUMxQyxlQUFlO0VBQ2YsV0FBVztFQUNYLHVDQUF1QztFQUN2Qyx5QkFBeUI7S0FDdEIsc0JBQXNCO1VBQ2pCLGlCQUFpQjtBQUMzQjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0U7SUFDRSxrQkFBa0I7SUFDbEIsZUFBZTtFQUNqQjtFQUNBO0lBQ0UsNkJBQTZCO0lBQzdCLG9CQUFvQjtJQUNwQixxQkFBcUI7SUFDckIsc0JBQXNCO0lBQ3RCLGFBQWE7RUFDZjtBQUNGO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0U7SUFDRSxzQkFBc0I7SUFDdEIsaUJBQWlCO0VBQ25CO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFDZiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx3QkFBd0I7RUFDeEIsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLFdBQVc7QUFDYjs7QUFFQTtFQUNFO0lBQ0UsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0Usd0JBQXdCO0VBQzFCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsV0FBVztJQUNYLG1DQUFtQztFQUNyQztFQUNBO0lBQ0UsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0U7SUFDRSx5QkFBeUI7SUFDekIsMEJBQTBCO0VBQzVCO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLDRCQUE0QjtFQUM1Qix1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSwrQkFBK0I7RUFDL0Isb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFO0lBQ0UsY0FBYztFQUNoQjtFQUNBO0lBQ0UsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLDBCQUEwQjtFQUMxQix3QkFBd0I7RUFDeEIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsMEJBQTBCO0VBQzFCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGtDQUFrQztBQUNwQzs7QUFFQTtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLFNBQVM7RUFDVCxVQUFVO0VBQ1YsV0FBVztFQUNYLFdBQVc7RUFDWCx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxRQUFRO0VBQ1IsU0FBUztFQUNULHVCQUF1QjtFQUN2Qiw4Q0FBOEM7RUFDOUMsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLHlCQUF5QjtFQUN6QixjQUFjO0FBQ2hCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLFlBQVk7RUFDWixNQUFNO0FBQ1I7O0FBRUE7RUFDRSx1QkFBdUI7RUFDdkIsU0FBUztFQUNULFlBQVk7RUFDWix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRTtJQUNFLGlCQUFpQjtFQUNuQjtFQUNBO0lBQ0UsV0FBVztJQUNYLFlBQVk7RUFDZDtBQUNGO0FBQ0E7RUFDRTtJQUNFLGlCQUFpQjtFQUNuQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsbUJBQW1CO0VBQ3JCO0FBQ0Y7QUFDQTtFQUNFLGlCQUFpQjtFQUNqQiwwQkFBMEI7RUFDMUIsd0JBQXdCO0VBQ3hCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZUFBZTtFQUNmLHNDQUFzQztBQUN4Qzs7QUFFQTtFQUNFLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxVQUFVO0VBQ1Ysc0NBQXNDO0VBQ3RDLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsMERBQTBEO0FBQzVEOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRTtJQUNFLGlCQUFpQjtFQUNuQjtBQUNGO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsMEJBQTBCO0VBQzFCLHdCQUF3QjtFQUN4Qix5QkFBeUI7RUFDekIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLE9BQU87RUFDUCxzQ0FBc0M7RUFDdEMsb0JBQW9CO0VBQ3BCLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQixrQkFBa0I7RUFDbEIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFO0lBQ0UsaUJBQWlCO0VBQ25CO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtBQUNGO0FBQ0E7RUFDRTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UsWUFBWTtFQUNkO0VBQ0E7SUFDRSx5QkFBeUI7SUFDekIsdUJBQXVCO0lBQ3ZCLHNCQUFzQjtJQUN0QixvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLHNCQUFzQjtJQUN0QixvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLG9CQUFvQjtFQUN0QjtBQUNGO0FBQ0E7RUFDRTtJQUNFLHNCQUFzQjtJQUN0Qiw0QkFBNEI7RUFDOUI7QUFDRjtBQUNBO0VBQ0U7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLFNBQVM7SUFDVCxVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0U7SUFDRSxlQUFlO0VBQ2pCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsU0FBUztFQUNYO0VBQ0E7SUFDRSxVQUFVO0lBQ1YsMEJBQTBCO0lBQzFCLHdCQUF3QjtJQUN4QixpQkFBaUI7RUFDbkI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtBQUNGO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsb0RBQW9EO0VBQ3BELFNBQVM7RUFDVCxVQUFVO0VBQ1YsMEJBQTBCO0VBQzFCLHdCQUF3QjtFQUN4Qix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFDekIsMkRBQTJEO0FBQzdEOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRTtJQUNFLGFBQWE7RUFDZjtFQUNBO0lBQ0UsZUFBZTtJQUNmLG9CQUFvQjtFQUN0QjtBQUNGO0FBQ0E7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsMkJBQTJCO0VBQzNCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QscUNBQXFDO0FBQ3ZDOztBQUVBO0VBQ0UsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxVQUFVO0VBQ1Ysd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0FBQ1o7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRTtJQUNFLFdBQVc7SUFDWCxrQ0FBa0M7SUFDbEMsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLGVBQWU7RUFDakI7QUFDRjtBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsd0NBQXdDO0VBQ3hDLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsY0FBYztFQUNkLDJCQUEyQjtFQUMzQix5QkFBeUI7RUFDekIscUNBQXFDO0FBQ3ZDOztBQUVBO0VBQ0Usa0NBQWtDO0VBQ2xDLFdBQVc7QUFDYjs7QUFFQTtFQUNFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFO0lBQ0Usb0JBQW9CO0VBQ3RCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0Usc0JBQXNCO0lBQ3RCLDRCQUE0QjtFQUM5QjtBQUNGO0FBQ0E7RUFDRTtJQUNFLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0NBQWtDO0lBQ2xDLGdDQUFnQztFQUNsQztFQUNBO0lBQ0Usb0JBQW9CO0VBQ3RCO0FBQ0Y7QUFDQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsY0FBYztFQUNkLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsV0FBVztFQUNYLHNDQUFzQztBQUN4Qzs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFO0lBQ0UsbUNBQW1DO0VBQ3JDO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsZUFBZTtFQUNqQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLHNCQUFzQjtJQUN0Qiw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLG9CQUFvQjtFQUN0QjtBQUNGO0FBQ0E7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsY0FBYztFQUNkLHVCQUF1QjtFQUN2QixzQ0FBc0M7RUFDdEMsc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQiwwREFBMEQ7QUFDNUQ7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0Usd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0U7SUFDRSxzQkFBc0I7SUFDdEIsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSxXQUFXO0VBQ2I7QUFDRjtBQUNBO0VBQ0Usc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLHNDQUFzQztFQUN0QyxXQUFXO0FBQ2I7O0FBRUE7RUFDRTtJQUNFLGFBQWE7RUFDZjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSw2QkFBNkI7SUFDN0IsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSxzQkFBc0I7SUFDdEIsNEJBQTRCO0lBQzVCLCtCQUErQjtFQUNqQztFQUNBO0lBQ0UsaUJBQWlCO0VBQ25CO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsV0FBVztJQUNYLGtCQUFrQjtFQUNwQjtFQUNBO0lBQ0UsaUJBQWlCO0VBQ25CO0FBQ0Y7QUFDQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLGtDQUFrQztFQUNsQywyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsVUFBVTtFQUNWLHNCQUFzQjtFQUN0QixzQ0FBc0M7RUFDdEMsY0FBYztBQUNoQjs7QUFFQTtFQUNFO0lBQ0UsaUJBQWlCO0VBQ25CO0FBQ0Y7QUFDQTtFQUNFLDBCQUEwQjtFQUMxQix3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsU0FBUztFQUNULDZCQUE2QjtFQUM3QixXQUFXO0FBQ2I7O0FBRUE7RUFDRTtJQUNFLFlBQVk7SUFDWixhQUFhO0lBQ2IsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLDZCQUE2QjtJQUM3QixrQkFBa0I7RUFDcEI7QUFDRjtBQUNBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsVUFBVTtFQUNWLHdHQUF3RztBQUMxRzs7QUFFQTtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsVUFBVTtBQUNaOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsU0FBUztBQUNYOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsVUFBVTtFQUNWLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFO0lBQ0Usa0NBQWtDO0VBQ3BDO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsV0FBVztFQUNiO0VBQ0E7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLFdBQVc7SUFDWCw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLFdBQVc7SUFDWCxZQUFZO0lBQ1oscUJBQXFCO0lBQ3JCLFlBQVk7SUFDWixzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLFdBQVc7SUFDWCxTQUFTO0lBQ1QsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSxtQ0FBbUM7SUFDbkMsK0JBQStCO0VBQ2pDO0FBQ0Y7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFO0lBQ0Usd0JBQXdCO0lBQ3hCLGVBQWU7SUFDZiw2QkFBNkI7SUFDN0IsMkNBQTJDO0lBQzNDLGdDQUFnQztJQUNoQyxzQ0FBc0M7SUFDdEMsK0JBQStCO0lBQy9CLGdCQUFnQjtJQUNoQixtQkFBbUI7RUFDckI7RUFDQTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1oscUJBQXFCO0lBQ3JCLG9CQUFvQjtJQUNwQiw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLG1DQUFtQztFQUNyQztFQUNBO0lBQ0UsNkJBQTZCO0lBQzdCLGtCQUFrQjtFQUNwQjtFQUNBO0lBQ0UsV0FBVztJQUNYLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsT0FBTztJQUNQLHNCQUFzQjtJQUN0QixVQUFVO0lBQ1Ysd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLFVBQVU7RUFDWjtFQUNBO0lBQ0UscUJBQXFCO0lBQ3JCLG9CQUFvQjtFQUN0QjtBQUNGO0FBQ0E7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsVUFBVTtFQUNWLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLE9BQU87RUFDUCw4QkFBOEI7RUFDOUIsb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QiwwREFBMEQ7QUFDNUQ7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0U7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLGtCQUFrQjtFQUNwQjtBQUNGO0FBQ0E7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsMkJBQTJCO0VBQzNCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsV0FBVztBQUNiOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsWUFBWTtBQUNkOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0Usd0NBQXdDO0FBQzFDOztBQUVBO0VBQ0U7SUFDRSxlQUFlO0VBQ2pCO0VBQ0E7SUFDRSxXQUFXO0VBQ2I7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsV0FBVztJQUNYLFlBQVk7SUFDWixrQ0FBa0M7SUFDbEMsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLGdCQUFnQjtFQUNsQjtBQUNGO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLCtDQUErQztFQUMvQywwRkFBMEY7RUFDMUYsa0dBQWtHO0FBQ3BHOztBQUVBO0VBQ0Usd0VBQXdFO0VBQ3hFLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsc0NBQXNDO0VBQ3RDLHdDQUF3QztFQUN4Qyx5REFBeUQ7RUFDekQsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQiwrQ0FBK0M7RUFDL0MsMERBQTBEO0VBQzFELDZDQUE2QztFQUM3QywwREFBMEQ7RUFDMUQsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLHdDQUF3QztFQUN4QyxnQ0FBZ0M7RUFDaEMsK0NBQStDO0VBQy9DLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLFVBQVU7RUFDVixrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSx1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLDhGQUE4RjtFQUM5RixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxxQkFBcUI7RUFDckIsVUFBVTtFQUNWLGlFQUFpRTtFQUNqRSwwQ0FBMEM7RUFDMUMsMERBQTBEO0FBQzVEOztBQUVBO0VBQ0UsVUFBVTtFQUNWLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSx5RkFBeUY7SUFDekYsaUdBQWlHO0VBQ25HO0VBQ0E7SUFDRSxlQUFlO0VBQ2pCO0VBQ0E7SUFDRSxlQUFlO0lBQ2YsZUFBZTtJQUNmLG1CQUFtQjtFQUNyQjtBQUNGO0FBQ0E7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixXQUFXO0VBQ1gsVUFBVTtFQUNWLFVBQVU7RUFDViwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLHFDQUFxQztFQUNyQywyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFVBQVU7RUFDVixVQUFVO0FBQ1o7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGVBQWU7RUFDZixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxnQ0FBZ0M7RUFDaEMsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQiwyQ0FBMkM7RUFDM0MsMERBQTBEO0FBQzVEOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLFVBQVU7RUFDViwwQ0FBMEM7RUFDMUMsMERBQTBEO0VBQzFELDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHNDQUFzQztFQUN0QyxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0Qiw0REFBNEQ7RUFDNUQsMERBQTBEO0FBQzVEOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLDJCQUEyQjtFQUMzQiwwQ0FBMEM7RUFDMUMsMERBQTBEO0FBQzVEOztBQUVBO0VBQ0UsZUFBZTtFQUNmLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGVBQWU7RUFDZiwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLHNDQUFzQztBQUN4Qzs7QUFFQTtFQUNFLGVBQWU7RUFDZixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRTtJQUNFLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsMkNBQTJDO0lBQzNDLDBEQUEwRDtFQUM1RDtFQUNBO0lBQ0UsVUFBVTtJQUNWLDBDQUEwQztJQUMxQywwREFBMEQ7RUFDNUQ7RUFDQTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsNEJBQTRCO0VBQzlCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSxVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLHVCQUF1QjtFQUN6QjtBQUNGO0FBQ0E7RUFDRTtJQUNFLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsU0FBUztJQUNULFVBQVU7RUFDWjtBQUNGO0FBQ0E7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLFVBQVU7RUFDViw0QkFBNEI7RUFDNUIsZ0RBQWdEO0VBQ2hELDBEQUEwRDtBQUM1RDs7QUFFQTtFQUNFLGVBQWU7RUFDZixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxzQ0FBc0M7RUFDdEMsNEJBQTRCO0VBQzVCLDBEQUEwRDtBQUM1RDs7QUFFQTtFQUNFLHdCQUF3QjtFQUN4QixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsOEJBQThCO1VBQ3RCLHNCQUFzQjtBQUNoQzs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLFNBQVM7RUFDVCxlQUFlO0VBQ2Ysa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLFNBQVM7RUFDVCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsU0FBUztBQUNYOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsUUFBUTtFQUNSLFNBQVM7RUFDVCxrQ0FBa0M7RUFDbEMsb0NBQW9DO0VBQ3BDLHFDQUFxQztFQUNyQyx1QkFBdUI7RUFDdkIsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsU0FBUztFQUNULFVBQVU7QUFDWjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLFFBQVE7RUFDUixTQUFTO0VBQ1Qsb0NBQW9DO0VBQ3BDLHFDQUFxQztFQUNyQyxtQ0FBbUM7RUFDbkMsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLFVBQVU7QUFDWjs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQixzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFO0lBQ0Usa0JBQWtCO0VBQ3BCO0FBQ0Y7QUFDQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLFlBQVk7RUFDWix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRTtJQUNFLGVBQWU7RUFDakI7QUFDRjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFO0lBQ0UsZUFBZTtFQUNqQjtBQUNGO0FBQ0E7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0U7SUFDRSxlQUFlO0VBQ2pCO0FBQ0Y7QUFDQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRTtJQUNFLGVBQWU7RUFDakI7RUFDQTtJQUNFLGVBQWU7SUFDZixnQkFBZ0I7RUFDbEI7QUFDRjtBQUNBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsNENBQTRDO0FBQzlDOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0UsaURBQWlEO0FBQ25EOztBQUVBO0VBQ0UsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UsNENBQTRDO0FBQzlDOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsMEJBQTBCO0VBQzFCLDRCQUE0QjtFQUM1QixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRTtJQUNFLFVBQVU7RUFDWjtFQUNBO0lBQ0UsYUFBYTtFQUNmO0FBQ0Y7QUFDQTtFQUNFLHNCQUFzQjtFQUN0QixnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLHNDQUFzQztFQUN0QyxxRUFBcUU7RUFDckUsNkRBQTZEO0FBQy9EOztBQUVBO0VBQ0UsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0U7SUFDRSwwQkFBMEI7SUFDMUIsd0JBQXdCO0VBQzFCO0FBQ0Y7QUFDQTtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsK0JBQStCO0VBQy9CLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLFVBQVU7QUFDWjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFFBQVE7RUFDUixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtBQUNaOztBQUVBO0VBQ0U7SUFDRSxtQkFBbUI7SUFDbkIsZUFBZTtFQUNqQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxzRUFBc0U7QUFDeEU7O0FBRUE7RUFDRSxxRUFBcUU7QUFDdkU7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLG1HQUFtRztFQUNuRywyRkFBMkY7QUFDN0Y7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxvRUFBb0U7RUFDcEUsb0VBQW9FO0VBQ3BFLG9FQUFvRTtFQUNwRSxvRUFBb0U7RUFDcEUsMENBQTBDO0VBQzFDLHdDQUF3QztFQUN4Qyw4REFBOEQ7RUFDOUQsNkRBQTZEO0FBQy9EOztBQUVBO0VBQ0Usd0RBQXdEO0FBQzFEOztBQUVBO0VBQ0Usd0RBQXdEO0VBQ3hELDBGQUEwRjtFQUMxRiw2QkFBNkI7RUFDN0IscUJBQXFCO0VBQ3JCLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLG9FQUFvRTtFQUNwRSxvRUFBb0U7RUFDcEUsb0VBQW9FO0VBQ3BFLG9FQUFvRTtFQUNwRSwwQ0FBMEM7RUFDMUMsd0NBQXdDO0VBQ3hDLDhEQUE4RDtFQUM5RCw2REFBNkQ7QUFDL0Q7O0FBRUE7RUFDRSw4S0FBOEs7RUFDOUssc0tBQXNLO0FBQ3hLOztBQUVBO0VBQ0UsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLFlBQVk7RUFDWixVQUFVO0VBQ1Ysb0NBQW9DO0VBQ3BDLHNCQUFzQjtFQUN0QixvREFBb0Q7QUFDdEQ7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIsb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osU0FBUztFQUNULGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFlBQVk7RUFDWixlQUFlO0VBQ2YsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsOEJBQThCO0VBQzlCLHFCQUFxQjtFQUNyQixxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSwwQkFBMEI7RUFDMUIsZ0RBQWdEO0VBQ2hELGVBQWU7RUFDZixVQUFVO0VBQ1YsNEJBQTRCO0VBQzVCLG9DQUFvQztFQUNwQyx3REFBd0Q7QUFDMUQ7O0FBRUE7RUFDRSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixVQUFVO0VBQ1YsMkNBQTJDO0VBQzNDLG9CQUFvQjtFQUNwQix3QkFBd0I7RUFDeEIsdURBQXVEO0FBQ3pEOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UscUNBQXFDO0VBQ3JDLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLHFDQUFxQztBQUN2Qzs7QUFFQTtFQUNFLHdCQUF3QjtFQUN4QixvQkFBb0I7RUFDcEIsV0FBVztFQUNYLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsMkNBQTJDO0VBQzNDLDBEQUEwRDtBQUM1RDs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLHdFQUF3RTtBQUMxRTs7QUFFQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLFdBQVc7RUFDWCwrQkFBK0I7RUFDL0IsMEVBQTBFO0FBQzVFOztBQUVBO0VBQ0UseUVBQXlFO0FBQzNFOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxTQUFTO0FBQ1g7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxVQUFVO0VBQ1Ysb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0U7SUFDRSwwQkFBMEI7SUFDMUIsd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSxNQUFNO0lBQ04sT0FBTztJQUNQLHlCQUF5QjtFQUMzQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLFdBQVc7RUFDYjtFQUNBO0lBQ0UscUJBQXFCO0lBQ3JCLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsaUJBQWlCO0VBQ25CO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsYUFBYTtFQUNmO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsVUFBVTtFQUNaO0VBQ0E7SUFDRSxrQkFBa0I7RUFDcEI7QUFDRjtBQUNBO0VBQ0Usb0JBQW9CO0tBQ2pCLGlCQUFpQjtFQUNwQixzQkFBc0I7RUFDdEIsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0FBQ1Q7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFVBQVU7QUFDWjs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLFlBQVk7RUFDWiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx1QkFBdUI7RUFDdkIsd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsOEJBQThCO0VBQzlCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsNkJBQTZCO0VBQzdCLE1BQU07RUFDTixPQUFPO0VBQ1AsVUFBVTtFQUNWLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLFNBQVM7RUFDVCxzQkFBc0I7RUFDdEIsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsUUFBUTtBQUNWOztBQUVBO0VBQ0UsUUFBUTtBQUNWOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1Asb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQiw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRTtJQUNFLFlBQVk7SUFDWixVQUFVO0lBQ1YscURBQXFEO0lBQ3JELCtEQUErRDtFQUNqRTtFQUNBO0lBQ0UsZUFBZTtFQUNqQjtFQUNBO0lBQ0UsYUFBYTtFQUNmO0VBQ0E7SUFDRSx5QkFBeUI7SUFDekIsMEJBQTBCO0lBQzFCLDBCQUEwQjtJQUMxQixtQkFBbUI7RUFDckI7RUFDQTtJQUNFLDBCQUEwQjtJQUMxQiw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLGlCQUFpQjtJQUNqQiw0QkFBNEI7SUFDNUIsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSx1Q0FBdUM7SUFDdkMsdURBQXVEO0VBQ3pEO0VBQ0E7SUFDRSw0QkFBNEI7SUFDNUIseURBQXlEO0VBQzNEO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7RUFDQTtJQUNFLFVBQVU7SUFDViwrQ0FBK0M7SUFDL0Msa0RBQWtEO0VBQ3BEO0VBQ0E7SUFDRSxhQUFhO0lBQ2IsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxVQUFVO0lBQ1Ysc0JBQXNCO0lBQ3RCLHVDQUF1QztJQUN2QywwREFBMEQ7RUFDNUQ7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0UsVUFBVTtJQUNWLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UsVUFBVTtJQUNWLGdEQUFnRDtFQUNsRDtFQUNBO0lBQ0UsVUFBVTtJQUNWLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0Usc0JBQXNCO0lBQ3RCLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0Usd0JBQXdCO0lBQ3hCLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UsVUFBVTtJQUNWLG1CQUFtQjtJQUNuQixVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0U7SUFDRSxtQkFBbUI7RUFDckI7QUFDRjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsNEZBQTRGO0FBQzlGOztBQUVBO0VBQ0UsU0FBUztFQUNULHNCQUFzQjtFQUN0QixjQUFjO0VBQ2Qsc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0UsbUZBQW1GO0VBQ25GLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxTQUFTO0FBQ1g7O0FBRUE7RUFDRTtJQUNFLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxXQUFXO0lBQ1gsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxxQkFBcUI7SUFDckIsZ0JBQWdCO0VBQ2xCO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixVQUFVO0FBQ1o7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsVUFBVTtFQUNWLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixXQUFXO0VBQ1gsWUFBWTtFQUNaLFlBQVk7RUFDWixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsU0FBUztFQUNULDJDQUEyQztFQUMzQywyQkFBMkI7RUFDM0Isa0NBQTBCO1VBQTFCLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLGFBQWE7RUFDYixTQUFTO0FBQ1g7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsWUFBWTtFQUNaLGNBQWM7RUFDZCxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLDRCQUE0QjtFQUM1Qiw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSx1QkFBdUI7RUFDdkIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLFNBQVM7RUFDVCxVQUFVO0FBQ1o7O0FBRUE7RUFDRSx1QkFBdUI7RUFDdkIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLE9BQU87RUFDUCxTQUFTO0VBQ1QsUUFBUTtFQUNSLFVBQVU7RUFDViw4Q0FBOEM7RUFDOUMscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsT0FBTztFQUNQLFNBQVM7RUFDVCxRQUFRO0VBQ1IsVUFBVTtFQUNWLHFCQUFxQjtFQUNyQix3TkFBd047QUFDMU47O0FBRUE7RUFDRSxnTkFBZ047QUFDbE47O0FBRUE7RUFDRSxTQUFTO0VBQ1QsUUFBUTtFQUNSLFNBQVM7RUFDVCxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsV0FBVztFQUNYLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsVUFBVTtFQUNWLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLGlDQUFpQztFQUNqQyxrQkFBa0I7RUFDbEIsOEJBQThCO0VBQzlCLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0FBQ1Q7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSwyQkFBMkI7RUFDM0IsNkJBQTZCO0VBQzdCLFVBQVU7RUFDVixnRkFBZ0Y7RUFDaEYsd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsOENBQThDO0FBQ2hEOztBQUVBO0VBQ0UsZ0RBQWdEO0FBQ2xEOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsNkNBQTZDO0FBQy9DOztBQUVBO0VBQ0UsK0NBQStDO0FBQ2pEOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRTtJQUNFLHdCQUF3QjtJQUN4Qix1QkFBdUI7RUFDekI7RUFDQTtJQUNFLGFBQWE7RUFDZjtFQUNBO0lBQ0UsYUFBYTtFQUNmO0VBQ0E7SUFDRSxrREFBa0Q7RUFDcEQ7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0UsWUFBWTtFQUNkO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsYUFBYTtFQUNmO0FBQ0Y7QUFDQTtFQUNFLFVBQVU7RUFDVixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsNEVBQTRFO0FBQzlFOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0U7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLFFBQVE7SUFDUixrQkFBa0I7RUFDcEI7RUFDQTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0UsVUFBVTtJQUNWLGVBQWU7RUFDakI7RUFDQTtJQUNFLFFBQVE7SUFDUixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsbUNBQW1DO0VBQ3JDO0VBQ0E7SUFDRSwwQkFBMEI7RUFDNUI7RUFDQTtJQUNFLFFBQVE7SUFDUiwwQkFBMEI7SUFDMUIsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSxZQUFZO0VBQ2Q7RUFDQTtJQUNFLFVBQVU7SUFDVixZQUFZO0VBQ2Q7QUFDRjtBQUNBO0VBQ0U7SUFDRSxrQkFBa0I7RUFDcEI7RUFDQTtJQUNFLDJCQUEyQjtJQUMzQixlQUFlO0VBQ2pCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLGFBQWE7RUFDZjtBQUNGO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QiwwQkFBMEI7RUFDMUIsd0JBQXdCO0VBQ3hCLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDBDQUEwQztFQUMxQyxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxzQ0FBc0M7RUFDdEMsV0FBVztBQUNiOztBQUVBO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxZQUFZO0VBQ1osa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGVBQWU7RUFDZixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxlQUFlO0VBQ2Ysb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0U7SUFDRSxpQkFBaUI7SUFDakIsZUFBZTtJQUNmLHlCQUF5QjtJQUN6Qix1QkFBdUI7RUFDekI7RUFDQTtJQUNFLFdBQVc7SUFDWCxVQUFVO0VBQ1o7RUFDQTtJQUNFLHVCQUF1QjtJQUN2QixxQkFBcUI7RUFDdkI7RUFDQTtJQUNFLGVBQWU7RUFDakI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxlQUFlO0lBQ2Ysb0JBQW9CO0VBQ3RCO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7RUFDYiwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLHlCQUF5QjtFQUN6QixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGFBQWE7RUFDYixZQUFZO0VBQ1osOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLFlBQVk7RUFDZDtBQUNGO0FBQ0E7RUFDRTtJQUNFLGdCQUFnQjtJQUNoQixZQUFZO0VBQ2Q7RUFDQTtJQUNFLGVBQWU7RUFDakI7RUFDQTtJQUNFLFVBQVU7RUFDWjtFQUNBO0lBQ0Usa0JBQWtCO0VBQ3BCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsVUFBVTtFQUNaO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsZUFBZTtFQUNqQjtFQUNBO0lBQ0UsbUJBQW1CO0lBQ25CLHNCQUFzQjtFQUN4QjtBQUNGO0FBQ0E7RUFDRTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0UsbUNBQW1DO0VBQ3JDO0VBQ0E7SUFDRSxxQ0FBcUM7RUFDdkM7QUFDRjtBQUNBO0VBQ0UsV0FBVztFQUNYLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLDhCQUE4QjtFQUM5QixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFVBQVU7RUFDVixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCx1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGVBQWU7RUFDZix5QkFBeUI7RUFDekIscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLFVBQVU7RUFDVixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLFdBQVc7RUFDWCxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRTtJQUNFLFdBQVc7SUFDWCxVQUFVO0lBQ1YsV0FBVztJQUNYLGtCQUFrQjtJQUNsQix3QkFBd0I7SUFDeEIsc0JBQXNCO0lBQ3RCLDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsYUFBYTtFQUNmO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsOEJBQThCO0VBQ2hDO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsOEJBQThCO0VBQ2hDO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsV0FBVztFQUNiO0VBQ0E7SUFDRSxXQUFXO0lBQ1gsb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxhQUFhO0VBQ2Y7RUFDQTtJQUNFLGtCQUFrQjtFQUNwQjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsd0JBQXdCO0lBQ3hCLGtCQUFrQjtJQUNsQix5QkFBeUI7RUFDM0I7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UscUNBQXFDO0FBQ3ZDOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxvQkFBb0I7S0FDakIsaUJBQWlCO0FBQ3RCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGVBQWU7RUFDZixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxTQUFTO0VBQ1QsNkJBQTZCO0VBQzdCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLG9DQUFvQztFQUNwQywyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSx5Q0FBeUM7RUFDekMsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsVUFBVTtFQUNWLHlEQUF5RDtBQUMzRDs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQiw2QkFBNkI7RUFDN0IseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsV0FBVztFQUNYLHNCQUFzQjtFQUN0Qiw4QkFBOEI7RUFDOUIseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQiw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0UsMEJBQTBCO0VBQzFCLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLDBCQUEwQjtFQUMxQix3QkFBd0I7RUFDeEIsbUJBQW1CO0VBQ25CLFFBQVE7QUFDVjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLFFBQVE7QUFDVjs7QUFFQTtFQUNFLDRCQUE0QjtFQUM1Qix3QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRTtJQUNFLG9CQUFvQjtFQUN0QjtBQUNGO0FBQ0E7RUFDRTtJQUNFLFdBQVc7SUFDWCw4QkFBOEI7RUFDaEM7QUFDRjtBQUNBO0VBQ0U7SUFDRSx1QkFBdUI7SUFDdkIscUJBQXFCO0VBQ3ZCO0VBQ0E7SUFDRSxlQUFlO0VBQ2pCO0VBQ0E7SUFDRSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGNBQWM7SUFDZCxzQkFBc0I7RUFDeEI7QUFDRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsV0FBVztFQUNYLHVCQUF1QjtFQUN2QixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLFNBQVM7QUFDWDs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGVBQWU7RUFDZiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2QseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLHlCQUF5QjtFQUN6QixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsVUFBVTtFQUNWLFNBQVM7RUFDVCxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixTQUFTO0VBQ1QseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGVBQWU7RUFDZixVQUFVO0FBQ1o7O0FBRUE7RUFDRTtJQUNFLGNBQWM7RUFDaEI7RUFDQTtJQUNFLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsV0FBVztFQUNiO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7QUFDRjtBQUNBO0VBQ0U7SUFDRSxhQUFhO0VBQ2Y7RUFDQTtJQUNFLGVBQWU7RUFDakI7RUFDQTtJQUNFLFdBQVc7RUFDYjtBQUNGO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsOEJBQThCO0VBQzlCLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sVUFBVTtFQUNWLFdBQVc7QUFDYjs7QUFFQTtFQUNFLE9BQU87RUFDUCxRQUFRO0FBQ1Y7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsV0FBVztBQUNiOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQiw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRTtJQUNFLHVCQUF1QjtJQUN2QixxQkFBcUI7SUFDckIsaUJBQWlCO0VBQ25CO0VBQ0E7SUFDRSxzQkFBc0I7SUFDdEIsb0JBQW9CO0VBQ3RCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsaUJBQWlCO0VBQ25CO0VBQ0E7SUFDRSxPQUFPO0lBQ1AsUUFBUTtFQUNWO0VBQ0E7SUFDRSxlQUFlO0VBQ2pCO0VBQ0E7SUFDRSxrQkFBa0I7RUFDcEI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsaUJBQWlCO0VBQ25CO0FBQ0Y7QUFDQTtFQUNFLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsY0FBYztBQUNoQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsU0FBUztFQUNULGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLFlBQVk7QUFDZDs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLFdBQVc7QUFDYjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLFVBQVU7RUFDVixTQUFTO0VBQ1QsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1Qsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLDBEQUEwRDtBQUM1RDs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtLQUNqQixpQkFBaUI7QUFDdEI7O0FBRUE7RUFDRSxRQUFRO0VBQ1IsU0FBUztFQUNULGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxTQUFTO0VBQ1QsVUFBVTtFQUNWLGVBQWU7RUFDZixnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRTtJQUNFLFlBQVk7RUFDZDtBQUNGO0FBQ0E7RUFDRTtJQUNFLFVBQVU7RUFDWjtBQUNGO0FBQ0E7RUFDRTtJQUNFLFdBQVc7RUFDYjtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSxvQkFBb0I7SUFDcEIsb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxzQkFBc0I7SUFDdEIsK0JBQStCO0VBQ2pDO0VBQ0E7SUFDRSxrQkFBa0I7RUFDcEI7QUFDRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixTQUFTO0VBQ1QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQiwyQkFBMkI7RUFDM0Isc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCw2Q0FBNkM7QUFDL0M7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsY0FBYztFQUNkLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSx3REFBd0Q7QUFDMUQ7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixTQUFTO0FBQ1g7O0FBRUE7RUFDRSx3QkFBd0I7RUFDeEIsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLDBCQUEwQjtFQUMxQix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxRQUFRO0VBQ1Isd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFO0lBQ0UsaUJBQWlCO0lBQ2pCLHNCQUFzQjtJQUN0QixtQkFBbUI7RUFDckI7RUFDQTtJQUNFLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLHNCQUFzQjtJQUN0QixvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0UsU0FBUztJQUNULFdBQVc7SUFDWCxZQUFZO0lBQ1osYUFBYTtJQUNiLHFCQUFxQjtJQUNyQixvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLGtCQUFrQjtFQUNwQjtFQUNBO0lBQ0UsU0FBUztJQUNULHVCQUF1QjtJQUN2Qix3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLGFBQWE7RUFDZjtFQUNBO0lBQ0UsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQiw2QkFBNkI7SUFDN0IsZ0NBQWdDO0VBQ2xDO0VBQ0E7SUFDRSxnQkFBZ0I7RUFDbEI7QUFDRjtBQUNBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxvQkFBb0I7S0FDakIsaUJBQWlCO0VBQ3BCLDBCQUEwQjtLQUN2Qix1QkFBdUI7QUFDNUI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFO0lBQ0UsVUFBVTtFQUNaO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsaUJBQWlCO0lBQ2pCLG9CQUFvQjtFQUN0QjtBQUNGO0FBQ0E7RUFDRTtJQUNFLGFBQWE7RUFDZjtBQUNGO0FBQ0E7RUFDRTtJQUNFLGVBQWU7RUFDakI7RUFDQTtJQUNFLFVBQVU7RUFDWjtBQUNGO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsU0FBUztBQUNYOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsNENBQTRDO0FBQzlDOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRTtJQUNFLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsU0FBUztJQUNULE9BQU87SUFDUCxXQUFXO0lBQ1gsd0JBQXdCO0lBQ3hCLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0Usb0JBQW9CO0lBQ3BCLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsbURBQW1EO0lBQ25ELE9BQU87SUFDUCxvQkFBb0I7RUFDdEI7QUFDRjtBQUNBO0VBQ0U7SUFDRSx3QkFBd0I7RUFDMUI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxhQUFhO0VBQ2Y7QUFDRjtBQUNBO0VBQ0U7SUFDRSxjQUFjO0VBQ2hCO0VBQ0E7SUFDRSxZQUFZO0lBQ1osU0FBUztJQUNULFVBQVU7SUFDViwwQkFBMEI7SUFDMUIsb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxpQkFBaUI7RUFDbkI7RUFDQTtJQUNFLFdBQVc7RUFDYjtFQUNBO0lBQ0UsVUFBVTtJQUNWLHNCQUFzQjtFQUN4QjtBQUNGO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFVBQVU7QUFDWjs7QUFFQTtFQUNFLHNDQUFzQztFQUN0QyxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRTtJQUNFLFVBQVU7RUFDWjtFQUNBO0lBQ0UsY0FBYztFQUNoQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLG1DQUFtQztFQUNyQztBQUNGO0FBQ0E7RUFDRTtJQUNFLG1CQUFtQjtFQUNyQjtBQUNGO0FBQ0E7RUFDRSw2REFBNkQ7QUFDL0Q7O0FBRUE7RUFDRSwwQkFBMEI7RUFDMUIsd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsWUFBWTtBQUNkOztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRTtJQUNFLFdBQVc7SUFDWCxzQkFBc0I7RUFDeEI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxpQkFBaUI7RUFDbkI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxhQUFhO0VBQ2Y7QUFDRjtBQUNBO0VBQ0U7SUFDRSxrQkFBa0I7RUFDcEI7RUFDQTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0FBQ0Y7QUFDQTtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsU0FBUztBQUNYOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdDQUFnQztBQUNsQzs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLFNBQVM7QUFDWDs7QUFFQTtFQUNFLFFBQVE7QUFDVjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6Qix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRTtJQUNFLGFBQWE7SUFDYixzREFBc0Q7SUFDdEQsbUJBQW1CO0lBQ25CLHFDQUFxQztFQUN2QztFQUNBO0lBQ0UsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZCx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLGVBQWU7RUFDakI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLGFBQWE7RUFDZjtBQUNGO0FBQ0E7RUFDRTtJQUNFLHFDQUFxQztFQUN2QztFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSxjQUFjO0VBQ2hCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLDJCQUEyQjtFQUM3QjtBQUNGO0FBQ0E7RUFDRTtJQUNFLHNCQUFzQjtFQUN4QjtBQUNGO0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0Usd0JBQXdCO0VBQ3hCLHNCQUFzQjtFQUN0QixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsb0JBQW9CO0tBQ2pCLGlCQUFpQjtBQUN0Qjs7QUFFQTtFQUNFO0lBQ0UsZ0NBQWdDO0lBQ2hDLDBCQUEwQjtJQUMxQix3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLFVBQVU7RUFDWjtFQUNBO0lBQ0Usa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxXQUFXO0VBQ2I7RUFDQTtJQUNFLGFBQWE7RUFDZjtFQUNBO0lBQ0UsMEJBQTBCO0VBQzVCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsZ0JBQWdCO0VBQ2xCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0Usc0JBQXNCO0lBQ3RCLG9CQUFvQjtFQUN0QjtBQUNGO0FBQ0E7RUFDRTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0Usa0NBQWtDO0lBQ2xDLGFBQWE7RUFDZjtFQUNBO0lBQ0Usc0JBQXNCO0lBQ3RCLG9CQUFvQjtJQUNwQixpQkFBaUI7RUFDbkI7RUFDQTtJQUNFLGtDQUFrQztJQUNsQyxnQ0FBZ0M7RUFDbEM7QUFDRjtBQUNBO0VBQ0UsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRTtJQUNFLFdBQVc7RUFDYjtBQUNGO0FBQ0E7RUFDRTtJQUNFLGtCQUFrQjtFQUNwQjtFQUNBO0lBQ0UsV0FBVztFQUNiO0FBQ0Y7QUFDQTtFQUNFO0lBQ0Usb0JBQW9CO0VBQ3RCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsZUFBZTtFQUNqQjtBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRTtJQUNFLGFBQWE7RUFDZjtBQUNGO0FBQ0E7RUFDRTtJQUNFLGtDQUFrQztFQUNwQztFQUNBO0lBQ0UsWUFBWTtFQUNkO0VBQ0E7SUFDRSxvQkFBb0I7T0FDakIsaUJBQWlCO0lBQ3BCLDBCQUEwQjtPQUN2Qix1QkFBdUI7RUFDNUI7QUFDRjtBQUNBO0VBQ0UsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixXQUFXO0FBQ2I7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsYUFBYTtBQUNmOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLFdBQVc7RUFDWCxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGdEQUFnRDtBQUNsRDs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLFlBQVk7RUFDWix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLDhCQUE4QjtFQUM5Qiw4RkFBOEY7RUFDOUYsNkNBQTZDO0VBQzdDLDBEQUEwRDtBQUM1RDs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQiw4RkFBOEY7QUFDaEc7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsNkJBQTZCO0VBQzdCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLDBDQUEwQztFQUMxQywwREFBMEQ7QUFDNUQ7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsU0FBUztFQUNULGVBQWU7RUFDZixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSwwQkFBMEI7RUFDMUIsd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsNkJBQTZCO0VBQzdCLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLHNCQUFzQjtFQUN0QixvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRTtJQUNFLDBCQUEwQjtJQUMxQix3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLDBCQUEwQjtJQUMxQix3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLGlCQUFpQjtFQUNuQjtBQUNGO0FBQ0E7RUFDRTtJQUNFLFVBQVU7SUFDVixrQkFBa0I7RUFDcEI7RUFDQTtJQUNFLFVBQVU7RUFDWjtFQUNBO0lBQ0UsV0FBVztJQUNYLHlDQUF5QztFQUMzQztFQUNBO0lBQ0Usc0NBQXNDO0VBQ3hDO0VBQ0E7SUFDRSxZQUFZO0lBQ1osd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSxxQ0FBcUM7RUFDdkM7QUFDRjtBQUNBO0VBQ0U7SUFDRSwwQkFBMEI7SUFDMUIsd0JBQXdCO0VBQzFCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsaUJBQWlCO0lBQ2pCLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0Usa0NBQWtDO0VBQ3BDO0VBQ0E7SUFDRSw0QkFBNEI7RUFDOUI7RUFDQTtJQUNFLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7QUFDRjtBQUNBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87QUFDVDs7QUFFQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQW9CO0tBQ2pCLGlCQUFpQjtFQUNwQiwwQkFBMEI7S0FDdkIsdUJBQXVCO0FBQzVCOztBQUVBO0VBQ0U7SUFDRSxhQUFhO0VBQ2Y7QUFDRjtBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixjQUFjO0VBQ2QsV0FBVztBQUNiOztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGVBQWU7RUFDZixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUNiLDBCQUEwQjtFQUMxQixNQUFNO0VBQ04sT0FBTztFQUNQLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLCtCQUErQjtFQUMvQiw2REFBNkQ7QUFDL0Q7O0FBRUE7RUFDRSxTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLHFLQUFxSztBQUN2Szs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsV0FBVztFQUNYLGFBQWE7RUFDYixlQUFlO0VBQ2Ysd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsU0FBUztFQUNULFNBQVM7RUFDVCxVQUFVO0VBQ1YsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQiw4QkFBOEI7RUFDOUIsK0JBQStCO0VBQy9CLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLFNBQVM7RUFDVCxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsUUFBUTtFQUNSLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsMkJBQTJCO0VBQzNCLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsb0JBQW9CO0VBQ3BCLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsdUJBQXVCO0VBQ3ZCLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0VBQ1gsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsMERBQTBEO0VBQzFELDBCQUEwQjtFQUMxQiwwREFBMEQ7RUFDMUQsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQiw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QiwyQkFBMkI7RUFDM0IsMERBQTBEO0FBQzVEOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxzQkFBc0I7SUFDdEIsVUFBVTtJQUNWLFNBQVM7SUFDVCxZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLGNBQWM7SUFDZCxlQUFlO0VBQ2pCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLFNBQVM7SUFDVCxPQUFPO0VBQ1Q7RUFDQTtJQUNFLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSx3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLFlBQVk7SUFDWiwwQkFBMEI7SUFDMUIscUNBQXFDO0VBQ3ZDO0FBQ0Y7QUFDQTtFQUNFO0lBQ0Usb0JBQW9CO0lBQ3BCLFdBQVc7SUFDWCxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsOEJBQThCO0VBQ2hDO0VBQ0E7SUFDRSxXQUFXO0lBQ1gscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsbUJBQW1CO0lBQ25CLDBEQUEwRDtFQUM1RDtFQUNBO0lBQ0UsOEJBQThCO0lBQzlCLHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0UsbUJBQW1CO0lBQ25CLGlCQUFpQjtFQUNuQjtFQUNBO0lBQ0UsY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZO0VBQ2Q7RUFDQTtJQUNFLGFBQWE7SUFDYiwyQkFBMkI7SUFDM0IsbUJBQW1CO0lBQ25CLGNBQWM7RUFDaEI7RUFDQTtJQUNFLGFBQWE7RUFDZjtFQUNBO0lBQ0UsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxtQkFBbUI7SUFDbkIsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxxQkFBcUI7RUFDdkI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixtQkFBbUI7RUFDckI7RUFDQTtJQUNFLGFBQWE7SUFDYixzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLFVBQVU7SUFDVixTQUFTO0lBQ1QsY0FBYztFQUNoQjtFQUNBO0lBQ0Usb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLGdDQUFnQztFQUNsQztFQUNBO0lBQ0Usb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLDZCQUE2QjtFQUMvQjtFQUNBO0lBQ0UsT0FBTztJQUNQLG9DQUFvQztFQUN0QztFQUNBO0lBQ0UsWUFBWTtFQUNkO0VBQ0E7SUFDRSxXQUFXO0lBQ1gscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sdURBQXVEO0VBQ3pEO0VBQ0E7SUFDRSxXQUFXO0lBQ1gsVUFBVTtFQUNaO0VBQ0E7SUFDRSxXQUFXO0lBQ1gsWUFBWTtJQUNaLHFCQUFxQjtJQUNyQiw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsV0FBVztFQUNiO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG9CQUFvQjtFQUN0QjtFQUNBO0lBQ0Usa0JBQWtCO0lBQ2xCLFVBQVU7RUFDWjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxvQkFBb0I7SUFDcEIsV0FBVztJQUNYLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxxQkFBcUI7SUFDckIsVUFBVTtJQUNWLFdBQVc7SUFDWCxzQkFBc0I7SUFDdEIsOEJBQThCO0lBQzlCLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPO0lBQ1AsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQixvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCLG1DQUFtQztFQUNyQztFQUNBO0lBQ0Usb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxXQUFXO0lBQ1gsT0FBTztJQUNQLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0Usb0JBQW9CO0VBQ3RCO0VBQ0E7SUFDRSxxQkFBcUI7SUFDckIsdUJBQXVCO0lBQ3ZCLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsV0FBVztJQUNYLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLDBEQUEwRDtJQUMxRCwwQkFBMEI7SUFDMUIsMERBQTBEO0lBQzFELDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0Usb0JBQW9CO0lBQ3BCLFdBQVc7SUFDWCxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLDhCQUE4QjtJQUM5QixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLDhCQUE4QjtJQUM5QixZQUFZO0VBQ2Q7RUFDQTtJQUNFLFdBQVc7SUFDWCxxQkFBcUI7SUFDckIsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLE9BQU87RUFDVDtFQUNBO0lBQ0UsYUFBYTtJQUNiLDJCQUEyQjtJQUMzQixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGNBQWM7RUFDaEI7RUFDQTtJQUNFLGFBQWE7RUFDZjtFQUNBO0lBQ0UsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLFVBQVU7SUFDVixtQkFBbUI7SUFDbkIsaUNBQWlDO0VBQ25DO0VBQ0E7SUFDRSxzQkFBc0I7SUFDdEIsVUFBVTtFQUNaO0VBQ0E7SUFDRSxpQ0FBaUM7RUFDbkM7RUFDQTtJQUNFLGFBQWE7SUFDYixzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLGVBQWU7SUFDZixrQkFBa0I7RUFDcEI7QUFDRjtBQUNBO0VBQ0UsVUFBVTtFQUNWLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsb0RBQW9EO0VBQ3BELFdBQVc7QUFDYjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx3RkFBd0Y7QUFDMUY7O0FBRUE7RUFDRSx3RkFBd0Y7QUFDMUY7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxzQ0FBc0M7QUFDeEM7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRTtJQUNFLGFBQWE7RUFDZjtBQUNGO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLFNBQVM7RUFDVCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtFQUNOLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsVUFBVTtFQUNWLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsd0JBQXdCO0VBQ3hCLDhCQUE4QjtFQUM5Qix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMsZUFBZTtFQUNmLFNBQVM7RUFDVCxPQUFPO0VBQ1AsUUFBUTtFQUNSLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxPQUFPO0FBQ1Q7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0UscUNBQXFDO0FBQ3ZDOztBQUVBO0VBQ0UsWUFBWTtFQUNaLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIsMERBQTBEO0VBQzFELCtEQUErRDtBQUNqRTs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFLFVBQVU7RUFDVixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsU0FBUztFQUNULGVBQWU7RUFDZixXQUFXO0VBQ1gsZUFBZTtFQUNmLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLFVBQVU7QUFDWjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTtFQUNFO0lBQ0UsYUFBYTtFQUNmO0FBQ0Y7QUFDQTtFQUNFLFFBQVE7RUFDUixlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsMkJBQTJCO0VBQzNCLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLDBEQUEwRDtBQUM1RDs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxxQkFBcUI7RUFDckIseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLHNCQUFzQjtFQUN0QiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxpRkFBaUY7QUFDbkY7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsMEJBQTBCO0FBQzVCOztBQUVBO0VBQ0UsaUZBQWlGO0FBQ25GOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsV0FBVztFQUNYLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVc7QUFDYjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGFBQWE7RUFDYiwyQkFBMkI7RUFDM0IsOEJBQThCO0VBQzlCLGNBQWM7RUFDZCxlQUFlO0VBQ2YsTUFBTTtFQUNOLFNBQVM7RUFDVCxXQUFXO0VBQ1gsZUFBZTtFQUNmLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsbUJBQW1CO0VBQ25CLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLDBEQUEwRDtBQUM1RDs7QUFFQTtFQUNFLE1BQU07QUFDUjs7QUFFQTtFQUNFLFNBQVM7QUFDWDs7QUFFQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSw2QkFBNkI7RUFDN0IsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBO0VBQ0Usd0hBQXdIO0VBQ3hILFVBQVU7QUFDWjs7QUFFQTtFQUNFLGtJQUFrSTtBQUNwSTs7QUFFQTtFQUNFLGdJQUFnSTtBQUNsSTs7QUFFQTtFQUNFLHdIQUF3SDtBQUMxSDs7QUFFQTtFQUNFLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQiwwSEFBMEg7QUFDNUg7O0FBRUE7RUFDRSxrSUFBa0k7QUFDcEk7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsNkhBQTZIO0FBQy9IOztBQUVBO0VBQ0UsK0hBQStIO0FBQ2pJOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLDJIQUEySDtBQUM3SDs7QUFFQTtFQUNFLDZIQUE2SDtBQUMvSDs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQix3SEFBd0g7QUFDMUg7O0FBRUE7RUFDRSxnSUFBZ0k7QUFDbEk7O0FBRUE7RUFDRSwrSEFBK0g7QUFDakk7O0FBRUE7RUFDRSxrSUFBa0k7QUFDcEk7O0FBRUE7RUFDRSxnSUFBZ0k7QUFDbEk7O0FBRUE7RUFDRSw2SEFBNkg7QUFDL0g7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsU0FBUztFQUNULGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixTQUFTO0FBQ1g7O0FBRUE7RUFDRSx1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGtCQUFrQjtBQUNwQjs7QUFFQSwwQkFBMEI7QUFDMUI7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxTQUFTO0FBQ1g7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsTUFBTTtFQUNOLGFBQWEsRUFBRSx3Q0FBd0M7QUFDekQ7QUFDQTtFQUNFLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx1Q0FBdUM7RUFDdkMseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLFdBQVc7RUFDWCxNQUFNO0VBQ04sV0FBVztBQUNiO0FBQ0E7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQixXQUFXO0VBQ1gsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxVQUFVO0VBQ1YsTUFBTTtBQUNSO0FBQ0E7RUFDRSxzQ0FBc0M7QUFDeEM7QUFDQTtFQUNFLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0UsVUFBVTtFQUNWLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixjQUFjO0FBQ2hCOztBQUVBLGNBQWM7QUFDZDtFQUNFO0lBQ0UsVUFBVTtJQUNWLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsVUFBVTtJQUNWLHdCQUF3QjtFQUMxQjtBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGVBQWU7QUFDakI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsV0FBVztFQUNYLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVc7QUFDYjtBQUNBO0VBQ0Usc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YscUNBQXFDO0FBQ3ZDO0FBQ0E7RUFDRSxzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGFBQWE7QUFDZjtBQUNBO0VBQ0UsT0FBTztFQUNQLFdBQVc7RUFDWCxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLHlDQUF5QztFQUN6Qyw0QkFBNEI7RUFDNUIsc0NBQXNDO0VBQ3RDLGNBQWM7QUFDaEI7QUFDQTtFQUNFLHdCQUF3QjtBQUMxQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsWUFBWTtBQUNkO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGVBQWU7RUFDZixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLFdBQVc7RUFDWCxhQUFhO0VBQ2IsWUFBWTtFQUNaLDZCQUE2QjtFQUM3QixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsUUFBUTtFQUNSLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLFVBQVU7RUFDVixxQkFBcUI7RUFDckIsa0RBQWtEO0FBQ3BEO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLGVBQWU7QUFDakI7QUFDQTtFQUNFLFVBQVU7RUFDVixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osZUFBZTtFQUNmLGVBQWU7QUFDakI7QUFDQTtFQUNFLFVBQVU7RUFDVixlQUFlO0VBQ2YsWUFBWTtFQUNaLGVBQWU7RUFDZiw2QkFBNkI7RUFDN0Isa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsVUFBVTtBQUNaO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFVBQVU7RUFDVixXQUFXO0VBQ1gsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRSxZQUFZO0FBQ2Q7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsK0JBQStCO0FBQ2pDO0FBQ0E7RUFDRSxXQUFXO0FBQ2I7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLDZCQUE2QjtFQUM3QiwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IscUNBQXFDO0VBQ3JDLFNBQVM7RUFDVCxhQUFhO0VBQ2IsYUFBYTtBQUNmOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsd0NBQXdDO0VBQ3hDLDZDQUE2QztFQUM3QyxVQUFVO0FBQ1o7QUFDQTtFQUNFLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsV0FBVztFQUNYLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsVUFBVTtFQUNWLFlBQVk7RUFDWiw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSxVQUFVO0lBQ1Ysd0JBQXdCO0VBQzFCO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsZUFBZTtFQUNmLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsV0FBVztBQUNiO0FBQ0E7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxhQUFhO0VBQ2IseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsMkNBQTJDO0VBQzNDLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQiwyQkFBMkI7RUFDM0IseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx3QkFBd0I7RUFDeEIsVUFBVTtFQUNWLG1CQUFtQjtBQUNyQjs7QUFFQTs7RUFFRSx3QkFBd0I7RUFDeEIsVUFBVTtFQUNWLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsU0FBUztBQUNYO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxZQUFZO0FBQ2Q7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsUUFBUTtBQUNWO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osWUFBWTtFQUNaLFlBQVk7RUFDWixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLE1BQU07RUFDTixZQUFZO0VBQ1osYUFBYTtFQUNiLGdCQUFnQjtFQUNoQiwwQ0FBMEM7RUFDMUMsc0NBQXNDO0VBQ3RDLGFBQWE7RUFDYixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLDhCQUE4QjtFQUM5QixhQUFhO0VBQ2IsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxRQUFRO0VBQ1IsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSxPQUFPO0VBQ1AsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsWUFBWTtBQUNkO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFVBQVU7QUFDWjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYiw2QkFBNkI7RUFDN0IsV0FBVztBQUNiO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGVBQWU7RUFDZixlQUFlO0VBQ2YsV0FBVztFQUNYLGtDQUFrQztBQUNwQztBQUNBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLE9BQU87RUFDUCxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsU0FBUztFQUNULGVBQWU7RUFDZiw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLHdDQUF3QztBQUMxQztBQUNBO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsUUFBUTtBQUNWO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFdBQVc7QUFDYjtBQUNBO0VBQ0UsZUFBZTtFQUNmLGNBQWM7RUFDZCxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixlQUFlO0VBQ2YsdUNBQXVDO0FBQ3pDO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLFdBQVc7QUFDYjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLHVDQUF1QztBQUN6QztBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLDBCQUEwQjtFQUMxQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFNBQVM7QUFDWDtBQUNBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsYUFBYTtFQUNiLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osa0NBQWtDO0FBQ3BDO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFNBQVM7QUFDWDtBQUNBO0VBQ0UsT0FBTztFQUNQLGFBQWE7RUFDYixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixnQ0FBZ0M7QUFDbEM7QUFDQTtFQUNFLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsV0FBVztBQUNiO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSwyQkFBMkI7QUFDN0I7QUFDQTtFQUNFLFdBQVc7QUFDYjtBQUNBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQix1Q0FBdUM7QUFDekM7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UscUNBQXFDO0FBQ3ZDO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsV0FBVztBQUNiO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixvQkFBb0I7S0FDakIsaUJBQWlCO0FBQ3RCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsd0NBQXdDO0VBQ3hDLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsUUFBUTtFQUNSLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0UsdUNBQXVDO0FBQ3pDO0FBQ0E7RUFDRSwrQkFBK0I7QUFDakM7QUFDQTtFQUNFLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsY0FBYztFQUNkLGVBQWU7RUFDZixxQ0FBcUM7RUFDckMsYUFBYTtFQUNiLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxvQkFBb0I7QUFDdEI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLDhCQUE4QjtFQUM5Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixhQUFhO0FBQ2Y7QUFDQTtFQUNFLGNBQWM7QUFDaEI7QUFDQTtFQUNFLHlDQUF5QztBQUMzQztBQUNBO0VBQ0UsV0FBVztBQUNiO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsNENBQTRDO0VBQzVDLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLG1CQUFtQjtFQUNuQixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxZQUFZO0FBQ2Q7QUFDQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLFFBQVE7QUFDVjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7QUFDZjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsU0FBUztBQUNYO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsZUFBZTtFQUNmLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxTQUFTO0FBQ1g7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsV0FBVztFQUNYLGFBQWE7RUFDYixjQUFjO0VBQ2QsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0Usc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxxQ0FBcUM7QUFDdkM7QUFDQTtFQUNFLHFDQUFxQztBQUN2QztBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFFBQVE7RUFDUixNQUFNO0VBQ04sMkJBQTJCO0VBQzNCLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsaU5BQWlOO0VBQ2pOLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0Usd09BQXdPO0FBQzFPO0FBQ0E7RUFDRTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7QUFDRjtBQUNBO0VBQ0U7SUFDRSxvUUFBb1E7SUFDcFEsK0NBQStDO0VBQ2pEO0VBQ0E7SUFDRSwwUEFBMFA7SUFDMVAsNkNBQTZDO0VBQy9DO0FBQ0Y7O0FBRUE7RUFDRSx5QkFBeUI7RUFDekIsWUFBWTtFQUNaLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLFlBQVk7RUFDWixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLHVDQUF1QztFQUN2QyxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtBQUN6QjtBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFFBQVE7QUFDVjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7QUFDZDtBQUNBO0VBQ0UsZUFBZTtFQUNmLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRSxtQ0FBbUM7QUFDckM7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsV0FBVztBQUNiO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLG9FQUFvRTtBQUN0RTtBQUNBO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtFQUNoQix1REFBdUQ7RUFDdkQsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSxXQUFXO0FBQ2I7QUFDQTtFQUNFLDJCQUEyQjtFQUMzQix3QkFBd0I7QUFDMUI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsV0FBVztBQUNiO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFVBQVU7RUFDVix3Q0FBd0M7RUFDeEMsdURBQXVEO0FBQ3pEO0FBQ0E7RUFDRSxXQUFXO0FBQ2I7QUFDQTtFQUNFLHdCQUF3QjtBQUMxQjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsNkNBQTZDO0VBQzdDLFVBQVU7QUFDWjtBQUNBO0VBQ0UsNENBQTRDO0VBQzVDLFVBQVU7QUFDWjtBQUNBO0VBQ0Usc0NBQXNDO0VBQ3RDLHlCQUF5QjtFQUN6QixVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsd0JBQXdCO0VBQ3hCLFFBQVE7RUFDUixTQUFTO0VBQ1Qsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIseUJBQXlCO0VBQ3pCLDJDQUEyQztBQUM3QztBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsb0NBQW9DO0FBQ3RDO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixXQUFXO0FBQ2I7QUFDQTtFQUNFLDhFQUE4RTtBQUNoRjtBQUNBO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsU0FBUztFQUNULG9CQUFvQjtFQUNwQixVQUFVO0VBQ1YsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixrREFBa0Q7QUFDcEQ7QUFDQTtFQUNFLGdEQUFnRDtFQUNoRCx1REFBdUQ7QUFDekQ7QUFDQTtFQUNFLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsbUNBQW1DO0VBQ25DLHVEQUF1RDtBQUN6RDtBQUNBO0VBQ0UsK0JBQStCO0VBQy9CLDBCQUEwQjtFQUMxQixzQkFBc0I7RUFDdEIsa0NBQWtDO0FBQ3BDO0FBQ0E7RUFDRTtJQUNFLG9EQUFvRDtJQUNwRCxVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0U7SUFDRSxtREFBbUQ7SUFDbkQsVUFBVTtFQUNaO0VBQ0E7SUFDRSwrQkFBK0I7SUFDL0IsVUFBVTtFQUNaO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UsVUFBVTtFQUNWLG9DQUFvQztBQUN0Qzs7QUFFQTtFQUNFO0lBQ0UsbUNBQW1DO0VBQ3JDO0FBQ0Y7QUFDQTtFQUNFO0lBQ0Usa0NBQWtDO0VBQ3BDO0VBQ0E7SUFDRSwrQkFBK0I7RUFDakM7QUFDRjtBQUNBO0VBQ0UsV0FBVztBQUNiOztBQUVBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLDJCQUEyQjtFQUMzQix5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLFVBQVU7RUFDViwyQkFBMkI7RUFDM0IseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSwwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLFVBQVU7RUFDViwwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLDBCQUEwQjtBQUM1QjtBQUNBO0VBQ0UsVUFBVTtFQUNWLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLHVDQUF1QztFQUN2Qyx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLDZEQUE2RDtBQUMvRDtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixxQ0FBcUM7QUFDdkM7QUFDQTtFQUNFLDZEQUE2RDtBQUMvRDtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVix1Q0FBdUM7RUFDdkMseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSx3QkFBd0I7QUFDMUI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLHVDQUF1QztFQUN2Qyx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSxzQ0FBc0M7QUFDeEM7QUFDQTtFQUNFLHVDQUF1QztBQUN6Qzs7QUFFQTs7RUFFRSxhQUFhO0VBQ2IsWUFBWTtFQUNaLDJCQUEyQjtFQUMzQiw0QkFBNEI7RUFDNUIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLG1EQUFtRDtBQUNyRDtBQUNBOztFQUVFLG9EQUFvRDtBQUN0RDtBQUNBOztFQUVFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTs7O0VBR0Usb0JBQW9CO0FBQ3RCO0FBQ0E7OztFQUdFLHVCQUF1QjtBQUN6QjtBQUNBOzs7RUFHRSwwQ0FBMEM7QUFDNUM7QUFDQTs7Ozs7Ozs7Ozs7RUFXRSxhQUFhO0FBQ2Y7QUFDQTs7Ozs7O0VBTUUsbUJBQW1CO0FBQ3JCO0FBQ0E7Ozs7OztFQU1FLHlDQUF5QztBQUMzQztBQUNBOzs7Ozs7RUFNRSwyQkFBMkI7QUFDN0I7QUFDQTs7Ozs7O0VBTUUsd0NBQXdDO0VBQ3hDLGdCQUFnQjtBQUNsQjtBQUNBOzs7RUFHRSxrQkFBa0I7QUFDcEI7QUFDQTs7O0VBR0UsdUJBQXVCO0FBQ3pCO0FBQ0E7OztFQUdFLGlCQUFpQjtBQUNuQjtBQUNBOzs7RUFHRSxzQkFBc0I7QUFDeEI7QUFDQTs7Ozs7O0VBTUUsdUJBQXVCO0FBQ3pCO0FBQ0E7Ozs7OztFQU1FLG1CQUFtQjtBQUNyQjtBQUNBOzs7Ozs7RUFNRSxxQkFBcUI7QUFDdkI7QUFDQTs7O0VBR0Usa0JBQWtCO0FBQ3BCO0FBQ0E7Ozs7O0VBS0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVix1Q0FBdUM7RUFDdkMseUJBQXlCO0FBQzNCO0FBQ0E7Ozs7O0VBS0UsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixvQ0FBb0M7QUFDdEM7QUFDQTs7O0VBR0UsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixzQkFBc0I7QUFDeEI7QUFDQTs7O0VBR0UsYUFBYTtBQUNmO0FBQ0E7OztFQUdFLFlBQVk7QUFDZDtBQUNBOzs7OztFQUtFLFNBQVM7QUFDWDtBQUNBOzs7RUFHRSxpREFBaUQ7RUFDakQseUJBQXlCO0FBQzNCO0FBQ0E7Ozs7O0VBS0UseUJBQXlCO0FBQzNCO0FBQ0E7OztFQUdFLFdBQVc7RUFDWCxZQUFZO0FBQ2Q7QUFDQTs7O0VBR0UscUJBQXFCO0FBQ3ZCO0FBQ0E7Ozs7O0VBS0UsNkJBQTZCO0VBQzdCLGFBQWE7RUFDYixxQ0FBcUM7QUFDdkM7QUFDQTs7O0VBR0Usd0JBQXdCO0FBQzFCO0FBQ0E7Ozs7O0VBS0UsYUFBYTtFQUNiLG9DQUFvQztBQUN0QztBQUNBOzs7RUFHRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0FBQ3JCO0FBQ0E7Ozs7O0VBS0UsV0FBVztFQUNYLFlBQVk7QUFDZDtBQUNBOzs7OztFQUtFLFdBQVc7RUFDWCxZQUFZO0FBQ2Q7QUFDQTs7O0VBR0UsZUFBZTtFQUNmLDhCQUE4QjtFQUM5QixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIscUJBQXFCO0FBQ3ZCO0FBQ0E7OztFQUdFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsV0FBVztBQUNiO0FBQ0E7OztFQUdFLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsV0FBVztFQUNYLGtCQUFrQjtBQUNwQjtBQUNBOzs7RUFHRSxxQkFBcUI7RUFDckIsZUFBZTtFQUNmLFdBQVc7RUFDWCxrQkFBa0I7QUFDcEI7QUFDQTs7Ozs7O0VBTUUsU0FBUztFQUNULFVBQVU7RUFDVix5QkFBeUI7QUFDM0I7QUFDQTs7O0VBR0UsWUFBWTtFQUNaLFVBQVU7QUFDWjtBQUNBOzs7RUFHRSxZQUFZO0VBQ1osVUFBVTtBQUNaOztBQUVBOztFQUVFLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCx3QkFBd0I7RUFDeEIsUUFBUTtFQUNSLHNDQUFzQztFQUN0QyxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0UscUNBQXFDO0FBQ3ZDO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFNBQVM7RUFDVCxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7QUFDQTtFQUNFLDJCQUEyQjtBQUM3QjtBQUNBOzs7O0VBSUUseUJBQXlCO0FBQzNCO0FBQ0E7Ozs7Ozs7RUFPRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFFBQVE7RUFDUixzQ0FBc0M7RUFDdEMsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQix5QkFBeUI7QUFDM0I7QUFDQTs7RUFFRSx3QkFBd0I7QUFDMUI7QUFDQTs7OztFQUlFLDJCQUEyQjtBQUM3QjtBQUNBOzs7Ozs7O0VBT0UsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixVQUFVO0VBQ1Ysb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osTUFBTTtFQUNOLE9BQU87RUFDUCxzREFBc0Q7RUFDdEQsV0FBVztFQUNYLHVCQUF1QjtFQUN2QixnRUFBZ0U7RUFDaEUseURBQXlEO0VBQ3pELG1DQUFtQztBQUNyQztBQUNBO0VBQ0U7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLHlEQUF5RDtJQUN6RCxVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osTUFBTTtFQUNOLE9BQU87RUFDUCxzREFBc0Q7RUFDdEQsV0FBVztFQUNYLHVCQUF1QjtFQUN2QixnRUFBZ0U7RUFDaEUseURBQXlEO0VBQ3pELG1DQUFtQztBQUNyQztBQUNBO0VBQ0U7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLHlEQUF5RDtJQUN6RCxVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osTUFBTTtFQUNOLE9BQU87RUFDUCxzREFBc0Q7RUFDdEQsV0FBVztFQUNYLHVCQUF1QjtFQUN2QixnRUFBZ0U7RUFDaEUseURBQXlEO0VBQ3pELG1DQUFtQztBQUNyQztBQUNBO0VBQ0U7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLHlEQUF5RDtJQUN6RCxVQUFVO0VBQ1o7QUFDRjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixnTUFBZ007RUFDaE0sMENBQTBDO0FBQzVDO0FBQ0E7RUFDRSx3TkFBd047RUFDeE4sZ0RBQWdEO0FBQ2xEO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsZ01BQWdNO0VBQ2hNLDBDQUEwQztBQUM1QztBQUNBO0VBQ0Usd05BQXdOO0VBQ3hOLGdEQUFnRDtBQUNsRDs7QUFFQTtFQUNFLDZCQUE2QjtVQUNyQixxQkFBcUI7RUFDN0Isa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsVUFBVTtBQUNaOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztBQUNUOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSw4RUFBOEU7RUFDOUUsc0ZBQXNGO0FBQ3hGO0FBQ0E7RUFDRSw2RUFBNkU7RUFDN0UscUZBQXFGO0FBQ3ZGO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixTQUFTO0VBQ1QsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxVQUFVO0VBQ1YsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSx1QkFBdUI7RUFDdkIsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsWUFBWTtFQUNaLDRCQUE0QjtFQUM1QixzQkFBc0I7RUFDdEIsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUiw4RUFBOEU7RUFDOUUsb0JBQW9CO0VBQ3BCLFVBQVU7QUFDWjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsVUFBVTtFQUNWLGdDQUFnQztFQUNoQyxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxzQkFBc0I7RUFDdEIsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsNkNBQTZDO0VBQzdDLDhDQUE4QztBQUNoRDtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWix3QkFBd0I7QUFDMUI7QUFDQTtFQUNFLGdEQUFnRDtFQUNoRCx5QkFBeUI7RUFDekIsZUFBZTtFQUNmLG9EQUFvRDtBQUN0RDtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsZ0NBQWdDO0VBQ2hDLFlBQVk7RUFDWixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQW9CO0tBQ2pCLGlCQUFpQjtFQUNwQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0U7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLGlFQUFpRTtFQUNuRTtBQUNGO0FBQ0E7RUFDRSw4Q0FBOEM7RUFDOUMsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsTUFBTTtFQUNOLHdKQUF3SjtFQUN4SixvQkFBb0I7RUFDcEIsT0FBTztFQUNQLFVBQVU7QUFDWjtBQUNBO0VBQ0UsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixVQUFVO0FBQ1o7QUFDQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLG9EQUFvRDtFQUNwRCxPQUFPO0VBQ1AsV0FBVztFQUNYLHFEQUFxRDtFQUNyRCxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixtREFBbUQ7RUFDbkQsc0RBQXNEO0VBQ3RELDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0UsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLDhDQUE4QztFQUM5QyxtQkFBbUI7RUFDbkIsdURBQXVEO0VBQ3ZELHlCQUF5QjtBQUMzQjtBQUNBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UsZ0RBQWdEO0FBQ2xEO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLFdBQVc7RUFDWCxXQUFXO0VBQ1gsMkNBQTJDO0VBQzNDLHNDQUFzQztFQUN0QyxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGlEQUFpRDtFQUNqRCxrQkFBa0I7RUFDbEIsK0JBQStCO0VBQy9CLDJDQUEyQztFQUMzQyw2Q0FBNkM7RUFDN0Msd0RBQXdEO0VBQ3hELFlBQVk7RUFDWixrQkFBa0I7RUFDbEIscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsV0FBVztFQUNYLDJDQUEyQztFQUMzQyxzREFBc0Q7RUFDdEQscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsaURBQWlEO0VBQ2pELDhCQUE4QjtFQUM5Qiw2QkFBNkI7RUFDN0Isa0JBQWtCO0VBQ2xCLDJDQUEyQztFQUMzQyw2Q0FBNkM7RUFDN0Msc0VBQXNFO0VBQ3RFLFlBQVk7RUFDWixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCx3Q0FBd0M7RUFDeEMsd0NBQXdDO0VBQ3hDLDJDQUEyQztFQUMzQyw0Q0FBNEM7RUFDNUMseURBQXlEO0VBQ3pELHdEQUF3RDtFQUN4RCxXQUFXO0VBQ1gseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxzREFBc0Q7QUFDeEQ7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsOENBQThDO0VBQzlDLDhDQUE4QztFQUM5QyxpREFBaUQ7RUFDakQsa0RBQWtEO0VBQ2xELCtEQUErRDtFQUMvRCw4REFBOEQ7RUFDOUQsV0FBVztBQUNiOztBQUVBO0VBQ0UsNkJBQTZCO0VBQzdCLGtDQUFrQztFQUNsQyw0QkFBNEI7RUFDNUIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0U7SUFDRSxVQUFVO0VBQ1o7RUFDQTtJQUNFLFVBQVU7RUFDWjtBQUNGO0FBQ0E7RUFDRSw2Q0FBNkM7QUFDL0M7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFNBQVM7RUFDVCwyQkFBMkI7QUFDN0I7QUFDQTtFQUNFLGdLQUFnSztBQUNsSztBQUNBO0VBQ0U7SUFDRSwyREFBMkQ7SUFDM0QscURBQXFEO0lBQ3JELHdEQUF3RDtJQUN4RCw0REFBNEQ7SUFDNUQsOERBQThEO0lBQzlELGlFQUFpRTtFQUNuRTtFQUNBO0lBQ0UseURBQXlEO0lBQ3pELG1EQUFtRDtJQUNuRCxzREFBc0Q7SUFDdEQsMERBQTBEO0lBQzFELDREQUE0RDtJQUM1RCwrREFBK0Q7RUFDakU7QUFDRjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsK0JBQStCO0VBQy9CLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0UsMENBQTBDO0FBQzVDO0FBQ0E7RUFDRSwrQkFBK0I7RUFDL0IsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSwwQ0FBMEM7QUFDNUM7QUFDQTtFQUNFLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxrQ0FBa0M7QUFDcEM7QUFDQTtFQUNFLG9DQUFvQztFQUNwQywrQkFBK0I7QUFDakM7QUFDQTtFQUNFLG1DQUFtQztBQUNyQztBQUNBO0VBQ0Usb0NBQW9DO0VBQ3BDLG1DQUFtQztBQUNyQztBQUNBO0VBQ0UsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSxtQ0FBbUM7RUFDbkMsNkNBQTZDO0FBQy9DO0FBQ0E7RUFDRSw4Q0FBOEM7QUFDaEQ7QUFDQTtFQUNFLG1DQUFtQztFQUNuQyw4Q0FBOEM7QUFDaEQ7QUFDQTtFQUNFLDZDQUE2QztBQUMvQztBQUNBO0VBQ0UsaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsVUFBVTtFQUNWLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLFVBQVU7RUFDVixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFlBQVk7RUFDWixXQUFXO0VBQ1gsVUFBVTtFQUNWLGlEQUFpRDtBQUNuRDtBQUNBO0VBQ0UsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQix5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLFVBQVU7RUFDVixtQkFBbUI7QUFDckI7O0FBRUE7O0VBRUUseUJBQXlCO0FBQzNCO0FBQ0E7O0VBRUUsd09BQXdPO0FBQzFPO0FBQ0E7RUFDRTtJQUNFLDJCQUEyQjtFQUM3QjtFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSwyQkFBMkI7RUFDN0I7QUFDRjtBQUNBO0VBQ0U7SUFDRSxvUUFBb1E7SUFDcFEsK0NBQStDO0VBQ2pEO0VBQ0E7SUFDRSwwUEFBMFA7SUFDMVAsNkNBQTZDO0VBQy9DO0FBQ0Y7QUFDQTs7RUFFRSxhQUFhO0VBQ2IsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsOEJBQThCO0FBQ2hDO0FBQ0E7O0VBRUUsOEJBQThCO0FBQ2hDO0FBQ0E7O0VBRUUsa0JBQWtCO0FBQ3BCO0FBQ0E7OztFQUdFLDhCQUE4QjtBQUNoQztBQUNBOzs7RUFHRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1oseUJBQXlCO0FBQzNCO0FBQ0E7O0VBRUUsOENBQThDO0VBQzlDLG9EQUFvRDtFQUNwRCxVQUFVO0FBQ1o7QUFDQTs7RUFFRSxZQUFZO0VBQ1osVUFBVTtFQUNWLDhDQUE4QztFQUM5QyxvREFBb0Q7QUFDdEQ7QUFDQTs7Ozs7RUFLRSxTQUFTO0FBQ1g7QUFDQTs7Ozs7RUFLRSxRQUFRO0FBQ1Y7QUFDQTs7O0VBR0UsTUFBTTtFQUNOLE9BQU87QUFDVDtBQUNBOzs7RUFHRSxTQUFTO0VBQ1QsT0FBTztBQUNUO0FBQ0E7OztFQUdFLE1BQU07RUFDTixPQUFPO0FBQ1Q7QUFDQTs7O0VBR0UsTUFBTTtFQUNOLFFBQVE7QUFDVjtBQUNBOztFQUVFLDJDQUEyQztBQUM3QztBQUNBOztFQUVFLDJDQUEyQztFQUMzQyxlQUFlO0FBQ2pCO0FBQ0E7O0VBRUUsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usb0VBQW9FO0VBQ3BFLHdCQUF3QjtFQUN4QixVQUFVO0FBQ1o7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFFBQVE7RUFDUixTQUFTO0FBQ1g7QUFDQTtFQUNFLHdIQUF3SDtBQUMxSDtBQUNBO0VBQ0UseUVBQXlFO0VBQ3pFLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFO0lBQ0UsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7QUFDRjtBQUNBO0VBQ0U7SUFDRSxzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLGlEQUFpRDtFQUNuRDtFQUNBO0lBQ0UsaURBQWlEO0VBQ25EO0VBQ0E7SUFDRSxrREFBa0Q7RUFDcEQ7RUFDQTtJQUNFLGlEQUFpRDtFQUNuRDtFQUNBO0lBQ0Usa0RBQWtEO0VBQ3BEO0VBQ0E7SUFDRSxpREFBaUQ7RUFDbkQ7RUFDQTtJQUNFLGlEQUFpRDtFQUNuRDtFQUNBO0lBQ0Usc0JBQXNCO0VBQ3hCO0VBQ0E7SUFDRSxrREFBa0Q7RUFDcEQ7RUFDQTtJQUNFLGtEQUFrRDtFQUNwRDtFQUNBO0lBQ0UsbURBQW1EO0VBQ3JEO0VBQ0E7SUFDRSxrREFBa0Q7RUFDcEQ7RUFDQTtJQUNFLG1EQUFtRDtFQUNyRDtFQUNBO0lBQ0Usa0RBQWtEO0VBQ3BEO0VBQ0E7SUFDRSxrREFBa0Q7RUFDcEQ7RUFDQTtJQUNFLHNCQUFzQjtFQUN4QjtBQUNGO0FBQ0E7RUFDRTtJQUNFLGdDQUFnQztFQUNsQztFQUNBO0lBQ0Usa0NBQWtDO0VBQ3BDO0VBQ0E7SUFDRSxnQ0FBZ0M7RUFDbEM7RUFDQTtJQUNFLGtDQUFrQztFQUNwQztFQUNBO0lBQ0UsZ0NBQWdDO0VBQ2xDO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQix3QkFBd0I7RUFDeEIsV0FBVztFQUNYLHFDQUFxQztBQUN2Qzs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsWUFBWTtFQUNaLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLFdBQVc7RUFDWCx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQix5QkFBeUI7QUFDM0I7QUFDQTtFQUNFLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLFNBQVM7RUFDVCxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0Usa0ZBQWtGO0VBQ2xGLGlDQUFpQztFQUNqQyxZQUFZO0VBQ1osZUFBZTtFQUNmLGVBQWU7QUFDakI7QUFDQTtFQUNFLGlDQUFpQztFQUNqQywyQkFBMkI7QUFDN0I7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixXQUFXO0FBQ2IiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi50aC1lbGVtZW50X19pY29uLWJveCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGgtZWxlbWVudF9faWNvbi1ib3hfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi50aC1lbGVtZW50X19pY29uLWJveC5pY29uLWlubGluZS1oZWFkaW5nIC50aC1lbGVtZW50X19pY29uLWJveF9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGgtZWxlbWVudF9faWNvbi1ib3hfX2FsaWduLWNlbnRlciAuaWNvbi1pbmxpbmUtaGVhZGluZyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRoLWVsZW1lbnRfX2ljb24tYm94X19jb250ZW50IHAge1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi50aC1lbGVtZW50X19pY29uLWJveF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG4udGgtZWxlbWVudF9faWNvbi1ib3guaWNvbi1ib3hfX2FsaWduLWxlZnQ6bm90KC5pY29uLWlubGluZS1oZWFkaW5nKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udGgtZWxlbWVudF9faWNvbi1ib3guaWNvbi1ib3hfX2FsaWduLXJpZ2h0Om5vdCguaWNvbi1pbmxpbmUtaGVhZGluZykge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5jdXN0b21pemFibGUtc2Nyb2xsZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTA1dnc7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5zY3JvbGxpbmctdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNjcm9sbGluZy10ZXh0IHAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbkBrZXlmcmFtZXMgc2Nyb2xsLWxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2Nyb2xsLXJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwJSk7XG4gIH1cbn1cbi5zY3JvbGxpbmctdGV4dC5zY3JvbGwtbGVmdCB7XG4gIGFuaW1hdGlvbjogc2Nyb2xsLWxlZnQgdmFyKC0tYW5pbWF0aW9uLXNwZWVkLCAyMHMpIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNjcm9sbGluZy10ZXh0LnNjcm9sbC1yaWdodCB7XG4gIGFuaW1hdGlvbjogc2Nyb2xsLXJpZ2h0IHZhcigtLWFuaW1hdGlvbi1zcGVlZCwgMjBzKSBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc3RpY2t5U2xpZGVEb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzdGlja3lTbGlkZU91dCB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxxZE1lZ2FtZW51U2xpZGVSZXZlYWwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbHFkTWVnYW1lbnVTbGlkZUluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS10aC1tZWdhbWVudS1zbGlkZS1mcm9tLXZhbCwgMCkpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxxZE1lZ2FtZW51U2xpZGVPdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS10aC1tZWdhbWVudS1zbGlkZS10by12YWwsIDApKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBscWRCYWNrVG9Ub3BBcnJvdyB7XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQxJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyB3YXZlIHtcbiAgMCUsIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdGgtc3Bpbm5lci1jbGFzc2ljYWwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdGgtd3JhcC1zbGlkaW5nLWluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXZ3LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0aC1zcGlubmVyLXJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0aC1zcGlubmVyLWRhc2gge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMSwgMjAwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTMwLCAyMDA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC00MDtcbiAgfVxuICB0byB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTMwLCAyMDA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xNzA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYnRuSWNvblJpcHBsZSB7XG4gIDAlIHtcbiAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDgwJSB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjM1KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBidG5Ib3ZlclR4dExpcXVpZFhBbHQge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuM2VtKTtcbiAgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjNlbSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJ0bkhvdmVyVHh0TGlxdWlkWCB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuM2VtKTtcbiAgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuM2VtKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYnRuSG92ZXJUeHRMaXF1aWRZQWx0IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4zZW0pO1xuICB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4zZW0pO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBidG5Ib3ZlclR4dExpcXVpZFkge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuM2VtKTtcbiAgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjNlbSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJ0blR4dE1hcnF1ZWVYIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYnRuVHh0TWFycXVlZVkge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBkb3RBbmltYXRpb25zIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxxZEZJRmxvYXRPbmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLWZsb2F0LWFuaW1hdGUtZnJvbSwgMCUpKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLWZsb2F0LWFuaW1hdGUtdG8sIDMlKSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbWFya2VyV2F2ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSg1LjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcGVuQW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCkgcm90YXRlWigtNDVkZWcpO1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KSByb3RhdGVaKC0xNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGVaKDApO1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgfVxufVxuQGtleWZyYW1lcyBpY29uUmlwcGxlIHtcbiAgMCUge1xuICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgODAlIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMzYpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNkLWJvdW5jZS1pbiB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICB0byB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQGtleWZyYW1lcyBmcmVzY28tMTIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmci10aHVtYm5haWwtc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBtb2RhbERlZmF1bHRDb250YWluZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDYwMHB4KSB0cmFuc2xhdGUzZCgwLCAyNSUsIDApIHJvdGF0ZTNkKDEsIDAsIDAsIC0zZGVnKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDYwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBtb2RhbERlZmF1bHRDb250ZW50IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1vZGFsRnVsbHNjcmVlbkNvbnRhaW5lciB7XG4gIDAlIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB9XG4gIHRvIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1vZGFsRnVsbHNjcmVlbkNvbnRlbnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZm9ybVJvdGF0ZTM2MCB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxxZFBCUm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxxZFNuaWNrZXJzQmFySW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBscWRTbmlja2Vyc0Jhck91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMmVtLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbmljZXJzQmFyU3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxxZEtleXdvcmRTbGlkZUluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2NSUpIHJvdGF0ZVgoLTk1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxxZEtleXdvcmRTbGlkZU91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1JSkgcm90YXRlWCg5NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZXNob3dGaWd1cmVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA2NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxLjUlLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZXNob3dGaWd1cmVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIlLCAwLCAwKTtcbiAgfVxuICA2NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZXNob3dNZW51UmV2ZWFsIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxMDAlO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbHFkSXRpSW5uZXJPdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxxZEl0aUltZ091dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSBzY2FsZSgxLjE1KTtcbiAgfVxufVxuQGtleWZyYW1lcyBscWRJdGlJbm5lckluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxxZEl0aUltZ0luIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgc2NhbGUoMS4xNSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBscWRTdGFja051bWJlckFjdGl2ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxxZFN0YWNrTnVtYmVyUGFzc2VkIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbHFkU3RhY2tOdW1iZXJBY3RpdmVVcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxxZFN0YWNrTnVtYmVyUGFzc2VkVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBscWRTdGFja0Fycm93TmV4dCB7XG4gIDAlLCB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICB9XG4gIDYxJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxxZFN0YWNrQXJyb3dQcmV2IHtcbiAgMCUsIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIDYxJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbHFkU3RhY2tSb3dGYWRlU2NhbGVFbnRlckZyb21Cb3R0b20ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDB2aCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbHFkU3RhY2tSb3dGYWRlU2NhbGVFbnRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxxZFN0YWNrUm93RmFkZVNjYWxlTGVhdmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbHFkU3RhY2tSb3dGYWRlU2NhbGVMZWF2ZVRvQm90dG9tIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwdmgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxxZFN0YWNrUm93TWFza0VudGVyRnJvbVRvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDB2aCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbHFkU3RhY2tSb3dNYXNrRW50ZXJGcm9tQm90dG9tIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwdmgsIDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxxZFN0YWNrUm93TWFza0xlYXZlVG9Ub3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTB2aCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbHFkU3RhY2tSb3dNYXNrTGVhdmVUb0JvdHRvbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwdmgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxxZFN0YWNrUm93TWFza0VudGVyRnJvbVRvcElubmVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHZoLCAwKSBzY2FsZTNkKDEuMSwgMS4xLCAxKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxxZFN0YWNrUm93TWFza0VudGVyRnJvbUJvdHRvbUlubmVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwdmgsIDApIHNjYWxlM2QoMS4xLCAxLjEsIDEpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbHFkU3RhY2tSb3dNYXNrTGVhdmVUb1RvcElubmVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTB2aCwgMCkgc2NhbGUzZCgxLjE1LCAxLjE1LCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBscWRTdGFja1Jvd01hc2tMZWF2ZVRvQm90dG9tSW5uZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwdmgsIDApIHNjYWxlM2QoMS4xNSwgMS4xNSwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbHFkU3RhY2tSb3dTbGlkZU92ZXJFbnRlckZyb21Ub3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwdmgsIDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxxZFN0YWNrUm93U2xpZGVPdmVyRW50ZXJGcm9tQm90dG9tIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwdmgsIDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxxZFN0YWNrUm93U2xpZGVPdmVyTGVhdmVUb1RvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MHZoLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBscWRTdGFja1Jvd1NsaWRlT3ZlckxlYXZlVG9Cb3R0b20ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHZoLCAwKTtcbiAgfVxufVxuYm9keSB7XG4gIC0tY29sb3ItZm9udDogdmFyKC0tZS1nbG9iYWwtY29sb3ItdGV4dCwgIzYyNjk3NCk7XG4gIC0tY29sb3ItcHJpbWFyeTogdmFyKC0tZS1nbG9iYWwtY29sb3ItcHJpbWFyeSwgIzE4NDM0MSk7XG4gIC0tY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS1lLWdsb2JhbC1jb2xvci1zZWNvbmRhcnkpO1xuICAtLWNvbG9yLWxpbms6ICM1YjdiZmI7XG4gIC0tY29sb3ItbGluay1ob3ZlcjogIzE4MWIzMTtcbiAgLS1jb2xvci1ncmFkaWVudC1zdGFydDogIzAwN2ZmZjtcbiAgLS1jb2xvci1ncmFkaWVudC1zdG9wOiAjZmY0ZDU0O1xuICAtLXRoLXNpdGUtd2lkdGg6IDExNDBweDtcbiAgLS10aC16LWluZGV4OiAyMDtcbiAgLS10aC1zdGlja3ktaGVhZGVyLWhlaWdodDogMHB4O1xuICAtLXRoLXN0aWNreS1oZWFkZXItc2VudGluZWwtdG9wOiAxMDAlO1xuICAtLXRoLXN0aWNreS1oZWFkZXItcGxhY2Vob2xkZXItaGVpZ2h0OiA4MHB4O1xuICAtLXRoLXNuaWNrZXJzYmFyLWFuaW1hdGlvbi10aW1lOiAxLjJzO1xuICAtLXRoLXNuaWNrZXJzYmFyLXN0YXktdGltZTogNHM7XG4gIC0tdGgtbWVudS1pdGVtcy10b3AtcGFkZGluZzogMTBweDtcbiAgLS10aC1tZW51LWl0ZW1zLWJvdHRvbS1wYWRkaW5nOiAxMHB4O1xuICAtLXRoLW1lbnUtaXRlbXMtbGVmdC1wYWRkaW5nOiAxNXB4O1xuICAtLXRoLW1lbnUtaXRlbXMtcmlnaHQtcGFkZGluZzogMTVweDtcbiAgLS10aC1jYy1iYzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tdGgtY2MtYmc6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLXRoLWNjLXNpemUtb3V0ZXI6IDM1cHg7XG4gIC0tdGgtY2Mtc2l6ZS1pbm5lcjogN3B4O1xuICAtLXRoLWNjLWJ3OiAxcHg7XG4gIC0tdGgtY2MtYnI6IGNhbGModmFyKC0tdGgtY2Mtc2l6ZS1vdXRlcikgLyAyKTtcbiAgLS10aC1jYy1hY3RpdmUtYmM6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLXRoLWNjLWFjdGl2ZS1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tdGgtY2MtYWN0aXZlLWJ3OiAxcHg7XG4gIC0tdGgtY2MtYWN0aXZlLWNpcmNsZS1jb2xvcjogI2ZmZjtcbiAgLS10aC1jYy1hY3RpdmUtY2lyY2xlLXR4dDogIzAwMDtcbiAgLS10aC1jYy1hY3RpdmUtYXJyb3ctY29sb3I6ICNmZmYgO1xufVxuXG4qLCA6YWZ0ZXIsIDpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5LCBodG1sIHtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb250KTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5mb250X3NtYWxsLCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC42NjdlbTtcbn1cblxuI3RoLXNpdGUtY29udGVudCwgI3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbiN0aC1zaXRlLWNvbnRlbnQge1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cblxuI3RoLWNvbnRlbnRzLXdyYXAgLmVsZW1lbnRvci1zZWN0aW9uLXdyYXA6YWZ0ZXIsICN0aC1jb250ZW50cy13cmFwIC5lbGVtZW50b3Itc2VjdGlvbi13cmFwOmJlZm9yZSwgI3RoLWNvbnRlbnRzLXdyYXAgPiAuZWxlbWVudG9yOmFmdGVyLCAjdGgtY29udGVudHMtd3JhcCA+IC5lbGVtZW50b3I6YmVmb3JlLCAubGQtY2FydC1wcm9kdWN0LWRldGFpbHMgZGwudmFyaWF0aW9uOmFmdGVyLCAubGQtY2FydC1wcm9kdWN0LWRldGFpbHMgZGwudmFyaWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4jdGgtY29udGVudHMtd3JhcCAuZWxlbWVudG9yLXNlY3Rpb24td3JhcDphZnRlciwgI3RoLWNvbnRlbnRzLXdyYXAgPiAuZWxlbWVudG9yOmFmdGVyLCAubGQtY2FydC1wcm9kdWN0LWRldGFpbHMgZGwudmFyaWF0aW9uOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXdyYXAge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MsIGJveC1zaGFkb3cgMC4zcztcbn1cblxuLmVsZW1lbnRvci1wYWdlOm5vdCguaGFzLXNpZGViYXIpOm5vdCguc2luZ2xlLXByb2R1Y3QpICN0aC1zaXRlLWNvbnRlbnQgPiAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG4gIG1pbi1oZWlnaHQ6IDUwdmg7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBwYWRkaW5nOiA3MHB4IDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2luZ2xlLWxpcXVpZC1wb3J0Zm9saW8gLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuW2RhdGEtZWxlbWVudG9yLWRldmljZS1tb2RlKj1tb2JpbGVdIGJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3OXB4KSB7XG4gIGJvZHkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWhvdmVyKTtcbn1cblxuYTpmb2N1cywgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmltZy53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbmltZy5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxLjVlbTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzMzMztcbn1cblxudGFibGUgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcbn1cblxudGFibGUgdGQsIHRhYmxlIHRoIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwLjVlbSAxZW0gMC41ZW0gMDtcbn1cblxudGFibGUgdGgsIHRhYmxlIHRoIGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxudGFibGUgdGhlYWQgdGgge1xuICBwYWRkaW5nLXRvcDogMC44ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjhlbTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG50YWJsZSB0Ym9keSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbnRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cblxucHJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIGNpdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuYmxvY2txdW90ZSBjaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uZC1ibG9jaywgYmxvY2txdW90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZC1pbmxpbmUtYmxvY2ssIGJsb2NrcXVvdGUgY2l0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRoLWZhZGUtc2lkZXM6bm90KC5jYXJvdXNlbC1jb250YWluZXIpIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwLCAjMDAwIDIwJSwgIzAwMCA4MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCwgIzAwMCAyMCUsICMwMDAgODAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cblxuLnRoLWZhZGUtc2lkZXM6bm90KC5jYXJvdXNlbC1jb250YWluZXIpLmNhcm91c2VsLWNvbnRhaW5lciAuZmxpY2tpdHktdmlld3BvcnQge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAsICMwMDAgMTUlLCAjMDAwIDg1JSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwLCAjMDAwIDE1JSwgIzAwMCA4NSUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuXG4uaGlkZS1pZi1lbXB0eTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmlubGluZS11bCA+IGxpIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmlubGluZS11bCA+IGxpLCAuaW5saW5lLXVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuLnRoLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBvaW50ZXItZXZlbnRzLW5vbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1haW4taGVhZGVyIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciwgLnBvaW50ZXItZXZlbnRzLWF1dG8ge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnJlc2V0LXVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi51c2VyLXNlbGVjdC1ub25lIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuYm9keVtkYXRhLWVsZW1lbnRvci1kZXZpY2UtbW9kZV06bm90KFtkYXRhLWVsZW1lbnRvci1kZXZpY2UtbW9kZT1tb2JpbGVdKSAudGgtdmlzaWJsZS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRoLXZpc2libGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmctY2VudGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uYmctY292ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYmctdHJhbnNwYXJlbnQsIC53cC1jYWxlbmRhci10YWJsZSB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcmFkaXVzLTIge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5ib3JkZXItcmFkaXVzLTQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5ib3JkZXItcmFkaXVzLTYge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5ib3JkZXItcmFkaXVzLTgge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5ib3JkZXItcmFkaXVzLTEwIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmJvcmRlci1yYWRpdXMtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmZsZXgtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSU7XG59XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCU7XG59XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSU7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmgtMTI1IHtcbiAgaGVpZ2h0OiAxMjUlO1xufVxuXG4uaC0xNTAge1xuICBoZWlnaHQ6IDE1MCU7XG59XG5cbi5oLXB0LTM1IHtcbiAgcGFkZGluZy10b3A6IDM1JTtcbn1cblxuLmgtcHQtNDAge1xuICBwYWRkaW5nLXRvcDogNDAlO1xufVxuXG4uaC1wdC00NSB7XG4gIHBhZGRpbmctdG9wOiA0NSU7XG59XG5cbi5oLXB0LTUwIHtcbiAgcGFkZGluZy10b3A6IDUwJTtcbn1cblxuLmgtcHQtNTUge1xuICBwYWRkaW5nLXRvcDogNTUlO1xufVxuXG4uaC1wdC02MCB7XG4gIHBhZGRpbmctdG9wOiA2MCU7XG59XG5cbi5oLXB0LTY1IHtcbiAgcGFkZGluZy10b3A6IDY1JTtcbn1cblxuLmgtcHQtNzAge1xuICBwYWRkaW5nLXRvcDogNzAlO1xufVxuXG4uaC1wdC03NSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi5oLXB0LTgwIHtcbiAgcGFkZGluZy10b3A6IDgwJTtcbn1cblxuLmgtcHQtODUge1xuICBwYWRkaW5nLXRvcDogODUlO1xufVxuXG4uaC1wdC05MCB7XG4gIHBhZGRpbmctdG9wOiA5MCU7XG59XG5cbi5oLXB0LTk1IHtcbiAgcGFkZGluZy10b3A6IDk1JTtcbn1cblxuLmgtcHQtMTAwIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5oLXB0LTEwNSB7XG4gIHBhZGRpbmctdG9wOiAxMDUlO1xufVxuXG4uaC1wdC0xMTAge1xuICBwYWRkaW5nLXRvcDogMTEwJTtcbn1cblxuLmgtcHQtMTE1IHtcbiAgcGFkZGluZy10b3A6IDExNSU7XG59XG5cbi5oLXB0LTEyMCB7XG4gIHBhZGRpbmctdG9wOiAxMjAlO1xufVxuXG4uaC1wdC0xMjUge1xuICBwYWRkaW5nLXRvcDogMTI1JTtcbn1cblxuLmgtcHQtMTMwIHtcbiAgcGFkZGluZy10b3A6IDEzMCU7XG59XG5cbi5oLXB0LTEzNSB7XG4gIHBhZGRpbmctdG9wOiAxMzUlO1xufVxuXG4uaC1wdC0xNDAge1xuICBwYWRkaW5nLXRvcDogMTQwJTtcbn1cblxuLmgtcHQtMTQ1IHtcbiAgcGFkZGluZy10b3A6IDE0NSU7XG59XG5cbi5oLXB0LTE1MCB7XG4gIHBhZGRpbmctdG9wOiAxNTAlO1xufVxuXG4uaC12aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtO1xufVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW07XG59XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW07XG59XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbTtcbn1cblxuLm0tNSB7XG4gIG1hcmdpbjogMnJlbTtcbn1cblxuLm0tNiB7XG4gIG1hcmdpbjogMi41cmVtO1xufVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm1iLTYge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5tZS0wIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG59XG5cbi5tZS0xIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuMjVyZW07XG59XG5cbi5tZS0yIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNXJlbTtcbn1cblxuLm1lLTMge1xuICBtYXJnaW4taW5saW5lLWVuZDogMXJlbTtcbn1cblxuLm1lLTQge1xuICBtYXJnaW4taW5saW5lLWVuZDogMS41cmVtO1xufVxuXG4ubWUtNSB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAycmVtO1xufVxuXG4ubWUtNiB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAyLjVyZW07XG59XG5cbi5tZS1hdXRvIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG87XG59XG5cbi5tcy0wIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbn1cblxuLm1zLTEge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjI1cmVtO1xufVxuXG4ubXMtMiB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuNXJlbTtcbn1cblxuLm1zLTMge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxcmVtO1xufVxuXG4ubXMtNCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEuNXJlbTtcbn1cblxuLm1zLTUge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAycmVtO1xufVxuXG4ubXMtNiB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDIuNXJlbTtcbn1cblxuLm1zLWF1dG8ge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xufVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5tdC0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLm10LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLm10LTYge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbi5vYmpmaXQtY2VudGVyIHtcbiAgLW8tb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ub2JqZml0LWNvdmVyIHtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi5wLTYge1xuICBwYWRkaW5nOiAyLjVyZW07XG59XG5cbi5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wYi0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG59XG5cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLnBiLTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4ucGItNiB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG5cbi5wZS0wIHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xufVxuXG4ucGUtMSB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMC4yNXJlbTtcbn1cblxuLnBlLTIge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDAuNXJlbTtcbn1cblxuLnBlLTMge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDFyZW07XG59XG5cbi5wZS00IHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAxLjVyZW07XG59XG5cbi5wZS01IHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAycmVtO1xufVxuXG4ucGUtNiB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMi41cmVtO1xufVxuXG4ucHMtMCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xufVxuXG4ucHMtMSB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwLjI1cmVtO1xufVxuXG4ucHMtMiB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwLjVyZW07XG59XG5cbi5wcy0zIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDFyZW07XG59XG5cbi5wcy00IHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEuNXJlbTtcbn1cblxuLnBzLTUge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMnJlbTtcbn1cblxuLnBzLTYge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMi41cmVtO1xufVxuXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xufVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbi5wdC0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cblxuLnB0LTYge1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xufVxuXG4ucG9zLWFicyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBvcy1maXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5wb3MtcmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zLXN0aWNreSB7XG4gIC13ZWJraXQtcG9zaXRpb246IHN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbn1cblxuLnBvcy1ibCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLnBvcy1iciB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wb3MtdGwge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5wb3MtdHIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubGQtZHJvcGRvd24tbWVudS1jb250ZW50IHVsLCAudGgtc3Rhci1yYXRpbmcge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi50aC1zdGFyLXJhdGluZyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogI2ZjMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBtYXJnaW46IDA7XG59XG5cbi50aC1zdGFyLXJhdGluZy1zaGFwZWQge1xuICBwYWRkaW5nOiA4cHggMTNweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udGgtc3Rhci1yYXRpbmctZmlsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRoLXN0YXItcmF0aW5nLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLnRoLXN0YXItcmF0aW5nLWZpbGwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50aC1zdGFyLXJhdGluZy1vdXRsaW5lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA0NSk7XG59XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZvbnQtd2VpZ2h0LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZm9udC13ZWlnaHQtc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubHRyLXNwLTExNSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjExNWVtO1xufVxuXG4ubHRyLXNwLTE1IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbn1cblxuLmx0ci1zcC0xIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG4ubHRyLXNwLTIge1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtZW5kIHtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuXG4udGV4dC1zdGFydCB7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC12ZXJ0aWNhbCB7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi53cy1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYmFja2ZhY2UtaGlkZGVuIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucGVyc3BlY3RpdmUge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4udHJhbnNmb3JtLXN0eWxlLTNkIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLndpbGwtY2hhbmdlLW9wYWNpdHkge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLndpbGwtY2hhbmdlLXRyYW5zZm9ybSB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5mdWxsd2lkdGgge1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogLTUwdnc7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAtNTB2dztcbn1cblxuLnctMTAge1xuICB3aWR0aDogMTAlO1xufVxuXG4udy0yMCB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi53LTMwIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLnctNDAge1xuICB3aWR0aDogNDAlO1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi53LTYwIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLnctNzAge1xuICB3aWR0aDogNzAlO1xufVxuXG4udy04MCB7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi53LTkwIHtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi56LWluZGV4LS0xIHtcbiAgei1pbmRleDogLTE7XG59XG5cbi56LWluZGV4LTAge1xuICB6LWluZGV4OiAwO1xufVxuXG4uei1pbmRleC0xIHtcbiAgei1pbmRleDogMTtcbn1cblxuLnotaW5kZXgtMiB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi56LWluZGV4LTMge1xuICB6LWluZGV4OiAzO1xufVxuXG4uei1pbmRleC00IHtcbiAgei1pbmRleDogNDtcbn1cblxuLnotaW5kZXgtNSB7XG4gIHotaW5kZXg6IDU7XG59XG5cbi56LWluZGV4LTYge1xuICB6LWluZGV4OiA2O1xufVxuXG4uei1pbmRleC03IHtcbiAgei1pbmRleDogNztcbn1cblxuLnotaW5kZXgtOCB7XG4gIHotaW5kZXg6IDg7XG59XG5cbi56LWluZGV4LTkge1xuICB6LWluZGV4OiA5O1xufVxuXG4uei1pbmRleC0xMCB7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ubWFpbi1oZWFkZXIge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogdmFyKC0tdGgtdG9wLXNjcm9sbC1pbmQtaGVpZ2h0LCAwKTtcbiAgei1pbmRleDogOTk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tYWluLWhlYWRlciAuZS1jb24sIC5tYWluLWhlYWRlciAuZS1jb250YWluZXIge1xuICAtLXBvc2l0aW9uOiBzdGF0aWM7XG4gIC0tYWxpZ24taXRlbXM6IGNlbnRlciA7XG59XG5cbi5tYWluLWhlYWRlciAuZWxlbWVudG9yLXdpZGdldC1sZF9oZWFkZXJfbWVudSwgLm1haW4taGVhZGVyID4gLmVsZW1lbnRvciA+IC5lbGVtZW50b3Itc2VjdGlvbi13cmFwID4gLmVsZW1lbnRvci1zZWN0aW9uID4gLmVsZW1lbnRvci1jb250YWluZXIsIC5tYWluLWhlYWRlciA+IC5lbGVtZW50b3IgPiAuZWxlbWVudG9yLXNlY3Rpb24td3JhcCA+IC5lbGVtZW50b3Itc2VjdGlvbiA+IC5lbGVtZW50b3ItY29udGFpbmVyID4gLmVsZW1lbnRvci1jb2x1bW4sIC5tYWluLWhlYWRlciA+IC5lbGVtZW50b3IgPiAuZWxlbWVudG9yLXNlY3Rpb24td3JhcCA+IC5lbGVtZW50b3Itc2VjdGlvbiA+IC5lbGVtZW50b3ItY29udGFpbmVyID4gLmVsZW1lbnRvci1jb2x1bW4gPiAuZWxlbWVudG9yLXdpZGdldC13cmFwLCAubWFpbi1oZWFkZXIgPiAuZWxlbWVudG9yID4gLmVsZW1lbnRvci1zZWN0aW9uLXdyYXAgPiAuZWxlbWVudG9yLXNlY3Rpb24gPiAuZWxlbWVudG9yLWNvbnRhaW5lciA+IC5lbGVtZW50b3ItY29sdW1uID4gLmVsZW1lbnRvci13aWRnZXQtd3JhcCA+IC5lbGVtZW50b3Itc2VjdGlvbiwgLm1haW4taGVhZGVyID4gLmVsZW1lbnRvciA+IC5lbGVtZW50b3Itc2VjdGlvbi13cmFwID4gLmVsZW1lbnRvci1zZWN0aW9uID4gLmVsZW1lbnRvci1jb250YWluZXIgPiAuZWxlbWVudG9yLWNvbHVtbiA+IC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgPiAuZWxlbWVudG9yLXNlY3Rpb24gPiAuZWxlbWVudG9yLWNvbnRhaW5lciwgLm1haW4taGVhZGVyID4gLmVsZW1lbnRvciA+IC5lbGVtZW50b3Itc2VjdGlvbi13cmFwID4gLmVsZW1lbnRvci1zZWN0aW9uID4gLmVsZW1lbnRvci1jb250YWluZXIgPiAuZWxlbWVudG9yLWNvbHVtbiA+IC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgPiAuZWxlbWVudG9yLXNlY3Rpb24gPiAuZWxlbWVudG9yLWNvbnRhaW5lciA+IC5lbGVtZW50b3ItY29sdW1uLCAubWFpbi1oZWFkZXIgPiAuZWxlbWVudG9yID4gLmVsZW1lbnRvci1zZWN0aW9uLXdyYXAgPiAuZWxlbWVudG9yLXNlY3Rpb24gPiAuZWxlbWVudG9yLWNvbnRhaW5lciA+IC5lbGVtZW50b3ItY29sdW1uID4gLmVsZW1lbnRvci13aWRnZXQtd3JhcCA+IC5lbGVtZW50b3Itc2VjdGlvbiA+IC5lbGVtZW50b3ItY29udGFpbmVyID4gLmVsZW1lbnRvci1jb2x1bW4gPiAuZWxlbWVudG9yLXdpZGdldC13cmFwLCAubWFpbi1oZWFkZXIgPiAuZWxlbWVudG9yID4gLmVsZW1lbnRvci1zZWN0aW9uLXdyYXAgPiAuZWxlbWVudG9yLXNlY3Rpb24gPiAuZWxlbWVudG9yLWNvbnRhaW5lciA+IC5lbGVtZW50b3ItY29sdW1uID4gLmVsZW1lbnRvci13aWRnZXQtd3JhcCA+IC5lbGVtZW50b3Itc2VjdGlvbiA+IC5lbGVtZW50b3ItY29udGFpbmVyID4gLmVsZW1lbnRvci1jb2x1bW4gPiAuZWxlbWVudG9yLXdpZGdldC13cmFwID4gLmVsZW1lbnRvci13aWRnZXQsIC5tYWluLWhlYWRlciA+IC5lbGVtZW50b3IgPiAuZWxlbWVudG9yLXNlY3Rpb24td3JhcCA+IC5lbGVtZW50b3Itc2VjdGlvbiA+IC5lbGVtZW50b3ItY29udGFpbmVyID4gLmVsZW1lbnRvci1jb2x1bW4gPiAuZWxlbWVudG9yLXdpZGdldC13cmFwID4gLmVsZW1lbnRvci13aWRnZXQsIC5tYWluLWhlYWRlciA+IC5lbGVtZW50b3IgPiAuZWxlbWVudG9yLXNlY3Rpb24gPiAuZWxlbWVudG9yLWNvbnRhaW5lciwgLm1haW4taGVhZGVyID4gLmVsZW1lbnRvciA+IC5lbGVtZW50b3Itc2VjdGlvbiA+IC5lbGVtZW50b3ItY29udGFpbmVyID4gLmVsZW1lbnRvci1jb2x1bW4sIC5tYWluLWhlYWRlciA+IC5lbGVtZW50b3IgPiAuZWxlbWVudG9yLXNlY3Rpb24gPiAuZWxlbWVudG9yLWNvbnRhaW5lciA+IC5lbGVtZW50b3ItY29sdW1uID4gLmVsZW1lbnRvci13aWRnZXQtd3JhcCwgLm1haW4taGVhZGVyID4gLmVsZW1lbnRvciA+IC5lbGVtZW50b3Itc2VjdGlvbiA+IC5lbGVtZW50b3ItY29udGFpbmVyID4gLmVsZW1lbnRvci1jb2x1bW4gPiAuZWxlbWVudG9yLXdpZGdldC13cmFwID4gLmVsZW1lbnRvci1zZWN0aW9uLCAubWFpbi1oZWFkZXIgPiAuZWxlbWVudG9yID4gLmVsZW1lbnRvci1zZWN0aW9uID4gLmVsZW1lbnRvci1jb250YWluZXIgPiAuZWxlbWVudG9yLWNvbHVtbiA+IC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgPiAuZWxlbWVudG9yLXNlY3Rpb24gPiAuZWxlbWVudG9yLWNvbnRhaW5lciwgLm1haW4taGVhZGVyID4gLmVsZW1lbnRvciA+IC5lbGVtZW50b3Itc2VjdGlvbiA+IC5lbGVtZW50b3ItY29udGFpbmVyID4gLmVsZW1lbnRvci1jb2x1bW4gPiAuZWxlbWVudG9yLXdpZGdldC13cmFwID4gLmVsZW1lbnRvci1zZWN0aW9uID4gLmVsZW1lbnRvci1jb250YWluZXIgPiAuZWxlbWVudG9yLWNvbHVtbiwgLm1haW4taGVhZGVyID4gLmVsZW1lbnRvciA+IC5lbGVtZW50b3Itc2VjdGlvbiA+IC5lbGVtZW50b3ItY29udGFpbmVyID4gLmVsZW1lbnRvci1jb2x1bW4gPiAuZWxlbWVudG9yLXdpZGdldC13cmFwID4gLmVsZW1lbnRvci1zZWN0aW9uID4gLmVsZW1lbnRvci1jb250YWluZXIgPiAuZWxlbWVudG9yLWNvbHVtbiA+IC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAsIC5tYWluLWhlYWRlciA+IC5lbGVtZW50b3IgPiAuZWxlbWVudG9yLXNlY3Rpb24gPiAuZWxlbWVudG9yLWNvbnRhaW5lciA+IC5lbGVtZW50b3ItY29sdW1uID4gLmVsZW1lbnRvci13aWRnZXQtd3JhcCA+IC5lbGVtZW50b3Itc2VjdGlvbiA+IC5lbGVtZW50b3ItY29udGFpbmVyID4gLmVsZW1lbnRvci1jb2x1bW4gPiAuZWxlbWVudG9yLXdpZGdldC13cmFwID4gLmVsZW1lbnRvci13aWRnZXQsIC5tYWluLWhlYWRlciA+IC5lbGVtZW50b3IgPiAuZWxlbWVudG9yLXNlY3Rpb24gPiAuZWxlbWVudG9yLWNvbnRhaW5lciA+IC5lbGVtZW50b3ItY29sdW1uID4gLmVsZW1lbnRvci13aWRnZXQtd3JhcCA+IC5lbGVtZW50b3Itd2lkZ2V0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLm1haW4taGVhZGVyID4gLmVsZW1lbnRvciA+IC5lbGVtZW50b3Itc2VjdGlvbi13cmFwID4gLmVsZW1lbnRvci1zZWN0aW9uID4gLmVsZW1lbnRvci1jb250YWluZXIgPiAuZWxlbWVudG9yLWNvbHVtbiA+IC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAsIC5tYWluLWhlYWRlciA+IC5lbGVtZW50b3IgPiAuZWxlbWVudG9yLXNlY3Rpb24gPiAuZWxlbWVudG9yLWNvbnRhaW5lciA+IC5lbGVtZW50b3ItY29sdW1uID4gLmVsZW1lbnRvci13aWRnZXQtd3JhcCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLm1haW4taGVhZGVyID4gLmVsZW1lbnRvciA+IC5lbGVtZW50b3Itc2VjdGlvbi13cmFwID4gLmVsZW1lbnRvci1zZWN0aW9uID4gLmVsZW1lbnRvci1jb250YWluZXIgPiAuZWxlbWVudG9yLWNvbHVtbiA+IC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgPiAuZWxlbWVudG9yLXNlY3Rpb24sIC5tYWluLWhlYWRlciA+IC5lbGVtZW50b3IgPiAuZWxlbWVudG9yLXNlY3Rpb24td3JhcCA+IC5lbGVtZW50b3Itc2VjdGlvbiA+IC5lbGVtZW50b3ItY29udGFpbmVyID4gLmVsZW1lbnRvci1jb2x1bW4gPiAuZWxlbWVudG9yLXdpZGdldC13cmFwID4gLmVsZW1lbnRvci13aWRnZXQsIC5tYWluLWhlYWRlciA+IC5lbGVtZW50b3IgPiAuZWxlbWVudG9yLXNlY3Rpb24gPiAuZWxlbWVudG9yLWNvbnRhaW5lciA+IC5lbGVtZW50b3ItY29sdW1uID4gLmVsZW1lbnRvci13aWRnZXQtd3JhcCA+IC5lbGVtZW50b3Itc2VjdGlvbiwgLm1haW4taGVhZGVyID4gLmVsZW1lbnRvciA+IC5lbGVtZW50b3Itc2VjdGlvbiA+IC5lbGVtZW50b3ItY29udGFpbmVyID4gLmVsZW1lbnRvci1jb2x1bW4gPiAuZWxlbWVudG9yLXdpZGdldC13cmFwID4gLmVsZW1lbnRvci13aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWFpbi1oZWFkZXIgPiAuZWxlbWVudG9yID4gLmVsZW1lbnRvci1zZWN0aW9uLXdyYXAgPiAuZWxlbWVudG9yLXNlY3Rpb24gPiAuZWxlbWVudG9yLWNvbnRhaW5lciA+IC5lbGVtZW50b3ItY29sdW1uID4gLmVsZW1lbnRvci13aWRnZXQtd3JhcCA+IC5lbGVtZW50b3ItZWxlbWVudCwgLm1haW4taGVhZGVyID4gLmVsZW1lbnRvciA+IC5lbGVtZW50b3Itc2VjdGlvbiA+IC5lbGVtZW50b3ItY29udGFpbmVyID4gLmVsZW1lbnRvci1jb2x1bW4gPiAuZWxlbWVudG9yLXdpZGdldC13cmFwID4gLmVsZW1lbnRvci1lbGVtZW50IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5tYWluLWhlYWRlciA+IC5lbGVtZW50b3IgPiAuZWxlbWVudG9yLXNlY3Rpb24td3JhcCA+IC5lbGVtZW50b3Itc2VjdGlvbiA+IC5lbGVtZW50b3ItY29udGFpbmVyID4gLmVsZW1lbnRvci1jb2x1bW4gPiAuZWxlbWVudG9yLXdpZGdldC13cmFwID4gLmVsZW1lbnRvci13aWRnZXRfX3dpZHRoLWluaGVyaXQsIC5tYWluLWhlYWRlciA+IC5lbGVtZW50b3IgPiAuZWxlbWVudG9yLXNlY3Rpb24td3JhcCA+IC5lbGVtZW50b3Itc2VjdGlvbiA+IC5lbGVtZW50b3ItY29udGFpbmVyID4gLmVsZW1lbnRvci1jb2x1bW4gPiAuZWxlbWVudG9yLXdpZGdldC13cmFwID4gLmVsZW1lbnRvci13aWRnZXRfX3dpZHRoLWluaXRpYWwsIC5tYWluLWhlYWRlciA+IC5lbGVtZW50b3IgPiAuZWxlbWVudG9yLXNlY3Rpb24gPiAuZWxlbWVudG9yLWNvbnRhaW5lciA+IC5lbGVtZW50b3ItY29sdW1uID4gLmVsZW1lbnRvci13aWRnZXQtd3JhcCA+IC5lbGVtZW50b3Itd2lkZ2V0X193aWR0aC1pbmhlcml0LCAubWFpbi1oZWFkZXIgPiAuZWxlbWVudG9yID4gLmVsZW1lbnRvci1zZWN0aW9uID4gLmVsZW1lbnRvci1jb250YWluZXIgPiAuZWxlbWVudG9yLWNvbHVtbiA+IC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgPiAuZWxlbWVudG9yLXdpZGdldF9fd2lkdGgtaW5pdGlhbCB7XG4gIHdpZHRoOiB1bnNldDtcbn1cblxuLm1haW4taGVhZGVyID4gLmVsZW1lbnRvciA+IC5lbGVtZW50b3Itc2VjdGlvbi13cmFwID4gLmVsZW1lbnRvci1zZWN0aW9uID4gLmVsZW1lbnRvci1jb250YWluZXIgPiAuZWxlbWVudG9yLWNvbHVtbiA+IC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgPiAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXdpZGdldC1kaXZpZGVyLCAubWFpbi1oZWFkZXIgPiAuZWxlbWVudG9yID4gLmVsZW1lbnRvci1zZWN0aW9uLXdyYXAgPiAuZWxlbWVudG9yLXNlY3Rpb24gPiAuZWxlbWVudG9yLWNvbnRhaW5lciA+IC5lbGVtZW50b3ItY29sdW1uID4gLmVsZW1lbnRvci13aWRnZXQtd3JhcCA+IC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3Itd2lkZ2V0LWRpdmlkZXIgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyLCAubWFpbi1oZWFkZXIgPiAuZWxlbWVudG9yID4gLmVsZW1lbnRvci1zZWN0aW9uLXdyYXAgPiAuZWxlbWVudG9yLXNlY3Rpb24gPiAuZWxlbWVudG9yLWNvbnRhaW5lciA+IC5lbGVtZW50b3ItY29sdW1uID4gLmVsZW1lbnRvci13aWRnZXQtd3JhcCA+IC5lbGVtZW50b3Itc2VjdGlvbiwgLm1haW4taGVhZGVyID4gLmVsZW1lbnRvciA+IC5lbGVtZW50b3Itc2VjdGlvbiA+IC5lbGVtZW50b3ItY29udGFpbmVyID4gLmVsZW1lbnRvci1jb2x1bW4gPiAuZWxlbWVudG9yLXdpZGdldC13cmFwID4gLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci13aWRnZXQtZGl2aWRlciwgLm1haW4taGVhZGVyID4gLmVsZW1lbnRvciA+IC5lbGVtZW50b3Itc2VjdGlvbiA+IC5lbGVtZW50b3ItY29udGFpbmVyID4gLmVsZW1lbnRvci1jb2x1bW4gPiAuZWxlbWVudG9yLXdpZGdldC13cmFwID4gLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci13aWRnZXQtZGl2aWRlciAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIsIC5tYWluLWhlYWRlciA+IC5lbGVtZW50b3IgPiAuZWxlbWVudG9yLXNlY3Rpb24gPiAuZWxlbWVudG9yLWNvbnRhaW5lciA+IC5lbGVtZW50b3ItY29sdW1uID4gLmVsZW1lbnRvci13aWRnZXQtd3JhcCA+IC5lbGVtZW50b3Itc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGgtbWVnYW1lbnUtcm93cy13cmFwIC5lLWNvbiwgLnRoLW1lZ2FtZW51LXJvd3Mtd3JhcCAuZS1jb250YWluZXIge1xuICAtLXBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLS1hbGlnbi1pdGVtczogZmxleC1zdGFydCA7XG59XG5cbi5pcy1zdHVjaywgLm1haW4taGVhZGVyLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tdGgtdG9wLXNjcm9sbC1pbmQtaGVpZ2h0LCAwKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5pcy1zdHVjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm94LXNoYWRvdzogLTJweCAzcHggOTBweCAtMjBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBhbmltYXRpb246IHN0aWNreVNsaWRlRG93biAwLjY1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgYm90aDtcbn1cblxuLmlzLXN0dWNrIC50aC1oZWFkLXNlYy13cmFwIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1zdHVjayA+IC5tZWdhbWVudS1ob3Zlci1iZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFkbWluLWJhciAuaXMtc3R1Y2sge1xuICB0b3A6IGNhbGModmFyKC0tdGgtdG9wLXNjcm9sbC1pbmQtaGVpZ2h0LCAwcHgpICsgMzJweCk7XG59XG5cbi50aC1zbWFydC1zdGlja3ktaGVhZGVyIHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuXG4udGgtc21hcnQtc3RpY2t5LWhlYWRlci50aC1qdXN0LXN0dWNrIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLnRoLXNtYXJ0LXN0aWNreS1oaWRlIHtcbiAgYW5pbWF0aW9uOiBzdGlja3lTbGlkZU91dCAwLjRzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSBib3RoO1xufVxuXG4udGgtc21hcnQtc3RpY2t5LXNob3cge1xuICBhbmltYXRpb246IHN0aWNreVNsaWRlRG93biAwLjY1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgYm90aDtcbn1cblxuLnRoLXN0aWNreS1wbGFjZWhvbGRlciB7XG4gIGhlaWdodDogdmFyKC0tdGgtc3RpY2t5LWhlYWRlci1wbGFjZWhvbGRlci1oZWlnaHQsIDApO1xufVxuXG4udGgtc3RpY2t5LXNlbnRpbmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgdG9wOiB2YXIoLS10aC1zdGlja3ktaGVhZGVyLXNlbnRpbmVsLXRvcCk7XG4gIGxlZnQ6IDA7XG59XG5cbi5lbGVtZW50b3Itc2VjdGlvbiA+IC50aC1zdGlja3ktc2VudGluZWwsIC50aXRsZWJhciA+IC50aC1zdGlja3ktc2VudGluZWwge1xuICAtLXRoLXN0aWNreS1oZWFkZXItc2VudGluZWwtdG9wOiBjYWxjKDEwMCUgLSB2YXIoLS10aC1zdGlja3ktaGVhZGVyLWhlaWdodCwgMHB4KSAtIDJweCkgO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWRtaW4tYmFyIC5pcy1zdHVjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG4udGgtc2hvdy1vbnN0dWNrOm5vdCgudGgtc3RpY2t5YmFyLXdyYXApIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLXN0dWNrIC50aC1zaG93LW9uc3R1Y2s6bm90KC50aC1zdGlja3liYXItd3JhcCkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlzLXN0dWNrIC50aC1oaWRlLW9uc3R1Y2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXMtc3R1Y2suc3RpY2t5LWhlYWRlci1ub3NoYWRvdyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50aC1zdGlja3liYXItd3JhcCB7XG4gIC0tcGFkZGluZy10b3A6IDV2aDtcbiAgLS1wYWRkaW5nLWJvdHRvbTogNXZoO1xuICAtLWNvbnRhaW5lci1kZWZhdWx0LXBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXRvcCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLWJvdHRvbSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiAwIDAgIWltcG9ydGFudDtcbn1cblxuLnRoLXN0aWNreWJhci13cmFwID4gLmUtY29uLCAudGgtc3RpY2t5YmFyLXdyYXAgPiAuZS1jb250YWluZXIge1xuICAtLWZsZXgtZ3JvdzogMSA7XG59XG5cbi50aC1zdGlja3liYXItd3JhcCA+IC5lbGVtZW50b3ItY29udGFpbmVyIHtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50aC1zdGlja3liYXItd3JhcCA+IC5lbGVtZW50b3ItY29udGFpbmVyID4gLmVsZW1lbnRvci1jb2x1bW4ge1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50aC1zdGlja3liYXItd3JhcCA+IC5lbGVtZW50b3ItY29udGFpbmVyID4gLmVsZW1lbnRvci1jb2x1bW4gPiAuZWxlbWVudG9yLXdpZGdldC13cmFwIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50aC1zdGlja3liYXItd3JhcCA+IC5lbGVtZW50b3ItY29udGFpbmVyID4gLmVsZW1lbnRvci1jb2x1bW4gPiAuZWxlbWVudG9yLXdpZGdldC13cmFwID4gLmVsZW1lbnRvci1lbGVtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRoLXN0aWNreWJhci13cmFwIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciB7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuXG4udGgtc3RpY2t5YmFyLXdyYXAgLmVsZW1lbnRvci13aWRnZXQtbGRfYnV0dG9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi50aC1zdGlja3liYXItd3JhcCAuZWxlbWVudG9yLXdpZGdldC1sZF9idXR0b24gLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIHtcbiAgd3JpdGluZy1tb2RlOiBob3Jpem9udGFsLXRiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi50aC1zdGlja3liYXItd3JhcCAuZWxlbWVudG9yLXdpZGdldC1zb2NpYWwtaWNvbnMge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4udGgtc3RpY2t5YmFyLXdyYXAgLmVsZW1lbnRvci13aWRnZXQtc29jaWFsLWljb25zIC5lbGVtZW50b3ItaWNvbiBpIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gIGp1c3RpZnktY29udGVudDogaW5oZXJpdDtcbn1cblxuLnRoLXN0aWNreWJhci13cmFwIC5lbGVtZW50b3ItZmlyc3QtYWRkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xufVxuXG4udGgtc21hcnQtc3RpY2t5LWhlYWRlciAudGgtc3RpY2t5YmFyLXdyYXAsIC50aC1zdGlja3liYXItd3JhcC50aC1oaWRlLW9uc3R1Y2ssIC50aC1zdGlja3liYXItd3JhcC50aC1zaG93LW9uc3R1Y2sge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4yNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCBvcGFjaXR5IDAuM3MgMC4zcztcbn1cblxuLmlzLXN0dWNrIC50aC1zdGlja3liYXItd3JhcC50aC1zaG93LW9uc3R1Y2sge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbn1cblxuW2RhdGEtc3RpY2t5LWhlYWRlcl0gLnRoLXN0aWNreWJhci13cmFwIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5hZG1pbi1iYXIgLnRoLXN0aWNreWJhci13cmFwIHtcbiAgdG9wOiAzMnB4O1xufVxuXG4uYWRtaW4tYmFyIC5pcy1zdHVjayAudGgtc3RpY2t5YmFyLXdyYXAge1xuICB0b3A6IDA7XG59XG5cbltkYXRhLXN0aWNreS12YWx1ZXMtbWVhc3VyZWQ9ZmFsc2VdIC50aC1zdGlja3liYXItd3JhcCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50O1xufVxuXG4udGgtc3RpY2t5YmFyLXdyYXAgLmVsZW1lbnRvci13aWRnZXQtbGRfaGVhZGVyX2ltYWdlIC5lbGVtZW50b3ItZWxlbWVudCwgLnRoLXN0aWNreWJhci13cmFwIC5lbGVtZW50b3Itd2lkZ2V0LWxkX2hlYWRlcl9zaWRlZHJhd2VyLCAudGgtc3RpY2t5YmFyLXdyYXAgLmVsZW1lbnRvci13aWRnZXQtbGRfaGVhZGVyX3NpZGVkcmF3ZXIgLmVsZW1lbnRvci1lbGVtZW50LCAudGgtc3RpY2t5YmFyLXdyYXAgLmVsZW1lbnRvci13aWRnZXQtbGRfaGVhZGVyX3NpZGVkcmF3ZXIgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyLCAudGgtc3RpY2t5YmFyLXdyYXAgLmxkLW1vZHVsZS1kcm9wZG93biwgLnRoLXN0aWNreWJhci13cmFwIC5sZC1tb2R1bGUtZHJvcGRvd24gLmVsZW1lbnRvci1lbGVtZW50LCAudGgtc3RpY2t5YmFyLXdyYXAgLmxkLW1vZHVsZS1kcm9wZG93biAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIsIC50aC1zdGlja3liYXItd3JhcCAubmF2YmFyLWZ1bGxzY3JlZW4sIC50aC1zdGlja3liYXItd3JhcCAubmF2YmFyLWZ1bGxzY3JlZW4gLmVsZW1lbnRvci1lbGVtZW50LCAudGgtc3RpY2t5YmFyLXdyYXAgLm5hdmJhci1mdWxsc2NyZWVuIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciB7XG4gIHdyaXRpbmctbW9kZTogaG9yaXpvbnRhbC10Yjtcbn1cblxuLnRoLXN0aWNreWJhci13cmFwIC5lbGVtZW50b3Itd2lkZ2V0LWxkX2hlYWRlcl9pbWFnZSAuZWxlbWVudG9yLWVsZW1lbnQsIC50aC1zdGlja3liYXItd3JhcCAuZWxlbWVudG9yLXdpZGdldC1sZF9oZWFkZXJfc2lkZWRyYXdlciAuZWxlbWVudG9yLWVsZW1lbnQsIC50aC1zdGlja3liYXItd3JhcCAuZWxlbWVudG9yLXdpZGdldC1sZF9oZWFkZXJfc2lkZWRyYXdlciAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIsIC50aC1zdGlja3liYXItd3JhcCAubGQtbW9kdWxlLWRyb3Bkb3duIC5lbGVtZW50b3ItZWxlbWVudCwgLnRoLXN0aWNreWJhci13cmFwIC5sZC1tb2R1bGUtZHJvcGRvd24gLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyLCAudGgtc3RpY2t5YmFyLXdyYXAgLm5hdmJhci1mdWxsc2NyZWVuIC5lbGVtZW50b3ItZWxlbWVudCwgLnRoLXN0aWNreWJhci13cmFwIC5uYXZiYXItZnVsbHNjcmVlbiAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50aC1zdGlja3liYXItd3JhcCAuZWxlbWVudG9yLXdpZGdldC1sZF9oZWFkZXJfaW1hZ2Uge1xuICB3cml0aW5nLW1vZGU6IGluaGVyaXQ7XG59XG5cbi50aC1zdGlja3liYXItd3JhcCA+IC5lLWNvbiA+IC5lLWNvbi1pbm5lciA+IC5lbGVtZW50b3Itd2lkZ2V0ID4gLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyLCAudGgtc3RpY2t5YmFyLXdyYXAgPiAuZS1jb24gPiAuZWxlbWVudG9yLXdpZGdldCA+IC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciwgLnRoLXN0aWNreWJhci13cmFwID4gLmUtY29udGFpbmVyID4gLmVsZW1lbnRvci13aWRnZXQgPiAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIsIC50aC1zdGlja3liYXItd3JhcCA+IC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3Itd2lkZ2V0LWxkX2hlYWRlcl9tZW51LCAudGgtc3RpY2t5YmFyLXdyYXAgPiAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLXdpZGdldC1sZF9oZWFkZXJfbWVudSA+IC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciwgLnRoLXN0aWNreWJhci13cmFwID4gLmVsZW1lbnRvci13aWRnZXQgPiAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pcy1zdHVjayAudGgtc3RpY2t5YmFyLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5bZGF0YS1lbGVtZW50b3ItZGV2aWNlLW1vZGU9bW9iaWxlXSAudGgtc3RpY2t5YmFyLXdyYXAsIFtkYXRhLWVsZW1lbnRvci1kZXZpY2UtbW9kZT10YWJsZXRdIC50aC1zdGlja3liYXItd3JhcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50aC1zdGlja3liYXItd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udGgtc3RpY2t5YmFyLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4uaXMtc3R1Y2sgLnRoLXN0aWNreWJhci1sZWZ0LnRoLWhpZGUtb25zdHVjaywgLmlzLXN0dWNrLnRoLXNtYXJ0LXN0aWNreS1oaWRlIC50aC1zdGlja3liYXItbGVmdCwgW2RhdGEtc3RpY2t5LWhlYWRlcl0uaXMtbm90LXN0dWNrIC50aC1zdGlja3liYXItbGVmdC50aC1zaG93LW9uc3R1Y2sge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4udGgtc3RpY2t5YmFyLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5pcy1zdHVjayAudGgtc3RpY2t5YmFyLXJpZ2h0LnRoLWhpZGUtb25zdHVjaywgLmlzLXN0dWNrLnRoLXNtYXJ0LXN0aWNreS1oaWRlIC50aC1zdGlja3liYXItcmlnaHQsIFtkYXRhLXN0aWNreS1oZWFkZXJdLmlzLW5vdC1zdHVjayAudGgtc3RpY2t5YmFyLXJpZ2h0LnRoLXNob3ctb25zdHVjayB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLnRoLXN0aWNreWJhci1yaWdodCAuZWxlbWVudG9yLXdpZGdldC1sZF9oZWFkZXJfZnVsbHByb2ogLnRoLWZ1bGxwcm9qLXRyaWdnZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4udGgtc3RpY2t5YmFyLXJpZ2h0ID4gLmVsZW1lbnRvci1jb250YWluZXIge1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xufVxuXG4ubWFpbi1uYXYtaG92ZXItZmFkZS1pbmFjdGl2ZTpob3ZlciA+IGxpID4gYSB7XG4gIG9wYWNpdHk6IDAuMzU7XG59XG5cbi5tYWluLW5hdi1ob3Zlci1mYWRlLWluYWN0aXZlOmhvdmVyID4gbGk6aG92ZXIgPiBhIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1haW4tbmF2LWhvdmVyLWZpbGwgPiBsaSA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyh2YXIoLS10aC1tZW51LWl0ZW1zLXRvcC1wYWRkaW5nKSAtIDAuMjVlbSk7XG4gIGxlZnQ6IGNhbGModmFyKC0tdGgtbWVudS1pdGVtcy1sZWZ0LXBhZGRpbmcpIC0gMC44NWVtKTtcbiAgYm90dG9tOiBjYWxjKHZhcigtLXRoLW1lbnUtaXRlbXMtYm90dG9tLXBhZGRpbmcpIC0gMC4yNWVtKTtcbiAgcmlnaHQ6IGNhbGModmFyKC0tdGgtbWVudS1pdGVtcy1yaWdodC1wYWRkaW5nKSAtIDAuODVlbSk7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLnRoLW1vYmlsZS1zZWMgLmxkLW1vZHVsZS1jYXJ0IC5sZC1tb2R1bGUtdHJpZ2dlci5jb2xsYXBzZWQgLmxkLW1vZHVsZS10cmlnZ2VyLWljb24gaSwgLm1haW4tbmF2LWhvdmVyLWZpbGwgPiBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhOmJlZm9yZSwgLm1haW4tbmF2LWhvdmVyLWZpbGwgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6YmVmb3JlLCAubWFpbi1uYXYtaG92ZXItZmlsbCA+IGxpLmlzLWFjdGl2ZSA+IGE6YmVmb3JlLCAubWFpbi1uYXYtaG92ZXItZmlsbCA+IGxpOmhvdmVyID4gYTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4ubmF2YmFyLXZpc2libGUtb250b2dnbGUge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDVweDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDVweDtcbn1cblxuLm5hdmJhci12aXNpYmxlLW9udG9nZ2xlIC5tYWluLW5hdiA+IGxpIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eSwgdHJhbnNmb3JtO1xufVxuXG4ubmF2YmFyLXZpc2libGUtb250b2dnbGUuaW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgb3ZlcmZsb3c6IHVuc2V0O1xufVxuXG4ubmF2YmFyLXZpc2libGUtb250b2dnbGUuaXMtYWN0aXZlIC5tYWluLW5hdiA+IGxpIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubmF2YmFyLXZpc2libGUtb250b2dnbGU6bm90KC5pcy1hY3RpdmUpLmNvbGxhcHNpbmcgLm1haW4tbmF2ID4gbGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG59XG5cbi5uYXYtaXRlbS1jaGlsZHJlbiB7XG4gIG1pbi13aWR0aDogMjMycHg7XG4gIHBhZGRpbmc6IDEuMDYyNWVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDExO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44NXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIHZpc2liaWxpdHk7XG59XG5cbi5uYXYtaXRlbS1jaGlsZHJlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5uYXYtaXRlbS1jaGlsZHJlbiA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm5hdi1pdGVtLWNoaWxkcmVuID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVlbSAxLjc1ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbn1cblxuLm5hdi1pdGVtLWNoaWxkcmVuID4gbGkuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSwgLm5hdi1pdGVtLWNoaWxkcmVuID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLCAubmF2LWl0ZW0tY2hpbGRyZW4gPiBsaS5pcy1hY3RpdmUgPiBhLCAubmF2LWl0ZW0tY2hpbGRyZW4gPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLm5hdi1pdGVtLWNoaWxkcmVuIC5uYXYtaXRlbS1jaGlsZHJlbiB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDQlO1xufVxuXG4ubmF2LWl0ZW0tY2hpbGRyZW4gLm5hdi1pdGVtLWNoaWxkcmVuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNCU7XG4gIHRvcDogMDtcbn1cblxuLm5hdi1pdGVtLWNoaWxkcmVuIC5uYXYtaXRlbS1jaGlsZHJlbi50by1sZWZ0IHtcbiAgcmlnaHQ6IDEwMCU7XG59XG5cbi5uYXYtaXRlbS1jaGlsZHJlbi50by1sZWZ0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi5uYXYtaXRlbS1jaGlsZHJlbi50by1sZWZ0IC5uYXYtaXRlbS1jaGlsZHJlbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG4udGgtc3VibWVudS10b2dnbGUtaG92ZXIgLnBvc2l0aW9uLWFwcGxpZWQ6aG92ZXIgPiAubmF2LWl0ZW0tY2hpbGRyZW4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi50aC1zdWJtZW51LXRvZ2dsZS1jbGljayAubmF2LWl0ZW0tY2hpbGRyZW4ge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHZpc2liaWxpdHk7XG59XG5cbi5tYWluLW5hdiBsaS5pcy1hY3RpdmUgPiAubmF2LWl0ZW0tY2hpbGRyZW4ge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN1Ym1lbnUtZXhwYW5kZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnRoLW1lbnUtaXRlbXMtYmxvY2sgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3VibWVudS1leHBhbmRlciwgLnRoLW1lbnUtaXRlbXMtYmxvY2sgLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW4gPiAuc3VibWVudS1leHBhbmRlciwgLnRoLW1vYmlsZS1zZWMtbmF2IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Ym1lbnUtZXhwYW5kZXIsIC50aC1tb2JpbGUtc2VjLW5hdiAucGFnZV9pdGVtX2hhc19jaGlsZHJlbiA+IC5zdWJtZW51LWV4cGFuZGVyLCBbZGF0YS1lbGVtZW50b3ItZGV2aWNlLW1vZGUqPW1vYmlsZV0gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3VibWVudS1leHBhbmRlciwgW2RhdGEtZWxlbWVudG9yLWRldmljZS1tb2RlKj1tb2JpbGVdIC5wYWdlX2l0ZW1faGFzX2NoaWxkcmVuID4gLnN1Ym1lbnUtZXhwYW5kZXIsIFtkYXRhLWVsZW1lbnRvci1kZXZpY2UtbW9kZSo9dGFibGV0XSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWJtZW51LWV4cGFuZGVyLCBbZGF0YS1lbGVtZW50b3ItZGV2aWNlLW1vZGUqPXRhYmxldF0gLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW4gPiAuc3VibWVudS1leHBhbmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG5bZGF0YS1lbGVtZW50b3ItZGV2aWNlLW1vZGUqPW1vYmlsZV0gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3VibWVudS1leHBhbmRlciArIC5saW5rLWljb24gLmljb24taW9uLWlvcy1hcnJvdy1kb3duLCBbZGF0YS1lbGVtZW50b3ItZGV2aWNlLW1vZGUqPW1vYmlsZV0gLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW4gPiAuc3VibWVudS1leHBhbmRlciArIC5saW5rLWljb24gLmljb24taW9uLWlvcy1hcnJvdy1kb3duLCBbZGF0YS1lbGVtZW50b3ItZGV2aWNlLW1vZGUqPXRhYmxldF0gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3VibWVudS1leHBhbmRlciArIC5saW5rLWljb24gLmljb24taW9uLWlvcy1hcnJvdy1kb3duLCBbZGF0YS1lbGVtZW50b3ItZGV2aWNlLW1vZGUqPXRhYmxldF0gLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW4gPiAuc3VibWVudS1leHBhbmRlciArIC5saW5rLWljb24gLmljb24taW9uLWlvcy1hcnJvdy1kb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxkLXNkLWlubmVyIC5zdWJtZW51LWV4cGFuZGVyIHtcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbn1cblxuLnRoLW1lbnUtaXRlbXMtYmxvY2sgLnN1Ym1lbnUtZXhwYW5kZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEuNWVtO1xufVxuXG5bZGF0YS1lbGVtZW50b3ItZGV2aWNlLW1vZGU9bW9iaWxlXSAubmF2LWl0ZW0tY2hpbGRyZW4sIFtkYXRhLWVsZW1lbnRvci1kZXZpY2UtbW9kZT10YWJsZXRdIC5uYXYtaXRlbS1jaGlsZHJlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50aC1zdWJtZW51LWNvdmVyIC5tYWluLW5hdiA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCgubWVnYW1lbnUpIC5uYXYtaXRlbS1jaGlsZHJlbiB7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuLnRoLXN1Ym1lbnUtY292ZXIgLm1haW4tbmF2ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5tZWdhbWVudSkgPiAubmF2LWl0ZW0tY2hpbGRyZW4sIC50aC1zdWJtZW51LWNvdmVyIC5tYWluLW5hdiA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCgubWVnYW1lbnUpID4gLm5hdi1pdGVtLWNoaWxkcmVuID4gbGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG59XG5cbi50aC1zdWJtZW51LWNvdmVyIC5tYWluLW5hdiA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCgubWVnYW1lbnUpID4gYSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50aC1zdWJtZW51LWNvdmVyIC5tYWluLW5hdiA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCgubWVnYW1lbnUpID4gLm5hdi1pdGVtLWNoaWxkcmVuIHtcbiAgLS1iZy1wb3NpdGlvbjogY2xhbXAoNXB4LCB2YXIoLS10aC1tZW51LWl0ZW1zLXRvcC1wYWRkaW5nKSwgY2FsYyh2YXIoLS1pdGVtLWhlaWdodCkgLSB2YXIoLS10aC1tZW51LWl0ZW1zLXRvcC1wYWRkaW5nKSAtICh2YXIoLS10aC1tZW51LWl0ZW1zLXRvcC1wYWRkaW5nKSAvIDIpIC0gMTBweCkpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0taXRlbS1oZWlnaHQpO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50aC1zdWJtZW51LWNvdmVyIC5tYWluLW5hdiA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCgubWVnYW1lbnUpID4gLm5hdi1pdGVtLWNoaWxkcmVuOmJlZm9yZSB7XG4gIHRvcDogdmFyKC0tYmctcG9zaXRpb24pO1xuICBsZWZ0OiBjbGFtcCgtNXB4LCB2YXIoLS10aC1tZW51LWl0ZW1zLWxlZnQtcGFkZGluZywgMTVweCkgKiAtMSwgLTIwcHgpO1xuICByaWdodDogY2xhbXAodmFyKC0tdGgtbWVudS1pdGVtcy1yaWdodC1wYWRkaW5nLCAxNXB4KSAqIC0xLCB2YXIoLS10aC1tZW51LWl0ZW1zLXJpZ2h0LXBhZGRpbmcsIDE1cHgpIC8gMiAqIC0xLCB2YXIoLS10aC1tZW51LWl0ZW1zLXJpZ2h0LXBhZGRpbmcsIDE1cHgpICogLTEpO1xufVxuXG4udGgtc3VibWVudS1jb3ZlciAubWFpbi1uYXYgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLm1lZ2FtZW51KSA+IC5uYXYtaXRlbS1jaGlsZHJlbiA+IGxpIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuODQsIDAuNDQsIDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG5cbi50aC1zdWJtZW51LWNvdmVyIC5tYWluLW5hdiA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCgubWVnYW1lbnUpID4gLm5hdi1pdGVtLWNoaWxkcmVuID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMC41ZW0gdmFyKC0tdGgtbWVudS1pdGVtcy1yaWdodC1wYWRkaW5nLCAxNXB4KSAwLjVlbSB2YXIoLS10aC1tZW51LWl0ZW1zLWxlZnQtcGFkZGluZywgMTVweCk7XG59XG5cbi50aC1zdWJtZW51LWNvdmVyIC5tYWluLW5hdiA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCgubWVnYW1lbnUpOmhvdmVyID4gLm5hdi1pdGVtLWNoaWxkcmVuLCAudGgtc3VibWVudS1jb3ZlciAubWFpbi1uYXYgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLm1lZ2FtZW51KTpob3ZlciA+IC5uYXYtaXRlbS1jaGlsZHJlbiA+IGxpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4udGgtc3VibWVudS1jb3ZlciAubWFpbi1uYXYgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLm1lZ2FtZW51KTpob3ZlciA+IGEge1xuICB6LWluZGV4OiA0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kIDAuM3MsIGJvcmRlciAwLjNzLCB6LWluZGV4IDAuMDVzIHN0ZXAtc3RhcnQ7XG59XG5cbi50aC1zdWJtZW51LWRhcmsgLm5hdi1pdGVtLWNoaWxkcmVuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjQwNDA7XG59XG5cbi50aC1zdWJtZW51LWRhcmsgLm5hdi1pdGVtLWNoaWxkcmVuID4gbGkgPiBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLnRoLXN1Ym1lbnUtZGFyayAubmF2LWl0ZW0tY2hpbGRyZW4gPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRoLXN1Ym1lbnUtZGFyay50aC1zdWJtZW51LWNvdmVyIC5tYWluLW5hdiA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCgubWVnYW1lbnUpOmFmdGVyLCAudGgtc3VibWVudS1kYXJrLnRoLXN1Ym1lbnUtY292ZXIgLm1haW4tbmF2ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5tZWdhbWVudSk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDA0MDtcbn1cblxuLnRoLW1lZ2FtZW51LXJvd3Mtd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTZweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG59XG5cbi5tZWdhbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLm1haW4tbmF2IC5tZWdhbWVudTpub3QoLnBvc2l0aW9uLWFwcGxpZWQpIC5uYXYtaXRlbS1jaGlsZHJlbiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1lZ2FtZW51IC5tZWdhbWVudS1jb250YWluZXIge1xuICB3aWR0aDogdW5zZXQ7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tZWdhbWVudSAubmF2LWl0ZW0tY2hpbGRyZW4ge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWVnYW1lbnUgLm5hdi1pdGVtLWNoaWxkcmVuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgLm1lZ2FtZW51IC5lbGVtZW50b3ItZWxlbWVudCwgLm1lZ2FtZW51IC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciB7XG4gIHBvaW50ZXItZXZlbnRzOiBpbmhlcml0O1xufVxuXG4ubWVnYW1lbnUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZWdhbWVudVtkYXRhLW1lZ2FtZW51LWJnLXNjaGVtZT10cmFuc3BhcmVudF0gLm1lZ2FtZW51LXJvdyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5tZWdhbWVudS5tZWdhbWVudS1jb250ZW50LXN0cmV0Y2ggLm5hdi1pdGVtLWNoaWxkcmVuIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5tZWdhbWVudS5tZWdhbWVudS1mdWxsd2lkdGggLm5hdi1pdGVtLWNoaWxkcmVuIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC01MHZ3O1xuICBtYXJnaW4taW5saW5lLWVuZDogLTUwdnc7XG59XG5cbi5tZWdhbWVudS5tZWdhbWVudS1mdWxsd2lkdGggLm1lZ2FtZW51LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5tZWdhbWVudS5wb3NpdGlvbi1hcHBsaWVkIC5tZWdhbWVudS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5tZWdhbWVudS5wb3NpdGlvbi1hcHBsaWVkIC5tZWdhbWVudS1jb2wge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLm1lZ2FtZW51LnBvc2l0aW9uLWFwcGxpZWQgLm1lZ2FtZW51LWNvbDpvbmx5LW9mLXR5cGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRoLXN1Ym1lbnUtZGFyayAubWVnYW1lbnUgLm1lZ2FtZW51LXJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzA1MTY7XG59XG5cbi50aC1tZW51LWl0ZW1zLWJsb2NrIC5tZWdhbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ubWFpbi1oZWFkZXJbZGF0YS1yZWFjdC10by1tZWdhbWVudT10cnVlXTpub3QoLmlzLXN0dWNrKSAubWVnYW1lbnUtaG92ZXItYmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aC1tZWdhbWVudS1iYWNrZ3JvdW5kLWNvbG9yLCAjZmZmKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjAyLCAwLjAxLCAwLjQ3LCAxKSwgYmFja2dyb3VuZCAwLjNzO1xufVxuXG4ubWFpbi1oZWFkZXJbZGF0YS1yZWFjdC10by1tZWdhbWVudT10cnVlXTpub3QoLmlzLXN0dWNrKS5tZWdhbWVudS1pdGVtLWFjdGl2ZSAubWVnYW1lbnUtaG92ZXItYmcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWFpbi1oZWFkZXJbZGF0YS1yZWFjdC10by1tZWdhbWVudT10cnVlXTpub3QoLmlzLXN0dWNrKS5tZWdhbWVudS1pdGVtLWFjdGl2ZSA+IC5lbGVtZW50b3IgPiAuZS1jb24sIC5tYWluLWhlYWRlcltkYXRhLXJlYWN0LXRvLW1lZ2FtZW51PXRydWVdOm5vdCguaXMtc3R1Y2spLm1lZ2FtZW51LWl0ZW0tYWN0aXZlID4gLmVsZW1lbnRvciA+IC5lLWNvbnRhaW5lciwgLm1haW4taGVhZGVyW2RhdGEtcmVhY3QtdG8tbWVnYW1lbnU9dHJ1ZV06bm90KC5pcy1zdHVjaykubWVnYW1lbnUtaXRlbS1hY3RpdmUgPiAuZWxlbWVudG9yID4gLmVsZW1lbnRvci1zZWN0aW9uIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4udGgtbWVnYW1lbnUtc2xpZGUtc3R1ZmYge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10aC1tZWdhbWVudS1zbGlkZS10cmFucy1kdXIpO1xuICBvcGFjaXR5OiAwO1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbi50aC1tZWdhbWVudS1zbGlkZS1zdHVmZi13cmFwIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi50aC1tZWdhbWVudS1zbGlkZS1hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tdGgtbWVnYW1lbnUtc2xpZGUtYXJyb3ctcG9zLCAwKSwgLTZweCkgc2NhbGVZKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdGgtbWVnYW1lbnUtc2xpZGUtdHJhbnMtZHVyKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xufVxuXG4udGgtbWVnYW1lbnUtc2xpZGUtYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgMDtcbiAgYm94LXNoYWRvdzogLTJweCAtMnB4IDlweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aC1tZWdhbWVudS1iYWNrZ3JvdW5kLWNvbG9yLCAjZmZmKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRoLW1lZ2FtZW51LXNsaWRlLXRyYW5zLWR1cik7XG59XG5cbi50aC1tZWdhbWVudS1zbGlkZS1iZywgLnRoLW1lZ2FtZW51LXNsaWRlLWJnLWlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGgtbWVnYW1lbnUtc2xpZGUtYmcge1xuICB3aWR0aDogY2FsYyh2YXIoLS10aC1tZWdhbWVudS1pbml0LXdpZHRoLCAwKSAqIDFweCk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS10aC1tZWdhbWVudS1pbml0LWhlaWdodCwgMCkgKiAxcHgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aC1tZWdhbWVudS1iYWNrZ3JvdW5kLWNvbG9yLCAjZmZmKTtcbiAgYm94LXNoYWRvdzogMCAyNXB4IDU1cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKHZhcigtLXRoLW1lZ2FtZW51LXgsIDApLCB2YXIoLS10aC1tZWdhbWVudS15LCAwKSwgMCkgc2NhbGUoY2FsYyh2YXIoLS10aC1tZWdhbWVudS1jdXJyZW50LXdpZHRoKSAvIHZhcigtLXRoLW1lZ2FtZW51LWluaXQtd2lkdGgpKSwgY2FsYyh2YXIoLS10aC1tZWdhbWVudS1jdXJyZW50LWhlaWdodCkgLyB2YXIoLS10aC1tZWdhbWVudS1pbml0LWhlaWdodCkpKTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRoLW1lZ2FtZW51LXNsaWRlLXRyYW5zLWR1cik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQsIHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG59XG5cbltkYXRhLW1lZ2FtZW51LXNsaWRlPXRydWVdIHtcbiAgLS10aC1tZWdhbWVudS1zbGlkZS10cmFucy1kdXI6IDAuM3M7XG4gIC0tdGgtbWVnYW1lbnUtc2xpZGUtZnJvbS12YWw6IC02NXB4O1xuICAtLXRoLW1lZ2FtZW51LXNsaWRlLXRvLXZhbDogNjVweCA7XG59XG5cbltkYXRhLW1lZ2FtZW51LXNsaWRlPXRydWVdLnRoLW1lZ2FtZW51LXNsaWRlLWZyb20tcmlnaHQge1xuICAtLXRoLW1lZ2FtZW51LXNsaWRlLWZyb20tdmFsOiA2NXB4O1xuICAtLXRoLW1lZ2FtZW51LXNsaWRlLXRvLXZhbDogLTY1cHggO1xufVxuXG5bZGF0YS1tZWdhbWVudS1zbGlkZT10cnVlXSAubWVnYW1lbnUgLm5hdi1pdGVtLWNoaWxkcmVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tdGgtbWVnYW1lbnUtc2xpZGUtdHJhbnMtZHVyKSwgaGVpZ2h0IHZhcigtLXRoLW1lZ2FtZW51LXNsaWRlLXRyYW5zLWR1cik7XG59XG5cbltkYXRhLW1lZ2FtZW51LXNsaWRlPXRydWVdIC5tZWdhbWVudS50aC1tZWdhbWVudS1pdGVtLXNsaWRlLW91dCAudGgtbWVnYW1lbnUtcm93cy13cmFwIHtcbiAgYW5pbWF0aW9uOiBscWRNZWdhbWVudVNsaWRlT3V0IHZhcigtLXRoLW1lZ2FtZW51LXNsaWRlLXRyYW5zLWR1cikgYm90aDtcbn1cblxuLnRoLW1lZ2FtZW51LXNsaWRlLWFjdGl2ZSAudGgtbWVnYW1lbnUtc2xpZGUtc3R1ZmYge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGgtbWVnYW1lbnUtc2xpZGUtYWN0aXZlIC50aC1tZWdhbWVudS1zbGlkZS1hcnJvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLXRoLW1lZ2FtZW51LXNsaWRlLWFycm93LXBvcywgMCksIC02cHgpIHNjYWxlWSgxKTtcbn1cblxuLnRoLW1lZ2FtZW51LXNsaWRlLWFjdGl2ZSAudGgtbWVnYW1lbnUtcm93cy13cmFwLCAudGgtbWVnYW1lbnUtc2xpZGUtYWN0aXZlIC5tZWdhbWVudS1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50aC1tZWdhbWVudS1zbGlkZS1hY3RpdmUgLm1lZ2FtZW51LmlzLWFjdGl2ZSAudGgtbWVnYW1lbnUtcm93cy13cmFwIHtcbiAgYW5pbWF0aW9uOiBscWRNZWdhbWVudVNsaWRlSW4gdmFyKC0tdGgtbWVnYW1lbnUtc2xpZGUtdHJhbnMtZHVyKSBib3RoO1xufVxuXG4udGgtbWVnYW1lbnUtc2xpZGUtcmV2ZWFsIHtcbiAgLS10aC1tZWdhbWVudS1zbGlkZS1mcm9tLXZhbDogMDtcbiAgLS10aC1tZWdhbWVudS1zbGlkZS10by12YWw6IDAgO1xufVxuXG4udGgtbWVnYW1lbnUtc2xpZGUtcmV2ZWFsIC5tZWdhbWVudS5pcy1hY3RpdmUgLm5hdi1pdGVtLWNoaWxkcmVuIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnRoLW1lZ2FtZW51LXNsaWRlLXJldmVhbCAudGgtbWVnYW1lbnUtc2xpZGUtc3R1ZmYtd3JhcCwgLnRoLW1lZ2FtZW51LXNsaWRlLXJldmVhbCAubWVnYW1lbnUuaXMtYWN0aXZlIC50aC1tZWdhbWVudS1yb3dzLXdyYXAge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgLTYwcHg7XG4gIGFuaW1hdGlvbjogbHFkTWVnYW1lbnVTbGlkZVJldmVhbCB2YXIoLS10aC1tZWdhbWVudS1zbGlkZS10cmFucy1kdXIpIGJvdGg7XG59XG5cbi50aC1tZWdhbWVudS1zbGlkZS1yZXZlYWwgLnRoLW1lZ2FtZW51LXNsaWRlLWFycm93LCAudGgtbWVnYW1lbnUtc2xpZGUtcmV2ZWFsIC50aC1tZWdhbWVudS1zbGlkZS1hcnJvdzpiZWZvcmUsIC50aC1tZWdhbWVudS1zbGlkZS1yZXZlYWwgLnRoLW1lZ2FtZW51LXNsaWRlLWJnLCAudGgtbWVnYW1lbnUtc2xpZGUtcmV2ZWFsIC50aC1tZWdhbWVudS1zbGlkZS1zdHVmZiwgLnRoLW1lZ2FtZW51LXNsaWRlLXJldmVhbCAubWVnYW1lbnUuaXMtYWN0aXZlIC5uYXYtaXRlbS1jaGlsZHJlbiB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5sZC1tb2R1bGUtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sZC1tb2R1bGUtdHJpZ2dlciwgLmxkLW1vZHVsZS10cmlnZ2VyLWljb24sIC5sZC1tb2R1bGUtdHJpZ2dlci10eHQge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuXG4ubGQtbW9kdWxlLXRyaWdnZXItaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmxkLW1vZHVsZS10cmlnZ2VyLXR4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBtYXJnaW4taW5saW5lLWVuZDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIGF1dG87XG59XG5cbi5sZC1tb2R1bGUtdHJpZ2dlci10eHQ6bGFzdC1jaGlsZCwgLmxkLW1vZHVsZS10cmlnZ2VyLXR4dDpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG59XG5cbi5sZC1tb2R1bGUtdHJpZ2dlci10eHQgaW1nLCAubGQtbW9kdWxlLXRyaWdnZXItdHh0IHN2ZyB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVlbTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMC41ZW07XG59XG5cbi5sZC1tb2R1bGUtdHJpZ2dlci10eHQgaW1nLmVtb2ppOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5sZC1tb2R1bGUtdHJpZ2dlci10eHQgaW1nLmVtb2ppOmxhc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGQtbW9kdWxlLXRyaWdnZXItdHh0IGkge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjVlbTtcbn1cblxuLmxkLW1vZHVsZS10cmlnZ2VyLXR4dCAuYW1vdW50ICsgc3BhbiB7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMztcbiAgb3JkZXI6IC0xO1xufVxuXG4ubGQtbW9kdWxlLXRyaWdnZXItdHh0OmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxkLW1vZHVsZS10cmlnZ2VyLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmxkLW1vZHVsZS10cmlnZ2VyLXR4dCArIC5sZC1tb2R1bGUtdHJpZ2dlci1jb3VudCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbi5sZC1tb2R1bGUtdHJpZ2dlci1jb3VudC1zdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuNzVlbTtcbiAgcmlnaHQ6IC0wLjc1ZW07XG59XG5cbi50aC1tb2R1bGUtdHJpZ2dlci10eHQtcmlnaHQgLmxkLW1vZHVsZS10cmlnZ2VyLXR4dCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuNzVlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gIG9yZGVyOiAxO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuLnRoLW1vZHVsZS10cmlnZ2VyLXR4dC1yaWdodCAubGQtbW9kdWxlLXRyaWdnZXItY291bnQtc3VwIHtcbiAgbGVmdDogLTAuNzVlbTtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi50aC1tb2R1bGUtdHJpZ2dlci10eHQtbGVmdCAubGQtbW9kdWxlLXRyaWdnZXItdHh0IHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNzVlbTtcbiAgb3JkZXI6IC0xO1xufVxuXG4udGgtbW9kdWxlLXRyaWdnZXItdHh0LWxlZnQgLmxkLW1vZHVsZS10cmlnZ2VyLWNvdW50LXN1cCB7XG4gIHJpZ2h0OiAtMC43NWVtO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4udGgtbW9kdWxlLWhpZGUtaWNvbiAubGQtbW9kdWxlLXRyaWdnZXItY291bnQge1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnRoLW1vZHVsZS1pY29uLW91dGxpbmUgLmxkLW1vZHVsZS10cmlnZ2VyLWljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwZW07XG59XG5cbi50aC1tb2R1bGUtaWNvbi1vdXRsaW5lIC5sZC1tb2R1bGUtdHJpZ2dlci1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBvcGFjaXR5OiAwLjE1O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4udGgtbW9kdWxlLWljb24tb3V0bGluZSAubGQtbW9kdWxlLXRyaWdnZXItY291bnQtc3VwIHtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IC0wLjI1ZW07XG4gIHJpZ2h0OiAtMC4yNWVtO1xufVxuXG4udGgtbW9kdWxlLWljb24tb3V0bGluZS50aC1tb2R1bGUtdHJpZ2dlci10eHQtcmlnaHQgLmxkLW1vZHVsZS10cmlnZ2VyLWNvdW50LXN1cCB7XG4gIGxlZnQ6IDM1cHg7XG59XG5cbi50aC1tb2R1bGUtYmFkZ2Utb3V0bGluZSAubGQtbW9kdWxlLXRyaWdnZXItY291bnQge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmVsZW1lbnRvciAubmF2LXRyaWdnZXIsIC5lbGVtZW50b3IgLm5hdi10cmlnZ2VyOmZvY3VzLCAuZWxlbWVudG9yIC5uYXYtdHJpZ2dlcjpob3ZlciB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAzZW07XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ubmF2LXRyaWdnZXIsIC5uYXYtdHJpZ2dlciBzdmcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLm5hdi10cmlnZ2VyIC5iYXJzIHtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogNTVweDtcbn1cblxuLm5hdi10cmlnZ2VyIC5iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcywgYmFja2dyb3VuZCAwLjNzO1xufVxuXG4ubmF2LXRyaWdnZXIgLmJhcnMsIC5uYXYtdHJpZ2dlciAuYmFycy1pbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XG59XG5cbi5uYXYtdHJpZ2dlciAuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5uYXYtdHJpZ2dlciAuYmFyOmFmdGVyLCAubmF2LXRyaWdnZXIgLmJhcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLm5hdi10cmlnZ2VyIC5iYXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm5hdi10cmlnZ2VyIC50eHQge1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNDVzLCBvcGFjaXR5IDAuNDVzLCBjb2xvciAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4ubmF2LXRyaWdnZXIgLmxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3R0b206IC0xcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7XG4gIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5uYXYtdHJpZ2dlci5zdHlsZS1tb2JpbGUgLmJhcnMge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNDVzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4ubmF2LXRyaWdnZXIuc3R5bGUtbW9iaWxlIC5iYXIge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQuMjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNDVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLm5hdi10cmlnZ2VyLnN0eWxlLW1vYmlsZSAuYmFyOmZpcnN0LWNoaWxkLCAubmF2LXRyaWdnZXIuc3R5bGUtbW9iaWxlIC5iYXI6bGFzdC1jaGlsZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNDVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLm5hdi10cmlnZ2VyLnN0eWxlLW1vYmlsZSAuYmFyOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xufVxuXG4ubmF2LXRyaWdnZXIuc3R5bGUtbW9iaWxlIC5iYXI6bGFzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xufVxuXG4ubmF2LXRyaWdnZXIuc3R5bGUtbW9iaWxlIC5iYXI6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDIycHg7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi5uYXYtdHJpZ2dlci5zdHlsZS1tb2JpbGUgLmJhcjpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLm5hdi10cmlnZ2VyLnNvbGlkIC5iYXJzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5uYXYtdHJpZ2dlci5ib3JkZXJlZCAuYmFyczpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xufVxuXG4ubmF2LXRyaWdnZXIuY2lyY2xlIC5iYXJzIHtcbiAgd2lkdGg6IDYycHg7XG4gIGhlaWdodDogNjJweDtcbiAgZmxleDogMSAwIDYycHg7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxMHB4O1xufVxuXG4ubmF2LXRyaWdnZXIucm91bmQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5uYXYtdHJpZ2dlci50eHQtbGVmdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLm5hdi10cmlnZ2VyLnR4dC1sZWZ0LmNpcmNsZSAuYmFycyB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEwcHg7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xufVxuXG4ubmF2LXRyaWdnZXIucm90YXRlLTkwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLm5hdi10cmlnZ2VyLmlzLWxvYWRpbmcgLmxvYWRpbmctc3Bpbm5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5uYXYtdHJpZ2dlci5jb2xsYXBzZWQgLmJhcnMge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4ubmF2LXRyaWdnZXIuY29sbGFwc2VkIC5iYXI6Zmlyc3QtY2hpbGQsIC5uYXYtdHJpZ2dlci5jb2xsYXBzZWQgLmJhcjpsYXN0LWNoaWxkLCAubmF2LXRyaWdnZXIuY29sbGFwc2VkIC5iYXI6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubmF2LXRyaWdnZXIuY29sbGFwc2VkIC5iYXI6Zmlyc3QtY2hpbGQ6YWZ0ZXIsIC5uYXYtdHJpZ2dlci5jb2xsYXBzZWQgLmJhcjpmaXJzdC1jaGlsZDpiZWZvcmUsIC5uYXYtdHJpZ2dlci5jb2xsYXBzZWQgLmJhcjpsYXN0LWNoaWxkOmFmdGVyLCAubmF2LXRyaWdnZXIuY29sbGFwc2VkIC5iYXI6bGFzdC1jaGlsZDpiZWZvcmUsIC5uYXYtdHJpZ2dlci5jb2xsYXBzZWQgLmJhcjpudGgtY2hpbGQoMik6YWZ0ZXIsIC5uYXYtdHJpZ2dlci5jb2xsYXBzZWQgLmJhcjpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ubmF2LXRyaWdnZXIuY29sbGFwc2VkLnN0eWxlLW1vYmlsZSAuYmFyOmZpcnN0LWNoaWxkLCAubmF2LXRyaWdnZXIuY29sbGFwc2VkLnN0eWxlLW1vYmlsZSAuYmFyOmxhc3QtY2hpbGQge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbn1cblxuLm5hdi10cmlnZ2VyLmNvbGxhcHNlZC5zdHlsZS1tb2JpbGUgLmJhcjpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMTZweDtcbn1cblxuLm5hdi10cmlnZ2VyLmNvbGxhcHNlZC5zdHlsZS1tb2JpbGUgLmJhcjpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRoLXN0aWNreWJhci13cmFwIC5uYXYtdHJpZ2dlciB7XG4gIHdyaXRpbmctbW9kZTogaG9yaXpvbnRhbC10YjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4udGgtc3RpY2t5YmFyLXdyYXAgLm5hdi10cmlnZ2VyIC5iYXJzIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnRoLXN0aWNreWJhci13cmFwIC5uYXYtdHJpZ2dlciAuYmFyczpvbmx5LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLm5hdi10cmlnZ2VyLnN0eWxlLTEgLmJhcnMge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIDAuMnMgY3ViaWMtYmV6aWVyKDAuNjUsIDAuMDUsIDAuMzYsIDEpO1xufVxuXG4ubmF2LXRyaWdnZXIuc3R5bGUtMSAuYmFyIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xufVxuXG4ubmF2LXRyaWdnZXIuc3R5bGUtMSAuYmFyOmZpcnN0LWNoaWxkLCAubmF2LXRyaWdnZXIuc3R5bGUtMSAuYmFyOmxhc3QtY2hpbGQge1xuICB3aWR0aDogMTZweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubmF2LXRyaWdnZXIuc3R5bGUtMSAuYmFyOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpO1xuICBtYXJnaW4taW5saW5lLWVuZDogMTVweDtcbn1cblxuLm5hdi10cmlnZ2VyLnN0eWxlLTEgLmJhcjpsYXN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCk7XG59XG5cbi5uYXYtdHJpZ2dlci5zdHlsZS0xIC5iYXI6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAwLjJzLCBiYWNrZ3JvdWQgMC4zcywgb3BhY2l0eSAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjUsIDAuMDUsIDAuMzYsIDEpO1xufVxuXG4ubmF2LXRyaWdnZXIuc3R5bGUtMSAuYmFyOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4ubmF2LXRyaWdnZXIuc3R5bGUtMS5jb2xsYXBzZWQgLmJhcnMge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4ubmF2LXRyaWdnZXIuc3R5bGUtMS5jb2xsYXBzZWQgLmJhcjpmaXJzdC1jaGlsZCwgLm5hdi10cmlnZ2VyLnN0eWxlLTEuY29sbGFwc2VkIC5iYXI6bGFzdC1jaGlsZCwgLm5hdi10cmlnZ2VyLnN0eWxlLTEuY29sbGFwc2VkIC5iYXI6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubmF2LXRyaWdnZXIuc3R5bGUtMS5jb2xsYXBzZWQgLmJhcjpmaXJzdC1jaGlsZDphZnRlciwgLm5hdi10cmlnZ2VyLnN0eWxlLTEuY29sbGFwc2VkIC5iYXI6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAubmF2LXRyaWdnZXIuc3R5bGUtMS5jb2xsYXBzZWQgLmJhcjpsYXN0LWNoaWxkOmFmdGVyLCAubmF2LXRyaWdnZXIuc3R5bGUtMS5jb2xsYXBzZWQgLmJhcjpsYXN0LWNoaWxkOmJlZm9yZSwgLm5hdi10cmlnZ2VyLnN0eWxlLTEuY29sbGFwc2VkIC5iYXI6bnRoLWNoaWxkKDIpOmFmdGVyLCAubmF2LXRyaWdnZXIuc3R5bGUtMS5jb2xsYXBzZWQgLmJhcjpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ubmF2LXRyaWdnZXIuc3R5bGUtMS5jb2xsYXBzZWQgLmJhcjpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm5hdi10cmlnZ2VyLnN0eWxlLTIgLmJhcnMtaW5uZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm5hdi10cmlnZ2VyLnN0eWxlLTIgLmJhciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogMCAwICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtdHJpZ2dlci5zdHlsZS0yIC5iYXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4ubmF2LXRyaWdnZXIuc3R5bGUtMiAuYmFyOmFmdGVyLCAubmF2LXRyaWdnZXIuc3R5bGUtMiAuYmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLm5hdi10cmlnZ2VyLnN0eWxlLTIgLmJhcjpmaXJzdC1jaGlsZCwgLm5hdi10cmlnZ2VyLnN0eWxlLTIgLmJhcjpudGgtY2hpbGQoMikge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmF2LXRyaWdnZXIuc3R5bGUtMiAuYmFyOmZpcnN0LWNoaWxkOmFmdGVyLCAubmF2LXRyaWdnZXIuc3R5bGUtMiAuYmFyOm50aC1jaGlsZCgyKTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5uYXYtdHJpZ2dlci5zdHlsZS0yIC5iYXI6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIDAuMTVzIGN1YmljLWJlemllcigwLjY1LCAwLjA1LCAwLjM2LCAxKSwgYmFja2dyb3VuZCAwLjNzO1xufVxuXG4ubmF2LXRyaWdnZXIuc3R5bGUtMiAuYmFyOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIDAuMDc1cyBjdWJpYy1iZXppZXIoMC42NSwgMC4wNSwgMC4zNiwgMSksIGJhY2tncm91bmQgMC4zcztcbn1cblxuLm5hdi10cmlnZ2VyLnN0eWxlLTIgLmJhcjpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgbGVmdDogY2FsYyg1MCUgLSAxM3B4KTtcbn1cblxuLm5hdi10cmlnZ2VyLnN0eWxlLTIgLmJhcjpsYXN0LWNoaWxkOmFmdGVyLCAubmF2LXRyaWdnZXIuc3R5bGUtMiAuYmFyOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNzMlO1xufVxuXG4ubmF2LXRyaWdnZXIuc3R5bGUtMiAuYmFyOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgMC4xMjVzIGN1YmljLWJlemllcigwLjY1LCAwLjA1LCAwLjM2LCAxKSwgYmFja2dyb3VuZCAwLjNzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgwKTtcbn1cblxuLm5hdi10cmlnZ2VyLnN0eWxlLTIgLmJhcjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC42NSwgMC4wNSwgMC4zNiwgMSksIGJhY2tncm91bmQgMC4zcztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgwKTtcbn1cblxuLm5hdi10cmlnZ2VyLnN0eWxlLTIuY29sbGFwc2VkIC5iYXI6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMC42NjYpO1xufVxuXG4ubmF2LXRyaWdnZXIuc3R5bGUtMi5jb2xsYXBzZWQgLmJhcjpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ubmF2LXRyaWdnZXIuc3R5bGUtMi5jb2xsYXBzZWQgLmJhcjpsYXN0LWNoaWxkOmFmdGVyLCAubmF2LXRyaWdnZXIuc3R5bGUtMi5jb2xsYXBzZWQgLmJhcjpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4ubmF2LXRyaWdnZXIuc3R5bGUtMi5jb2xsYXBzZWQgLmJhcjpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDE1MCUpO1xufVxuXG4ubmF2LXRyaWdnZXIuc3R5bGUtMi5jb2xsYXBzZWQgLmJhcjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgxNTAlKTtcbn1cblxuLm5hdi10cmlnZ2VyLnN0eWxlLTMgLmJhciB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMTFweCAwIDA7XG59XG5cbi5uYXYtdHJpZ2dlci5zdHlsZS0zIC5iYXI6bGFzdC1vZi10eXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDEpO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtdHJpZ2dlci5zdHlsZS0zIC5iYXI6bGFzdC1vZi10eXBlOmJlZm9yZSwgLm5hdi10cmlnZ2VyLnN0eWxlLTQgLmJhcjpsYXN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4ubmF2LXRyaWdnZXIuc3R5bGUtMyAuYmFyOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbjogNHB4IDExcHggNHB4IDA7XG59XG5cbi5uYXYtdHJpZ2dlci5zdHlsZS0zIC5iYXI6Zmlyc3Qtb2YtdHlwZSwgLm5hdi10cmlnZ2VyLnN0eWxlLTMgLmJhcjpudGgtb2YtdHlwZSgyKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5uYXYtdHJpZ2dlci5zdHlsZS0zLmlzLWxvYWRpbmcgLmJhcjpsYXN0LW9mLXR5cGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubmF2LXRyaWdnZXIuc3R5bGUtMy5jb2xsYXBzZWQgLmJhcjpmaXJzdC1vZi10eXBlLCAubmF2LXRyaWdnZXIuc3R5bGUtMy5jb2xsYXBzZWQgLmJhcjpudGgtb2YtdHlwZSgyKSwgLm5hdi10cmlnZ2VyLnN0eWxlLTMuaXMtbG9hZGluZyAuYmFyOmZpcnN0LW9mLXR5cGUsIC5uYXYtdHJpZ2dlci5zdHlsZS0zLmlzLWxvYWRpbmcgLmJhcjpudGgtb2YtdHlwZSgyKSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5uYXYtdHJpZ2dlci5zdHlsZS0zLmlzLWxvYWRpbmcgLmJhcnMge1xuICBhbmltYXRpb246IHNwaW4gM3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSBpbmZpbml0ZTtcbn1cblxuLm5hdi10cmlnZ2VyLnN0eWxlLTMuY29sbGFwc2VkIC5iYXI6bGFzdC1vZi10eXBlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZykgc2NhbGUoMCk7XG59XG5cbi5uYXYtdHJpZ2dlci5zdHlsZS00IC5iYXI6bGFzdC1vZi10eXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDEpO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtdHJpZ2dlci5zdHlsZS00IHN2ZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50aC1zdGlja3liYXItd3JhcCAubmF2LXRyaWdnZXIuc3R5bGUtNCBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xKTtcbn1cblxuLnRoLXN0aWNreWJhci13cmFwIC5uYXYtdHJpZ2dlci5zdHlsZS00LnR4dC1sZWZ0IHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbn1cblxuLm5hdi10cmlnZ2VyLnN0eWxlLTQudHh0LWxlZnQgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4ubmF2LXRyaWdnZXIuc3R5bGUtNC5pcy1sb2FkaW5nIC5iYXI6bGFzdC1vZi10eXBlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm5hdi10cmlnZ2VyLnN0eWxlLTQuY29sbGFwc2VkIC5iYXI6bGFzdC1vZi10eXBlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZykgc2NhbGUoMCk7XG59XG5cbi5uYXYtdHJpZ2dlci5zdHlsZS00LmNvbGxhcHNlZCBzdmcsIC5uYXYtdHJpZ2dlci5zdHlsZS03LmNvbGxhcHNlZCBzdmcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubmF2LXRyaWdnZXIuc3R5bGUtNSAuYmFycyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiA2cHg7XG59XG5cbi5uYXYtdHJpZ2dlci5zdHlsZS01IC5iYXJzOmJlZm9yZSB7XG4gIHdpZHRoOiAxNTAlO1xuICBoZWlnaHQ6IDE1MCU7XG4gIHRvcDogLTI1JTtcbiAgbGVmdDogLTI1JTtcbn1cblxuLm5hdi10cmlnZ2VyLnN0eWxlLTUgLmJhcnMtaW5uZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm5hdi10cmlnZ2VyLnN0eWxlLTUgLmJhciB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDJweDtcbn1cblxuLm5hdi10cmlnZ2VyLnN0eWxlLTUgLmJhcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4ubmF2LXRyaWdnZXIuc3R5bGUtNS5jaXJjbGUgLmJhcnM6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ubmF2LXRyaWdnZXIuc3R5bGUtNS5pcy1hY3RpdmUgLmJhcjpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoMi41cHgsIDNweCk7XG59XG5cbi5uYXYtdHJpZ2dlci5zdHlsZS01LmlzLWFjdGl2ZSAuYmFyOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5cbi5uYXYtdHJpZ2dlci5zdHlsZS01LmlzLWFjdGl2ZSAuYmFyOmxhc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgyLjVweCwgLTNweCk7XG59XG5cbi5uYXYtdHJpZ2dlci5zdHlsZS02Om5vdCguY2lyY2xlKSAuYmFycyB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxNXB4O1xufVxuXG4ubmF2LXRyaWdnZXIuc3R5bGUtNiAuYmFyIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMXB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuXG4ubmF2LXRyaWdnZXIuc3R5bGUtNiAuYmFyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5uYXYtdHJpZ2dlci5zdHlsZS02LmlzLWFjdGl2ZSAuYmFyOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgxcHgsIC0ycHgpO1xufVxuXG4ubmF2LXRyaWdnZXIuc3R5bGUtNi5pcy1hY3RpdmUgLmJhcjpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5cbi5uYXYtdHJpZ2dlci5zdHlsZS02LmlzLWFjdGl2ZSAuYmFyOmxhc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgycHgsIDFweCk7XG59XG5cbi5uYXYtdHJpZ2dlci5zdHlsZS02LnR4dC1sZWZ0IC5iYXJzIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDE1cHg7XG59XG5cbi5uYXYtdHJpZ2dlci5zdHlsZS03IC5iYXJzIHtcbiAgd2lkdGg6IDE2cHg7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxMHB4O1xufVxuXG4ubmF2LXRyaWdnZXIuc3R5bGUtNyAuYmFyOmxhc3Qtb2YtdHlwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMnB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgxKTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubmF2LXRyaWdnZXIuc3R5bGUtNyAuYmFyOmxhc3Qtb2YtdHlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5uYXYtdHJpZ2dlci5zdHlsZS03IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4ubmF2LXRyaWdnZXIuc3R5bGUtNy50eHQtbGVmdCAuYmFycyB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEwcHg7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xufVxuXG4ubmF2LXRyaWdnZXIuc3R5bGUtNy5pcy1sb2FkaW5nIC5iYXI6bGFzdC1vZi10eXBlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm5hdi10cmlnZ2VyLnN0eWxlLTcuY29sbGFwc2VkIC5iYXI6bGFzdC1vZi10eXBlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZykgc2NhbGUoMCk7XG59XG5cbi5sZC1tb2R1bGUtZHJvcGRvd24ge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxkLW1vZHVsZS1kcm9wZG93bi5sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5sZC1tb2R1bGUtZHJvcGRvd24gLmUtY29uLCAubGQtbW9kdWxlLWRyb3Bkb3duIC5lLWNvbnRhaW5lciB7XG4gIC0tcG9zaXRpb246IHJlbGF0aXZlIDtcbn1cblxuLnRoLWRyb3Bkb3duLWZhZGUtb25ob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjg1cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgdmlzaWJpbGl0eTtcbn1cblxuLnRoLWRyb3Bkb3duLWZhZGUtb25ob3Zlci5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uY29sbGFwc2UucG9zaXRpb25pbmcge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluLWhlYWRlciAuZWxlbWVudG9yLXdpZGdldC1sZF9oZWFkZXJfZHJvcGRvd24sIC5tYWluLWhlYWRlciAuZWxlbWVudG9yLXdpZGdldC1sZF9oZWFkZXJfZHJvcGRvd24gPiAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tYWluLWhlYWRlciAuZWxlbWVudG9yLXdpZGdldC1sZF9oZWFkZXJfZHJvcGRvd24gPiAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmxkLW1vZHVsZS1jYXJ0LW9mZmNhbnZhcyAubGQtY2FydC1idXR0b24gLmJ0bi1uYWtlZCBpLCBbZGF0YS1lbGVtZW50b3ItZGV2aWNlLW1vZGU9ZGVza3RvcF0gLm1haW4taGVhZGVyIC5lbGVtZW50b3Itd2lkZ2V0LWxkX2hlYWRlcl9jYXJ0LmVsZW1lbnRvci1oaWRkZW4tZGVza3RvcCwgW2RhdGEtZWxlbWVudG9yLWRldmljZS1tb2RlPWRlc2t0b3BdIC5tYWluLWhlYWRlciAuZWxlbWVudG9yLXdpZGdldC1sZF9oZWFkZXJfZHJvcGRvd24uZWxlbWVudG9yLWhpZGRlbi1kZXNrdG9wLCBbZGF0YS1lbGVtZW50b3ItZGV2aWNlLW1vZGU9bGFwdG9wXSAubWFpbi1oZWFkZXIgLmVsZW1lbnRvci13aWRnZXQtbGRfaGVhZGVyX2NhcnQuZWxlbWVudG9yLWhpZGRlbi1sYXB0b3AsIFtkYXRhLWVsZW1lbnRvci1kZXZpY2UtbW9kZT1sYXB0b3BdIC5tYWluLWhlYWRlciAuZWxlbWVudG9yLXdpZGdldC1sZF9oZWFkZXJfZHJvcGRvd24uZWxlbWVudG9yLWhpZGRlbi1sYXB0b3AsIFtkYXRhLWVsZW1lbnRvci1kZXZpY2UtbW9kZT1tb2JpbGVdIC5tYWluLWhlYWRlciAuZWxlbWVudG9yLXdpZGdldC1sZF9oZWFkZXJfY2FydC5lbGVtZW50b3ItaGlkZGVuLW1vYmlsZSwgW2RhdGEtZWxlbWVudG9yLWRldmljZS1tb2RlPW1vYmlsZV0gLm1haW4taGVhZGVyIC5lbGVtZW50b3Itd2lkZ2V0LWxkX2hlYWRlcl9kcm9wZG93bi5lbGVtZW50b3ItaGlkZGVuLW1vYmlsZSwgW2RhdGEtZWxlbWVudG9yLWRldmljZS1tb2RlPW1vYmlsZV9leHRyYV0gLm1haW4taGVhZGVyIC5lbGVtZW50b3Itd2lkZ2V0LWxkX2hlYWRlcl9jYXJ0LmVsZW1lbnRvci1oaWRkZW4tbW9iaWxlX2V4dHJhLCBbZGF0YS1lbGVtZW50b3ItZGV2aWNlLW1vZGU9bW9iaWxlX2V4dHJhXSAubWFpbi1oZWFkZXIgLmVsZW1lbnRvci13aWRnZXQtbGRfaGVhZGVyX2Ryb3Bkb3duLmVsZW1lbnRvci1oaWRkZW4tbW9iaWxlX2V4dHJhLCBbZGF0YS1lbGVtZW50b3ItZGV2aWNlLW1vZGU9dGFibGV0XSAubWFpbi1oZWFkZXIgLmVsZW1lbnRvci13aWRnZXQtbGRfaGVhZGVyX2NhcnQuZWxlbWVudG9yLWhpZGRlbi10YWJsZXQsIFtkYXRhLWVsZW1lbnRvci1kZXZpY2UtbW9kZT10YWJsZXRdIC5tYWluLWhlYWRlciAuZWxlbWVudG9yLXdpZGdldC1sZF9oZWFkZXJfZHJvcGRvd24uZWxlbWVudG9yLWhpZGRlbi10YWJsZXQsIFtkYXRhLWVsZW1lbnRvci1kZXZpY2UtbW9kZT10YWJsZXRfZXh0cmFdIC5tYWluLWhlYWRlciAuZWxlbWVudG9yLXdpZGdldC1sZF9oZWFkZXJfY2FydC5lbGVtZW50b3ItaGlkZGVuLXRhYmxldF9leHRyYSwgW2RhdGEtZWxlbWVudG9yLWRldmljZS1tb2RlPXRhYmxldF9leHRyYV0gLm1haW4taGVhZGVyIC5lbGVtZW50b3Itd2lkZ2V0LWxkX2hlYWRlcl9kcm9wZG93bi5lbGVtZW50b3ItaGlkZGVuLXRhYmxldF9leHRyYSwgW2RhdGEtZWxlbWVudG9yLWRldmljZS1tb2RlPXdpZGVzY3JlZW5dIC5tYWluLWhlYWRlciAuZWxlbWVudG9yLXdpZGdldC1sZF9oZWFkZXJfY2FydC5lbGVtZW50b3ItaGlkZGVuLXdpZGVzY3JlZW4sIFtkYXRhLWVsZW1lbnRvci1kZXZpY2UtbW9kZT13aWRlc2NyZWVuXSAubWFpbi1oZWFkZXIgLmVsZW1lbnRvci13aWRnZXQtbGRfaGVhZGVyX2Ryb3Bkb3duLmVsZW1lbnRvci1oaWRkZW4td2lkZXNjcmVlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sZC1kcm9wZG93bi1tZW51LWNvbnRlbnQge1xuICB3aWR0aDogMjEwcHg7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubGQtZHJvcGRvd24tbWVudS1jb250ZW50IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxkLWRyb3Bkb3duLW1lbnUtY29udGVudCB1bCB1bCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuM2VtO1xufVxuXG4ubGQtZHJvcGRvd24tbWVudS1jb250ZW50IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGQtZHJvcGRvd24tbWVudS1jb250ZW50IGxpOm5vdCg6bGFzdC1jaGlsZCkgYSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XG59XG5cbi5sZC1kcm9wZG93bi1tZW51LXVuZGVybGluZWQgbGkgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNDVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLmxkLWRyb3Bkb3duLW1lbnUtdW5kZXJsaW5lZCBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLmxkLW1vZHVsZS1jYXJ0IC5sZC1jYXJ0LXByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLmxkLW1vZHVsZS1jYXJ0IC5sZC1tb2R1bGUtdHJpZ2dlciB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLmxkLW1vZHVsZS1jYXJ0IC5sZC1tb2R1bGUtZHJvcGRvd24ge1xuICBtYXgtaGVpZ2h0OiA4NXZoO1xufVxuXG4ubGQtbW9kdWxlLWNhcnQgLmxkLW1vZHVsZS1kcm9wZG93bi5pbiwgLmxkLW1vZHVsZS1jYXJ0IC5sZC1tb2R1bGUtZHJvcGRvd24uaXMtYWN0aXZlIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubGQtY2FydC1jb250ZW50cyB7XG4gIHdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ubGQtY2FydC1jb250ZW50cyAuZW1wdHkge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmxkLWNhcnQtY29udGVudHMgLmVtcHR5IGgzIHtcbiAgbWFyZ2luOiAwLjVlbSAwIDEuNWVtO1xuICBmb250LXNpemU6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxkLWNhcnQtY29udGVudHMgLmVtcHR5LCAubGQtY2FydC1mb290LCAubGQtY2FydC1oZWFkLCAubGQtY2FydC1wcm9kdWN0IHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDM1cHg7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMzVweDtcbn1cblxuLmxkLWNhcnQtZm9vdCwgLmxkLWNhcnQtaGVhZCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmxkLWNhcnQtaGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEucmVtb3ZlLmxkLWNhcnQtcHJvZHVjdC1yZW1vdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgbGVmdDogMjVweDtcbiAgei1pbmRleDogMjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuYS5yZW1vdmUubGQtY2FydC1wcm9kdWN0LXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNTAlO1xuICBoZWlnaHQ6IDE1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjUlO1xuICBsZWZ0OiAtMjUlO1xufVxuXG5hLnJlbW92ZS5sZC1jYXJ0LXByb2R1Y3QtcmVtb3ZlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmxkLWNhcnQtcHJvZHVjdCB7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41NzFlbTtcbn1cblxuLmxkLWNhcnQtcHJvZHVjdCBpbWcge1xuICB3aWR0aDogNjVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ubGQtY2FydC1wcm9kdWN0OmhvdmVyIC5sZC1jYXJ0LXByb2R1Y3QtcmVtb3ZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmxkLWNhcnQtcHJvZHVjdC1pbmZvIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuZmlndXJlICsgLmxkLWNhcnQtcHJvZHVjdC1kZXRhaWxzIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMTVweDtcbn1cblxuLmxkLWNhcnQtcHJvZHVjdC1kZXRhaWxzIGRsLnZhcmlhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLmxkLWNhcnQtcHJvZHVjdC1kZXRhaWxzIGRsLnZhcmlhdGlvbiBkZCwgLmxkLWNhcnQtcHJvZHVjdC1kZXRhaWxzIGRsLnZhcmlhdGlvbiBkdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubGQtY2FydC1wcm9kdWN0LWRldGFpbHMgZGwudmFyaWF0aW9uIGR0IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5sZC1jYXJ0LXByb2R1Y3QtZGV0YWlscyBkbC52YXJpYXRpb24gZGQge1xuICBtYXJnaW46IDAgMCAwIDVweDtcbn1cblxuLmxkLWNhcnQtZm9vdCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5sZC1jYXJ0LWZvb3QgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubGQtY2FydC1mb290IC5idG4tc29saWQge1xuICBwYWRkaW5nOiAxLjVlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEyYTJhO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLmxkLWNhcnQtZm9vdCAuYnRuLXNvbGlkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubGQtY2FydC1mb290IC5idG4tc29saWQgKyAuYnRuIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG4ubGQtY2FydC1mb290IC5idG4tbmFrZWQge1xuICBjb2xvcjogIzJhMmEyYTtcbn1cblxuLmxkLWNhcnQtdG90YWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubGQtY2FydC10b3RhbC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmxkLWNhcnQtbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjRlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxkLW1vZHVsZS1jYXJ0LWRyb3Bkb3duIC5sZC1jYXJ0LWhlYWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWxkX2hlYWRlcl9jYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluLWhlYWRlciAuZWxlbWVudG9yLXdpZGdldC1sZF9oZWFkZXJfY2FydCwgLm1haW4taGVhZGVyIC5lbGVtZW50b3Itd2lkZ2V0LWxkX2hlYWRlcl9jYXJ0ID4gLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWFpbi1oZWFkZXIgLmVsZW1lbnRvci13aWRnZXQtbGRfaGVhZGVyX2NhcnQgPiAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnRoLXN0aWNreWJhci13cmFwIC5lbGVtZW50b3Itd2lkZ2V0LWxkX2hlYWRlcl9jYXJ0LCAudGgtc3RpY2t5YmFyLXdyYXAgLmVsZW1lbnRvci13aWRnZXQtbGRfaGVhZGVyX2NhcnQgPiAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbGVtZW50b3Itd2lkZ2V0LWxkX2hlYWRlcl9jYXJ0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5sZC1tb2R1bGUtY2FydC1vZmZjYW52YXMgLmxkLW1vZHVsZS1kcm9wZG93biB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMjtcbiAgb3BhY2l0eTogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgYm94LXNoYWRvdzogLTIwcHggMCA2MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42NXMgMHMsIG9wYWNpdHkgMC4yNXMgMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLmxkLW1vZHVsZS1jYXJ0LW9mZmNhbnZhcyAubGQtbW9kdWxlLWRyb3Bkb3duLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuLmxkLW1vZHVsZS1jYXJ0LW9mZmNhbnZhcyAubGQtY2FydC1jb250ZW50cyB7XG4gIHdpZHRoOiA0MzVweDtcbiAgcGFkZGluZzogMzBweCAzNXB4IDA7XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LXdpZHRoOiA5MHZ3O1xufVxuXG4ubGQtbW9kdWxlLWNhcnQtb2ZmY2FudmFzIC5oZWFkZXItcXVpY2tjYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLmxkLW1vZHVsZS1jYXJ0LW9mZmNhbnZhcyAubGQtY2FydC1oZWFkIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmxkLW1vZHVsZS1jYXJ0LW9mZmNhbnZhcyAubGQtY2FydC1oZWFkIC5sZC1tb2R1bGUtdHJpZ2dlci1jb3VudCB7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5pcy1zdHVjayAubGQtbW9kdWxlLWNhcnQtb2ZmY2FudmFzIC5sZC1jYXJ0LWhlYWQgLmxkLW1vZHVsZS10cmlnZ2VyLCAubGQtbW9kdWxlLWNhcnQtb2ZmY2FudmFzIC5sZC1jYXJ0LWhlYWQgLmxkLW1vZHVsZS10cmlnZ2VyIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLmxkLW1vZHVsZS1jYXJ0LW9mZmNhbnZhcyAubGQtY2FydC1mb290LCAubGQtbW9kdWxlLWNhcnQtb2ZmY2FudmFzIC5sZC1jYXJ0LXByb2R1Y3QsIC50aC1tb2JpbGUtc2VjIHVsLm1haW4tbmF2LnRoLW1vYmlsZS1tYWluLW5hdiA+IGxpIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbn1cblxuLmxkLW1vZHVsZS1jYXJ0LW9mZmNhbnZhcyAubGQtY2FydC1wcm9kdWN0Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ubGQtbW9kdWxlLWNhcnQtb2ZmY2FudmFzIC5sZC1jYXJ0LXByb2R1Y3Q6aG92ZXIgLmxkLWNhcnQtcHJvZHVjdC1pbmZvIGZpZ3VyZSB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4ubGQtbW9kdWxlLWNhcnQtb2ZmY2FudmFzIC5sZC1jYXJ0LXByb2R1Y3QtZGV0YWlscyB7XG4gIHdpZHRoOiA0NSU7XG4gIGZsZXgtZ3JvdzogMDtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAxNXB4O1xufVxuXG4ubGQtbW9kdWxlLWNhcnQtb2ZmY2FudmFzIC5sZC1jYXJ0LXByb2R1Y3QtaW5mbyBmaWd1cmUge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcbn1cblxuLmxkLW1vZHVsZS1jYXJ0LW9mZmNhbnZhcyAubGQtY2FydC1wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbi5sZC1tb2R1bGUtY2FydC1vZmZjYW52YXMgLmxkLWNhcnQtcHJvZHVjdC1wcmljZSB7XG4gIG1heC13aWR0aDogNDUlO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5sZC1tb2R1bGUtY2FydC1vZmZjYW52YXMgYS5sZC1jYXJ0LXByb2R1Y3QtcmVtb3ZlLnJlbW92ZSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogMDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4ubGQtbW9kdWxlLWNhcnQtb2ZmY2FudmFzIGEubGQtY2FydC1wcm9kdWN0LXJlbW92ZS5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGNvbG9yOiByZWQgIWltcG9ydGFudDtcbn1cblxuLmxkLW1vZHVsZS1jYXJ0LW9mZmNhbnZhcyAubGQtY2FydC1mb290IHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmxkLW1vZHVsZS1jYXJ0LW9mZmNhbnZhcyAubGQtY2FydC10b3RhbCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XG59XG5cbi5sZC1tb2R1bGUtY2FydC1vZmZjYW52YXMgLmxkLWNhcnQtYnV0dG9uIC5idG4sIC5sZC1tb2R1bGUtY2FydC1vZmZjYW52YXMgLmxkLWNhcnQtdG90YWwtbGFiZWwsIC5sZC1tb2R1bGUtY2FydC1vZmZjYW52YXMgLmxkLWNhcnQtdG90YWwtcHJpY2Uge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5sZC1tb2R1bGUtY2FydC1vZmZjYW52YXMgLmxkLWNhcnQtdG90YWwtbGFiZWwsIC50aC1tb2R1bGUtc2VhcmNoLXNsaWRlLXRvcCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ubGQtbW9kdWxlLWNhcnQtb2ZmY2FudmFzIC5sZC1jYXJ0LXRvdGFsLXByaWNlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ubGQtbW9kdWxlLWNhcnQtb2ZmY2FudmFzIC5sZC1jYXJ0LWJ1dHRvbiAuYnRuIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ubGQtbW9kdWxlLWNhcnQtb2ZmY2FudmFzIC5sZC1jYXJ0LWJ1dHRvbiAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmxkLW1vZHVsZS1jYXJ0LW9mZmNhbnZhcyAuYmxvY2tVSS5ibG9ja092ZXJsYXkge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiAtMzVweCAhaW1wb3J0YW50O1xuICByaWdodDogLTM1cHggIWltcG9ydGFudDtcbn1cblxuLmxkLW1vZHVsZS1jYXJ0LW9mZmNhbnZhcyAubGQtY2FydC1tZXNzYWdlIHtcbiAgbWFyZ2luOiAtMTlweCAtMzVweCAtMzBweDtcbn1cblxuLmxkLW1vZHVsZS10by1sZWZ0IC5sZC1tb2R1bGUtY2FydC1vZmZjYW52YXMgLmxkLW1vZHVsZS1kcm9wZG93biB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4ubGQtbW9kdWxlLXRvLWxlZnQgLmxkLW1vZHVsZS1jYXJ0LW9mZmNhbnZhcyAubGQtbW9kdWxlLWRyb3Bkb3duLmlzLWFjdGl2ZSwgLm5hdmJhci1mdWxsc2NyZWVuIC5tYWluLW5hdiA+IGxpIC5uYXYtaXRlbS1jaGlsZHJlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLm5hdmJhci1mdWxsc2NyZWVuIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IDkwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgMC44cyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5uYXZiYXItZnVsbHNjcmVlbiAubWFpbi1uYXYtdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA0ZW07XG4gIHJpZ2h0OiA0ZW07XG4gIHotaW5kZXg6IDkyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzO1xufVxuXG4ubmF2YmFyLWZ1bGxzY3JlZW4gLm1haW4tbmF2LXRyaWdnZXIgLnR4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZiYXItZnVsbHNjcmVlbiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5uYXZiYXItZnVsbHNjcmVlbiAubmF2LWl0ZW0tY2hpbGRyZW4ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubmF2YmFyLWZ1bGxzY3JlZW4gLm5hdi1pdGVtLWNoaWxkcmVuID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5hdmJhci1mdWxsc2NyZWVuIC5uYXYtaXRlbS1jaGlsZHJlbiA+IGxpOmhvdmVyID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2YmFyLWZ1bGxzY3JlZW4gLm1lZ2FtZW51IC5uYXYtaXRlbS1jaGlsZHJlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm5hdmJhci1mdWxsc2NyZWVuIC5tZWdhbWVudSAubGQtY29udGFpbmVyLCAubmF2YmFyLWZ1bGxzY3JlZW4gLm1lZ2FtZW51IC5tZWdhbWVudS1jb2wsIC5uYXZiYXItZnVsbHNjcmVlbiAubWVnYW1lbnUgLm1lZ2FtZW51LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5uYXZiYXItZnVsbHNjcmVlbiAubWVnYW1lbnUgc2VjdGlvbi52Y19yb3cge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uYXZiYXItZnVsbHNjcmVlbiAubWVnYW1lbnUgLmxkLXJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2YmFyLWZ1bGxzY3JlZW4gLnRoLWZzaC1iZy1jb2w6YmVmb3JlLCAubmF2YmFyLWZ1bGxzY3JlZW4gLnRoLWZzaC1iZy1zaWRlLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43NXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4yLCAxKTtcbn1cblxuLm5hdmJhci1mdWxsc2NyZWVuIC50aC1mc2gtYmctY29sIHNwYW4sIC5uYXZiYXItZnVsbHNjcmVlbiAudGgtZnNoLWJnLXNpZGUtY29udGFpbmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjY1cyAwLjNzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMiwgMSk7XG59XG5cbi5uYXZiYXItZnVsbHNjcmVlbiAuaGVhZGVyLW1vZHVsZXMtY29udGFpbmVyIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCAwLCAwIDEwMCUsIDAgMTAwJSk7XG4gIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjhzIDBzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi5uYXZiYXItZnVsbHNjcmVlbiAubW9kdWxlLXByaW1hcnktbmF2Om9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5uYXZiYXItZnVsbHNjcmVlbiAubW9kdWxlLXByaW1hcnktbmF2Om9ubHktY2hpbGQgLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uYXZiYXItZnVsbHNjcmVlbiAubWFpbi1uYXYge1xuICB3aWR0aDogYXV0bztcbiAgZmxleC1ncm93OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXZiYXItZnVsbHNjcmVlbiAubWFpbi1uYXYgPiBsaSB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDAgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLm5hdmJhci1mdWxsc2NyZWVuIC5tYWluLW5hdiA+IGxpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm5hdmJhci1mdWxsc2NyZWVuIC5tYWluLW5hdiA+IGxpID4gYSB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1ncm93OiAwO1xuICBmb250LXNpemU6IDQuNXZ3O1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5uYXZiYXItZnVsbHNjcmVlbiAubWFpbi1uYXYgPiBsaSA+IGEgLnR4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5hdmJhci1mdWxsc2NyZWVuIC5tYWluLW5hdiAubGluay1zdXAge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubmF2YmFyLWZ1bGxzY3JlZW4gLm1haW4tbmF2IC5uYXYtaXRlbS1jaGlsZHJlbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA3cHgpO1xuICBsZWZ0OiAxMTAlO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbn1cblxuLm5hdmJhci1mdWxsc2NyZWVuIC5tYWluLW5hdiAubmF2LWl0ZW0tY2hpbGRyZW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubmF2YmFyLWZ1bGxzY3JlZW4gLm1haW4tbmF2IC5uYXYtaXRlbS1jaGlsZHJlbiA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1ZW0gMS4yNWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm5hdmJhci1mdWxsc2NyZWVuIC5tYWluLW5hdiAubmF2LWl0ZW0tY2hpbGRyZW4gLm5hdi1pdGVtLWNoaWxkcmVuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uYXZiYXItZnVsbHNjcmVlbiAubW9kdWxlLXByaW1hcnktbmF2LCAubmF2YmFyLWZ1bGxzY3JlZW4gLm5hdmJhci1jb2xsYXBzZSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubmF2YmFyLWZ1bGxzY3JlZW4uaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi5uYXZiYXItZnVsbHNjcmVlbi5pcy1hY3RpdmUgLm1haW4tbmF2LXRyaWdnZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xufVxuXG4ubmF2YmFyLWZ1bGxzY3JlZW4uaXMtYWN0aXZlIC50aC1mc2gtYmctY29sOmJlZm9yZSwgLm5hdmJhci1mdWxsc2NyZWVuLmlzLWFjdGl2ZSAudGgtZnNoLWJnLXNpZGUtY29udGFpbmVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbn1cblxuLm5hdmJhci1mdWxsc2NyZWVuLmlzLWFjdGl2ZSAudGgtZnNoLWJnLWNvbCA+IHNwYW4sIC5uYXZiYXItZnVsbHNjcmVlbi5pcy1hY3RpdmUgLnRoLWZzaC1iZy1zaWRlLWNvbnRhaW5lciA+IHNwYW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNXM7XG59XG5cbi5uYXZiYXItZnVsbHNjcmVlbi5pcy1hY3RpdmUgLmhlYWRlci1tb2R1bGVzLWNvbnRhaW5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG59XG5cbi5tYWluLWhlYWRlciAubmF2YmFyLWZ1bGxzY3JlZW4gLmVsZW1lbnRvci13aWRnZXQtbGRfaGVhZGVyX21lbnUsIC5tYWluLWhlYWRlciAubmF2YmFyLWZ1bGxzY3JlZW4gLmVsZW1lbnRvci13aWRnZXQtbGRfaGVhZGVyX21lbnUgLm1vZHVsZS1wcmltYXJ5LW5hdiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmVsZW1lbnRvci13aWRnZXQtbGRfZnVsbHNjcmVlbl9uYXYgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIHtcbiAgd3JpdGluZy1tb2RlOiBob3Jpem9udGFsLXRiO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5uYXZiYXItYnJhbmQge1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG9yZGVyOiAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ubmF2YmFyLWJyYW5kIGltZyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl5IDAuM3M7XG59XG5cbi5uYXZiYXItYnJhbmQgaW1nLnZpc2libGUge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLnRoLW1vYmlsZS1zZWMgLmxkLW1vZHVsZS1jYXJ0IC5sZC1tb2R1bGUtdHJpZ2dlci5pcy1hY3RpdmUgLmxkLW1vZHVsZS10cmlnZ2VyLWljb24gPiBzdmcsIC5uYXZiYXItYnJhbmQgaW1nLmludmlzaWJsZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5pcy1zdHVjayAubmF2YmFyLWJyYW5kIC5sb2dvLXN0aWNreSB+IGltZywgLm5hdmJhci1icmFuZCAubG9nby1zdGlja3kge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2YmFyLWJyYW5kIC5sb2dvLWRhcmssIC5uYXZiYXItYnJhbmQgLmxvZ28tbGlnaHQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm5hdmJhci1icmFuZDpmb2N1cywgLm5hdmJhci1icmFuZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmlzLXN0dWNrIC5uYXZiYXItYnJhbmQgLmxvZ28tc3RpY2t5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZiYXItYnJhbmQtaW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuXG4uZWxlbWVudG9yLXdpZGdldC1sZF9oZWFkZXJfaW1hZ2UudGgtYWN0aXZlLXJvdy1kYXJrIC5uYXZiYXItYnJhbmQgLmxvZ28tbGlnaHQsIC5lbGVtZW50b3Itd2lkZ2V0LWxkX2hlYWRlcl9pbWFnZS50aC1hY3RpdmUtcm93LWxpZ2h0IC5uYXZiYXItYnJhbmQgLmxvZ28tZGFyayB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWxkX2hlYWRlcl9pbWFnZS50aC1hY3RpdmUtcm93LWRhcmsgLm5hdmJhci1icmFuZCAubG9nby1saWdodCB+IGltZywgLmVsZW1lbnRvci13aWRnZXQtbGRfaGVhZGVyX2ltYWdlLnRoLWFjdGl2ZS1yb3ctbGlnaHQgLm5hdmJhci1icmFuZCAubG9nby1kYXJrIH4gaW1nIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubmF2YmFyLWJyYW5kLXNvbGlkIC5uYXZiYXItYnJhbmQtaW5uZXIge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLm5hdmJhci1icmFuZC1zb2xpZCAubG9nby1kYXJrLCAubmF2YmFyLWJyYW5kLXNvbGlkIC5sb2dvLWxpZ2h0IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5uYXZiYXItYnJhbmQtc29saWQgaW1nIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG5cbi5uYXZiYXItYnJhbmQtcm91bmQgLm5hdmJhci1icmFuZC1pbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLm5hdmJhci1icmFuZC1jaXJjbGUgLm5hdmJhci1icmFuZC1pbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDNlbTtcbn1cblxuLm5hdmJhci1icmFuZC1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjY1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMCwgMCAxMDAlLCAwIDEwMCUpO1xufVxuXG4ubmF2YmFyLWJyYW5kOmhvdmVyIC5uYXZiYXItYnJhbmQtaG92ZXIge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAwIDAsIDAgMTAwJSwgMTAwJSAxMDAlKTtcbn1cblxuLmxpbmstYmFkZ2U6ZW1wdHksIC5saW5rLWljb246ZW1wdHksIC5saW5rLXN1cDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxpbmstYmFkZ2Uge1xuICAtLWJhZGdlLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNmVtIDAuOWVtO1xuICBtYXJnaW46IC0wLjZlbSAwO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxLjFlbTtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogdmFyKC0tYmFkZ2UtY29sb3IpO1xufVxuXG4ubGluay1iYWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWRnZS1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE1cHggLThweCB2YXIoLS1iYWRnZS1jb2xvcik7XG4gIG9wYWNpdHk6IDAuMTI1O1xufVxuXG4ubW9kdWxlLXByaW1hcnktbmF2IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLm1haW4tbmF2IHtcbiAgZmxleDogMSBhdXRvO1xufVxuXG4ubWFpbi1uYXYgPiBsaSwgLm1haW4tbmF2ID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubWFpbi1uYXYgPiBsaSA+IGEge1xuICBmbGV4OiAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXRoLW1lbnUtaXRlbXMtdG9wLXBhZGRpbmcsIDEwcHgpIHZhcigtLXRoLW1lbnUtaXRlbXMtcmlnaHQtcGFkZGluZywgMTVweCkgdmFyKC0tdGgtbWVudS1pdGVtcy1ib3R0b20tcGFkZGluZywgMTBweCkgdmFyKC0tdGgtbWVudS1pdGVtcy1sZWZ0LXBhZGRpbmcsIDE1cHgpO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogI2E3YTliODtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1haW4tbmF2ID4gbGkgPiBhIC5saW5rLWljb24gLmljb24taW9uLWlvcy1hcnJvdy1kb3duIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzO1xufVxuXG4ubWFpbi1uYXYgPiBsaSA+IGE6Zm9jdXMsIC5tYWluLW5hdiA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWFpbi1uYXYgPiBsaS5hY3RpdmUgPiBhLCAubWFpbi1uYXYgPiBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLCAubWFpbi1uYXYgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIC5tYWluLW5hdiA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMTg0MzQxO1xufVxuXG4ubWFpbi1uYXYgPiBsaS5pcy1ob3ZlcmVkID4gYSAubGluay1pY29uIC5pY29uLWlvbi1pb3MtYXJyb3ctZG93biB7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcbn1cblxuLm1haW4tbmF2IC5saW5rLXN1cCB7XG4gIHRvcDogLTEuNWVtO1xuICByaWdodDogLTFlbTtcbiAgZm9udC1zaXplOiAwLjYyNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm1haW4tbmF2IC5saW5rLWljb24gPiBpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1haW4tbmF2IC5saW5rLWljb24gc3ZnIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG5cbi5tYWluLW5hdi50aC1tZW51LWl0ZW1zLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluLW5hdi50aC1tZW51LWl0ZW1zLWJsb2NrID4gbGkge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4ubWFpbi1uYXYudGgtbWVudS1pdGVtcy1ibG9jayA+IGxpID4gYSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubWFpbi1uYXYudGgtbWVudS1pdGVtcy1ibG9jayAubmF2LWl0ZW0tY2hpbGRyZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluLW5hdi50aC1tZW51LWl0ZW1zLWJsb2NrIC5uYXYtaXRlbS1jaGlsZHJlbjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ubWFpbi1uYXYudGgtbWVudS1pdGVtcy1ibG9jayAubmF2LWl0ZW0tY2hpbGRyZW4gPiBsaSA+IGEge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMTBweDtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAxMHB4O1xufVxuXG4ubWFpbi1uYXYudGgtbWVudS1pdGVtcy1ibG9jayAudGgtbWVnYW1lbnUtcm93cy13cmFwIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubWFpbi1uYXYudGgtbWVudS1jb3VudGVyLWxlZnQgLmxpbmstc3VwIHtcbiAgb3JkZXI6IC0xO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMWVtO1xufVxuXG4ubGQtc2QtaW5uZXIgLm1haW4tbmF2IHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubGQtc2QtaW5uZXIgLm1haW4tbmF2ID4gbGksIC5sZC1zZC1pbm5lciA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGVmdC1pY29uIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNzVlbTtcbn1cblxuLmVsZW1lbnRvci13aWRnZXQtbGRfaGVhZGVyX21lbnUgLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXg6IDEgYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWFpbi1oZWFkZXIgLmVsZW1lbnRvci13aWRnZXQtbGRfaGVhZGVyX21lbnUge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWFpbi1oZWFkZXIgLmVsZW1lbnRvci13aWRnZXQtbGRfaGVhZGVyX21lbnUgPiAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG5bZGF0YS1lbGVtZW50b3ItZGV2aWNlLW1vZGU9ZGVza3RvcF0gLm1haW4taGVhZGVyIC5lbGVtZW50b3Itd2lkZ2V0LWxkX2hlYWRlcl9tZW51LmVsZW1lbnRvci1oaWRkZW4tZGVza3RvcCwgW2RhdGEtZWxlbWVudG9yLWRldmljZS1tb2RlPWRlc2t0b3BdIC5tYWluLWhlYWRlciAuZWxlbWVudG9yLXdpZGdldC1sZF9oZWFkZXJfc2VhcmNoLmVsZW1lbnRvci1oaWRkZW4tZGVza3RvcCwgW2RhdGEtZWxlbWVudG9yLWRldmljZS1tb2RlPWxhcHRvcF0gLm1haW4taGVhZGVyIC5lbGVtZW50b3Itd2lkZ2V0LWxkX2hlYWRlcl9tZW51LmVsZW1lbnRvci1oaWRkZW4tbGFwdG9wLCBbZGF0YS1lbGVtZW50b3ItZGV2aWNlLW1vZGU9bGFwdG9wXSAubWFpbi1oZWFkZXIgLmVsZW1lbnRvci13aWRnZXQtbGRfaGVhZGVyX3NlYXJjaC5lbGVtZW50b3ItaGlkZGVuLWxhcHRvcCwgW2RhdGEtZWxlbWVudG9yLWRldmljZS1tb2RlPW1vYmlsZV0gLm1haW4taGVhZGVyIC5lbGVtZW50b3Itd2lkZ2V0LWxkX2hlYWRlcl9tZW51LmVsZW1lbnRvci1oaWRkZW4tbW9iaWxlLCBbZGF0YS1lbGVtZW50b3ItZGV2aWNlLW1vZGU9bW9iaWxlXSAubWFpbi1oZWFkZXIgLmVsZW1lbnRvci13aWRnZXQtbGRfaGVhZGVyX3NlYXJjaC5lbGVtZW50b3ItaGlkZGVuLW1vYmlsZSwgW2RhdGEtZWxlbWVudG9yLWRldmljZS1tb2RlPW1vYmlsZV9leHRyYV0gLm1haW4taGVhZGVyIC5lbGVtZW50b3Itd2lkZ2V0LWxkX2hlYWRlcl9tZW51LmVsZW1lbnRvci1oaWRkZW4tbW9iaWxlX2V4dHJhLCBbZGF0YS1lbGVtZW50b3ItZGV2aWNlLW1vZGU9bW9iaWxlX2V4dHJhXSAubWFpbi1oZWFkZXIgLmVsZW1lbnRvci13aWRnZXQtbGRfaGVhZGVyX3NlYXJjaC5lbGVtZW50b3ItaGlkZGVuLW1vYmlsZV9leHRyYSwgW2RhdGEtZWxlbWVudG9yLWRldmljZS1tb2RlPXRhYmxldF0gLm1haW4taGVhZGVyIC5lbGVtZW50b3Itd2lkZ2V0LWxkX2hlYWRlcl9tZW51LmVsZW1lbnRvci1oaWRkZW4tdGFibGV0LCBbZGF0YS1lbGVtZW50b3ItZGV2aWNlLW1vZGU9dGFibGV0XSAubWFpbi1oZWFkZXIgLmVsZW1lbnRvci13aWRnZXQtbGRfaGVhZGVyX3NlYXJjaC5lbGVtZW50b3ItaGlkZGVuLXRhYmxldCwgW2RhdGEtZWxlbWVudG9yLWRldmljZS1tb2RlPXRhYmxldF9leHRyYV0gLm1haW4taGVhZGVyIC5lbGVtZW50b3Itd2lkZ2V0LWxkX2hlYWRlcl9tZW51LmVsZW1lbnRvci1oaWRkZW4tdGFibGV0X2V4dHJhLCBbZGF0YS1lbGVtZW50b3ItZGV2aWNlLW1vZGU9dGFibGV0X2V4dHJhXSAubWFpbi1oZWFkZXIgLmVsZW1lbnRvci13aWRnZXQtbGRfaGVhZGVyX3NlYXJjaC5lbGVtZW50b3ItaGlkZGVuLXRhYmxldF9leHRyYSwgW2RhdGEtZWxlbWVudG9yLWRldmljZS1tb2RlPXdpZGVzY3JlZW5dIC5tYWluLWhlYWRlciAuZWxlbWVudG9yLXdpZGdldC1sZF9oZWFkZXJfbWVudS5lbGVtZW50b3ItaGlkZGVuLXdpZGVzY3JlZW4sIFtkYXRhLWVsZW1lbnRvci1kZXZpY2UtbW9kZT13aWRlc2NyZWVuXSAubWFpbi1oZWFkZXIgLmVsZW1lbnRvci13aWRnZXQtbGRfaGVhZGVyX3NlYXJjaC5lbGVtZW50b3ItaGlkZGVuLXdpZGVzY3JlZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGgtc2NybC1pbmRjIHtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4udGgtbW9iaWxlLXNlYyB1bC5tYWluLW5hdi50aC1tb2JpbGUtbWFpbi1uYXYgPiBsaSA+IGE6aG92ZXIsIC50aC1zY3JsLWluZGMgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4udGgtc3RpY2t5YmFyLXdyYXAgLnRoLXNjcmwtaW5kYyAudGgtc2NybC1pbmRjLWlubmVyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4udGgtc3RpY2t5YmFyLXdyYXAgLnRoLXNjcmwtaW5kYyAudGgtc2NybC1pbmRjLWxpbmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnRoLXNjcmwtaW5kYy1pbm5lciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udGgtc2NybC1pbmRjLXR4dCB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbi50aC1zY3JsLWluZGMtZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi50aC1zY3JsLWluZGMtc3R5bGUtZG90IC50aC1zY3JsLWluZGMtbGluZSB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnRoLXNjcmwtaW5kYy1zdHlsZS1kb3QgLnRoLXNjcmwtaW5kYy1lbCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICB0b3A6IC00cHg7XG4gIGxlZnQ6IC00cHg7XG59XG5cbi5sZC1tb2R1bGUtc2VhcmNoIC5sZC1tb2R1bGUtZHJvcGRvd24ge1xuICByaWdodDogLTE1cHg7XG59XG5cbi5sZC1tb2R1bGUtc2VhcmNoIC5sZC1tb2R1bGUtZHJvcGRvd24ubGVmdCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMTVweDtcbn1cblxuLmxkLXNlYXJjaC1mb3JtLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAzNjBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubGQtc2VhcmNoLWZvcm0ge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmxkLXNlYXJjaC1mb3JtIGlucHV0IHtcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMzBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xufVxuXG4ubGQtc2VhcmNoLWZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzgwODE4ODtcbn1cblxuLmxkLXNlYXJjaC1mb3JtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4MDgxODg7XG59XG5cbi5sZC1zZWFyY2gtZm9ybSBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4MDgxODg7XG59XG5cbi5sZC1zZWFyY2gtZm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzgwODE4ODtcbn1cblxuLmxkLXNlYXJjaC1mb3JtIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5sZC1zZWFyY2gtZm9ybSAuaW5wdXQtaWNvbiB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiAjYjhiZWNhO1xufVxuXG4uZWxlbWVudG9yLXdpZGdldC1sZF9oZWFkZXJfc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZWxlbWVudG9yLXdpZGdldC1sZF9oZWFkZXJfc2VhcmNoIC5sZC1tb2R1bGUtdHJpZ2dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNjAlO1xuICBoZWlnaHQ6IDE2MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjUlO1xuICBsZWZ0OiAtMjUlO1xufVxuXG4ubWFpbi1oZWFkZXIgLmVsZW1lbnRvci13aWRnZXQtbGRfaGVhZGVyX3NlYXJjaCwgLm1haW4taGVhZGVyIC5lbGVtZW50b3Itd2lkZ2V0LWxkX2hlYWRlcl9zZWFyY2ggPiAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tYWluLWhlYWRlciAuZWxlbWVudG9yLXdpZGdldC1sZF9oZWFkZXJfc2VhcmNoID4gLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi50aC1zdGlja3liYXItd3JhcCAuZWxlbWVudG9yLXdpZGdldC1sZF9oZWFkZXJfc2VhcmNoLCAudGgtc3RpY2t5YmFyLXdyYXAgLmVsZW1lbnRvci13aWRnZXQtbGRfaGVhZGVyX3NlYXJjaCA+IC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVsZW1lbnRvci13aWRnZXQtbGRfaGVhZGVyX3NlYXJjaCB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG59XG5bZGF0YS1lbGVtZW50b3ItZGV2aWNlLW1vZGU9bW9iaWxlXSAudGgtbW9kdWxlLXNlYXJjaC1kZWZhdWx0LCBbZGF0YS1lbGVtZW50b3ItZGV2aWNlLW1vZGU9dGFibGV0XSAudGgtbW9kdWxlLXNlYXJjaC1kZWZhdWx0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuW2RhdGEtZWxlbWVudG9yLWRldmljZS1tb2RlPW1vYmlsZV0gLnRoLW1vZHVsZS1zZWFyY2gtZGVmYXVsdCAubGQtbW9kdWxlLWRyb3Bkb3duLCBbZGF0YS1lbGVtZW50b3ItZGV2aWNlLW1vZGU9dGFibGV0XSAudGgtbW9kdWxlLXNlYXJjaC1kZWZhdWx0IC5sZC1tb2R1bGUtZHJvcGRvd24ge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuW2RhdGEtZWxlbWVudG9yLWRldmljZS1tb2RlPW1vYmlsZV0gLnRoLW1vZHVsZS1zZWFyY2gtZGVmYXVsdCAubGQtc2VhcmNoLWZvcm0tY29udGFpbmVyLCBbZGF0YS1lbGVtZW50b3ItZGV2aWNlLW1vZGU9dGFibGV0XSAudGgtbW9kdWxlLXNlYXJjaC1kZWZhdWx0IC5sZC1zZWFyY2gtZm9ybS1jb250YWluZXIge1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi50aC1tb2R1bGUtc2VhcmNoLWZyYW1lIHtcbiAgY29sb3I6ICNhMGEyYWU7XG59XG5cbi50aC1tb2R1bGUtc2VhcmNoLWZyYW1lIC5sZC1tb2R1bGUtZHJvcGRvd24ge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4LCAyMywgNTYsIDAuOTYpO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG59XG5cbi50aC1tb2R1bGUtc2VhcmNoLWZyYW1lIC5sZC1zZWFyY2gtZm9ybS1jb250YWluZXIge1xuICB3aWR0aDogdW5zZXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMmVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xufVxuXG4udGgtbW9kdWxlLXNlYXJjaC1mcmFtZSAubGQtc2VhcmNoLWZvcm0tY29udGFpbmVyOmFmdGVyLCAudGgtbW9kdWxlLXNlYXJjaC1mcmFtZSAubGQtc2VhcmNoLWZvcm0tY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDE1cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE1cHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiAxLjVlbSBzb2xpZCAjMjEyZmEwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbn1cblxuLnRoLW1vZHVsZS1zZWFyY2gtZnJhbWUgLmxkLXNlYXJjaC1mb3JtLWNvbnRhaW5lcjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIC0xNXB4KTtcbn1cblxuLnRoLW1vZHVsZS1zZWFyY2gtZnJhbWUgLmxkLXNlYXJjaC1mb3JtLWNvbnRhaW5lcjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAxNXB4KTtcbn1cblxuLnRoLW1vZHVsZS1zZWFyY2gtZnJhbWUgLnRoLW1vZHVsZS1zZWFyY2gtY2xvc2Uge1xuICBib3JkZXI6IDA7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IDcwcHg7XG4gIGZvbnQtc2l6ZTogMTIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44LCAwLjgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHRyYW5zZm9ybSAwLjVzO1xufVxuXG4udGgtbW9kdWxlLXNlYXJjaC1mcmFtZSAudGgtbW9kdWxlLXNlYXJjaC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpICFpbXBvcnRhbnQ7XG59XG5cbi50aC1tb2R1bGUtc2VhcmNoLWZyYW1lIC5sZC1zZWFyY2gtZm9ybSB7XG4gIG1hcmdpbjogNWVtIDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgdHJhbnNmb3JtIDAuNXM7XG59XG5cbi50aC1tb2R1bGUtc2VhcmNoLWZyYW1lIC5sZC1zZWFyY2gtZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiA3NSU7XG4gIHBhZGRpbmc6IDAuMDVlbSAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMHZ3O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNkMTdjNzg7XG59XG5cbi50aC1tb2R1bGUtc2VhcmNoLWZyYW1lIC5sZC1zZWFyY2gtZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLnRoLW1vZHVsZS1zZWFyY2gtZnJhbWUgLmxkLXNlYXJjaC1mb3JtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4udGgtbW9kdWxlLXNlYXJjaC1mcmFtZSAubGQtc2VhcmNoLWZvcm0gaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLnRoLW1vZHVsZS1zZWFyY2gtZnJhbWUgLmxkLXNlYXJjaC1mb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLnRoLW1vZHVsZS1zZWFyY2gtZnJhbWUgLmxkLXNlYXJjaC1mb3JtIGlucHV0Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIC50aC1tb2R1bGUtc2VhcmNoLWZyYW1lIC5sZC1zZWFyY2gtZm9ybSBpbnB1dDotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4udGgtbW9kdWxlLXNlYXJjaC1mcmFtZSAubGQtc2VhcmNoLWZvcm0gaW5wdXQ6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRoLW1vZHVsZS1zZWFyY2gtZnJhbWUgLmxkLXNlYXJjaC1mb3JtIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi50aC1tb2R1bGUtc2VhcmNoLWZyYW1lIC50aC1tb2R1bGUtc2VhcmNoLWluZm8ge1xuICBmb250LXNpemU6IDkwJTtcbiAgd2lkdGg6IDc1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAuODVlbSAwO1xuICBjb2xvcjogI2QxN2M3ODtcbn1cblxuLnRoLW1vZHVsZS1zZWFyY2gtZnJhbWUgLnRoLW1vZHVsZS1zZWFyY2gtcmVsYXRlZCB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi50aC1tb2R1bGUtc2VhcmNoLWZyYW1lIC50aC1tb2R1bGUtc2VhcmNoLXN1Z2dlc3Rpb24ge1xuICB3aWR0aDogMzMuMzMlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHRyYW5zZm9ybSAwLjVzO1xufVxuXG4udGgtbW9kdWxlLXNlYXJjaC1mcmFtZSAudGgtbW9kdWxlLXNlYXJjaC1zdWdnZXN0aW9uOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbjogMCAzZW07XG59XG5cbi50aC1tb2R1bGUtc2VhcmNoLWZyYW1lIC50aC1tb2R1bGUtc2VhcmNoLXN1Z2dlc3Rpb24gaDMsIC50aC1tb2R1bGUtc2VhcmNoLXpvb20tb3V0IC50aC1tb2R1bGUtc2VhcmNoLXN1Z2dlc3Rpb24gaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4zNWVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnRoLW1vZHVsZS1zZWFyY2gtZnJhbWUgLnRoLW1vZHVsZS1zZWFyY2gtc3VnZ2VzdGlvbiBoMzpiZWZvcmUsIC50aC1tb2R1bGUtc2VhcmNoLXpvb20tb3V0IC50aC1tb2R1bGUtc2VhcmNoLXN1Z2dlc3Rpb24gaDM6YmVmb3JlIHtcbiAgY29udGVudDogXCLih75cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAuNWVtIDAgMDtcbn1cblxuLnRoLW1vZHVsZS1zZWFyY2gtZnJhbWUgLnRoLW1vZHVsZS1zZWFyY2gtc3VnZ2VzdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxLjE1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMC43NWVtIDAgMDtcbn1cblxuLnRoLW1vZHVsZS1zZWFyY2gtZnJhbWUgLmxkLW1vZHVsZS1kcm9wZG93bi5pcy1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRoLW1vZHVsZS1zZWFyY2gtZnJhbWUgLmxkLW1vZHVsZS1kcm9wZG93bi5pcy1hY3RpdmUgLmxkLXNlYXJjaC1mb3JtLWNvbnRhaW5lcjphZnRlciwgLnRoLW1vZHVsZS1zZWFyY2gtZnJhbWUgLmxkLW1vZHVsZS1kcm9wZG93bi5pcy1hY3RpdmUgLmxkLXNlYXJjaC1mb3JtLWNvbnRhaW5lcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLnRoLW1vZHVsZS1zZWFyY2gtZnJhbWUgLmxkLW1vZHVsZS1kcm9wZG93bi5pcy1hY3RpdmUgLnRoLW1vZHVsZS1zZWFyY2gtY2xvc2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG59XG5cbi50aC1tb2R1bGUtc2VhcmNoLWZyYW1lIC5sZC1tb2R1bGUtZHJvcGRvd24uaXMtYWN0aXZlIC5sZC1zZWFyY2gtZm9ybSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbn1cblxuLnRoLW1vZHVsZS1zZWFyY2gtZnJhbWUgLmxkLW1vZHVsZS1kcm9wZG93bi5pcy1hY3RpdmUgLnRoLW1vZHVsZS1zZWFyY2gtc3VnZ2VzdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4udGgtbW9kdWxlLXNlYXJjaC1mcmFtZSAubGQtbW9kdWxlLWRyb3Bkb3duLmlzLWFjdGl2ZSAudGgtbW9kdWxlLXNlYXJjaC1zdWdnZXN0aW9uOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi50aC1tb2R1bGUtc2VhcmNoLWZyYW1lIC5sZC1tb2R1bGUtZHJvcGRvd24uaXMtYWN0aXZlIC50aC1tb2R1bGUtc2VhcmNoLXN1Z2dlc3Rpb246bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRoLW1vZHVsZS1zZWFyY2gtZnJhbWUgLnRoLW1vZHVsZS1zZWFyY2gtY2xvc2Uge1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgfVxuICAudGgtbW9kdWxlLXNlYXJjaC1mcmFtZSAubGQtc2VhcmNoLWZvcm0tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudGgtbW9kdWxlLXNlYXJjaC1mcmFtZSAubGQtc2VhcmNoLWZvcm0tY29udGFpbmVyOmFmdGVyLCAudGgtbW9kdWxlLXNlYXJjaC1mcmFtZSAubGQtc2VhcmNoLWZvcm0tY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAxZW07XG4gIH1cbiAgLnRoLW1vZHVsZS1zZWFyY2gtZnJhbWUgLmxkLXNlYXJjaC1mb3JtIGlucHV0LCAudGgtbW9kdWxlLXNlYXJjaC1mcmFtZSAudGgtbW9kdWxlLXNlYXJjaC1pbmZvLCAudGgtbW9kdWxlLXNlYXJjaC1mcmFtZSAudGgtbW9kdWxlLXNlYXJjaC1yZWxhdGVkIHtcbiAgICB3aWR0aDogODUlO1xuICB9XG4gIC50aC1tb2R1bGUtc2VhcmNoLWZyYW1lIC50aC1tb2R1bGUtc2VhcmNoLXJlbGF0ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGgtbW9kdWxlLXNlYXJjaC1mcmFtZSAubGQtc2VhcmNoLWZvcm0gaW5wdXQsIC50aC1tb2R1bGUtc2VhcmNoLWZyYW1lIC50aC1tb2R1bGUtc2VhcmNoLWluZm8sIC50aC1tb2R1bGUtc2VhcmNoLWZyYW1lIC50aC1tb2R1bGUtc2VhcmNoLXJlbGF0ZWQge1xuICAgIHdpZHRoOiA3OHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudGgtbW9kdWxlLXNlYXJjaC1mcmFtZSAudGgtbW9kdWxlLXNlYXJjaC1jbG9zZSB7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICB9XG4gIC50aC1tb2R1bGUtc2VhcmNoLWZyYW1lIC5sZC1zZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogNTB2dztcbiAgfVxuICAudGgtbW9kdWxlLXNlYXJjaC1mcmFtZSAubGQtc2VhcmNoLWZvcm0gaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTV2dztcbiAgfVxuICAudGgtbW9kdWxlLXNlYXJjaC1mcmFtZSAudGgtbW9kdWxlLXNlYXJjaC1zdWdnZXN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50aC1tb2R1bGUtc2VhcmNoLXNsaWRlLXRvcCB7XG4gIC0tZWFzZTogY3ViaWMtYmV6aWVyKC4xNzUsMSwuMjc1LDEpIDtcbn1cblxuLnRoLW1vZHVsZS1zZWFyY2gtc2xpZGUtdG9wIC5sZC1zZWFyY2gtZm9ybS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogMCAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGNhbGMoMTAwJSAtIDEwMHB4KSwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjg1cyB2YXIoLS1lYXNlKTtcbn1cblxuLnRoLW1vZHVsZS1zZWFyY2gtc2xpZGUtdG9wIC5sZC1zZWFyY2gtZm9ybSBpbnB1dCB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGZvbnQtc2l6ZTogNzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi50aC1tb2R1bGUtc2VhcmNoLXNsaWRlLXRvcCAubGQtc2VhcmNoLWZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnRoLW1vZHVsZS1zZWFyY2gtc2xpZGUtdG9wIC5sZC1zZWFyY2gtZm9ybSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4udGgtbW9kdWxlLXNlYXJjaC1zbGlkZS10b3AgLmxkLXNlYXJjaC1mb3JtIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnRoLW1vZHVsZS1zZWFyY2gtc2xpZGUtdG9wIC5sZC1zZWFyY2gtZm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnRoLW1vZHVsZS1zZWFyY2gtc2xpZGUtdG9wIC5sZC1zZWFyY2gtZm9ybSAuaW5wdXQtaWNvbiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGgtbW9kdWxlLXNlYXJjaC1zbGlkZS10b3AgLmxkLXNlYXJjaC1mb3JtIC5pbnB1dC1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuODVzIHZhcigtLWVhc2UpO1xufVxuXG4udGgtbW9kdWxlLXNlYXJjaC1zbGlkZS10b3AgLmxkLXNlYXJjaC1mb3JtIC5pbnB1dC1pY29uIGk6YWZ0ZXIsIC50aC1tb2R1bGUtc2VhcmNoLXNsaWRlLXRvcCAubGQtc2VhcmNoLWZvcm0gLmlucHV0LWljb24gaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luOiAtMXB4IDAgLTExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuODVzIDAuM3MgdmFyKC0tZWFzZSk7XG59XG5cbi50aC1tb2R1bGUtc2VhcmNoLXNsaWRlLXRvcCAubGQtc2VhcmNoLWZvcm0gLmlucHV0LWljb24gaTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCgtMTdweCkgc2NhbGUoMCwgMSk7XG59XG5cbi50aC1tb2R1bGUtc2VhcmNoLXNsaWRlLXRvcCAubGQtc2VhcmNoLWZvcm0gLmlucHV0LWljb24gaTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWCgxN3B4KSBzY2FsZSgwLCAxKTtcbn1cblxuLnRoLW1vZHVsZS1zZWFyY2gtc2xpZGUtdG9wIC5sZC1zZWFyY2gtZm9ybSAuaW5wdXQtaWNvbjpob3ZlcjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xMjUpICFpbXBvcnRhbnQ7XG59XG5cbi50aC1tb2R1bGUtc2VhcmNoLXNsaWRlLXRvcCAubGQtbW9kdWxlLWRyb3Bkb3duIHtcbiAgaGVpZ2h0OiAzODBweCAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44NXMgdmFyKC0tZWFzZSksIHZpc2liaWxpdHkgMC44cyBzdGVwLWVuZDtcbn1cblxuLnRoLW1vZHVsZS1zZWFyY2gtc2xpZGUtdG9wIC5sZC1tb2R1bGUtZHJvcGRvd24uaXMtYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuODVzIHZhcigtLWVhc2UpLCB2aXNpYmlsaXR5IDAuOHMgc3RlcC1zdGFydDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnRoLW1vZHVsZS1zZWFyY2gtc2xpZGUtdG9wIC5sZC1tb2R1bGUtZHJvcGRvd24uaXMtYWN0aXZlIC5sZC1zZWFyY2gtZm9ybS1jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4udGgtbW9kdWxlLXNlYXJjaC1zbGlkZS10b3AgLmxkLW1vZHVsZS1kcm9wZG93bi5pcy1hY3RpdmUgLmxkLXNlYXJjaC1mb3JtIC5pbnB1dC1pY29uOmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4udGgtbW9kdWxlLXNlYXJjaC1zbGlkZS10b3AgLmxkLW1vZHVsZS1kcm9wZG93bi5pcy1hY3RpdmUgLmxkLXNlYXJjaC1mb3JtIC5pbnB1dC1pY29uIGk6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zNXM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG59XG5cbi50aC1tb2R1bGUtc2VhcmNoLXNsaWRlLXRvcCAubGQtbW9kdWxlLWRyb3Bkb3duLmlzLWFjdGl2ZSAubGQtc2VhcmNoLWZvcm0gLmlucHV0LWljb24gaTphZnRlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNDJzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbn1cblxuLnRoLW1vZHVsZS1zZWFyY2gtc2xpZGUtdG9wLnRoLW1vZHVsZS1zZWFyY2gtZGFyayAubGQtc2VhcmNoLWZvcm0ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbn1cblxuLnRoLW1vZHVsZS1zZWFyY2gtc2xpZGUtdG9wLnRoLW1vZHVsZS1zZWFyY2gtZGFyayAubGQtc2VhcmNoLWZvcm0gaW5wdXQge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGgtbW9kdWxlLXNlYXJjaC1zbGlkZS10b3AudGgtbW9kdWxlLXNlYXJjaC1kYXJrIC5sZC1zZWFyY2gtZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xufVxuXG4udGgtbW9kdWxlLXNlYXJjaC1zbGlkZS10b3AudGgtbW9kdWxlLXNlYXJjaC1kYXJrIC5sZC1zZWFyY2gtZm9ybSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xufVxuXG4udGgtbW9kdWxlLXNlYXJjaC1zbGlkZS10b3AudGgtbW9kdWxlLXNlYXJjaC1kYXJrIC5sZC1zZWFyY2gtZm9ybSBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG59XG5cbi50aC1tb2R1bGUtc2VhcmNoLXNsaWRlLXRvcC50aC1tb2R1bGUtc2VhcmNoLWRhcmsgLmxkLXNlYXJjaC1mb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xufVxuXG4udGgtbW9kdWxlLXNlYXJjaC1zbGlkZS10b3AudGgtbW9kdWxlLXNlYXJjaC1kYXJrIC5sZC1zZWFyY2gtZm9ybSAuaW5wdXQtaWNvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpO1xufVxuXG4udGgtbW9kdWxlLXNlYXJjaC1zbGlkZS10b3AudGgtbW9kdWxlLXNlYXJjaC1kYXJrIC5sZC1zZWFyY2gtZm9ybSAuaW5wdXQtaWNvbiBpOmFmdGVyLCAudGgtbW9kdWxlLXNlYXJjaC1zbGlkZS10b3AudGgtbW9kdWxlLXNlYXJjaC1kYXJrIC5sZC1zZWFyY2gtZm9ybSAuaW5wdXQtaWNvbiBpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi50aC1tb2R1bGUtc2VhcmNoLXNsaWRlLXRvcC50aC1tb2R1bGUtc2VhcmNoLWRhcmsgcCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi50aC1tb2R1bGUtc2VhcmNoLXNsaWRlLXRvcC50aC1tb2R1bGUtc2VhcmNoLWRhcmsgLmxkLW1vZHVsZS1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi50aC1zZWFyY2gtc3R5bGUtc2xpZGUtdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB6LWluZGV4OiAzO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC44NXMgdmFyKC0tZWFzZSksIHZpc2liaWxpdHkgMC44NXMgdmFyKC0tZWFzZSk7XG59XG5cbi50aC1tb2R1bGUtc2VhcmNoLWV4cGFuZGVkIC50aC1zZWFyY2gtc3R5bGUtc2xpZGUtdG9wOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi50aC1tb2R1bGUtc2VhcmNoLWV4cGFuZGVkLm1vZHVsZS1jb2xsYXBzaW5nIC50aC1zZWFyY2gtc3R5bGUtc2xpZGUtdG9wOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50aC1tb2R1bGUtc2VhcmNoLXNsaWRlLXRvcCAubGQtc2VhcmNoLWZvcm0tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aC1tb2R1bGUtc2VhcmNoLXNsaWRlLXRvcCAubGQtc2VhcmNoLWZvcm0gaW5wdXQge1xuICAgIGhlaWdodDogOTBweDtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50aC1tb2R1bGUtc2VhcmNoLXNsaWRlLXRvcCAubGQtbW9kdWxlLWRyb3Bkb3duIHtcbiAgICBoZWlnaHQ6IDM1dmggIWltcG9ydGFudDtcbiAgfVxuICAudGgtbW9kdWxlLXNlYXJjaC1zbGlkZS10b3AgLmxkLXNlYXJjaC1mb3JtIGlucHV0IHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbiAgLnRoLW1vZHVsZS1zZWFyY2gtc2xpZGUtdG9wIC5sZC1zZWFyY2gtZm9ybSAuaW5wdXQtaWNvbiB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG59XG4udGgtbW9kdWxlLXNlYXJjaC16b29tLW91dCB7XG4gIGNvbG9yOiAjY2VjYWUwO1xufVxuXG4udGgtbW9kdWxlLXNlYXJjaC16b29tLW91dCAubGQtbW9kdWxlLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7XG59XG5cbi50aC1tb2R1bGUtc2VhcmNoLXpvb20tb3V0IC5sZC1tb2R1bGUtZHJvcGRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi50aC1tb2R1bGUtc2VhcmNoLXpvb20tb3V0IC5sZC1zZWFyY2gtZm9ybS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdW5zZXQ7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xuICBib3JkZXI6IHVuc2V0O1xuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG59XG5cbi50aC1tb2R1bGUtc2VhcmNoLXpvb20tb3V0IC50aC1tb2R1bGUtc2VhcmNoLWNsb3NlIHtcbiAgdG9wOiAyNXB4O1xuICByaWdodDogNTVweDtcbiAgZm9udC1zaXplOiA2OHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50aC1tb2R1bGUtc2VhcmNoLXpvb20tb3V0IC50aC1tb2R1bGUtc2VhcmNoLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50aC1tb2R1bGUtc2VhcmNoLXpvb20tb3V0IC5sZC1zZWFyY2gtZm9ybSwgLnRoLW1vZHVsZS1zZWFyY2gtem9vbS1vdXQgLnRoLW1vZHVsZS1zZWFyY2gtcmVsYXRlZCB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi50aC1tb2R1bGUtc2VhcmNoLXpvb20tb3V0IC5sZC1zZWFyY2gtZm9ybSB7XG4gIG1hcmdpbjogMzB2aCBhdXRvIDV2aDtcbn1cblxuLnRoLW1vZHVsZS1zZWFyY2gtem9vbS1vdXQgLmxkLXNlYXJjaC1mb3JtIGlucHV0IHtcbiAgcGFkZGluZzogMC4wNWVtIDA7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZDtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMHZ3O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNlYWJhODI7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAxLCAxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuXG4udGgtbW9kdWxlLXNlYXJjaC16b29tLW91dCAubGQtc2VhcmNoLWZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzRhMzE5ZTtcbn1cblxuLnRoLW1vZHVsZS1zZWFyY2gtem9vbS1vdXQgLmxkLXNlYXJjaC1mb3JtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICM0YTMxOWU7XG59XG5cbi50aC1tb2R1bGUtc2VhcmNoLXpvb20tb3V0IC5sZC1zZWFyY2gtZm9ybSBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICM0YTMxOWU7XG59XG5cbi50aC1tb2R1bGUtc2VhcmNoLXpvb20tb3V0IC5sZC1zZWFyY2gtZm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzRhMzE5ZTtcbn1cblxuLnRoLW1vZHVsZS1zZWFyY2gtem9vbS1vdXQgLmxkLXNlYXJjaC1mb3JtIGlucHV0Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIC50aC1tb2R1bGUtc2VhcmNoLXpvb20tb3V0IC5sZC1zZWFyY2gtZm9ybSBpbnB1dDotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4udGgtbW9kdWxlLXNlYXJjaC16b29tLW91dCAubGQtc2VhcmNoLWZvcm0gaW5wdXQ6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRoLW1vZHVsZS1zZWFyY2gtem9vbS1vdXQgLnRoLW1vZHVsZS1zZWFyY2gtaW5mbywgLnRoLW1vZHVsZS1zZWFyY2gtem9vbS1vdXQgLnRoLW1vZHVsZS1zZWFyY2gtc3VnZ2VzdGlvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdHJhbnNmb3JtIDAuNHM7XG59XG5cbi50aC1tb2R1bGUtc2VhcmNoLXpvb20tb3V0IC50aC1tb2R1bGUtc2VhcmNoLWluZm8ge1xuICBmb250LXNpemU6IDkwJTtcbiAgcGFkZGluZzogMC44NWVtIDA7XG4gIGNvbG9yOiAjZWFiYTgyO1xufVxuXG4udGgtbW9kdWxlLXNlYXJjaC16b29tLW91dCAudGgtbW9kdWxlLXNlYXJjaC1zdWdnZXN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogMCAyZW0gMCAwO1xufVxuXG4udGgtbW9kdWxlLXNlYXJjaC16b29tLW91dCAudGgtbW9kdWxlLXNlYXJjaC1zdWdnZXN0aW9uOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nOiAwIDAgMCAyZW07XG59XG5cbi50aC1tb2R1bGUtc2VhcmNoLXpvb20tb3V0IC50aC1tb2R1bGUtc2VhcmNoLXN1Z2dlc3Rpb24gcCB7XG4gIGZvbnQtc2l6ZTogMS4xNWVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDAuNzVlbSAwIDA7XG59XG5cbi50aC1tb2R1bGUtc2VhcmNoLXpvb20tb3V0IC5sZC1tb2R1bGUtZHJvcGRvd24uaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnRoLW1vZHVsZS1zZWFyY2gtem9vbS1vdXQgLmxkLW1vZHVsZS1kcm9wZG93bi5pcy1hY3RpdmUgLmxkLXNlYXJjaC1mb3JtIGlucHV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuXG4udGgtbW9kdWxlLXNlYXJjaC16b29tLW91dCAubGQtbW9kdWxlLWRyb3Bkb3duLmlzLWFjdGl2ZSAudGgtbW9kdWxlLXNlYXJjaC1pbmZvLCAudGgtbW9kdWxlLXNlYXJjaC16b29tLW91dCAubGQtbW9kdWxlLWRyb3Bkb3duLmlzLWFjdGl2ZSAudGgtbW9kdWxlLXNlYXJjaC1zdWdnZXN0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnRoLW1vZHVsZS1zZWFyY2gtem9vbS1vdXQgLmxkLW1vZHVsZS1kcm9wZG93bi5pcy1hY3RpdmUgLnRoLW1vZHVsZS1zZWFyY2gtc3VnZ2VzdGlvbjpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xufVxuXG4udGgtbW9kdWxlLXNlYXJjaC16b29tLW91dCAubGQtbW9kdWxlLWRyb3Bkb3duLmlzLWFjdGl2ZSAudGgtbW9kdWxlLXNlYXJjaC1zdWdnZXN0aW9uOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGgtbW9kdWxlLXNlYXJjaC16b29tLW91dCAubGQtc2VhcmNoLWZvcm0tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRoLW1vZHVsZS1zZWFyY2gtem9vbS1vdXQgLmxkLXNlYXJjaC1mb3JtIHtcbiAgICBtYXJnaW46IDM1dmggYXV0byAxNXZoO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudGgtbW9kdWxlLXNlYXJjaC16b29tLW91dCAudGgtbW9kdWxlLXNlYXJjaC1jbG9zZSB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgfVxuICAudGgtbW9kdWxlLXNlYXJjaC16b29tLW91dCAubGQtc2VhcmNoLWZvcm0sIC50aC1tb2R1bGUtc2VhcmNoLXpvb20tb3V0IC50aC1tb2R1bGUtc2VhcmNoLXJlbGF0ZWQge1xuICAgIHdpZHRoOiA4NXZ3O1xuICB9XG4gIC50aC1tb2R1bGUtc2VhcmNoLXpvb20tb3V0IC50aC1tb2R1bGUtc2VhcmNoLXN1Z2dlc3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4ubGQtc2QtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuLmxkLXNkLWlubmVyIC5lLWNvbiB7XG4gIC0tYWxpZ24taXRlbXM6IGluaXRpYWwgO1xufVxuXG4ubGQtc2QtaW5uZXIgPiAuaGVhZGVyLW1vZHVsZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cblxuLmxkLXNkLWlubmVyID4gLmhlYWRlci1tb2R1bGUgPiAudGgtY3VzdG9tLW1lbnUsIC50aC1tb2JpbGUtc2VjIC5tYWluLW5hdiA+IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sZC1zZC1pbm5lciAudGgtY3VzdG9tLW1lbnUgLnN1Ym1lbnUtZXhwYW5kZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIC50aC1tYWluLXNpZGViYXIgLmxkLXNkLWlubmVyIC53aWRnZXQ6bm90KDpsYXN0LW9mLXR5cGUpOm5vdCg6ZW1wdHkpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5sZC1zZC1pbm5lciAubGQtbW9kdWxlLWRyb3Bkb3duIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5sZC1zZC13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjUlLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuODVzLCBvcGFjaXR5IDAuODVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4ubGQtbW9kdWxlLXNkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdyaXRpbmctbW9kZTogaG9yaXpvbnRhbC10Yjtcbn1cblxuLmxkLW1vZHVsZS1zZCA+IC5sZC1tb2R1bGUtZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWF4LXdpZHRoOiA4N3Z3O1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjg1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIG9wYWNpdHkgMC42cyBzdGVwLWVuZDtcbn1cblxuLmxkLW1vZHVsZS1zZCA+IC5sZC1tb2R1bGUtZHJvcGRvd24gPiAubmF2LXRyaWdnZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxZW07XG4gIGxlZnQ6IDFlbTtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwLjA1cztcbn1cblxuLmxkLW1vZHVsZS1zZCA+IC5sZC1tb2R1bGUtZHJvcGRvd24gPiAubmF2LXRyaWdnZXIgLnR4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sZC1tb2R1bGUtc2QgPiAubGQtbW9kdWxlLWRyb3Bkb3duID4gLm5hdi10cmlnZ2VyLnN0eWxlLTUgLmJhcnMge1xuICBtYXJnaW46IDA7XG59XG5cbi5tYWluLWhlYWRlciAubGQtbW9kdWxlLXNkID4gLmxkLW1vZHVsZS1kcm9wZG93biA+IC5uYXYtdHJpZ2dlci5pcy1hY3RpdmUgLnR4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNSUpO1xufVxuXG4ubGQtbW9kdWxlLXNkID4gLmxkLW1vZHVsZS1kcm9wZG93bjpvbmx5LWNoaWxkLCBzdHlsZSArIC5sZC1tb2R1bGUtc2QgPiAubGQtbW9kdWxlLWRyb3Bkb3duOmxhc3QtY2hpbGQge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5sZC1tb2R1bGUtc2QgPiAubGQtbW9kdWxlLWRyb3Bkb3duLmlzLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjg1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIG9wYWNpdHkgMC42cyBzdGVwLXN0YXJ0O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ubGQtbW9kdWxlLXNkID4gLmxkLW1vZHVsZS1kcm9wZG93bi5pcy1hY3RpdmUgLmxkLXNkLXdyYXAge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE3NXM7XG59XG5cbi5sZC1tb2R1bGUtc2QgPiAubGQtbW9kdWxlLWRyb3Bkb3duLmlzLWFjdGl2ZSA+IC5uYXYtdHJpZ2dlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZC1tb2R1bGUtc2QgPiAubGQtbW9kdWxlLWRyb3Bkb3duLmlzLWFjdGl2ZSB+IC50aC1tb2R1bGUtYmFja2Ryb3AsIC52Y19tb2JpbGUgLmxkLW1vZHVsZS1zZCA+IC5sZC1tb2R1bGUtZHJvcGRvd24uaXMtYWN0aXZlIH4gLnRoLW1vZHVsZS1iYWNrZHJvcCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi50aC1zdGlja3liYXItd3JhcCAubGQtbW9kdWxlLXNkLCAudGgtc3RpY2t5YmFyLXdyYXAgLmxkLW1vZHVsZS1zZCAubmF2LXRyaWdnZXIge1xuICBmbGV4LWdyb3c6IDA7XG59XG5cbi50aC1zdGlja3liYXItbGVmdCAubGQtbW9kdWxlLXNkIC5sZC1zZC13cmFwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKTtcbn1cblxuLmxkLW1vZHVsZS1zZC1sZWZ0IC5sZC1tb2R1bGUtZHJvcGRvd24sIC50aC1zdGlja3liYXItbGVmdCAubGQtbW9kdWxlLXNkIC5sZC1tb2R1bGUtZHJvcGRvd24ge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi50aC1zdGlja3liYXItbGVmdCAubGQtbW9kdWxlLXNkIC5sZC1tb2R1bGUtZHJvcGRvd24gPiAubmF2LXRyaWdnZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMWVtO1xufVxuXG4udGgtc3RpY2t5YmFyLWxlZnQgLmxkLW1vZHVsZS1zZCAubGQtbW9kdWxlLWRyb3Bkb3duLmlzLWFjdGl2ZSwgLnRoLXN0aWNreWJhci1sZWZ0IC5sZC1tb2R1bGUtc2QgLmxkLW1vZHVsZS1kcm9wZG93bi5pcy1hY3RpdmUgLmxkLXNkLXdyYXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ubGQtbW9kdWxlLXNkLWxlZnQgLmxkLXNkLXdyYXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApO1xufVxuXG4ubGQtbW9kdWxlLXNkLWhvdmVyID4gLm5hdi10cmlnZ2VyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5sZC1tb2R1bGUtc2QtaG92ZXIgPiAubmF2LXRyaWdnZXIuY29sbGFwc2VkIHtcbiAgei1pbmRleDogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5sZC1tb2R1bGUtc2QsIC5sZC1tb2R1bGUtc2QgPiAubmF2LXRyaWdnZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5sZC1zZC13cmFwIHtcbiAgcGFkZGluZzogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLmxkLXNkLXdyYXAgLmVsZW1lbnRvci13aWRnZXQtbGRfaGVhZGVyX2NhcnQsIC5sZC1zZC13cmFwIC5lbGVtZW50b3Itd2lkZ2V0LWxkX2hlYWRlcl9kcm9wZG93biwgLmxkLXNkLXdyYXAgLmVsZW1lbnRvci13aWRnZXQtbGRfaGVhZGVyX21lbnUsIC5sZC1zZC13cmFwIC5lbGVtZW50b3Itd2lkZ2V0LWxkX2hlYWRlcl9zZWFyY2gsIC5sZC1zZC13cmFwIC5lbGVtZW50b3Itd2lkZ2V0LWxkX2hlYWRlcl9zaWRlZHJhd2VyIHtcbiAgYWxpZ24taXRlbXM6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5sZC1zZC13cmFwIC5lbGVtZW50b3Itd2lkZ2V0LWxkX2hlYWRlcl9jYXJ0LCAubGQtc2Qtd3JhcCAuZWxlbWVudG9yLXdpZGdldC1sZF9oZWFkZXJfY2FydCA+IC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciwgLmxkLXNkLXdyYXAgLmVsZW1lbnRvci13aWRnZXQtbGRfaGVhZGVyX2Ryb3Bkb3duLCAubGQtc2Qtd3JhcCAuZWxlbWVudG9yLXdpZGdldC1sZF9oZWFkZXJfZHJvcGRvd24gPiAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIsIC5sZC1zZC13cmFwIC5lbGVtZW50b3Itd2lkZ2V0LWxkX2hlYWRlcl9tZW51LCAubGQtc2Qtd3JhcCAuZWxlbWVudG9yLXdpZGdldC1sZF9oZWFkZXJfbWVudSA+IC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciwgLmxkLXNkLXdyYXAgLmVsZW1lbnRvci13aWRnZXQtbGRfaGVhZGVyX3NlYXJjaCwgLmxkLXNkLXdyYXAgLmVsZW1lbnRvci13aWRnZXQtbGRfaGVhZGVyX3NlYXJjaCA+IC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciwgLmxkLXNkLXdyYXAgLmVsZW1lbnRvci13aWRnZXQtbGRfaGVhZGVyX3NpZGVkcmF3ZXIsIC5sZC1zZC13cmFwIC5lbGVtZW50b3Itd2lkZ2V0LWxkX2hlYWRlcl9zaWRlZHJhd2VyID4gLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogdW5zZXQgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLmxkLXNkLXdyYXAgLmVsZW1lbnRvci13aWRnZXQtbGRfaGVhZGVyX21lbnUge1xuICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluLWhlYWRlciAuZWxlbWVudG9yLXdpZGdldC1sZF9oZWFkZXJfc2lkZWRyYXdlciwgLm1haW4taGVhZGVyIC5lbGVtZW50b3Itd2lkZ2V0LWxkX2hlYWRlcl9zaWRlZHJhd2VyID4gLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWFpbi1oZWFkZXIgLmVsZW1lbnRvci13aWRnZXQtbGRfaGVhZGVyX3NpZGVkcmF3ZXIgPiAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnRoLXN0aWNreWJhci13cmFwIC5lbGVtZW50b3Itd2lkZ2V0LWxkX2hlYWRlcl9zaWRlZHJhd2VyLCAudGgtc3RpY2t5YmFyLXdyYXAgLmVsZW1lbnRvci13aWRnZXQtbGRfaGVhZGVyX3NpZGVkcmF3ZXIgPiAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi50aC1zdGlja3liYXItd3JhcCAuZWxlbWVudG9yLXdpZGdldC1sZF9oZWFkZXJfc2lkZWRyYXdlciA+IC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciA+IC5sZC1tb2R1bGUtc2QgPiAubmF2LXRyaWdnZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4udGgtc3RpY2t5YmFyLXdyYXAgLmxkLW1vZHVsZS1zZCwgLnRoLXN0aWNreWJhci13cmFwIC5sZC1tb2R1bGUtc2QgPiAubmF2LXRyaWdnZXIge1xuICBoZWlnaHQ6IHVuc2V0O1xufVxuXG5bZGF0YS1lbGVtZW50b3ItZGV2aWNlLW1vZGU9ZGVza3RvcF0gLm1haW4taGVhZGVyIC5lbGVtZW50b3Itd2lkZ2V0LWxkX2hlYWRlcl9zaWRlZHJhd2VyLmVsZW1lbnRvci1oaWRkZW4tZGVza3RvcCwgW2RhdGEtZWxlbWVudG9yLWRldmljZS1tb2RlPWxhcHRvcF0gLm1haW4taGVhZGVyIC5lbGVtZW50b3Itd2lkZ2V0LWxkX2hlYWRlcl9zaWRlZHJhd2VyLmVsZW1lbnRvci1oaWRkZW4tbGFwdG9wLCBbZGF0YS1lbGVtZW50b3ItZGV2aWNlLW1vZGU9bW9iaWxlXSAubWFpbi1oZWFkZXIgLmVsZW1lbnRvci13aWRnZXQtbGRfaGVhZGVyX3NpZGVkcmF3ZXIuZWxlbWVudG9yLWhpZGRlbi1tb2JpbGUsIFtkYXRhLWVsZW1lbnRvci1kZXZpY2UtbW9kZT1tb2JpbGVfZXh0cmFdIC5tYWluLWhlYWRlciAuZWxlbWVudG9yLXdpZGdldC1sZF9oZWFkZXJfc2lkZWRyYXdlci5lbGVtZW50b3ItaGlkZGVuLW1vYmlsZV9leHRyYSwgW2RhdGEtZWxlbWVudG9yLWRldmljZS1tb2RlPXRhYmxldF0gLm1haW4taGVhZGVyIC5lbGVtZW50b3Itd2lkZ2V0LWxkX2hlYWRlcl9zaWRlZHJhd2VyLmVsZW1lbnRvci1oaWRkZW4tdGFibGV0LCBbZGF0YS1lbGVtZW50b3ItZGV2aWNlLW1vZGU9dGFibGV0X2V4dHJhXSAubWFpbi1oZWFkZXIgLmVsZW1lbnRvci13aWRnZXQtbGRfaGVhZGVyX3NpZGVkcmF3ZXIuZWxlbWVudG9yLWhpZGRlbi10YWJsZXRfZXh0cmEsIFtkYXRhLWVsZW1lbnRvci1kZXZpY2UtbW9kZT13aWRlc2NyZWVuXSAubWFpbi1oZWFkZXIgLmVsZW1lbnRvci13aWRnZXQtbGRfaGVhZGVyX3NpZGVkcmF3ZXIuZWxlbWVudG9yLWhpZGRlbi13aWRlc2NyZWVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxkLW1vZHVsZS12LXNlcCB7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWxkX2hlYWRlcl9zZXBhcmF0b3Ige1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWxkX2hlYWRlcl9zZXBhcmF0b3IgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZWxlbWVudG9yLXdpZGdldC1sZF9oZWFkZXJfc2VwYXJhdG9yIC5sZC1tb2R1bGUtdi1zZXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xufVxuXG4ubmF2YmFyLWhlYWRlciAubmF2YmFyLXRvZ2dsZSB7XG4gIG9yZGVyOiAzO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAyMHB4O1xufVxuXG4udGgtbW9iaWxlLW1vZHVsZXMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRoLW1vYmlsZS1tb2R1bGVzLWNvbnRhaW5lcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aC1tb2JpbGUtc2VjLW5hdiB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbn1cblxuLnRoLW1vYmlsZS1zZWMgLmxkLW1vZHVsZS1jYXJ0IC5sZC1tb2R1bGUtdHJpZ2dlci1pY29uOmJlZm9yZSwgLnRoLW1vYmlsZS1zZWMgLmxkLW1vZHVsZS1jYXJ0IC5sZC1tb2R1bGUtdHJpZ2dlcjpiZWZvcmUsIC50aC1tb2JpbGUtc2VjIC5tYWluLW5hdjphZnRlciwgLnRoLW1vYmlsZS1zZWMgLm1haW4tbmF2OmJlZm9yZSwgLnRoLW1vYmlsZS1zZWMtaW5uZXI6YWZ0ZXIsIC50aC1tb2JpbGUtc2VjLWlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi50aC1tb2JpbGUtc2VjIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi50aC1tb2JpbGUtc2VjIC50aC1tb2R1bGUtaGlkZS1pY29uIC5sZC1tb2R1bGUtdHJpZ2dlci1jb3VudCB7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLnRoLW1vYmlsZS1zZWMgLmxkLW1vZHVsZS10cmlnZ2VyLWljb24ge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbltkYXRhLW1vYmlsZS1uYXYtdHJpZ2dlci1hbGlnbm1lbnQ9bGVmdF0gLnRoLW1vYmlsZS1zZWMgLm5hdmJhci1icmFuZCB7XG4gIG9yZGVyOiAyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5bZGF0YS1tb2JpbGUtbmF2LXRyaWdnZXItYWxpZ25tZW50PWxlZnRdIC50aC1tb2JpbGUtc2VjIC5uYXZiYXItYnJhbmQtaW5uZXIge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMjBweCAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1tb2JpbGUtbmF2LXRyaWdnZXItYWxpZ25tZW50PWxlZnRdIC50aC1tb2JpbGUtc2VjIC50aC1tb2JpbGUtbW9kdWxlcy1jb250YWluZXIge1xuICBvcmRlcjogMztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuW2RhdGEtbW9iaWxlLW5hdi10cmlnZ2VyLWFsaWdubWVudD1sZWZ0XSAudGgtbW9iaWxlLXNlYyAubmF2YmFyLXRvZ2dsZSB7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuW2RhdGEtbW9iaWxlLW5hdi10cmlnZ2VyLWFsaWdubWVudD1yaWdodF0gLnRoLW1vYmlsZS1zZWMgLm5hdmJhci1icmFuZCB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLW1vYmlsZS1uYXYtdHJpZ2dlci1hbGlnbm1lbnQ9cmlnaHRdIC50aC1tb2JpbGUtc2VjIC5uYXZiYXItYnJhbmQtaW5uZXIge1xuICBtYXJnaW4taW5saW5lLWVuZDogLTIwcHggIWltcG9ydGFudDtcbn1cblxuW2RhdGEtbW9iaWxlLW5hdi10cmlnZ2VyLWFsaWdubWVudD1yaWdodF0gLnRoLW1vYmlsZS1zZWMgLm5hdmJhci10b2dnbGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5bZGF0YS1tb2JpbGUtbmF2LXRyaWdnZXItYWxpZ25tZW50PWxlZnRdIC50aC1tb2JpbGUtc2VjIC50aC1tb2JpbGUtbW9kdWxlcy1jb250YWluZXIgKyAubmF2YmFyLWJyYW5kLCBbZGF0YS1tb2JpbGUtbmF2LXRyaWdnZXItYWxpZ25tZW50PXJpZ2h0XSAudGgtbW9iaWxlLXNlYyAudGgtbW9iaWxlLW1vZHVsZXMtY29udGFpbmVyICsgLm5hdmJhci1icmFuZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLW1vYmlsZS1uYXYtdHJpZ2dlci1hbGlnbm1lbnQ9bGVmdF0gLnRoLW1vYmlsZS1zZWMgLnRoLW1vYmlsZS1tb2R1bGVzLWNvbnRhaW5lciArIC5uYXZiYXItYnJhbmQgLm5hdmJhci1icmFuZC1pbm5lciwgW2RhdGEtbW9iaWxlLW5hdi10cmlnZ2VyLWFsaWdubWVudD1yaWdodF0gLnRoLW1vYmlsZS1zZWMgLnRoLW1vYmlsZS1tb2R1bGVzLWNvbnRhaW5lciArIC5uYXZiYXItYnJhbmQgLm5hdmJhci1icmFuZC1pbm5lciB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtbW9iaWxlLWxvZ28tYWxpZ25tZW50PWRlZmF1bHRdIC50aC1tb2JpbGUtbW9kdWxlcy1jb250YWluZXI6bm90KC5lbXB0eSkgfiAubmF2YmFyLWJyYW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbltkYXRhLW1vYmlsZS1sb2dvLWFsaWdubWVudD1jZW50ZXJdIC50aC1tb2JpbGUtc2VjIC5uYXZiYXItYnJhbmQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIG9yZGVyOiAyO1xufVxuXG5bZGF0YS1tb2JpbGUtbG9nby1hbGlnbm1lbnQ9Y2VudGVyXSAudGgtbW9iaWxlLXNlYyAubmF2YmFyLWJyYW5kLWlubmVyIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG59XG5cbltkYXRhLW1vYmlsZS1sb2dvLWFsaWdubWVudD1jZW50ZXJdIC50aC1tb2JpbGUtc2VjIC50aC1tb2JpbGUtbW9kdWxlcy1jb250YWluZXIge1xuICBvcmRlcjogMztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuW2RhdGEtbW9iaWxlLWxvZ28tYWxpZ25tZW50PWNlbnRlcl0gLnRoLW1vYmlsZS1zZWMgLnRoLW1vYmlsZS1tb2R1bGVzLWNvbnRhaW5lciB+IC5uYXZiYXItYnJhbmQsIFtkYXRhLW1vYmlsZS1sb2dvLWFsaWdubWVudD1jZW50ZXJdIC50aC1tb2JpbGUtc2VjIC50aC1tb2JpbGUtbW9kdWxlcy1jb250YWluZXIgfiAubmF2YmFyLWJyYW5kIC5uYXZiYXItYnJhbmQtaW5uZXIge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLW1vYmlsZS1sb2dvLWFsaWdubWVudD1jZW50ZXJdIC50aC1tb2JpbGUtc2VjIC50aC1tb2JpbGUtbW9kdWxlcy1jb250YWluZXI6ZW1wdHkgfiAubmF2YmFyLWJyYW5kIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4taW5saW5lLWVuZDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1tb2JpbGUtbG9nby1hbGlnbm1lbnQ9Y2VudGVyXVtkYXRhLW1vYmlsZS1uYXYtdHJpZ2dlci1hbGlnbm1lbnQ9cmlnaHRdIC50aC1tb2JpbGUtc2VjIC5uYXZiYXItYnJhbmQsIFtkYXRhLW1vYmlsZS1uYXYtYWxpZ249Y2VudGVyXSAudGgtbW9iaWxlLXNlYyB1bC5tYWluLW5hdi50aC1tb2JpbGUtbWFpbi1uYXYgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuW2RhdGEtbW9iaWxlLWxvZ28tYWxpZ25tZW50PWNlbnRlcl1bZGF0YS1tb2JpbGUtbmF2LXRyaWdnZXItYWxpZ25tZW50PXJpZ2h0XSAudGgtbW9iaWxlLXNlYyAudGgtbW9iaWxlLW1vZHVsZXMtY29udGFpbmVyIHtcbiAgb3JkZXI6IDE7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuW2RhdGEtbW9iaWxlLWxvZ28tYWxpZ25tZW50PWNlbnRlcl1bZGF0YS1tb2JpbGUtbmF2LXRyaWdnZXItYWxpZ25tZW50PXJpZ2h0XSAudGgtbW9iaWxlLXNlYyAudGgtbW9iaWxlLW1vZHVsZXMtY29udGFpbmVyOmVtcHR5IH4gLm5hdmJhci1icmFuZCB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLW1vYmlsZS1sb2dvLWFsaWdubWVudD1jZW50ZXJdW2RhdGEtbW9iaWxlLW5hdi10cmlnZ2VyLWFsaWdubWVudD1sZWZ0XSAudGgtbW9iaWxlLXNlYyAudGgtbW9iaWxlLW1vZHVsZXMtY29udGFpbmVyOmVtcHR5IH4gLm5hdmJhci1icmFuZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgW2RhdGEtb3ZlcmxheS1vbm1vYmlsZT10cnVlXSAubWFpbi1oZWFkZXI6bm90KC5pcy1zdHVjaykge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICBbZGF0YS1vdmVybGF5LW9ubW9iaWxlPWZhbHNlXSAubWFpbi1oZWFkZXI6bm90KC5pcy1zdHVjaykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuLnRoLW1vYmlsZS1zZWMgLm5hdmJhci1jb2xsYXBzZSAuaGVhZGVyLW1vZHVsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxNXB4O1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDE1cHg7XG59XG5cbi50aC1tb2JpbGUtc2VjIC5uYXZiYXItY29sbGFwc2UgLmhlYWRlci1tb2R1bGU6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi50aC1tb2JpbGUtc2VjIC5oZWFkZXItbW9kdWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG9yZGVyOiAyO1xufVxuXG4udGgtbW9iaWxlLXNlYyAuaGVhZGVyLW1vZHVsZSArIC5oZWFkZXItbW9kdWxlIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMTVweDtcbn1cblxuLnRoLW1vYmlsZS1zZWMgLm5hdmJhci1icmFuZCArIC5oZWFkZXItbW9kdWxlIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbn1cblxuW2RhdGEtbW9iaWxlLW5hdi1hbGlnbj1sZWZ0XSAudGgtbW9iaWxlLXNlYyAubmF2YmFyLWNvbGxhcHNlIC5oZWFkZXItbW9kdWxlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxNXB4O1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDE1cHg7XG59XG5cbi50aC1tb2JpbGUtc2VjIC5uYXYtdHJpZ2dlciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRoLW1vYmlsZS1zZWMgLmxkLW1vZHVsZS10cmlnZ2VyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG4ubGQtbW9kdWxlLWNhcnQgLmxkLW1vZHVsZS10cmlnZ2VyLWljb24gKyAudGgtbW9iaWxlLXNlYyAubGQtbW9kdWxlLXRyaWdnZXItdHh0LCAubGQtbW9kdWxlLXNlYXJjaCAudGgtbW9iaWxlLXNlYyAubGQtbW9kdWxlLXRyaWdnZXItdHh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRoLW1vYmlsZS1zZWMgLnRoLW1vYmlsZS1tb2R1bGVzLWNvbnRhaW5lciAudGgtbW9kdWxlLWljb24tb3V0bGluZSAubGQtbW9kdWxlLXRyaWdnZXItaWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuLnRoLW1vYmlsZS1zZWMgLmxkLW1vZHVsZS1jYXJ0IC50aC1tb2R1bGUtaWNvbi1wbGFpbiAubGQtbW9kdWxlLXRyaWdnZXItdHh0IHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG59XG5cbi50aC1tb2JpbGUtc2VjIC5sZC1tb2R1bGUtY2FydCAudGgtbW9kdWxlLWhpZGUtaWNvbiAubGQtbW9kdWxlLXRyaWdnZXItY291bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi50aC1tb2JpbGUtc2VjIC50aC1tb2R1bGUtaWNvbi1vdXRsaW5lLnRoLW1vZHVsZS10cmlnZ2VyLXR4dC1yaWdodCAubGQtbW9kdWxlLXRyaWdnZXItY291bnQtc3VwIHtcbiAgbGVmdDogMjAlO1xufVxuXG4udGgtbW9iaWxlLXNlYyAubGQtbW9kdWxlLWNhcnQgLmxkLW1vZHVsZS1kcm9wZG93biB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzO1xufVxuXG4udGgtbW9iaWxlLXNlYyAubGQtbW9kdWxlLWNhcnQgLmxkLW1vZHVsZS1kcm9wZG93bjpub3QoLmlzLWFjdGl2ZSkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50aC1tb2JpbGUtc2VjIC5sZC1tb2R1bGUtY2FydCAubGQtY2FydC1jb250ZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoODV2aCAtIHZhcigtLXRoLW1vYmlsZS1zZWMtaGVpZ2h0LCAwKSk7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRoLW1vYmlsZS1zZWMgLmxkLW1vZHVsZS1jYXJ0IC5oZWFkZXItcXVpY2tjYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udGgtbW9iaWxlLXNlYyAubGQtbW9kdWxlLWNhcnQgLmxkLWNhcnQtcHJvZHVjdHMge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG59XG5cbi50aC1tb2JpbGUtc2VjIC5sZC1tb2R1bGUtY2FydCAubGQtY2FydC1wcm9kdWN0IHtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xufVxuXG4udGgtbW9iaWxlLXNlYyAubGQtbW9kdWxlLWNhcnQgLmxkLWNhcnQtcHJvZHVjdDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnRoLW1vYmlsZS1zZWMgLmxkLW1vZHVsZS1jYXJ0IC5sZC1jYXJ0LXByb2R1Y3QgaW1nIHtcbiAgd2lkdGg6IDc1cHg7XG59XG5cbi50aC1tb2JpbGUtc2VjIC5sZC1tb2R1bGUtY2FydCAubGQtY2FydC1mb290IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XG4gIHBhZGRpbmc6IDE1cHggMzBweCA0NXB4O1xuICBtYXJnaW46IGF1dG8gMCAwO1xufVxuXG4udGgtbW9iaWxlLXNlYyAubGQtbW9kdWxlLWNhcnQgLmxkLWNhcnQtdG90YWwge1xuICBib3JkZXI6IDA7XG59XG5cbi50aC1tb2JpbGUtc2VjIC5sZC1tb2R1bGUtY2FydCAubGQtY2FydC1tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLnRoLW1vYmlsZS1zZWMgLmxkLW1vZHVsZS1jYXJ0IC5sZC1tb2R1bGUtdHJpZ2dlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi50aC1tb2JpbGUtc2VjIC5sZC1tb2R1bGUtY2FydCAubGQtbW9kdWxlLXRyaWdnZXItaWNvbiBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xufVxuXG4udGgtbW9iaWxlLXNlYyAubGQtbW9kdWxlLWNhcnQgLmxkLW1vZHVsZS10cmlnZ2VyLWljb24gaTpub3QoW2NsYXNzXj1mYV0pIHtcbiAgZm9udC1mYW1pbHk6IFwidGgtZXNzZW50aWFsc1wiICFpbXBvcnRhbnQ7XG59XG5cbi50aC1tb2JpbGUtc2VjIC5sZC1tb2R1bGUtY2FydCAubGQtbW9kdWxlLXRyaWdnZXItaWNvbiAubGQtbW9kdWxlLXRyaWdnZXItY2xvc2UtY3Jvc3Mge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAxM3B4KTtcbiAgbGVmdDogY2FsYyg1MCUgLSAxM3B4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRoLW1vYmlsZS1zZWMgLmxkLW1vZHVsZS1jYXJ0IC5sZC1tb2R1bGUtdHJpZ2dlci1pY29uIC5sZC1tb2R1bGUtdHJpZ2dlci1jbG9zZS1jcm9zczphZnRlciwgLnRoLW1vYmlsZS1zZWMgLmxkLW1vZHVsZS1jYXJ0IC5sZC1tb2R1bGUtdHJpZ2dlci1pY29uIC5sZC1tb2R1bGUtdHJpZ2dlci1jbG9zZS1jcm9zczpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi50aC1tb2JpbGUtc2VjIC5sZC1tb2R1bGUtY2FydCAubGQtbW9kdWxlLXRyaWdnZXItaWNvbiAubGQtbW9kdWxlLXRyaWdnZXItY2xvc2UtY3Jvc3M6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtMXB4LCAtNnB4KSBzY2FsZVkoMSk7XG59XG5cbi50aC1tb2JpbGUtc2VjIC5sZC1tb2R1bGUtY2FydCAubGQtbW9kdWxlLXRyaWdnZXItaWNvbiAubGQtbW9kdWxlLXRyaWdnZXItY2xvc2UtY3Jvc3M6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoMXB4LCAtNnB4KSBzY2FsZVkoMSk7XG59XG5cbi50aC1tb2JpbGUtc2VjIC5sZC1tb2R1bGUtY2FydCAubGQtbW9kdWxlLXRyaWdnZXItaWNvbiB+IC5sZC1tb2R1bGUtdHJpZ2dlci1jb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTlweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnRoLW1vYmlsZS1zZWMgLmxkLW1vZHVsZS1jYXJ0IC5sZC1tb2R1bGUtdHJpZ2dlci1pY29uICsgLmxkLW1vZHVsZS10cmlnZ2VyLXR4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aC1tb2JpbGUtc2VjIC5sZC1tb2R1bGUtY2FydCAubGQtbW9kdWxlLXRyaWdnZXItY291bnQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi50aC1tb2JpbGUtc2VjIC5sZC1tb2R1bGUtY2FydCAubGQtbW9kdWxlLXRyaWdnZXIsIC50aC1tb2JpbGUtc2VjIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSwgLnRoLW1vYmlsZS1zZWMgLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW4gPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGgtbW9iaWxlLXNlYyAubGQtbW9kdWxlLWNhcnQgLmxkLW1vZHVsZS10cmlnZ2VyLmNvbGxhcHNlZCAubGQtbW9kdWxlLXRyaWdnZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGgtbW9iaWxlLXNlYyAubGQtbW9kdWxlLWNhcnQgLmxkLW1vZHVsZS10cmlnZ2VyLmNvbGxhcHNlZCAubGQtbW9kdWxlLXRyaWdnZXItY2xvc2UtY3Jvc3M6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtMXB4LCAtNDBweCkgc2NhbGVZKDApO1xufVxuXG4udGgtbW9iaWxlLXNlYyAubGQtbW9kdWxlLWNhcnQgLmxkLW1vZHVsZS10cmlnZ2VyLmNvbGxhcHNlZCAubGQtbW9kdWxlLXRyaWdnZXItY2xvc2UtY3Jvc3M6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgxcHgsIC00MHB4KSBzY2FsZVkoMCk7XG59XG5cbi50aC1tb2JpbGUtc2VjIC5sZC1tb2R1bGUtY2FydCAubGQtbW9kdWxlLXRyaWdnZXIuY29sbGFwc2VkIC5sZC1tb2R1bGUtdHJpZ2dlci1jb3VudCwgLnRoLW1vYmlsZS1zZWMgLmxkLW1vZHVsZS1jYXJ0IC5sZC1tb2R1bGUtdHJpZ2dlci50aC1tb2R1bGUtaGlkZS1pY29uIC5sZC1tb2R1bGUtdHJpZ2dlci1jb3VudCwgLnRoLW1vYmlsZS1zZWMgLm5hdmJhci1jb2xsYXBzZSAuc29jaWFsLWljb24gbGkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50aC1tb2JpbGUtc2VjIGEucmVtb3ZlLmxkLWNhcnQtcHJvZHVjdC1yZW1vdmUge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50aC1tb2JpbGUtc2VjIC5sZC1jYXJ0LXByb2R1Y3QtaW5mbyB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMTVweDtcbiAgb3JkZXI6IC0xO1xufVxuXG4udGgtbW9iaWxlLXNlYyAubGQtY2FydC1wcm9kdWN0LWRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRoLW1vYmlsZS1zZWMgLmxkLWNhcnQtcHJvZHVjdC1kZXRhaWxzID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRoLW1vYmlsZS1zZWMgLmxkLWNhcnQtcHJvZHVjdC1wcmljZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG5cbi50aC1tb2JpbGUtc2VjIC5sZC1tb2R1bGUtY2FydC1vZmZjYW52YXMtZHJvcGRvd24gLmxkLWNhcnQtaGVhZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRoLW1vYmlsZS1zZWMgLmxkLW1vZHVsZS1zZWFyY2ggLmxkLW1vZHVsZS10cmlnZ2VyLXR4dCwgLnRoLW1vYmlsZS1zZWMgLm1haW4tbmF2IC5saW5rLXN1cCwgLnRoLW1vYmlsZS1zZWMgLm1haW4tbmF2ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEgPiAubGluay1pY29uIC5pY29uLWlvbi1pb3MtYXJyb3ctZG93biwgLnRoLW1vYmlsZS1zZWMgLm1haW4tbmF2ID4gbGkgPiBhID4gLmljb24taW9uLWlvcy1hcnJvdy1kb3duLCAudGgtbW9iaWxlLXNlYyAubW9iaWxlLWxvZ28tZGVmYXVsdCB+IC5sb2dvLWRlZmF1bHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGgtbW9iaWxlLXNlYyAubGlxdWlkLXdjLXByb2R1Y3Qtc2VhcmNoIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnRoLW1vYmlsZS1zZWMgLmxpcXVpZC13Yy1wcm9kdWN0LXNlYXJjaCAudWktc2VsZWN0bWVudS1idXR0b24udWktYnV0dG9uIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDIwcHg7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMjBweDtcbn1cblxuLnRoLW1vYmlsZS1zZWMgLmxpcXVpZC13Yy1wcm9kdWN0LXNlYXJjaCAudWktc2VsZWN0bWVudS1idXR0b24udWktYnV0dG9uLCAudGgtbW9iaWxlLXNlYyAubGlxdWlkLXdjLXByb2R1Y3Qtc2VhcmNoIC51aS1zZWxlY3RtZW51LWJ1dHRvbi51aS1idXR0b246Zm9jdXMsIC50aC1tb2JpbGUtc2VjIC5saXF1aWQtd2MtcHJvZHVjdC1zZWFyY2ggLnVpLXNlbGVjdG1lbnUtYnV0dG9uLnVpLWJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLnRoLW1vYmlsZS1zZWMgLmxpcXVpZC13Yy1wcm9kdWN0LXNlYXJjaCBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi50aC1tb2JpbGUtc2VjIC5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nOiAyMnB4IDA7XG4gIG1heC13aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi50aC1tb2JpbGUtc2VjIC5tYWluLW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuLnRoLW1vYmlsZS1zZWMgLm1haW4tbmF2ID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbn1cblxuLnRoLW1vYmlsZS1zZWMgLm1haW4tbmF2IC5uYXYtaXRlbS1jaGlsZHJlbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi50aC1tb2JpbGUtc2VjIC5zdWJtZW51LWV4cGFuZGVyIHtcbiAgb3JkZXI6IDM7XG59XG5cbi50aC1tb2JpbGUtc2VjIC5uYXZiYXItaGVhZGVyIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDIwcHg7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMjBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udGgtbW9iaWxlLXNlYyAubmF2YmFyLWhlYWRlciA+ICoge1xuICB3aWR0aDogMzMuMzMlO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnRoLW1vYmlsZS1zZWMgLm5hdmJhci1jb2xsYXBzZSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgY29sb3I6ICMwMDA7XG59XG5cbi50aC1tb2JpbGUtc2VjIC5uYXZiYXItY29sbGFwc2UgLnNvY2lhbC1pY29uIGxpIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4udGgtbW9iaWxlLXNlYyAubmF2YmFyLWNvbGxhcHNlIC5idG4tbmFrZWQsIC50aC1tb2JpbGUtc2VjIC5uYXZiYXItY29sbGFwc2UgLmJ0bi11bmRlcmxpbmVkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4udGgtbW9iaWxlLXNlYyAubmF2YmFyLWNvbGxhcHNlIC5idG4tbmFrZWQ6YWZ0ZXIsIC50aC1tb2JpbGUtc2VjIC5uYXZiYXItY29sbGFwc2UgLmJ0bi1uYWtlZDpiZWZvcmUsIC50aC1tb2JpbGUtc2VjIC5uYXZiYXItY29sbGFwc2UgLmJ0bi11bmRlcmxpbmVkOmFmdGVyLCAudGgtbW9iaWxlLXNlYyAubmF2YmFyLWNvbGxhcHNlIC5idG4tdW5kZXJsaW5lZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi50aC1tb2JpbGUtc2VjIC5uYXZiYXItY29sbGFwc2UgLmJ0bi1uYWtlZDpiZWZvcmUsIC50aC1tb2JpbGUtc2VjIC5uYXZiYXItY29sbGFwc2UgLmJ0bi11bmRlcmxpbmVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnRoLW1vYmlsZS1zZWMgLm5hdmJhci1jb2xsYXBzZSAuYnRuLW5ha2VkIC5idG4tdHh0LCAudGgtbW9iaWxlLXNlYyAubmF2YmFyLWNvbGxhcHNlIC5idG4tdW5kZXJsaW5lZCAuYnRuLXR4dCB7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4udGgtbW9iaWxlLXNlYyAubmF2YmFyLWNvbGxhcHNlIC5idG4tbmFrZWQ6aG92ZXIsIC50aC1tb2JpbGUtc2VjIC5uYXZiYXItY29sbGFwc2UgLmJ0bi11bmRlcmxpbmVkOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi50aC1tb2JpbGUtc2VjIC5uYXZiYXItY29sbGFwc2UgLmJ0bi1uYWtlZDpob3ZlciAuYnRuLXR4dCwgLnRoLW1vYmlsZS1zZWMgLm5hdmJhci1jb2xsYXBzZSAuYnRuLXVuZGVybGluZWQ6aG92ZXIgLmJ0bi10eHQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGgtbW9iaWxlLXNlYyB1bC5tYWluLW5hdi50aC1tb2JpbGUtbWFpbi1uYXYgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnRoLW1vYmlsZS1zZWMgdWwubWFpbi1uYXYudGgtbW9iaWxlLW1haW4tbmF2ICsgLmhlYWRlci1tb2R1bGUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5bZGF0YS1tb2JpbGUtbmF2LWFsaWduPWNlbnRlcl0gLnRoLW1vYmlsZS1zZWMgLm5hdmJhci1jb2xsYXBzZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuW2RhdGEtbW9iaWxlLW5hdi1hbGlnbj1jZW50ZXJdIC50aC1tb2JpbGUtc2VjIC5uYXZiYXItY29sbGFwc2UgLmhlYWRlci1tb2R1bGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLW1vYmlsZS1uYXYtYWxpZ249Y2VudGVyXSAudGgtbW9iaWxlLXNlYyAuc3VibWVudS1leHBhbmRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEwcHg7XG59XG5cbltkYXRhLW1vYmlsZS1uYXYtYWxpZ249cmlnaHRdIC50aC1tb2JpbGUtc2VjIHVsLm1haW4tbmF2LnRoLW1vYmlsZS1tYWluLW5hdiA+IGxpID4gYSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuW2RhdGEtbW9iaWxlLW5hdi1hbGlnbj1yaWdodF0gLnRoLW1vYmlsZS1zZWMgLnN1Ym1lbnUtZXhwYW5kZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMjVweDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbn1cblxuW2RhdGEtbW9iaWxlLW5hdi1hbGlnbj1yaWdodF0gLnRoLW1vYmlsZS1zZWMgLm5hdmJhci1jb2xsYXBzZSB7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cblxuW2RhdGEtbW9iaWxlLW5hdi1hbGlnbj1yaWdodF0gLnRoLW1vYmlsZS1zZWMgLm5hdmJhci1jb2xsYXBzZSAuaGVhZGVyLW1vZHVsZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1tb2JpbGUtbmF2LXN0eWxlPWNsYXNzaWNdIC50aC1tb2JpbGUtc2VjIC5uYXZiYXItY29sbGFwc2UsIFtkYXRhLW1vYmlsZS1uYXYtc3R5bGU9bWluaW1hbF0gLnRoLW1vYmlsZS1zZWMgLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbltkYXRhLW1vYmlsZS1uYXYtc3R5bGU9bWluaW1hbF0gLnRoLW1vYmlsZS1zZWMgdWwubWFpbi1uYXYudGgtbW9iaWxlLW1haW4tbmF2LCBbZGF0YS1tb2JpbGUtbmF2LXN0eWxlPW1vZGVybl0gLnRoLW1vYmlsZS1zZWMgdWwubWFpbi1uYXYudGgtbW9iaWxlLW1haW4tbmF2IHtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi51aS1kYXRlcGlja2VyIHRhYmxlLCAudWktZGF0ZXBpY2tlciB0YWJsZSB0ciwgW2RhdGEtbW9iaWxlLW5hdi1zdHlsZT1taW5pbWFsXSAudGgtbW9iaWxlLXNlYyB1bC5tYWluLW5hdi50aC1tb2JpbGUtbWFpbi1uYXYgPiBsaSA+IGEsIFtkYXRhLW1vYmlsZS1uYXYtc3R5bGU9bW9kZXJuXSAudGgtbW9iaWxlLXNlYyB1bC5tYWluLW5hdi50aC1tb2JpbGUtbWFpbi1uYXYgPiBsaSA+IGEge1xuICBib3JkZXI6IDA7XG59XG5cbltkYXRhLW1vYmlsZS1uYXYtc3R5bGU9bW9kZXJuXSAudGgtbW9iaWxlLXNlYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4MHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMjB2dywgMCwgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzEzMTM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjQ1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHksIHRyYW5zZm9ybTtcbn1cblxuW2RhdGEtbW9iaWxlLW5hdi1zdHlsZT1tb2Rlcm5dIC50aC1tb2JpbGUtc2VjIC5uYXZiYXItY29sbGFwc2Uge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40NXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5LCB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA4MHZ3ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogODB2aCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDYwcHg7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5MDtcbiAgYmFja2dyb3VuZDogMCAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTB2dywgMCwgMCk7XG59XG5cbltkYXRhLW1vYmlsZS1uYXYtc3R5bGU9bW9kZXJuXSAudGgtbW9iaWxlLXNlYyAubmF2YmFyLWNvbGxhcHNlIC5uYXYtdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDBweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHotaW5kZXg6IDEwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtbW9iaWxlLW5hdi1zdHlsZT1tb2Rlcm5dIC50aC1tb2JpbGUtc2VjIC5uYXZiYXItY29sbGFwc2UgLm5hdi10cmlnZ2VyIC5iYXJzIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA4cHg7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtbW9iaWxlLW5hdi1zdHlsZT1tb2Rlcm5dIC50aC1tb2JpbGUtc2VjIC5uYXZiYXItY29sbGFwc2UgLm5hdi10cmlnZ2VyIC5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5bZGF0YS1tb2JpbGUtbmF2LXN0eWxlPW1vZGVybl0gLnRoLW1vYmlsZS1zZWMgLm5hdmJhci1jb2xsYXBzZSAubmF2LXRyaWdnZXIgLmJhcjpmaXJzdC1jaGlsZCwgW2RhdGEtbW9iaWxlLW5hdi1zdHlsZT1tb2Rlcm5dIC50aC1tb2JpbGUtc2VjIC5uYXZiYXItY29sbGFwc2UgLm5hdi10cmlnZ2VyIC5iYXI6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLW1vYmlsZS1uYXYtc3R5bGU9bW9kZXJuXSAudGgtbW9iaWxlLXNlYyAubmF2YmFyLWNvbGxhcHNlIC5uYXYtdHJpZ2dlciAuYmFyOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpIHJvdGF0ZSgxMzVkZWcpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtbW9iaWxlLW5hdi1zdHlsZT1tb2Rlcm5dIC50aC1tb2JpbGUtc2VjIC5uYXZiYXItY29sbGFwc2UgLnN1Ym1lbnUtZXhwYW5kZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuW2RhdGEtbW9iaWxlLW5hdi1zdHlsZT1tb2Rlcm5dIC50aC1tb2JpbGUtc2VjIC5uYXZiYXItY29sbGFwc2UgdWwsIFtkYXRhLW1vYmlsZS1uYXYtc3R5bGU9bW9kZXJuXSAudGgtbW9iaWxlLXNlYyAubmF2YmFyLWNvbGxhcHNlIHVsLm1haW4tbmF2LnRoLW1vYmlsZS1tYWluLW5hdiB7XG4gIGZsZXg6IDAgYXV0bztcbiAgYmFja2dyb3VuZDogMCAwO1xufVxuXG5bZGF0YS1tb2JpbGUtbmF2LXNjaGVtZT1kYXJrXSAudGgtbW9iaWxlLXNlYyAuaGVhZGVyLW1vZHVsZSAuc29jaWFsLWljb24gPiBsaSA+IGE6aG92ZXIsIFtkYXRhLW1vYmlsZS1uYXYtc2NoZW1lPWRhcmtdIC50aC1tb2JpbGUtc2VjIC5tYWluLW5hdiAudGgtY3VzdG9tLW1lbnUgPiBsaSA+IGE6aG92ZXIsIFtkYXRhLW1vYmlsZS1uYXYtc2NoZW1lPWRhcmtdIC50aC1tb2JpbGUtc2VjIHVsLm1haW4tbmF2LnRoLW1vYmlsZS1tYWluLW5hdiA+IGxpID4gYTpob3ZlciwgW2RhdGEtbW9iaWxlLW5hdi1zdHlsZT1tb2Rlcm5dIC50aC1tb2JpbGUtc2VjIC5tZWdhbWVudSAubGQtZmgtZWxlbWVudCwgW2RhdGEtbW9iaWxlLW5hdi1zdHlsZT1tb2Rlcm5dIC50aC1tb2JpbGUtc2VjIC5tZWdhbWVudSAudGgtc2ltcGxlLWhlYWRpbmcsIFtkYXRhLW1vYmlsZS1uYXYtc3R5bGU9bW9kZXJuXSAudGgtbW9iaWxlLXNlYyAubmF2YmFyLWNvbGxhcHNlIHVsIC5uYXYtaXRlbS1jaGlsZHJlbiA+IGxpID4gYSwgW2RhdGEtbW9iaWxlLW5hdi1zdHlsZT1tb2Rlcm5dIC50aC1tb2JpbGUtc2VjIC5uYXZiYXItY29sbGFwc2UgdWwgLm5hdi1pdGVtLWNoaWxkcmVuID4gbGkgPiBhOmhvdmVyLCBbZGF0YS1tb2JpbGUtbmF2LXN0eWxlPW1vZGVybl0gLnRoLW1vYmlsZS1zZWMgLm5hdmJhci1jb2xsYXBzZSB1bC5tYWluLW5hdi50aC1tb2JpbGUtbWFpbi1uYXYgLm5hdi1pdGVtLWNoaWxkcmVuID4gbGkgPiBhLCBbZGF0YS1tb2JpbGUtbmF2LXN0eWxlPW1vZGVybl0gLnRoLW1vYmlsZS1zZWMgLm5hdmJhci1jb2xsYXBzZSB1bC5tYWluLW5hdi50aC1tb2JpbGUtbWFpbi1uYXYgLm5hdi1pdGVtLWNoaWxkcmVuID4gbGkgPiBhOmhvdmVyLCBbZGF0YS1tb2JpbGUtbmF2LXN0eWxlPW1vZGVybl0gLnRoLW1vYmlsZS1zZWMgLm5hdmJhci1jb2xsYXBzZSB1bC5tYWluLW5hdi50aC1tb2JpbGUtbWFpbi1uYXYgPiBsaSA+IGEsIFtkYXRhLW1vYmlsZS1uYXYtc3R5bGU9bW9kZXJuXSAudGgtbW9iaWxlLXNlYyAubmF2YmFyLWNvbGxhcHNlIHVsLm1haW4tbmF2LnRoLW1vYmlsZS1tYWluLW5hdiA+IGxpID4gYTpob3ZlciwgW2RhdGEtbW9iaWxlLW5hdi1zdHlsZT1tb2Rlcm5dIC50aC1tb2JpbGUtc2VjIC5uYXZiYXItY29sbGFwc2UgdWwgPiBsaSA+IGEsIFtkYXRhLW1vYmlsZS1uYXYtc3R5bGU9bW9kZXJuXSAudGgtbW9iaWxlLXNlYyAubmF2YmFyLWNvbGxhcHNlIHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbltkYXRhLW1vYmlsZS1uYXYtc3R5bGU9bW9kZXJuXSAudGgtbW9iaWxlLXNlYyAubmF2YmFyLWNvbGxhcHNlLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9iaWxlLW5hdi1hY3RpdmF0ZWQgW2RhdGEtbW9iaWxlLW5hdi1zdHlsZT1tb2Rlcm5dICN0aC1zaXRlLWNvbnRlbnQsIC5tb2JpbGUtbmF2LWFjdGl2YXRlZCBbZGF0YS1tb2JpbGUtbmF2LXN0eWxlPW1vZGVybl0gLnRoLW1vYmlsZS1zZWMtaW5uZXIsIC5tb2JpbGUtbmF2LWFjdGl2YXRlZCBbZGF0YS1tb2JpbGUtbmF2LXN0eWxlPW1vZGVybl0gLm1haW4tZm9vdGVyLCAubW9iaWxlLW5hdi1hY3RpdmF0ZWQgW2RhdGEtbW9iaWxlLW5hdi1zdHlsZT1tb2Rlcm5dIC5tYWluLWhlYWRlciA+IC5lbGVtZW50b3IgPiAuZS1jb24sIC5tb2JpbGUtbmF2LWFjdGl2YXRlZCBbZGF0YS1tb2JpbGUtbmF2LXN0eWxlPW1vZGVybl0gLm1haW4taGVhZGVyID4gLmVsZW1lbnRvciA+IC5lLWNvbnRhaW5lciwgLm1vYmlsZS1uYXYtYWN0aXZhdGVkIFtkYXRhLW1vYmlsZS1uYXYtc3R5bGU9bW9kZXJuXSAubWFpbi1oZWFkZXIgPiAuZWxlbWVudG9yID4gLmVsZW1lbnRvci1zZWN0aW9uLCAubW9iaWxlLW5hdi1hY3RpdmF0ZWQgW2RhdGEtbW9iaWxlLW5hdi1zdHlsZT1tb2Rlcm5dIC5tYWluLWhlYWRlciA+IC5lbGVtZW50b3IgPiAuZWxlbWVudG9yLXNlY3Rpb24td3JhcCA+IC5lbGVtZW50b3Itc2VjdGlvbiwgLm1vYmlsZS1uYXYtYWN0aXZhdGVkIFtkYXRhLW1vYmlsZS1uYXYtc3R5bGU9bW9kZXJuXSAudGl0bGViYXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MHZ3LCAwLCAwKTtcbn1cblxuLm1vYmlsZS1uYXYtYWN0aXZhdGVkIFtkYXRhLW1vYmlsZS1uYXYtc3R5bGU9bW9kZXJuXSAudGgtbW9iaWxlLXNlYzpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwdncsIDAsIDApO1xufVxuXG4ubW9iaWxlLW5hdi1hY3RpdmF0ZWQgW2RhdGEtbW9iaWxlLW5hdi1zdHlsZT1tb2Rlcm5dIC50aC1tb2JpbGUtc2VjIC5uYXZiYXItY29sbGFwc2Uge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ubW9iaWxlLW5hdi1hY3RpdmF0ZWQgW2RhdGEtbW9iaWxlLW5hdi1zdHlsZT1tb2Rlcm5dIC5uYXZiYXItaGVhZGVyIC5uYXYtdHJpZ2dlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tb2R1bGUtY29sbGFwc2luZyBbZGF0YS1tb2JpbGUtbmF2LXN0eWxlPW1vZGVybl0gI3RoLXNpdGUtY29udGVudCwgLm1vZHVsZS1jb2xsYXBzaW5nIFtkYXRhLW1vYmlsZS1uYXYtc3R5bGU9bW9kZXJuXSAudGgtbW9iaWxlLXNlYy1pbm5lciwgLm1vZHVsZS1jb2xsYXBzaW5nIFtkYXRhLW1vYmlsZS1uYXYtc3R5bGU9bW9kZXJuXSAubWFpbi1mb290ZXIsIC5tb2R1bGUtY29sbGFwc2luZyBbZGF0YS1tb2JpbGUtbmF2LXN0eWxlPW1vZGVybl0gLm1haW4taGVhZGVyID4gLmVsZW1lbnRvciA+IC5lLWNvbiwgLm1vZHVsZS1jb2xsYXBzaW5nIFtkYXRhLW1vYmlsZS1uYXYtc3R5bGU9bW9kZXJuXSAubWFpbi1oZWFkZXIgPiAuZWxlbWVudG9yID4gLmUtY29udGFpbmVyLCAubW9kdWxlLWNvbGxhcHNpbmcgW2RhdGEtbW9iaWxlLW5hdi1zdHlsZT1tb2Rlcm5dIC5tYWluLWhlYWRlciA+IC5lbGVtZW50b3IgPiAuZWxlbWVudG9yLXNlY3Rpb24sIC5tb2R1bGUtY29sbGFwc2luZyBbZGF0YS1tb2JpbGUtbmF2LXN0eWxlPW1vZGVybl0gLm1haW4taGVhZGVyID4gLmVsZW1lbnRvciA+IC5lbGVtZW50b3Itc2VjdGlvbi13cmFwID4gLmVsZW1lbnRvci1zZWN0aW9uLCAubW9kdWxlLWNvbGxhcHNpbmcgW2RhdGEtbW9iaWxlLW5hdi1zdHlsZT1tb2Rlcm5dIC50aXRsZWJhci1pbm5lciwgLm1vZHVsZS1leHBhbmRpbmcgW2RhdGEtbW9iaWxlLW5hdi1zdHlsZT1tb2Rlcm5dICN0aC1zaXRlLWNvbnRlbnQsIC5tb2R1bGUtZXhwYW5kaW5nIFtkYXRhLW1vYmlsZS1uYXYtc3R5bGU9bW9kZXJuXSAudGgtbW9iaWxlLXNlYy1pbm5lciwgLm1vZHVsZS1leHBhbmRpbmcgW2RhdGEtbW9iaWxlLW5hdi1zdHlsZT1tb2Rlcm5dIC5tYWluLWZvb3RlciwgLm1vZHVsZS1leHBhbmRpbmcgW2RhdGEtbW9iaWxlLW5hdi1zdHlsZT1tb2Rlcm5dIC5tYWluLWhlYWRlciA+IC5lbGVtZW50b3IgPiAuZS1jb24sIC5tb2R1bGUtZXhwYW5kaW5nIFtkYXRhLW1vYmlsZS1uYXYtc3R5bGU9bW9kZXJuXSAubWFpbi1oZWFkZXIgPiAuZWxlbWVudG9yID4gLmUtY29udGFpbmVyLCAubW9kdWxlLWV4cGFuZGluZyBbZGF0YS1tb2JpbGUtbmF2LXN0eWxlPW1vZGVybl0gLm1haW4taGVhZGVyID4gLmVsZW1lbnRvciA+IC5lbGVtZW50b3Itc2VjdGlvbiwgLm1vZHVsZS1leHBhbmRpbmcgW2RhdGEtbW9iaWxlLW5hdi1zdHlsZT1tb2Rlcm5dIC5tYWluLWhlYWRlciA+IC5lbGVtZW50b3IgPiAuZWxlbWVudG9yLXNlY3Rpb24td3JhcCA+IC5lbGVtZW50b3Itc2VjdGlvbiwgLm1vZHVsZS1leHBhbmRpbmcgW2RhdGEtbW9iaWxlLW5hdi1zdHlsZT1tb2Rlcm5dIC50aXRsZWJhci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjQ1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi5tb2R1bGUtZXhwYW5kaW5nIFtkYXRhLW1vYmlsZS1uYXYtc3R5bGU9bW9kZXJuXSAjdGgtc2l0ZS1jb250ZW50LCAubW9kdWxlLWV4cGFuZGluZyBbZGF0YS1tb2JpbGUtbmF2LXN0eWxlPW1vZGVybl0gLnRoLW1vYmlsZS1zZWMtaW5uZXIsIC5tb2R1bGUtZXhwYW5kaW5nIFtkYXRhLW1vYmlsZS1uYXYtc3R5bGU9bW9kZXJuXSAubWFpbi1mb290ZXIsIC5tb2R1bGUtZXhwYW5kaW5nIFtkYXRhLW1vYmlsZS1uYXYtc3R5bGU9bW9kZXJuXSAudGl0bGViYXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjAyNXM7XG59XG5cbi5tb2R1bGUtY29sbGFwc2luZyBbZGF0YS1tb2JpbGUtbmF2LXN0eWxlPW1vZGVybl0gLnRoLW1vYmlsZS1zZWM6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNXM7XG59XG5cbltkYXRhLW1vYmlsZS1uYXYtc2NoZW1lPWdyYXldIC50aC1tb2JpbGUtc2VjIC5uYXZiYXItY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBjb2xvcjogIzAwMDtcbn1cblxuW2RhdGEtbW9iaWxlLWhlYWRlci1zY2hlbWU9Z3JheV0gLnRoLW1vYmlsZS1zZWMgLm5hdmJhci1oZWFkZXIgLmxkLW1vZHVsZS10cmlnZ2VyLCBbZGF0YS1tb2JpbGUtaGVhZGVyLXNjaGVtZT1saWdodF0gLnRoLW1vYmlsZS1zZWMgLm5hdmJhci1oZWFkZXIgLmxkLW1vZHVsZS10cmlnZ2VyLCBbZGF0YS1tb2JpbGUtbmF2LXNjaGVtZT1ncmF5XSAudGgtbW9iaWxlLXNlYyAuaGVhZGVyLW1vZHVsZSAuc29jaWFsLWljb24gPiBsaTpob3ZlciwgW2RhdGEtbW9iaWxlLW5hdi1zY2hlbWU9Z3JheV0gLnRoLW1vYmlsZS1zZWMgLmhlYWRlci1tb2R1bGUgLnNvY2lhbC1pY29uID4gbGkgPiBhLCBbZGF0YS1tb2JpbGUtbmF2LXNjaGVtZT1ncmF5XSAudGgtbW9iaWxlLXNlYyAubWFpbi1uYXYgLnRoLWN1c3RvbS1tZW51ID4gbGk6aG92ZXIsIFtkYXRhLW1vYmlsZS1uYXYtc2NoZW1lPWdyYXldIC50aC1tb2JpbGUtc2VjIC5tYWluLW5hdiAudGgtY3VzdG9tLW1lbnUgPiBsaSA+IGEsIFtkYXRhLW1vYmlsZS1uYXYtc2NoZW1lPWdyYXldIC50aC1tb2JpbGUtc2VjIHVsLm1haW4tbmF2LnRoLW1vYmlsZS1tYWluLW5hdiA+IGxpOmhvdmVyLCBbZGF0YS1tb2JpbGUtbmF2LXNjaGVtZT1ncmF5XSAudGgtbW9iaWxlLXNlYyB1bC5tYWluLW5hdi50aC1tb2JpbGUtbWFpbi1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuW2RhdGEtbW9iaWxlLW5hdi1zY2hlbWU9ZGFya10gLnRoLW1vYmlsZS1zZWMgLm5hdmJhci1jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTFkMTg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5bZGF0YS1tb2JpbGUtbmF2LXNjaGVtZT1kYXJrXSAudGgtbW9iaWxlLXNlYyAuaGVhZGVyLW1vZHVsZSAuc29jaWFsLWljb24gPiBsaSA+IGEsIFtkYXRhLW1vYmlsZS1uYXYtc2NoZW1lPWRhcmtdIC50aC1tb2JpbGUtc2VjIC5tYWluLW5hdiAudGgtY3VzdG9tLW1lbnUgPiBsaSA+IGEsIFtkYXRhLW1vYmlsZS1uYXYtc2NoZW1lPWRhcmtdIC50aC1tb2JpbGUtc2VjIHVsLm1haW4tbmF2LnRoLW1vYmlsZS1tYWluLW5hdiA+IGxpID4gYSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuW2RhdGEtbW9iaWxlLW5hdi1zY2hlbWU9ZGFya10gLnRoLW1vYmlsZS1zZWMgLnN1Ym1lbnUtZXhwYW5kZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuW2RhdGEtbW9iaWxlLWhlYWRlci1zY2hlbWU9ZGFya10gLnRoLW1vYmlsZS1zZWMgLm5hdmJhci1oZWFkZXIgLmxkLW1vZHVsZS10cmlnZ2VyIC5sZC1tb2R1bGUtdHJpZ2dlci10eHQsIFtkYXRhLW1vYmlsZS1oZWFkZXItc2NoZW1lPWdyYXldIC50aC1tb2JpbGUtc2VjIC5uYXZiYXItaGVhZGVyIC5sZC1tb2R1bGUtdHJpZ2dlciAubGQtbW9kdWxlLXRyaWdnZXItdHh0LCBbZGF0YS1tb2JpbGUtaGVhZGVyLXNjaGVtZT1saWdodF0gLnRoLW1vYmlsZS1zZWMgLm5hdmJhci1oZWFkZXIgLmxkLW1vZHVsZS10cmlnZ2VyIC5sZC1tb2R1bGUtdHJpZ2dlci10eHQsIFtkYXRhLW1vYmlsZS1oZWFkZXItc2NoZW1lXSAudGgtbW9iaWxlLXNlYyAubmF2YmFyLWhlYWRlciAubGQtbW9kdWxlLXRyaWdnZXIgLmxkLW1vZHVsZS10cmlnZ2VyLXR4dCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5bZGF0YS1tb2JpbGUtaGVhZGVyLXNjaGVtZT1saWdodF0gLnRoLW1vYmlsZS1zZWMgLm5hdmJhci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5bZGF0YS1tb2JpbGUtaGVhZGVyLXNjaGVtZT1ncmF5XSAudGgtbW9iaWxlLXNlYyAubmF2YmFyLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG5cbltkYXRhLW1vYmlsZS1oZWFkZXItc2NoZW1lPWRhcmtdIC50aC1tb2JpbGUtc2VjIC5sZC1zZWFyY2gtZm9ybS1jb250YWluZXIsIFtkYXRhLW1vYmlsZS1oZWFkZXItc2NoZW1lPWRhcmtdIC50aC1tb2JpbGUtc2VjIC5uYXZiYXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MWQxODtcbn1cblxuW2RhdGEtbW9iaWxlLWhlYWRlci1zY2hlbWU9ZGFya10gLnRoLW1vYmlsZS1zZWMgLm5hdmJhci1oZWFkZXIgLmxkLW1vZHVsZS10cmlnZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbltkYXRhLW1vYmlsZS1oZWFkZXItc2NoZW1lPWRhcmtdIC50aC1tb2JpbGUtc2VjIC5uYXYtdHJpZ2dlciAuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuW2RhdGEtbW9iaWxlLWhlYWRlci1zY2hlbWU9ZGFya10gLnRoLW1vYmlsZS1zZWMgLmxkLXNlYXJjaC1mb3JtIGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuW2RhdGEtbW9iaWxlLWhlYWRlci1zY2hlbWU9ZGFya10gLnRoLW1vYmlsZS1zZWMgLmxkLXNlYXJjaC1mb3JtIC5pbnB1dC1pY29uIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbltkYXRhLW1vYmlsZS1oZWFkZXItc2NoZW1lPWRhcmtdIC50aC1tb2JpbGUtc2VjIC5sZC1zZWFyY2gtZm9ybSAuaW5wdXQtaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLnRoLW1vYmlsZS1zZWMgLm5hdi1pdGVtLWNoaWxkcmVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50aC1tb2JpbGUtc2VjIC5uYXYtaXRlbS1jaGlsZHJlbjphZnRlciwgLnRoLW1vYmlsZS1zZWMgLm5hdi1pdGVtLWNoaWxkcmVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi50aC1tb2JpbGUtc2VjIC5uYXYtaXRlbS1jaGlsZHJlbiA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDhweCAzNXB4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnRoLW1vYmlsZS1zZWMgLm5hdi1pdGVtLWNoaWxkcmVuID4gbGk6aG92ZXIgPiBhIHtcbiAgYmFja2dyb3VuZDogMCAwO1xufVxuXG4udGgtbW9iaWxlLXNlYyAubmF2LWl0ZW0tY2hpbGRyZW4gLm5hdi1pdGVtLWNoaWxkcmVuIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuLnRoLW1vYmlsZS1zZWMgLnN1Ym1lbnUtZXhwYW5kZXIge1xuICB0b3A6IGNhbGMoNTAlIC0gMTZweCk7XG4gIHJpZ2h0OiAyNXB4O1xufVxuXG5bZGF0YS1tb2JpbGUtbmF2LXNjaGVtZT1kYXJrXSAudGgtbW9iaWxlLXNlYyAubmF2LWl0ZW0tY2hpbGRyZW4gPiBsaS5hY3RpdmUgPiBhLCBbZGF0YS1tb2JpbGUtbmF2LXNjaGVtZT1kYXJrXSAudGgtbW9iaWxlLXNlYyAubmF2LWl0ZW0tY2hpbGRyZW4gPiBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLCBbZGF0YS1tb2JpbGUtbmF2LXNjaGVtZT1kYXJrXSAudGgtbW9iaWxlLXNlYyAubmF2LWl0ZW0tY2hpbGRyZW4gPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIFtkYXRhLW1vYmlsZS1uYXYtc2NoZW1lPWRhcmtdIC50aC1tb2JpbGUtc2VjIC5uYXYtaXRlbS1jaGlsZHJlbiA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xufVxuXG5bZGF0YS1tb2JpbGUtbmF2LWFsaWduPWxlZnRdIC50aC1tb2JpbGUtc2VjIC5uYXYtaXRlbS1jaGlsZHJlbiAubmF2LWl0ZW0tY2hpbGRyZW4ge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMTVweDtcbn1cblxuW2RhdGEtbW9iaWxlLW5hdi1hbGlnbj1sZWZ0XSAudGgtbW9iaWxlLXNlYyAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEsIFtkYXRhLW1vYmlsZS1uYXYtYWxpZ249bGVmdF0gLnRoLW1vYmlsZS1zZWMgLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW4gPiBhIHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiA3MHB4O1xufVxuXG5bZGF0YS1tb2JpbGUtbmF2LWFsaWduPWNlbnRlcl0gLnRoLW1vYmlsZS1zZWMgLm5hdi1pdGVtLWNoaWxkcmVuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5bZGF0YS1tb2JpbGUtbmF2LWFsaWduPWNlbnRlcl0gLnRoLW1vYmlsZS1zZWMgLm5hdi1pdGVtLWNoaWxkcmVuIC5uYXYtaXRlbS1jaGlsZHJlbiB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxNXB4O1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDE1cHg7XG59XG5cbltkYXRhLW1vYmlsZS1uYXYtYWxpZ249cmlnaHRdIC50aC1tb2JpbGUtc2VjIC5uYXYtaXRlbS1jaGlsZHJlbiAubmF2LWl0ZW0tY2hpbGRyZW4ge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDE1cHg7XG59XG5cbltkYXRhLW1vYmlsZS1uYXYtYWxpZ249cmlnaHRdIC50aC1tb2JpbGUtc2VjIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSwgW2RhdGEtbW9iaWxlLW5hdi1hbGlnbj1yaWdodF0gLnRoLW1vYmlsZS1zZWMgLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW4gPiBhIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDcwcHg7XG59XG5cbltkYXRhLW1vYmlsZS1uYXYtc3R5bGU9bWluaW1hbF0gLnRoLW1vYmlsZS1zZWMgLm5hdi1pdGVtLWNoaWxkcmVuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udGgtbW9iaWxlLXNlYyAudGgtbWVnYW1lbnUtcm93cy13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRoLW1vYmlsZS1zZWMgLm1lZ2FtZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi50aC1tb2JpbGUtc2VjIC5tZWdhbWVudSAubmF2LWl0ZW0tY2hpbGRyZW4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRoLWN1c3RvbS1tZW51IC50aC1tb2JpbGUtc2VjIC5tZWdhbWVudSAubmF2LWl0ZW0tY2hpbGRyZW4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udGgtbW9iaWxlLXNlYyAubWVnYW1lbnUgLm5hdi1pdGVtLWNoaWxkcmVuID4gbGkge1xuICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRoLW1vYmlsZS1zZWMgLm1lZ2FtZW51IC5sZC1jb250YWluZXIsIC50aC1tb2JpbGUtc2VjIC5tZWdhbWVudSAubWVnYW1lbnUtY29sIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IDAgMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGgtbW9iaWxlLXNlYyAubWVnYW1lbnUgLnRoLWZhbmN5LW1lbnUgPiBsaSA+IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnRoLW1vYmlsZS1zZWMgLm1lZ2FtZW51IC50aC1mYW5jeS1tZW51Lm1lbnUtaXRlbXMtaGFzLWZpbGwgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG59XG5cbi50aC1tb2JpbGUtc2VjIC5tZWdhbWVudS1jb250YWluZXIge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udGgtbW9iaWxlLXNlYyAudGgtbWVnYW1lbnUtc2xpZGUtc3R1ZmYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGF0YS1lbGVtZW50b3ItZGV2aWNlLW1vZGU9bW9iaWxlXSAudGgtbW9iaWxlLXNlYywgW2RhdGEtZWxlbWVudG9yLWRldmljZS1tb2RlPXRhYmxldF0gLnRoLW1vYmlsZS1zZWMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRoLW1vYmlsZS1zZWMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4udGgtbWFpbi1mb290ZXItZGVmYXVsdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTJkMzY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNjYmNiY2I7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBbZGF0YS1zdGlja3ktZm9vdGVyXSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAudGgtZm9vdGVyLWNhbnQtc3RpY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRoLXN0aWNreS1mb290ZXItc2hhZG93LTEgI3RoLXNpdGUtY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuICAudGgtc3RpY2t5LWZvb3Rlci1zaGFkb3ctMiAjdGgtc2l0ZS1jb250ZW50IHtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjVweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgLnRoLXN0aWNreS1mb290ZXItc2hhZG93LTMgI3RoLXNpdGUtY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogMCAyNXB4IDUwcHggLTE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIC50aC1zdGlja3ktZm9vdGVyLXNoYWRvdy00ICN0aC1zaXRlLWNvbnRlbnQge1xuICAgIGJveC1zaGFkb3c6IDAgMzBweCA3MHB4IC0yNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tZm9vdGVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRoLXN0aWNreS1mb290ZXItc2VudGluZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50aXRsZWJhci1zY3JvbGwtbGluayB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEuMjVlbTtcbiAgbGVmdDogYXV0bztcbn1cblxuLnRleHQtY2VudGVyIC50aXRsZWJhci1zY3JvbGwtbGluayB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0xNXB4O1xufVxuXG4udGl0bGViYXItY29sIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLnRpdGxlYmFyLWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnRpdGxlYmFyLWlubmVyIC5icmVhZGNydW1icywgLnRpdGxlYmFyLWlubmVyIGgxLCAudGl0bGViYXItaW5uZXIgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnRpdGxlYmFyLWlubmVyIGEsIC50aXRsZWJhci1pbm5lciBwIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi50aXRsZWJhci1pbm5lciBoMSB7XG4gIG1hcmdpbjogMCAwIDAuMjVlbTtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGl0bGViYXItaW5uZXIgaDE6b25seS1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aXRsZWJhci1pbm5lciBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udGl0bGViYXItaW5uZXIgcDpsYXN0LWNoaWxkLCAud3AtYmxvY2stYXJjaGl2ZXMtZHJvcGRvd24gcDpsYXN0LWNoaWxkLCAud3AtYmxvY2stYXJjaGl2ZXMtbGlzdCBwOmxhc3QtY2hpbGQsIC53cC1ibG9jay1jYWxlbmRhciBwOmxhc3QtY2hpbGQsIC53cC1ibG9jay1jYXRlZ29yaWVzLWRyb3Bkb3duIHA6bGFzdC1jaGlsZCwgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50cyBwOmxhc3QtY2hpbGQsIC53cC1ibG9jay1sYXRlc3QtcG9zdHNfX2xpc3QgcDpsYXN0LWNoaWxkLCAud3AtYmxvY2stcnNzIHA6bGFzdC1jaGlsZCwgLndwLWJsb2NrLXNlYXJjaCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGl0bGViYXItaW5uZXIgLnRpdGxlYmFyLXNjcm9sbC1saW5rLCAudGl0bGViYXItaW5uZXIgcCB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnRpdGxlYmFyLCAudGl0bGViYXItb3ZlcmxheSArIC50aXRsZWJhci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnRpdGxlYmFyIHtcbiAgei1pbmRleDogMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cblxuLnRpdGxlYmFyIC5icmVhZGNydW1icyB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuXG4udGl0bGViYXIgLmJyZWFkY3J1bWJzIG9sIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udGl0bGViYXIgLmJyZWFkY3J1bWJzOm9ubHktY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGl0bGViYXIgLnRpdGxlYmFyLXNjcm9sbC1saW5rOmhvdmVyLCAud29vY29tbWVyY2UgLnlpdGgtd29vLWFqYXgtbmF2aWdhdGlvbiB1bC55aXRoLXdjYW4tY29sb3IgbGkuY2hvc2VuOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50aXRsZWJhciAubWFpbi1oZWFkZXItb3ZlcmxheTpub3QoLmlzLXN0dWNrKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4udGl0bGViYXJbZGF0YS1wYXJhbGxheD10cnVlXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcztcbn1cblxuLnRpdGxlYmFyW2RhdGEtcGFyYWxsYXg9dHJ1ZV0gLnRoLXBhcmFsbGF4LWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50aXRsZWJhcltkYXRhLXBhcmFsbGF4PXRydWVdLnRoLXBhcmFsbGF4LWJnOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnRpdGxlYmFyW2RhdGEtcGFyYWxsYXg9dHJ1ZV0udGgtcGFyYWxsYXgtYmcgLnRoLXBhcmFsbGF4LWNvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuM3MgMC4xcyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKSBib3RoIGFsdGVybmF0ZTtcbn1cblxuLnRpdGxlYmFyW2RhdGEtcGFyYWxsYXg9dHJ1ZV0uYmctbm9uZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRpdGxlYmFyW2RhdGEtcGFyYWxsYXg9dHJ1ZV0gLnRoLXBhcmFsbGF4LWZpZ3VyZSB7XG4gIGhlaWdodDogMTEwJTtcbn1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzIGxpOmFmdGVyLCAud29vY29tbWVyY2UgLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgbGk6YmVmb3JlLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdF9faXRlbTphZnRlciwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdCAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3RfX2l0ZW06YmVmb3JlLCBbZGF0YS1lbGVtZW50b3ItZGV2aWNlLW1vZGU9bW9iaWxlXSAudGl0bGViYXJbZGF0YS1wYXJhbGxheD10cnVlXTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4udGl0bGViYXItZGVmYXVsdCAudGl0bGViYXItaW5uZXIge1xuICBwYWRkaW5nLXRvcDogNjVweDtcbiAgcGFkZGluZy1ib3R0b206IDY1cHg7XG59XG5cbi5oYXMtc2lkZWJhciAudGl0bGViYXItZGVmYXVsdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aXRsZWJhci5zY2hlbWUtbGlnaHQgLnRpdGxlYmFyLWlubmVyLCAudGl0bGViYXIuc2NoZW1lLWxpZ2h0IC50aXRsZWJhci1pbm5lciBoMSwgLnRpdGxlYmFyLnNjaGVtZS1saWdodCAudGl0bGViYXItaW5uZXIgcCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGl0bGViYXItc3BsaXQgLnRpdGxlYmFyLWNvbCB7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aXRsZWJhci1pbm5lciBoMSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudGl0bGViYXItaW5uZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgfVxufVxuLnRpdGxlYmFyLnNjaGVtZS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDEzMWQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGgtY29udGVudHMge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLnRoLXNpZGViYXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIH1cbiAgYm9keS5oYXMtc2lkZWJhciAjdGgtY29udGVudHMtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbiAgYm9keS5oYXMtc2lkZWJhciAjdGgtY29udGVudHMtd3JhcDphZnRlciwgYm9keS5oYXMtc2lkZWJhciAjdGgtY29udGVudHMtd3JhcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgYm9keS5zaWRlYmFyLXdpZGdldHMtZGVmYXVsdCAudGgtc2lkZWJhci1jb250YWluZXIge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICBib2R5Lmhhcy1sZWZ0LXNpZGViYXIgI3RoLWNvbnRlbnRzLXdyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICBib2R5Lmhhcy1sZWZ0LXNpZGViYXIgLnRoLXNpZGViYXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGgtY29udGVudHMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnRoLWhpZGUtc2lkZWJhci1vbi1tb2JpbGUgLnRoLXNpZGViYXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ud2lkZ2V0IHtcbiAgLS13aWRnZXQtaW5wdXQtYm9yZGVyLWNvbG9yOiAjZDhkOGQ4O1xuICAtLXdpZGdldC1pbnB1dC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDM1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4ud2lkZ2V0IC53aWRnZXQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLndpZGdldCAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciA+IGgxLCAud2lkZ2V0IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyID4gaDIsIC53aWRnZXQgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgPiBoMywgLndpZGdldCAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciA+IGg0LCAud2lkZ2V0IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyID4gaDUsIC53aWRnZXQgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgPiBoNiB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4ud2lkZ2V0LndjYW4tYWpheC1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ud2lkZ2V0IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ud2lkZ2V0IHVsIG9sLCAud2lkZ2V0IHVsIHVsIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMS4yNWVtO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLndpZGdldCBhIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbi53aWRnZXQgYTpob3ZlciwgLndwLWJsb2NrLWFyY2hpdmVzLWRyb3Bkb3duIGE6aG92ZXIsIC53cC1ibG9jay1hcmNoaXZlcy1saXN0IGE6aG92ZXIsIC53cC1ibG9jay1jYWxlbmRhciBhOmhvdmVyLCAud3AtYmxvY2stY2F0ZWdvcmllcy1kcm9wZG93biBhOmhvdmVyLCAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzIGE6aG92ZXIsIC53cC1ibG9jay1sYXRlc3QtcG9zdHNfX2xpc3QgYTpob3ZlciwgLndwLWJsb2NrLXJzcyBhOmhvdmVyLCAud3AtYmxvY2stc2VhcmNoIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi53aWRnZXQgaW5wdXQsIC53aWRnZXQubGQtc2YgYnV0dG9uLCAud2lkZ2V0LmxkLXNmIGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0td2lkZ2V0LWlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4ud2lkZ2V0IGlucHV0LCAud2lkZ2V0LmxkLXNmIGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2lkZ2V0LWlucHV0LWJvcmRlci1jb2xvcik7XG59XG5cbi53aWRnZXQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAud2lkZ2V0IC51aS1zZWxlY3RtZW51LWJ1dHRvbi51aS1idXR0b24sIC53aWRnZXQgc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDVweDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2lkZ2V0LWlucHV0LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMmIyYjJiO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi53aWRnZXQgLnVpLXNlbGVjdG1lbnUtYnV0dG9uLnVpLWJ1dHRvbiAudWktc2VsZWN0bWVudS1pY29uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMWVtO1xuICBvcmRlcjogMTtcbiAgYmFja2dyb3VuZDogMCAwO1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuLndpZGdldCAudWktc2VsZWN0bWVudS1idXR0b24udWktYnV0dG9uIC51aS1zZWxlY3RtZW51LWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMmZcIjtcbiAgZm9udDogMWVtLzEgXCJ0aC1lc3NlbnRpYWxzXCI7XG59XG5cbi53aWRnZXQgLnVpLXNlbGVjdG1lbnUtYnV0dG9uLnVpLWJ1dHRvbjphY3RpdmUge1xuICBjb2xvcjogIzJiMmIyYjtcbn1cblxuLndpZGdldCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjBweDtcbn1cblxuLndpZGdldCAuZmlsdGVyLXRpdGxlLCAud2lkZ2V0IC53aWRnZXQtdGl0bGUsIC53aWRnZXQgLndpZGdldHRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4ud29vY29tbWVyY2UgLndpZGdldDpub3QoOmxhc3Qtb2YtdHlwZSk6bm90KDplbXB0eSkge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0IC5maWx0ZXItdGl0bGUsIC53b29jb21tZXJjZSAud2lkZ2V0IC53aWRnZXQtdGl0bGUsIC53b29jb21tZXJjZSAud2lkZ2V0IC53aWRnZXR0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xM2VtO1xufVxuXG4ubGQtc2QtaW5uZXIgLndpZGdldCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLndpZGdldC5sZC1zZiwgLndpZGdldF9jYWxlbmRhciwgLndpZGdldF9zZWFyY2gge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi53aWRnZXQubGQtc2YsIC53b29jb21tZXJjZSAud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyB1bC5jaGlsZHJlbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaWRlYmFyLXdpZGdldHMtZGVmYXVsdCAud2lkZ2V0LXRpdGxlLCAuc2lkZWJhci13aWRnZXRzLWRlZmF1bHQgLndpZGdldHRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xufVxuXG4uc2lkZWJhci13aWRnZXRzLWRlZmF1bHQgLndpZGdldCB7XG4gIHBhZGRpbmc6IDEwcHggMCAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5zaWRlYmFyLXdpZGdldHMtb3V0bGluZSAud2lkZ2V0IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ud2lkZ2V0IC5jaGlsZHJlbiwgLndpZGdldCAuc3ViLW1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLWFyY2hpdmVzLWRyb3Bkb3duLCAud3AtYmxvY2stYXJjaGl2ZXMtbGlzdCwgLndwLWJsb2NrLWNhbGVuZGFyLCAud3AtYmxvY2stY2F0ZWdvcmllcy1kcm9wZG93biwgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50cywgLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fbGlzdCwgLndwLWJsb2NrLXJzcywgLndwLWJsb2NrLXNlYXJjaCB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG5cbi53cC1ibG9jay1hcmNoaXZlcy1kcm9wZG93biBhLCAud3AtYmxvY2stYXJjaGl2ZXMtbGlzdCBhLCAud3AtYmxvY2stY2FsZW5kYXIgYSwgLndwLWJsb2NrLWNhdGVnb3JpZXMtZHJvcGRvd24gYSwgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50cyBhLCAud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19saXN0IGEsIC53cC1ibG9jay1yc3MgYSwgLndwLWJsb2NrLXNlYXJjaCBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi53cC1ibG9jay1hcmNoaXZlcy1saXN0LCAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzLCAud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19saXN0LCAud3AtYmxvY2stcnNzIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLndwLWJsb2NrLWFyY2hpdmVzLWxpc3RbY2xhc3MqPWNvbHVtbnMtXSBsaSwgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50c1tjbGFzcyo9Y29sdW1ucy1dIGxpLCAud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19saXN0W2NsYXNzKj1jb2x1bW5zLV0gbGksIC53cC1ibG9jay1yc3NbY2xhc3MqPWNvbHVtbnMtXSBsaSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndpZGdldF9hcmNoaXZlIGxpOm5vdCg6bGFzdC1jaGlsZCksIC53aWRnZXRfY2F0ZWdvcmllcyBsaTpub3QoOmxhc3QtY2hpbGQpLCAud2lkZ2V0X21ldGEgbGk6bm90KDpsYXN0LWNoaWxkKSwgLndpZGdldF9uYXZfbWVudSBsaTpub3QoOmxhc3QtY2hpbGQpLCAud2lkZ2V0X3BhZ2VzIGxpOm5vdCg6bGFzdC1jaGlsZCksIC53aWRnZXRfcmVjZW50X2NvbW1lbnRzIGxpOm5vdCg6bGFzdC1jaGlsZCksIC53aWRnZXRfcmVjZW50X2VudHJpZXMgbGk6bm90KDpsYXN0LWNoaWxkKSwgLndpZGdldF9yc3MgbGk6bm90KDpsYXN0LWNoaWxkKSwgLndwLWJsb2NrLWFyY2hpdmVzLWxpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSwgLndwLWJsb2NrLWNhdGVnb3JpZXMgbGk6bm90KDpsYXN0LWNoaWxkKSwgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50cyBsaTpub3QoOmxhc3QtY2hpbGQpLCAud3AtYmxvY2stbGF0ZXN0LXBvc3RzX19saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCksIC53cC1ibG9jay1yc3MgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLndpZGdldF9hcmNoaXZlIGEsIC53aWRnZXRfY2F0ZWdvcmllcyBhLCAud2lkZ2V0X21ldGEgYSwgLndpZGdldF9uYXZfbWVudSBhLCAud2lkZ2V0X3BhZ2VzIGEsIC53aWRnZXRfcHJvZHVjdF9zZWFyY2gsIC53aWRnZXRfcmVjZW50X2NvbW1lbnRzIGEsIC53aWRnZXRfcmVjZW50X2VudHJpZXMgYSwgLndpZGdldF9yc3MgYSwgLndpZGdldF9zZWFyY2gsIC53cC1ibG9jay1hcmNoaXZlcy1saXN0IGEsIC53cC1ibG9jay1jYXRlZ29yaWVzIGEsIC53cC1ibG9jay1sYXRlc3QtY29tbWVudHMgYSwgLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fbGlzdCBhLCAud3AtYmxvY2stcnNzIGEsIC53cC1ibG9jay1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53aWRnZXRfYXJjaGl2ZSAuY2hpbGRyZW4gPiBsaSwgLndpZGdldF9hcmNoaXZlIC5zdWItbWVudSA+IGxpLCAud2lkZ2V0X2NhdGVnb3JpZXMgLmNoaWxkcmVuID4gbGksIC53aWRnZXRfY2F0ZWdvcmllcyAuc3ViLW1lbnUgPiBsaSwgLndpZGdldF9tZXRhIC5jaGlsZHJlbiA+IGxpLCAud2lkZ2V0X21ldGEgLnN1Yi1tZW51ID4gbGksIC53aWRnZXRfbmF2X21lbnUgLmNoaWxkcmVuID4gbGksIC53aWRnZXRfbmF2X21lbnUgLnN1Yi1tZW51ID4gbGksIC53aWRnZXRfcGFnZXMgLmNoaWxkcmVuID4gbGksIC53aWRnZXRfcGFnZXMgLnN1Yi1tZW51ID4gbGksIC53aWRnZXRfcmVjZW50X2NvbW1lbnRzIC5jaGlsZHJlbiA+IGxpLCAud2lkZ2V0X3JlY2VudF9jb21tZW50cyAuc3ViLW1lbnUgPiBsaSwgLndpZGdldF9yZWNlbnRfZW50cmllcyAuY2hpbGRyZW4gPiBsaSwgLndpZGdldF9yZWNlbnRfZW50cmllcyAuc3ViLW1lbnUgPiBsaSwgLndpZGdldF9yc3MgLmNoaWxkcmVuID4gbGksIC53aWRnZXRfcnNzIC5zdWItbWVudSA+IGxpLCAud3AtYmxvY2stYXJjaGl2ZXMtbGlzdCAuY2hpbGRyZW4gPiBsaSwgLndwLWJsb2NrLWFyY2hpdmVzLWxpc3QgLnN1Yi1tZW51ID4gbGksIC53cC1ibG9jay1jYXRlZ29yaWVzIC5jaGlsZHJlbiA+IGxpLCAud3AtYmxvY2stY2F0ZWdvcmllcyAuc3ViLW1lbnUgPiBsaSwgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50cyAuY2hpbGRyZW4gPiBsaSwgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50cyAuc3ViLW1lbnUgPiBsaSwgLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fbGlzdCAuY2hpbGRyZW4gPiBsaSwgLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fbGlzdCAuc3ViLW1lbnUgPiBsaSwgLndwLWJsb2NrLXJzcyAuY2hpbGRyZW4gPiBsaSwgLndwLWJsb2NrLXJzcyAuc3ViLW1lbnUgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndpZGdldF9hcmNoaXZlIC5jaGlsZHJlbiA+IGxpID4gYTpiZWZvcmUsIC53aWRnZXRfYXJjaGl2ZSAuc3ViLW1lbnUgPiBsaSA+IGE6YmVmb3JlLCAud2lkZ2V0X2NhdGVnb3JpZXMgLmNoaWxkcmVuID4gbGkgPiBhOmJlZm9yZSwgLndpZGdldF9jYXRlZ29yaWVzIC5zdWItbWVudSA+IGxpID4gYTpiZWZvcmUsIC53aWRnZXRfbWV0YSAuY2hpbGRyZW4gPiBsaSA+IGE6YmVmb3JlLCAud2lkZ2V0X21ldGEgLnN1Yi1tZW51ID4gbGkgPiBhOmJlZm9yZSwgLndpZGdldF9uYXZfbWVudSAuY2hpbGRyZW4gPiBsaSA+IGE6YmVmb3JlLCAud2lkZ2V0X25hdl9tZW51IC5zdWItbWVudSA+IGxpID4gYTpiZWZvcmUsIC53aWRnZXRfcGFnZXMgLmNoaWxkcmVuID4gbGkgPiBhOmJlZm9yZSwgLndpZGdldF9wYWdlcyAuc3ViLW1lbnUgPiBsaSA+IGE6YmVmb3JlLCAud2lkZ2V0X3JlY2VudF9jb21tZW50cyAuY2hpbGRyZW4gPiBsaSA+IGE6YmVmb3JlLCAud2lkZ2V0X3JlY2VudF9jb21tZW50cyAuc3ViLW1lbnUgPiBsaSA+IGE6YmVmb3JlLCAud2lkZ2V0X3JlY2VudF9lbnRyaWVzIC5jaGlsZHJlbiA+IGxpID4gYTpiZWZvcmUsIC53aWRnZXRfcmVjZW50X2VudHJpZXMgLnN1Yi1tZW51ID4gbGkgPiBhOmJlZm9yZSwgLndpZGdldF9yc3MgLmNoaWxkcmVuID4gbGkgPiBhOmJlZm9yZSwgLndpZGdldF9yc3MgLnN1Yi1tZW51ID4gbGkgPiBhOmJlZm9yZSwgLndwLWJsb2NrLWFyY2hpdmVzLWxpc3QgLmNoaWxkcmVuID4gbGkgPiBhOmJlZm9yZSwgLndwLWJsb2NrLWFyY2hpdmVzLWxpc3QgLnN1Yi1tZW51ID4gbGkgPiBhOmJlZm9yZSwgLndwLWJsb2NrLWNhdGVnb3JpZXMgLmNoaWxkcmVuID4gbGkgPiBhOmJlZm9yZSwgLndwLWJsb2NrLWNhdGVnb3JpZXMgLnN1Yi1tZW51ID4gbGkgPiBhOmJlZm9yZSwgLndwLWJsb2NrLWxhdGVzdC1jb21tZW50cyAuY2hpbGRyZW4gPiBsaSA+IGE6YmVmb3JlLCAud3AtYmxvY2stbGF0ZXN0LWNvbW1lbnRzIC5zdWItbWVudSA+IGxpID4gYTpiZWZvcmUsIC53cC1ibG9jay1sYXRlc3QtcG9zdHNfX2xpc3QgLmNoaWxkcmVuID4gbGkgPiBhOmJlZm9yZSwgLndwLWJsb2NrLWxhdGVzdC1wb3N0c19fbGlzdCAuc3ViLW1lbnUgPiBsaSA+IGE6YmVmb3JlLCAud3AtYmxvY2stcnNzIC5jaGlsZHJlbiA+IGxpID4gYTpiZWZvcmUsIC53cC1ibG9jay1yc3MgLnN1Yi1tZW51ID4gbGkgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNzVlbTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0xLjI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi53aWRnZXRfYXJjaGl2ZSB1bCBsaSwgLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpLCAud2lkZ2V0X25hdl9tZW51IHVsIGxpLCAud2lkZ2V0X3BhZ2VzIHVsIGxpLCAud3AtYmxvY2stY2F0ZWdvcmllcyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ud2lkZ2V0X2FyY2hpdmUgdWwgbGkgPiBhLCAud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGkgPiBhLCAud2lkZ2V0X25hdl9tZW51IHVsIGxpID4gYSwgLndpZGdldF9wYWdlcyB1bCBsaSA+IGEsIC53cC1ibG9jay1jYXRlZ29yaWVzIGxpID4gYSB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLndpZGdldF9tZW51IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xufVxuXG4ud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIGlucHV0LCAud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIGxhYmVsLCAud2lkZ2V0X3NlYXJjaCBpbnB1dCwgLndpZGdldF9zZWFyY2ggbGFiZWwsIC53cC1ibG9jay1zZWFyY2ggaW5wdXQsIC53cC1ibG9jay1zZWFyY2ggbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53aWRnZXRfcHJvZHVjdF9zZWFyY2ggaW5wdXQsIC53aWRnZXRfc2VhcmNoIGlucHV0LCAud3AtYmxvY2stc2VhcmNoIGlucHV0IHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLndpZGdldF9wcm9kdWN0X3NlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF0sIC53aWRnZXRfc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDQ1cHg7XG59XG5cbi53aWRnZXRfcHJvZHVjdF9zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLCAud2lkZ2V0X3NlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsIC53cC1ibG9jay1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4O1xufVxuXG4ud2lkZ2V0X3NlYXJjaCBsYWJlbCwgLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53aWRnZXRfc2VhcmNoIGxhYmVsOm5vdCgud3AtYmxvY2stc2VhcmNoX19sYWJlbCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZWEwM1wiO1xuICBmb250OiAxN3B4LzEgXCJ0aC1lc3NlbnRpYWxzXCI7XG59XG5cbi53aWRnZXRfcHJvZHVjdF9zZWFyY2ggYnV0dG9uW3R5cGU9c3VibWl0XTphZnRlciwgLndpZGdldF9zZWFyY2ggaW5wdXRbdHlwZT1zdWJtaXRdLCAud2lkZ2V0X3NlYXJjaCBsYWJlbDphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLndpZGdldF9zZWFyY2ggaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi53cC1ibG9jay1zZWFyY2ggLndwLWJsb2NrLXNlYXJjaF9faW5zaWRlLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi53cC1ibG9jay1zZWFyY2ggLndwLWJsb2NrLXNlYXJjaF9faW5wdXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXdpZGdldC1pbnB1dC1ib3JkZXItY29sb3IpO1xufVxuXG4ud3AtYmxvY2stc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDE1cHg7XG59XG5cbi53cC1ibG9jay1zZWFyY2ggYnV0dG9uLndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0td2lkZ2V0LWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiAwLjE1ZW0gMS41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRoLWN1c3RvbS1tZW51ID4gdWwgPiBsaSA+IGEgc3ZnLCAud3AtYmxvY2stc2VhcmNoIGJ1dHRvbi53cC1ibG9jay1zZWFyY2hfX2J1dHRvblt0eXBlPXN1Ym1pdF0gc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4ud3AtYmxvY2stc2VhcmNoLndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uLWluc2lkZSAud3AtYmxvY2stc2VhcmNoX19pbnNpZGUtd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLndpZGdldF9wcm9kdWN0X3NlYXJjaCBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogOHB4O1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xufVxuXG4ud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIGJ1dHRvblt0eXBlPXN1Ym1pdF06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZWEwM1wiO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGZvbnQ6IDI0cHgvMSBcInRoLWVzc2VudGlhbHNcIjtcbn1cblxuLndpZGdldF9wcm9kdWN0X3NlYXJjaCBidXR0b25bdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLndwLWNhbGVuZGFyLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLndwLWNhbGVuZGFyLXRhYmxlIGNhcHRpb24sIC53cC1jYWxlbmRhci10YWJsZSB0Zm9vdCB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi53cC1jYWxlbmRhci10YWJsZSBjYXB0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLndwLWNhbGVuZGFyLXRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLndwLWNhbGVuZGFyLXRhYmxlIHRoZWFkIHRoIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53cC1jYWxlbmRhci10YWJsZSB0Ym9keSB0ZCwgLndwLWNhbGVuZGFyLXRhYmxlIHRib2R5IHRoLCAud3AtY2FsZW5kYXItdGFibGUgdGhlYWQgdGQsIC53cC1jYWxlbmRhci10YWJsZSB0aGVhZCB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4ud3AtY2FsZW5kYXItdGFibGUgdGJvZHkgI3RvZGF5IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSAuYW1vdW50LCAud29vY29tbWVyY2UgdWwucHJvZHVjdF9saXN0X3dpZGdldCBsaSAuYW1vdW50LCAud3AtY2FsZW5kYXItdGFibGUgdGJvZHkgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLndwLWNhbGVuZGFyLXRhYmxlIHRmb290IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG5cbi53cC1jYWxlbmRhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5sZF93aWRnZXRfcmVjZW50X2VudHJpZXMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4ubGRfd2lkZ2V0X3JlY2VudF9lbnRyaWVzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5sZF93aWRnZXRfcmVjZW50X2VudHJpZXMgbGkgZmlndXJlIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDE1cHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5sZF93aWRnZXRfcmVjZW50X2VudHJpZXMgbGkgZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ubGRfd2lkZ2V0X3JlY2VudF9lbnRyaWVzIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5sZF93aWRnZXRfcmVjZW50X2VudHJpZXMgbGkgLmxkX2VudHJpZXNfY29udGVudHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAxO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xufVxuXG4ubGRfd2lkZ2V0X3JlY2VudF9lbnRyaWVzIGxpIC5sZF9lbnRyaWVzX2NvbnRlbnRzIGEge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5sZF93aWRnZXRfcG9wdWxhcl9lbnRyaWVzIGxpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmxkX3dpZGdldF9wb3B1bGFyX2VudHJpZXMgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5sZF93aWRnZXRfcG9wdWxhcl9lbnRyaWVzIGxpIGZpZ3VyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLmxkX3dpZGdldF9uZXh0X3Bvc3QgaW1nLCAubGRfd2lkZ2V0X3BvcHVsYXJfZW50cmllcyBsaSBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sZF93aWRnZXRfcG9wdWxhcl9lbnRyaWVzIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4xNWVtO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5sZF93aWRnZXRfcG9wdWxhcl9lbnRyaWVzIGxpIGEge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQxZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5sZF93aWRnZXRfc29jaWFsX2ljb25zIGEsIC5sZF93aWRnZXRfc29jaWFsX2ljb25zIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRoLW1haW4tc2lkZWJhciBpbnB1dFt0eXBlPXRleHRdIHtcbiAgaGVpZ2h0OiA1M3B4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi50aC1tYWluLXNpZGViYXIgLmxkX3NmX3N1Ym1pdCB7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLnRoLW1haW4tc2lkZWJhciAubGRfc2ZfcGFyYWdyYXBoIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLndpZGdldF9zdWJzY3JpYmUgLnd5c2lqYS1wYXJhZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTVcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQ6IDFlbS8xIFwidGgtZXNzZW50aWFsc1wiO1xufVxuXG4ud2lkZ2V0X3RhZ19jbG91ZCBhLCAud3AtYmxvY2stdGFnLWNsb3VkIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBtYXJnaW4taW5saW5lLWVuZDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MGVtO1xuICBiYWNrZ3JvdW5kOiAjZjJmM2Y1O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogIzY2NmQ4MTtcbn1cblxuLndpZGdldF90YWdfY2xvdWQgYTpob3ZlciwgLndwLWJsb2NrLXRhZy1jbG91ZCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubGRfd2lkZ2V0X25leHRfcG9zdCB7XG4gIHBhZGRpbmc6IDEwJSAxNSUgMTMlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG59XG5cbi5sZF93aWRnZXRfbmV4dF9wb3N0IGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5sZF93aWRnZXRfbmV4dF9wb3N0IC5sZF9lbnRyaWVzX2NhdCwgLmxkX3dpZGdldF9uZXh0X3Bvc3QgLndpZGdldC10aXRsZSwgLmxkX3dpZGdldF9uZXh0X3Bvc3QgLndpZGdldHRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5sZF93aWRnZXRfbmV4dF9wb3N0IC5sZF9lbnRyaWVzX2NhdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubGRfd2lkZ2V0X25leHRfcG9zdCAubGRfZW50cmllc190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGRfd2lkZ2V0X25leHRfcG9zdCAud2lkZ2V0LXRpdGxlLCAubGRfd2lkZ2V0X25leHRfcG9zdCAud2lkZ2V0dGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi5sZF93aWRnZXRfbmV4dF9wb3N0IC5sZF9lbnRyaWVzX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS4xMzYzNjM2MzY0ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcywgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzIGxpLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC40NWVtO1xufVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgbGkgYSwgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdCAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3RfX2l0ZW0gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyBsaSBzcGFuLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0IC53b29jb21tZXJjZS13aWRnZXQtbGF5ZXJlZC1uYXYtbGlzdF9faXRlbSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY3O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzIGxpIHNwYW4uY291bnQsIC53b29jb21tZXJjZSAud29vY29tbWVyY2Utd2lkZ2V0LWxheWVyZWQtbmF2LWxpc3QgLndvb2NvbW1lcmNlLXdpZGdldC1sYXllcmVkLW5hdi1saXN0X19pdGVtIHNwYW4uY291bnQge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAyOXB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgdWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgdWwuY2hpbGRyZW4gbGk6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLmNhcnRfbGlzdCBsaSBpbWcsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzdweDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDE3cHg7XG59XG5cbi53b29jb21tZXJjZSB1bC5jYXJ0X2xpc3QgbGkgYSwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgYSB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4ud29vY29tbWVyY2UgdWwuY2FydF9saXN0IGxpIC50aC1zdGFyLXJhdGluZywgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLnRoLXN0YXItcmF0aW5nIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9wcmljZV9maWx0ZXIgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogM3B4O1xufVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlcl93cmFwcGVyIC51aS13aWRnZXQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VkZWQ7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX2Ftb3VudCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9wcmljZV9maWx0ZXIgLnVpLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUsIC53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHotaW5kZXg6IDU7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgdG9wOiAtNXB4O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtNnB4O1xuICBib3JkZXI6IDA7XG4gIHotaW5kZXg6IDM7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2MCU7XG4gIGhlaWdodDogMTYwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MCU7XG4gIGxlZnQ6IC00MCU7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX2Ftb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfYW1vdW50IC5jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3ByaWNlX2ZpbHRlciAucHJpY2Vfc2xpZGVyX2Ftb3VudCBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlcl9hbW91bnQgYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cywgLndvb2NvbW1lcmNlIC53aWRnZXRfcHJpY2VfZmlsdGVyIC5wcmljZV9zbGlkZXJfYW1vdW50IGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ud29vY29tbWVyY2UgLnlpdGgtd29vLWFqYXgtcmVzZXQtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLndvb2NvbW1lcmNlIC55aXRoLXdvby1hamF4LXJlc2V0LW5hdmlnYXRpb24gLndpZGdldC10aXRsZSwgLndvb2NvbW1lcmNlIC55aXRoLXdvby1hamF4LXJlc2V0LW5hdmlnYXRpb24gLndpZGdldHRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLndvb2NvbW1lcmNlIC55aXRoLXdvby1hamF4LXJlc2V0LW5hdmlnYXRpb246bm90KDplbXB0eSkge1xuICBwYWRkaW5nLXRvcDogMmVtO1xufVxuXG4ud29vY29tbWVyY2UgLnlpdGgtd2NhbiBhLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi53b29jb21tZXJjZSAueWl0aC13Y2FuIGEuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi53b29jb21tZXJjZSAueWl0aC13b28tYWpheC1uYXZpZ2F0aW9uIHVsLnlpdGgtd2Nhbi1jb2xvciBsaSB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA2cHggMTNweCA2cHggMDtcbn1cblxuLndvb2NvbW1lcmNlIC55aXRoLXdvby1hamF4LW5hdmlnYXRpb24gdWwueWl0aC13Y2FuLWNvbG9yIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMzFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMTZweCk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTZweCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42NXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4ud29vY29tbWVyY2UgLnlpdGgtd29vLWFqYXgtbmF2aWdhdGlvbiB1bC55aXRoLXdjYW4tY29sb3IgbGkgYSB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndvb2NvbW1lcmNlIC55aXRoLXdvby1hamF4LW5hdmlnYXRpb24gdWwueWl0aC13Y2FuLWNvbG9yIGxpIGE6aG92ZXIsIC53b29jb21tZXJjZSAueWl0aC13b28tYWpheC1uYXZpZ2F0aW9uIHVsLnlpdGgtd2Nhbi1jb2xvciBsaS5jaG9zZW4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi53b29jb21tZXJjZSAueWl0aC13b28tYWpheC1uYXZpZ2F0aW9uIHVsLnlpdGgtd2Nhbi1sYWJlbCBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDNweDtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjNzLCBjb2xvciAwLjNzO1xufVxuXG4ud29vY29tbWVyY2UgLnlpdGgtd29vLWFqYXgtbmF2aWdhdGlvbiB1bC55aXRoLXdjYW4tbGFiZWwgbGkgYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ud29vY29tbWVyY2UgLnlpdGgtd29vLWFqYXgtbmF2aWdhdGlvbiB1bC55aXRoLXdjYW4tbGFiZWwgbGkuY2hvc2VuIGEge1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLndvb2NvbW1lcmNlIC55aXQtd2Nhbi1zZWxlY3Qtb3BlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogN3B4IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi53b29jb21tZXJjZSAueWl0LXdjYW4tc2VsZWN0LW9wZW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZWEyZlwiO1xuICBmb250OiAxMnB4LzEgXCJ0aC1lc3NlbnRpYWxzXCI7XG59XG5cbi53b29jb21tZXJjZSAueWl0LXdjYW4tc2VsZWN0LW9wZW46aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLndvb2NvbW1lcmNlIC55aXRoLXdjYW4tc2VsZWN0LXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgYm9yZGVyLWNvbG9yOiAjZWFlYWVhO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDM1cHggcmdiYSgwLCAwLCAwLCAwLjAzNSk7XG59XG5cbi53b29jb21tZXJjZSAueWl0aC13Y2FuLXNlbGVjdC13cmFwcGVyIHVsLnlpdGgtd2Nhbi1zZWxlY3QueWl0aC13Y2FuIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgLnlpdGgtd2Nhbi1zZWxlY3Qtd3JhcHBlciB1bC55aXRoLXdjYW4tc2VsZWN0LnlpdGgtd2NhbiBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLndvb2NvbW1lcmNlIC55aXRoLXdjYW4tc2VsZWN0LXdyYXBwZXIgdWwueWl0aC13Y2FuLXNlbGVjdC55aXRoLXdjYW4gbGkgYTpob3ZlciB7XG4gIHRleHQtaW5kZW50OiAzcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLndvb2NvbW1lcmNlIC55aXRoLXdjYW4tc2VsZWN0LXdyYXBwZXIgdWwueWl0aC13Y2FuLXNlbGVjdC55aXRoLXdjYW4gbGkuY2hvc2VuIGEge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG59XG5cbi53b29jb21tZXJjZSAueWl0aC13Y2FuLXNlbGVjdC13cmFwcGVyIHVsLnlpdGgtd2Nhbi1zZWxlY3QueWl0aC13Y2FuIGxpLmNob3NlbiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTIwXCI7XG4gIGZvbnQ6IDEuMTVlbS8xIFwidGgtZXNzZW50aWFsc1wiO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjE1ZW07XG59XG5cbi53b29jb21tZXJjZSAueWl0aC13Y2FuLXNlbGVjdC13cmFwcGVyIHVsLnlpdGgtd2Nhbi1zZWxlY3QueWl0aC13Y2FuIGxpOmhvdmVyIHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubGQtbGF6eWxvYWQge1xuICBvcGFjaXR5OiAwLjAwMDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG59XG5cbi5sZC1sYXp5bG9hZC5sb2FkZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGgtYmFjay10by10b3Age1xuICBib3R0b206IDUwcHg7XG4gIHJpZ2h0OiA1MHB4O1xuICB6LWluZGV4OiAxMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjY1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi50aC1iYWNrLXRvLXRvcCBhIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCBib3gtc2hhZG93IDFzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLnRoLWJhY2stdG8tdG9wIGEgc3ZnIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xufVxuXG4udGgtYmFjay10by10b3AgYTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnRoLWJhY2stdG8tdG9wIGE6aG92ZXIgc3ZnIHtcbiAgYW5pbWF0aW9uOiBscWRCYWNrVG9Ub3BBcnJvdyAxcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgYm90aCBhbHRlcm5hdGU7XG59XG5cbi50aC1iYWNrLXRvLXRvcCAudGgtc2NybC1pbmRjLWVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4udGgtYmFjay10by10b3AgLnRoLXNjcmwtaW5kYy1lbCwgLnRoLWJhY2stdG8tdG9wIC50aC1zY3JsLWluZGMtbGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi50aC1iYWNrLXRvLXRvcCAudGgtc2NybC1pbmRjLWVsIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4udGgtYmFjay10by10b3AgLnRoLXNjcmwtaW5kYy1saW5lIHtcbiAgYmFja2dyb3VuZDogMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudGgtYmFjay10by10b3AuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLnRoLWFmLXNsaWRlX19pbWcgaW1nOm5vdCgub2JqZml0LWNvdmVyKSwgW2RhdGEtY3VzdG9tLWFuaW1hdGlvbnM9dHJ1ZV06bm90KC5jYS1pbml0dmFsdWVzLWFwcGxpZWQpIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtZGlzYWJsZS1hbmltYXRpb25zLW9ubW9iaWxlPXRydWVdIFtkYXRhLWN1c3RvbS1hbmltYXRpb25zPXRydWVdOm5vdCguY2EtaW5pdHZhbHVlcy1hcHBsaWVkKSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG59XG4udGgtY2Mtc29saWQge1xuICB3aWR0aDogODZweDtcbiAgaGVpZ2h0OiA4NnB4O1xuICB0b3A6IC00M3B4O1xuICBsZWZ0OiAtNDNweDtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGgtY2MtYWN0aXZlLWNpcmNsZS10eHQpO1xufVxuXG4udGgtY2Mtc29saWQtYmcsIC50aC1jYy1zb2xpZC1pbm5lciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDVzO1xufVxuXG4udGgtY2Mtc29saWQtYmcge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aC1jYy1hY3RpdmUtY2lyY2xlLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42NXMsIG9wYWNpdHkgMC42cywgd2lkdGggMC42cywgaGVpZ2h0IDAuNnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi50aC1jYy1hcnJvdywgLnRoLWNjLXNvbGlkLWV4dCwgLnRoLWNjLXNvbGlkLWlubmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNjVzLCBvcGFjaXR5IDAuNjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4udGgtY2Mtc29saWQtdHh0LWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzLCBvcGFjaXR5IDFzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4udGgtY2Mtc29saWQtZXh0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogdmFyKC0tdGgtY2MtYWN0aXZlLWNpcmNsZS1jb2xvcik7XG59XG5cbi50aC1jYy1zb2xpZC1leHQtbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjVweCk7XG59XG5cbi50aC1jYy1zb2xpZC1leHQtcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjVweCk7XG59XG5cbi50aC1jYyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRoLWNjLWJyKTtcbn1cblxuLnRoLWNjLS1lbCwgLnRoLWNjLS1pbm5lciwgLnRoLWNjLS1vdXRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50aC1jYy0tZWwge1xuICB6LWluZGV4OiAxMjAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXM7XG59XG5cbi50aC1jYy0tZWwudGgtaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRoLWNjLS1lbC50aC1pcy1hY3RpdmUgLnRoLWNjLXNvbGlkLWJnLCAudGgtY2MtLWVsLnRoLWlzLWFjdGl2ZSAudGgtY2Mtc29saWQtaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLnRoLWNjLS1lbC50aC1pcy1hY3RpdmUgLnRoLWNjLXNvbGlkLWJnIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42NXM7XG59XG5cbi50aC1jYy0tZWwudGgtaXMtYWN0aXZlIC50aC1jYy1zb2xpZC1pbm5lciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50aC1jYy0taW5uZXIsIC50aC1jYy0tb3V0ZXIge1xuICB6LWluZGV4OiAxMTAwO1xuICBtaXgtYmxlbmQtbW9kZTogdmFyKC0tdGgtY2MtYmxlbmQtbW9kZSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLnRoLWNjLS1vdXRlciB7XG4gIHdpZHRoOiB2YXIoLS10aC1jYy1zaXplLW91dGVyKTtcbiAgaGVpZ2h0OiB2YXIoLS10aC1jYy1zaXplLW91dGVyKTtcbiAgYm9yZGVyOiB2YXIoLS10aC1jYy1idykgc29saWQgdmFyKC0tdGgtY2MtYmMpO1xufVxuXG4udGgtY2MtaGlkZS1vdXRlciAudGgtY2MtLW91dGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRoLWNjLS1pbm5lciB7XG4gIHdpZHRoOiB2YXIoLS10aC1jYy1zaXplLWlubmVyKTtcbiAgaGVpZ2h0OiB2YXIoLS10aC1jYy1zaXplLWlubmVyKTtcbiAgbGVmdDogY2FsYyh2YXIoLS10aC1jYy1zaXplLWlubmVyKSAvIDIgKiAtMSk7XG4gIHRvcDogY2FsYyh2YXIoLS10aC1jYy1zaXplLWlubmVyKSAvIDIgKiAtMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoLWNjLWJnKTtcbn1cblxuLnRoLWNjLWluaXQgLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydCwgLnRoLWNjLWluaXQgLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd24sIC50aC1jYy1pbml0IC50aC1jYy1sYWJlbC10cmlnZ2VyIHtcbiAgY3Vyc29yOiBub25lO1xufVxuXG4udGgtY2MtYXJyb3cgc3ZnIHtcbiAgZmlsbDogdmFyKC0tdGgtY2MtYWN0aXZlLWFycm93LWNvbG9yKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKSBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC44NiwgMC4zNiwgMC45NSk7XG59XG5cbi50aC1jYy1hcnJvdy50aC1pcy1hY3RpdmUgc3ZnIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSk7XG59XG5cbi50aC1jYy1jdXN0b20taWNvbiB7XG4gIC0tY2MtaWNvbi1jb2xvcjogI2ZmZjtcbiAgdG9wOiAtMjdweDtcbiAgbGVmdDogLTI3cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuLnRoLWNjLWN1c3RvbS1pY29uIC50aC1jYy1jaSB7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1jYy1pY29uLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjM1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNDVzLCBjb2xvciAwLjNzO1xufVxuXG4udGgtY2MtY3VzdG9tLWljb24gLnRoLWNjLWNpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcztcbn1cblxuLnRoLWNjLWN1c3RvbS1pY29uLnRoLWlzLWFjdGl2ZSAudGgtY2MtY2kge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4udGgtZXh0cmEtY3Vyc29yIHtcbiAgLS1leHRyYS1jYy13OiAzOTBweDtcbiAgLS1leHRyYS1jYy1oOiAzOTBweDtcbiAgd2lkdGg6IHZhcigtLWV4dHJhLWNjLXcpO1xuICBoZWlnaHQ6IHZhcigtLWV4dHJhLWNjLWgpO1xuICB0b3A6IGNhbGModmFyKC0tZXh0cmEtY2MtdykgLyAyICogLTEpO1xuICBsZWZ0OiBjYWxjKHZhcigtLWV4dHJhLWNjLWgpIC8gMiAqIC0xKTtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4xNSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjNzO1xufVxuXG4udGgtZXh0cmEtY3Vyc29yLnRoLWlzLWFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCkgYnJpZ2h0bmVzcygxMTclKTtcbn1cblxuLnRoLWNjLWRyYWcudGgtY2Fyb3VzZWwtcG9pbnRlci1kb3duIC50aC1jYy1zb2xpZC10eHQtaW5uZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi50aC1jYy1kcmFnLnRoLWNhcm91c2VsLXBvaW50ZXItZG93biAudGgtY2Mtc29saWQtYmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNTUpICFpbXBvcnRhbnQ7XG59XG5cbi50aC1jYy1kcmFnLnRoLWNhcm91c2VsLXBvaW50ZXItZG93biAudGgtY2Mtc29saWQtZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG59XG5cbi50aC1jYy1kcmFnLnRoLWNhcm91c2VsLXBvaW50ZXItZG93biAudGgtY2Mtc29saWQtZXh0LWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ1cHgpO1xufVxuXG4udGgtY2MtZHJhZy50aC1jYXJvdXNlbC1wb2ludGVyLWRvd24gLnRoLWNjLXNvbGlkLWV4dC1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0NXB4KTtcbn1cblxuLnRoLWNjLWV4cGxvcmUudGgtaXMtYWN0aXZlIH4gLnRoLWNjLWRyYWc6bm90KC50aC1jYXJvdXNlbC1wb2ludGVyLWRvd24pIC50aC1jYy1zb2xpZC1iZywgLnRoLWNjLWV4cGxvcmUudGgtaXMtYWN0aXZlIH4gLnRoLWNjLWRyYWc6bm90KC50aC1jYXJvdXNlbC1wb2ludGVyLWRvd24pIC50aC1jYy1zb2xpZC1leHQsIC50aC1jYy1leHBsb3JlLnRoLWlzLWFjdGl2ZSB+IC50aC1jYy1kcmFnOm5vdCgudGgtY2Fyb3VzZWwtcG9pbnRlci1kb3duKSAudGgtY2Mtc29saWQtdHh0LWlubmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKSAhaW1wb3J0YW50O1xufVxuXG4udGgtY2MtZXhwbG9yZS50aC1pcy1hY3RpdmUudGgtY2Fyb3VzZWwtcG9pbnRlci1kb3duIC50aC1jYy1zb2xpZC1iZywgLnRoLWNjLWV4cGxvcmUudGgtaXMtYWN0aXZlLnRoLWNhcm91c2VsLXBvaW50ZXItZG93biAudGgtY2Mtc29saWQtdHh0LWlubmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuLnRoLWFmLXNsaWRlcyA+IHAsIC50aC1jYy1vdXRlci1oaWRkZW4gLnRoLWNjLS1vdXRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjpyb290IHtcbiAgLS1mcmFtZS13aWR0aDogMjBweCA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGgtcGFnZS1mcmFtZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbiAgLnRoLXBhZ2UtZnJhbWVbZGF0YS1vcmllbnRhdGlvbj1oXSB7XG4gICAgaGVpZ2h0OiB2YXIoLS1mcmFtZS13aWR0aCk7XG4gICAgbGVmdDogdmFyKC0tZnJhbWUtd2lkdGgpO1xuICAgIHJpZ2h0OiB2YXIoLS1mcmFtZS13aWR0aCk7XG4gIH1cbiAgLnRoLXBhZ2UtZnJhbWVbZGF0YS1vcmllbnRhdGlvbj12XSB7XG4gICAgd2lkdGg6IHZhcigtLWZyYW1lLXdpZHRoKTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC50aC1wYWdlLWZyYW1lLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gIH1cbiAgLmFkbWluLWJhciAudGgtcGFnZS1mcmFtZS10b3Age1xuICAgIHRvcDogMzJweDtcbiAgfVxuICAudGgtcGFnZS1mcmFtZS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG4gIC50aC1wYWdlLWZyYW1lLWJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cbiAgLnRoLXBhZ2UtZnJhbWUtbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxuICAucGFnZS1oYXMtZnJhbWUgI3dyYXAge1xuICAgIHBhZGRpbmc6IHZhcigtLWZyYW1lLXdpZHRoKTtcbiAgfVxuICAucGFnZS1oYXMtZnJhbWUgLmlzLXN0dWNrLCAucGFnZS1oYXMtZnJhbWUgLm1haW4taGVhZGVyLW92ZXJsYXkge1xuICAgIHRvcDogdmFyKC0tZnJhbWUtd2lkdGgpO1xuICAgIGxlZnQ6IHZhcigtLWZyYW1lLXdpZHRoKTtcbiAgICByaWdodDogdmFyKC0tZnJhbWUtd2lkdGgpO1xuICB9XG4gIC5wYWdlLWhhcy1mcmFtZSAubWFpbi1oZWFkZXItb3ZlcmxheSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnBhZ2UtaGFzLWZyYW1lIC5pcy1zdHVjayAubGQtbW9kdWxlLXNkIC5sZC1tb2R1bGUtZHJvcGRvd24ge1xuICAgIHRvcDogY2FsYyh2YXIoLS1mcmFtZS13aWR0aCkgKiAtMSk7XG4gIH1cbiAgLnBhZ2UtaGFzLWZyYW1lIC5sZC1tb2R1bGUtc2QgLmxkLW1vZHVsZS1kcm9wZG93biB7XG4gICAgcmlnaHQ6IGNhbGModmFyKC0tZnJhbWUtd2lkdGgpICogLTEpO1xuICB9XG4gIC5wYWdlLWhhcy1mcmFtZS5hZG1pbi1iYXIgLmlzLXN0dWNrIHtcbiAgICB0b3A6IDUycHg7XG4gIH1cbn1cbi50aC1zZWN0aW9uLXNjcm9sbC1kb3RzIHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA2NXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb24tc2Nyb2xsLWRvdHM7XG59XG5cbi50aC1zZWN0aW9uLXNjcm9sbC1kb3Qge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb24tc2Nyb2xsLWRvdHM7XG59XG5cbi50aC1zZWN0aW9uLXNjcm9sbC1kb3Q6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihzZWN0aW9uLXNjcm9sbC1kb3RzLCBkZWNpbWFsLWxlYWRpbmctemVybyk7XG59XG5cbi50aC1zZWN0aW9uLXNjcm9sbC1kb3QuaXMtYWN0aXZlLCAudGgtc2VjdGlvbi1zY3JvbGwtZG90OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRoLXNlY3Rpb24tc2Nyb2xsLWRvdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgW2RhdGEtdGgtc2VjdGlvbi1zY3JvbGw9dHJ1ZV0udGgtc2VjdGlvbi1zY3JvbGwtYWN0aXZhdGVkOm5vdCguZWxlbWVudG9yLWlubmVyLXNlY3Rpb24pIHtcbiAgICAtLXRyYW5zaXRpb24tZHVyYXRpb246MXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBbZGF0YS10aC1zZWN0aW9uLXNjcm9sbD10cnVlXS50aC1zZWN0aW9uLXNjcm9sbC1hY3RpdmF0ZWQ6bm90KC5lbGVtZW50b3ItaW5uZXItc2VjdGlvbikgPiAuZS1jb24sIFtkYXRhLXRoLXNlY3Rpb24tc2Nyb2xsPXRydWVdLnRoLXNlY3Rpb24tc2Nyb2xsLWFjdGl2YXRlZDpub3QoLmVsZW1lbnRvci1pbm5lci1zZWN0aW9uKSA+IC5lLWNvbiA+IC5lbGVtZW50b3ItY29sdW1uLCBbZGF0YS10aC1zZWN0aW9uLXNjcm9sbD10cnVlXS50aC1zZWN0aW9uLXNjcm9sbC1hY3RpdmF0ZWQ6bm90KC5lbGVtZW50b3ItaW5uZXItc2VjdGlvbikgPiAuZS1jb24gPiAuZWxlbWVudG9yLWNvbHVtbiA+IC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAsIFtkYXRhLXRoLXNlY3Rpb24tc2Nyb2xsPXRydWVdLnRoLXNlY3Rpb24tc2Nyb2xsLWFjdGl2YXRlZDpub3QoLmVsZW1lbnRvci1pbm5lci1zZWN0aW9uKSA+IC5lLWNvbnRhaW5lciwgW2RhdGEtdGgtc2VjdGlvbi1zY3JvbGw9dHJ1ZV0udGgtc2VjdGlvbi1zY3JvbGwtYWN0aXZhdGVkOm5vdCguZWxlbWVudG9yLWlubmVyLXNlY3Rpb24pID4gLmUtY29udGFpbmVyID4gLmVsZW1lbnRvci1jb2x1bW4sIFtkYXRhLXRoLXNlY3Rpb24tc2Nyb2xsPXRydWVdLnRoLXNlY3Rpb24tc2Nyb2xsLWFjdGl2YXRlZDpub3QoLmVsZW1lbnRvci1pbm5lci1zZWN0aW9uKSA+IC5lLWNvbnRhaW5lciA+IC5lbGVtZW50b3ItY29sdW1uID4gLmVsZW1lbnRvci13aWRnZXQtd3JhcCwgW2RhdGEtdGgtc2VjdGlvbi1zY3JvbGw9dHJ1ZV0udGgtc2VjdGlvbi1zY3JvbGwtYWN0aXZhdGVkOm5vdCguZWxlbWVudG9yLWlubmVyLXNlY3Rpb24pID4gLmVsZW1lbnRvci1jb250YWluZXIsIFtkYXRhLXRoLXNlY3Rpb24tc2Nyb2xsPXRydWVdLnRoLXNlY3Rpb24tc2Nyb2xsLWFjdGl2YXRlZDpub3QoLmVsZW1lbnRvci1pbm5lci1zZWN0aW9uKSA+IC5lbGVtZW50b3ItY29udGFpbmVyID4gLmVsZW1lbnRvci1jb2x1bW4sIFtkYXRhLXRoLXNlY3Rpb24tc2Nyb2xsPXRydWVdLnRoLXNlY3Rpb24tc2Nyb2xsLWFjdGl2YXRlZDpub3QoLmVsZW1lbnRvci1pbm5lci1zZWN0aW9uKSA+IC5lbGVtZW50b3ItY29udGFpbmVyID4gLmVsZW1lbnRvci1jb2x1bW4gPiAuZWxlbWVudG9yLXdpZGdldC13cmFwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAudGgtc2VjdGlvbi1zY3JvbGwtc2VjdGlvbnMge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uKSBlYXNlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRoLXNlY3Rpb24tc2Nyb2xsLWRvdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50aC1hbmltYXRlLWJvdHRvbS1zaGFwZSAuZWxlbWVudG9yLXNoYXBlLWJvdHRvbSwgLnRoLWFuaW1hdGUtdG9wLXNoYXBlIC5lbGVtZW50b3Itc2hhcGUtdG9wIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRoLWFuaW1hdGUtYm90dG9tLXNoYXBlIC5lbGVtZW50b3Itc2hhcGUtYm90dG9tIHN2ZywgLnRoLWFuaW1hdGUtdG9wLXNoYXBlIC5lbGVtZW50b3Itc2hhcGUtdG9wIHN2ZyB7XG4gIHdpZHRoOiAyMDAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIGFuaW1hdGlvbjogd2F2ZSAxMHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIGJvdGggaW5maW5pdGU7XG59XG5cbi5lbGVtZW50b3Itc2hhcGVbZGF0YS1uZWdhdGl2ZT1mYWxzZV0uZWxlbWVudG9yLXNoYXBlIC50aC1jdXN0b20tc2hhcGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG59XG5cbi50aC1jdXRvdXQge1xuICAtLXNoYXBlLXc6IDY4MHB4O1xuICAtLXNoYXBlLWg6IDE4MHB4O1xuICAtLXNoYXBlLXJvdW5kbmVzczogMzhweDtcbiAgLS1zaGFwZS14OiAwcHg7XG4gIC0tc2hhcGUteTogMHB4O1xuICAtLXNoYXBlLXNrZXc6IC0yMGRlZyA7XG59XG5cbi50aC1jdXRvdXQtMSAudGgtY3V0b3V0LW1hc2stZy13cmFwIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4udGgtY3V0b3V0LTEgLnRoLWN1dG91dC1tYXNrLWcsIC50aC1jdXRvdXQtMSAudGgtY3V0b3V0LW1hc2stcmVjdC1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbn1cblxuLnRoLWN1dG91dC0xIC50aC1jdXRvdXQtbWFzay1nIHtcbiAgdHJhbnNmb3JtOiBza2V3WCh2YXIoLS1zaGFwZS1za2V3KSk7XG59XG5cbi50aC1jdXRvdXQtMSAudGgtY3V0b3V0LW1hc2stcmVjdCB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zaGFwZS1oKSArIHZhcigtLXNoYXBlLXJvdW5kbmVzcykpO1xuICB5OiBjYWxjKDEwMCUgLSB2YXIoLS1zaGFwZS1oKSAtIHZhcigtLXNoYXBlLXkpICsgMXB4KTtcbn1cblxuLnRoLWN1dG91dC0xIC50aC1jdXRvdXQtbWFzay1yZWN0LTEge1xuICB3aWR0aDogdmFyKC0tc2hhcGUtdyk7XG4gIHg6IGNhbGMoMTAwJSAtIHZhcigtLXNoYXBlLXcpIC0gdmFyKC0tc2hhcGUteCkpO1xuICByeDogdmFyKC0tc2hhcGUtcm91bmRuZXNzKTtcbn1cblxuLnRoLWN1dG91dC0xIC50aC1jdXRvdXQtbWFzay1yZWN0LWZpbGwge1xuICB3aWR0aDogY2FsYyh2YXIoLS1zaGFwZS13KSAvIDIpO1xuICB4OiBjYWxjKDEwMCUgLSB2YXIoLS1zaGFwZS13KSAvIDIuNSAtIHZhcigtLXNoYXBlLXgpKTtcbiAgdHJhbnNmb3JtOiBza2V3WChjYWxjKHZhcigtLXNoYXBlLXNrZXcpICogLTEpKTtcbn1cblxuLnRoLWN1dG91dC0xIC50aC1jdXRvdXQtbWFzay1jaXJjbGUge1xuICByOiB2YXIoLS1zaGFwZS1yb3VuZG5lc3MpO1xufVxuXG4udGgtY3V0b3V0LTEgLnRoLWN1dG91dC1tYXNrLWNpcmNsZS1icyB7XG4gIGN4OiBjYWxjKDEwMCUgLSB2YXIoLS1zaGFwZS13KSk7XG4gIGN5OiAxMDAlO1xufVxuXG4udGgtY3V0b3V0LTEgLnRoLWN1dG91dC1tYXNrLWNpcmNsZS1icy1tYXNrLWNsaXAge1xuICBjeDogY2FsYygxMDAlIC0gdmFyKC0tc2hhcGUtdykgLSB2YXIoLS1zaGFwZS1yb3VuZG5lc3MpKTtcbiAgY3k6IGNhbGMoMTAwJSAtIHZhcigtLXNoYXBlLXJvdW5kbmVzcykpO1xufVxuXG4udGgtY3V0b3V0LTEgLnRoLWN1dG91dC1tYXNrLWNpcmNsZS10ZSB7XG4gIGN4OiAxMDAlO1xuICBjeTogY2FsYygxMDAlIC0gdmFyKC0tc2hhcGUtaCkpO1xufVxuXG4udGgtY3V0b3V0LTEgLnRoLWN1dG91dC1tYXNrLWNpcmNsZS10ZS1tYXNrLWNsaXAge1xuICBjeDogY2FsYygxMDAlIC0gdmFyKC0tc2hhcGUtcm91bmRuZXNzKSk7XG4gIGN5OiBjYWxjKDEwMCUgLSB2YXIoLS1zaGFwZS1oKSAtIHZhcigtLXNoYXBlLXJvdW5kbmVzcykgKyAxcHgpO1xufVxuXG4udGgtY3V0b3V0LTEudGgtY3V0b3V0LXRsIC50aC1jdXRvdXQtbWFzay1nLXdyYXAge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xKTtcbn1cblxuLnRoLWN1dG91dC0xLnRoLWN1dG91dC10ciAudGgtY3V0b3V0LW1hc2stZy13cmFwIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xufVxuXG4udGgtY3V0b3V0LTEudGgtY3V0b3V0LWJsIC50aC1jdXRvdXQtbWFzay1nLXdyYXAge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbi50aC1wcmVsb2FkZXItZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aC1wcmVsb2FkZXItaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50aC1wcmVsb2FkZXItd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4udGgtcGFnZS1sb2FkZWQgLnRoLXByZWxvYWRlci13cmFwIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50aC1wYWdlLW5vdC1sb2FkZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGgtcHJlbG9hZGVyLXNwYy1lbCB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwZW07XG4gIGFuaW1hdGlvbjogdGgtc3Bpbm5lci1jbGFzc2ljYWwgMC43cyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi50aC1wcmVsb2FkZXItc3Bpbm5lci1jbGFzc3NpY2FsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnRoLXByZWxvYWRlci1jdXJ0YWluLWVsIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4udGgtcHJlbG9hZGVyLWN1cnRhaW4tZnJvbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMzE0O1xuICB6LWluZGV4OiAxO1xufVxuXG4udGgtcHJlbG9hZGVyLWN1cnRhaW4tYmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFjMWU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi50aC1wcmVsb2FkZXItZGlzc29sdmUtZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuLnRoLXByZWxvYWRlci1mYWRlLCAudGgtcHJlbG9hZGVyLXNsaWRpbmctZWwsIC50aC1wcmVsb2FkZXItc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi50aC1wcmVsb2FkZXItc3R5bGUtc2xpZGluZzpub3QoLnRoLXByZWxvYWRlci1hbmltYXRpb25zLWRvbmUpLCAudGgtcHJlbG9hZGVyLXN0eWxlLXNsaWRpbmc6bm90KC50aC1wcmVsb2FkZXItYW5pbWF0aW9ucy1kb25lKSAjd3JhcCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnRoLXByZWxvYWRlci1zdHlsZS1zbGlkaW5nLnRoLXByZWxvYWRlci1hbmltYXRpb25zLXN0YXJ0ZWQgI3dyYXAge1xuICBhbmltYXRpb246IHRoLXdyYXAtc2xpZGluZy1pbiAwLjY1cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgYm90aCBhbHRlcm5hdGU7XG59XG5cbi50aC1zcGlubmVyLWNpcmN1bGFyIHtcbiAgYW5pbWF0aW9uOiB0aC1zcGlubmVyLXJvdGF0ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi50aC1zcGlubmVyLWNpcmN1bGFyIGNpcmNsZSB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDEsIDIwMDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIGFuaW1hdGlvbjogdGgtc3Bpbm5lci1kYXNoIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYm90aDtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uYWNjb3JkaW9uIHtcbiAgLS1hY2NvcmRpb24tc3BhY2U6IDMwcHggO1xufVxuXG4uYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5hY2NvcmRpb24taGVhZGluZywgLmFjY29yZGlvbi10aXRsZSB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuLmFjY29yZGlvbi10aXRsZSBhOmZvY3VzLCAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmFjY29yZGlvbi10aXRsZSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOTNlbSAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDFlbSAwO1xufVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQgPiA6bGFzdC1jaGlsZCwgLmFjY29yZGlvbi1jb250ZW50ID4gOm9ubHktY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWV4cGFuZGVyIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDFlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFjY29yZGlvbi1leHBhbmRlciwgLmFjY29yZGlvbi1leHBhbmRlciA+IGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hY2NvcmRpb24tZXhwYW5kZXIgPiBpOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWNjb3JkaW9uLWV4cGFuZGVyOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxZW07XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0uYWN0aXZlIC5hY2NvcmRpb24tZXhwYW5kZXIgPiBpOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hY2NvcmRpb24taXRlbS5hY3RpdmUgLmFjY29yZGlvbi1leHBhbmRlciA+IGk6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWNjb3JkaW9uLXhzIC5hY2NvcmRpb24tdGl0bGUgYSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1zbSAuYWNjb3JkaW9uLXRpdGxlIGEge1xuICBwYWRkaW5nLXRvcDogMC42NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42NWVtO1xufVxuXG4uYWNjb3JkaW9uLWxnIC5hY2NvcmRpb24tdGl0bGUgYSB7XG4gIHBhZGRpbmctdG9wOiAxLjA1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjA1ZW07XG59XG5cbi5hY2NvcmRpb24tYWN0aXZlLWhhcy1maWxsIC5hY2NvcmRpb24taXRlbS5hY3RpdmUgLmFjY29yZGlvbi10aXRsZSBhLCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYWNjb3JkaW9uLWFjdGl2ZS1oYXMtc2hhZG93IC5hY2NvcmRpb24tdGl0bGUgYSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmFjY29yZGlvbi1hY3RpdmUtaGFzLXNoYWRvdyAuYWNjb3JkaW9uLWl0ZW0uYWN0aXZlIC5hY2NvcmRpb24tdGl0bGUgYSB7XG4gIGJveC1zaGFkb3c6IDAgMTVweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmFjY29yZGlvbi1ib2R5LWJvcmRlcmVkIC5hY2NvcmRpb24tY29udGVudCwgLmFjY29yZGlvbi1ib2R5LWJvcmRlcmVkIC5hY2NvcmRpb24tdGl0bGUgYSB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1hY2NvcmRpb24tc3BhY2UpO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWFjY29yZGlvbi1zcGFjZSk7XG59XG5cbi5hY2NvcmRpb24tYm9keS1ib3JkZXJlZCAuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5hY2NvcmRpb24tYm9keS1ib3JkZXJlZCAuYWNjb3JkaW9uLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hY2NvcmRpb24tYm9keS1ib3JkZXJlZCAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWFjY29yZGlvbi1zcGFjZSk7XG59XG5cbi5hY2NvcmRpb24tYm9keS1yb3VuZCAuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5hY2NvcmRpb24tYm9keS1zaGFkb3cgLmFjY29yZGlvbi1pdGVtIHtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmFjY29yZGlvbi1ib2R5LXNoYWRvdyAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cblxuLmFjY29yZGlvbi1ib2R5LXVuZGVybGluZWQgLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUxZWI7XG59XG5cbi5hY2NvcmRpb24tYm9keS11bmRlcmxpbmVkIC5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQtaGFzLWZpbGwgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLmFjY29yZGlvbi10aXRsZS1iZy10cmFuc3BhcmVudCAuYWNjb3JkaW9uLXRpdGxlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hY2NvcmRpb24tdGl0bGUtYm9yZGVyZWQgLmFjY29yZGlvbi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG59XG5cbi5hY2NvcmRpb24tdGl0bGUtYm9yZGVyZWQgLmFjY29yZGlvbi10aXRsZSBhIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWFjY29yZGlvbi1zcGFjZSk7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tYWNjb3JkaW9uLXNwYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZGJlMjtcbn1cblxuLmFjY29yZGlvbi10aXRsZS1jaXJjbGUgLmFjY29yZGlvbi10aXRsZSBhIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG5cbi5hY2NvcmRpb24tdGl0bGUtcm91bmQgLmFjY29yZGlvbi10aXRsZSBhIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uYWNjb3JkaW9uLXRpdGxlLXVuZGVybGluZWQgLmFjY29yZGlvbi10aXRsZSBhIHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGRlMTtcbn1cblxuLmFjY29yZGlvbi10aXRsZS11bmRlcmxpbmVkIC5hY2NvcmRpb24tZXhwYW5kZXIge1xuICByaWdodDogMDtcbn1cblxuLmFjY29yZGlvbi1oZWFkaW5nLWhhcy1zaGFkb3cgLmFjY29yZGlvbi1pdGVtLmFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlIGEsIC5hY2NvcmRpb24taGVhZGluZy1oYXMtc2hhZG93IC5hY2NvcmRpb24tdGl0bGUgYSB7XG4gIGJveC1zaGFkb3c6IDAgMjJweCA3MHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi5hY2NvcmRpb24tc2lkZS1zcGFjaW5nIC5hY2NvcmRpb24tZXhwYW5kZXIge1xuICByaWdodDogdmFyKC0tYWNjb3JkaW9uLXNwYWNlKTtcbn1cblxuLmFjY29yZGlvbi1zaWRlLXNwYWNpbmcgLmFjY29yZGlvbi1jb250ZW50LCAuYWNjb3JkaW9uLXNpZGUtc3BhY2luZyAuYWNjb3JkaW9uLXRpdGxlIGEge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tYWNjb3JkaW9uLXNwYWNlKTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1hY2NvcmRpb24tc3BhY2UpO1xufVxuXG4udGgtYWY6bm90KC50aC1hZi0tbmF2aWdhdGlvbi1pbml0KSAudGgtYWYtc2xpZGUudGgtYWYtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnRoLWFmOm5vdCgudGgtYWYtLW5hdmlnYXRpb24taW5pdCkgLnRoLWFmLXNsaWRlLnRoLWFmLXNsaWRlLS1jdXJyZW50IC50aC1hZi1zbGlkZV9faW1nIGZpZ3VyZSwgLnRoLWFmOm5vdCgudGgtYWYtLW5hdmlnYXRpb24taW5pdCkgLnRoLWFmLXNsaWRlLnRoLWFmLXNsaWRlLS1jdXJyZW50IC50aC1hZi1zbGlkZV9faW1nX19pbm5lciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi50aC1hZi1zbGlkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnRoLWFmLXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi50aC1hZi1zbGlkZV9faW1nX19pbm5lciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbn1cblxuLnRoLWFmLXNsaWRlX19pbWcgZmlndXJlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbn1cblxuLnRoLWFmLXNsaWRlX19pbWcgLnRoLXZiZy1pbm5lciwgLnRoLWFmLXNsaWRlX19pbWcgLnRoLXZiZy13cmFwLCAudGgtYWYtc2xpZGVfX2ltZyAubWVqcy1jb250YWluZXIsIC50aC1hZi1zbGlkZV9faW1nIC5tZWpzLWlubmVyLCAudGgtYWYtc2xpZGVfX2ltZyBtZWRpYWVsZW1lbnR3cmFwcGVyLCAudGgtYWYtc2xpZGVfX2ltZyB2aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udGgtYWYtc2xpZGVfX2ltZyAubGlxdWlkLW92ZXJsYXktbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnRoLWFmLXNsaWRlLS1tb3Zpbi1vdXQgLnRoLWFmLXNsaWRlX19pbWcge1xuICB6LWluZGV4OiAyO1xufVxuXG4udGgtYWYtc2xpZGUtLW1vdmluLWluIC50aC1hZi1zbGlkZV9faW1nIHtcbiAgei1pbmRleDogMztcbn1cblxuLnRoLWFmLXNsaWRlLS1jdXJyZW50OmZpcnN0LW9mLXR5cGUgLnRoLWFmLXNsaWRlX19pbWcgZmlndXJlLCAudGgtYWYtc2xpZGUtLWN1cnJlbnQ6Zmlyc3Qtb2YtdHlwZSAudGgtYWYtc2xpZGVfX2ltZ19faW5uZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4udGgtYWYtc2xpZGVfX2Rlc2MsIC50aC1hZi1zbGlkZV9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRoLWFmLXNsaWRlX19kZXNjIC5zcGxpdC1pbm5lciwgLnRoLWFmLXNsaWRlX190aXRsZSAuc3BsaXQtaW5uZXIge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4udGgtYWYtc2xpZGVfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4xZW07XG4gIGZvbnQtc2l6ZTogNjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi50aC1hZi1zbGlkZV9fdGl0bGUgLnRoLWxpbmVzLCAudGgtYWYtc2xpZGVfX3RpdGxlIC5zcGxpdC1pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4udGgtYWYtc2xpZGVfX3RpdGxlIC50aC1saW5lcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50aC1hZi1zbGlkZV9fdGl0bGUgLnNwbGl0LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGgtYWYtc2xpZGVfX2Rlc2Mge1xuICBtYXJnaW46IDAgMCAyZW07XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi5icmVhZGNydW1iID4gbGksIC50aC1hZi1zbGlkZV9fZGVzYyAuc3BsaXQtaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50aC1hZi1zbGlkZV9fZGVzYyAudGgtbGluZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aC1hZi1zbGlkZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogODVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRoLWFmLXNsaWRlX19jb250ZW50IHtcbiAgICB3aWR0aDogNzV2dztcbiAgfVxuICAudGgtYWYtc2xpZGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDExMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRoLWFmLXNsaWRlX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbiAgLnRoLWFmLXNsaWRlX19kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRoLWFmIHtcbiAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgfVxuICAudGgtYWYtc2xpZGVfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuLnRoLWFmLXNsaWRlbmF2IHtcbiAgbGVmdDogMTVweDtcbiAgYm90dG9tOiA0ZW07XG59XG5cbi50aC1hZi1zbGlkZW5hdl9faXRlbSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IDAgMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50aC1hZi1zbGlkZW5hdl9faXRlbSBzdmcge1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcztcbn1cblxuLnRoLWFmLXNsaWRlbmF2X19pdGVtOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnRoLWFmLXNsaWRlbmF2X19pdGVtOmhvdmVyIHN2ZyB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi50aC1hZi0tbmF2aWdhdGluZyAudGgtYWYtc2xpZGVuYXZfX2l0ZW0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRoLWFmLXNsaWRlbmF2X19pdGVtLS1wcmV2IC50aC1hZi1idXR0b24tYXJyb3cge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi50aC1hZi1zbGlkZW5hdl9faXRlbS0tbmV4dCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEuNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGgtYWYtc2xpZGVuYXYge1xuICAgIGxlZnQ6IGNhbGMoNXZ3IC0gMTVweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC50aC1hZi1zbGlkZW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG4gIC50aC1hZi1zbGlkZW5hdl9faXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbn1cbi50aC1hZi1zbGlkZW51bV9fbnVtcyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMWVtO1xufVxuXG4udGgtYWYtc2xpZGVudW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBoZWlnaHQ6IDQwdmg7XG4gIHRvcDogMzB2aDtcbiAgcmlnaHQ6IDQwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvIDFmcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRoLWFmLXNsaWRlbnVtX19saW5lIHtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50aC1hZi1zbGlkZW51bV9fbnVtcyB7XG4gIG1hcmdpbjogM3ZoIDA7XG59XG5cbi50aC1hZi1zbGlkZW51bV9fY3VycmVudCwgLnRoLWFmLXNsaWRlbnVtX190b3RhbCB7XG4gIGhlaWdodDogMS4xZW07XG59XG5cbi50aC1hZi1zbGlkZW51bV9fY3VycmVudCB7XG4gIHdpZHRoOiAxZW07XG59XG5cbi50aC1hZi1zbGlkZW51bV9fY3VycmVudCBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRoLWFmLXNsaWRlbnVtX19jdXJyZW50ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuNXMgMC41cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi50aC1hZi1zbGlkZW51bV9fZGl2aWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHNrZXdYKC0yNWRlZykgc2NhbGVYKDEuNSk7XG59XG5cbi5wYWdlLWhhcy1yaWdodC1zdGlja3liYXIgLnRoLWFmLXNsaWRlbnVtIHtcbiAgcmlnaHQ6IDE1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudGgtYWYtc2xpZGVudW0ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICAudGgtYWYtc2xpZGVudW1fX251bXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC50aC1hZi1zbGlkZW51bV9fY3VycmVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAudGgtYWYtc2xpZGVudW1fX3RvdGFsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAuNWVtO1xuICB9XG4gIC50aC1hZi1zbGlkZW51bV9fdG90YWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInxcIjtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDFlbTtcbiAgfVxufVxuLnRoLWFzeW0tc2xpZGVyLWltZywgLnRoLWFzeW0tc2xpZGVyLWluZm8sIC50aC1hc3ltLXNsaWRlci10aXRsZSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuXG4udGgtYXN5bS1zbGlkZXItaW1nLmFjdGl2ZSwgLnRoLWFzeW0tc2xpZGVyLWluZm8uYWN0aXZlLCAudGgtYXN5bS1zbGlkZXItdGl0bGUuYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbn1cblxuLnRoLWFzeW0tc2xpZGVyLWltZy5pcy1uZXh0LCAudGgtYXN5bS1zbGlkZXItaW5mby5pcy1uZXh0LCAudGgtYXN5bS1zbGlkZXItdGl0bGUuaXMtbmV4dCB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi50aC1hc3ltLXNsaWRlci1pbmZvIC50aC1hc3ltLXNsaWRlci1kZXNjcmlwdGlvbi1lbGVtZW50LCAudGgtYXN5bS1zbGlkZXItaW5mbyAudGgtYXN5bS1zbGlkZXItc3VidGl0bGUtZWxlbWVudCwgLnRoLWFzeW0tc2xpZGVyLWluZm8gaHIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4udGgtYXN5bS1zbGlkZXItaW5mbyBociB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcbn1cblxuLnRoLWFzeW0tc2xpZGVyLXRpdGxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udGgtYXN5bS1zbGlkZXItdGl0bGUgLnRoLWFzeW0tc2xpZGVyLXRpdGxlLWVsZW1lbnQge1xuICBmb250LXNpemU6IDE2MnB4O1xuICBsaW5lLWhlaWdodDogMC44NjQxOTc1MzA5ZW07XG59XG5cbi50aC1hc3ltLXNsaWRlci10aXRsZSAudGgtY2hhcnMsIGh0bWxbZGlyPXJ0bF0gLnRoLWFzeW0tc2xpZGVyLXRpdGxlIC50aC13b3JkcyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50aC1hc3ltLXNsaWRlci10aXRsZSAudGgtd29yZHMge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGgtYXN5bS1zbGlkZXItaW5mby13cmFwLCAudGgtYXN5bS1zbGlkZXItdGl0bGUtd3JhcCB7XG4gIGZsZXgtZ3JvdzogMDtcbn1cblxuLnRoLWFzeW0tc2xpZGVyLWFycm93cyB7XG4gIHRvcDogMDtcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbn1cblxuLnRoLWFzeW0tc2xpZGVyLWFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udGgtYXN5bS1zbGlkZXItYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5cbi50aC1hc3ltLXNsaWRlci1hcnJvdyBpLCAudGgtYXN5bS1zbGlkZXItYXJyb3c6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLnRoLWFzeW0tc2xpZGVyLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50aC1hc3ltLXNsaWRlci1hcnJvdzpob3ZlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLnRoLWFzeW0tc2xpZGVyLWFycm93OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnRoLWFzeW0tc2xpZGVyLXByZXY6YmVmb3JlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xufVxuXG4udGgtYXN5bS1zbGlkZXItcHJldjpob3ZlciBpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpO1xufVxuXG4udGgtYXN5bS1zbGlkZXItbmV4dDpiZWZvcmUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuLnRoLWFzeW0tc2xpZGVyLW5leHQ6aG92ZXIgaSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpO1xufVxuXG4udGgtYXN5bS1zbGlkZXItYnRuLCAudGgtYXN5bS1zbGlkZXItYnRuLXdyYXAge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4udGgtYXN5bS1zbGlkZXItYnRuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4udGgtYXN5bS1zbGlkZXItYnRuLXdyYXAsIC50aC1hc3ltLXNsaWRlci1pbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4udGgtYXN5bS1zbGlkZXItaW1nLXdyYXAge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAyLjVlbTtcbn1cblxuLnRoLWFzeW0tc2xpZGVyLXQge1xuICBtYXJnaW4tYm90dG9tOiAtNGVtO1xufVxuXG4udGgtYXN5bS1zbGlkZXItcmVhZHkgLnRoLWFzeW0tc2xpZGVyLXRpdGxlOm5vdCguYWN0aXZlKSBbZGF0YS1zcGxpdC10ZXh0XTpub3QoLnNwbGl0LXRleHQtYXBwbGllZCksIC50aC1hc3ltLXNsaWRlcjpub3QoLnRoLWFzeW0tc2xpZGVyLXJlYWR5KSAudGgtYXN5bS1zbGlkZXItaW1nOm5vdCguYWN0aXZlKSwgLnRoLWFzeW0tc2xpZGVyOm5vdCgudGgtYXN5bS1zbGlkZXItcmVhZHkpIC50aC1hc3ltLXNsaWRlci1pbmZvOm5vdCguYWN0aXZlKSwgLnRoLWFzeW0tc2xpZGVyOm5vdCgudGgtYXN5bS1zbGlkZXItcmVhZHkpIC50aC1hc3ltLXNsaWRlci10aXRsZTpub3QoLmFjdGl2ZSkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50aC1hc3ltLXNsaWRlci1yZWFkeSAudGgtYXN5bS1zbGlkZXItYXJyb3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjQ1cyAwLjhzLCB2aXNpYmlsaXR5IDAuNDVzIDAuOHM7XG59XG5cbi50aC1hc3ltLXNsaWRlci1yZWFkeSAudGgtYXN5bS1zbGlkZXItaW1nLCAudGgtYXN5bS1zbGlkZXItcmVhZHkgLnRoLWFzeW0tc2xpZGVyLWluZm8sIC50aC1hc3ltLXNsaWRlci1yZWFkeSAudGgtYXN5bS1zbGlkZXItdGl0bGUsIFtkYXRhLXR5cGV3cml0ZXJdID4gZGVsLCBbZGF0YS10eXBld3JpdGVyXSA+IGlucywgW2RhdGEtdHlwZXdyaXRlcl0gPiBrYmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnRoLWFzeW0tc2xpZGVyLXJlYWR5IC50aC1hc3ltLXNsaWRlci10aXRsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5icmVhZGNydW1iIGE6aG92ZXIgc3BhbiwgLmJyZWFkY3J1bWIgPiBsaTpob3ZlciwgLnRoLWFzeW0tc2xpZGVyLXJlYWR5IC5hY3RpdmUudGgtYXN5bS1zbGlkZXItaW5mbyAudGgtYXN5bS1zbGlkZXItZGVzY3JpcHRpb24tZWxlbWVudCwgLnRoLWFzeW0tc2xpZGVyLXJlYWR5IC5hY3RpdmUudGgtYXN5bS1zbGlkZXItaW5mbyAudGgtYXN5bS1zbGlkZXItc3VidGl0bGUtZWxlbWVudCwgLnRoLWFzeW0tc2xpZGVyLXJlYWR5IC5hY3RpdmUudGgtYXN5bS1zbGlkZXItaW5mbyBociwgLnRoLWFzeW0tc2xpZGVyLXJlYWR5IC5hY3RpdmUudGgtYXN5bS1zbGlkZXItdGl0bGUgLnRoLWNoYXJzLCBodG1sW2Rpcj1ydGxdIC50aC1hc3ltLXNsaWRlci1yZWFkeSAuYWN0aXZlLnRoLWFzeW0tc2xpZGVyLXRpdGxlIC50aC13b3JkcyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50aC1hc3ltLXNsaWRlci1yZWFkeSAuYWN0aXZlLnRoLWFzeW0tc2xpZGVyLWltZywgLnRoLWFzeW0tc2xpZGVyLXJlYWR5IC5hY3RpdmUudGgtYXN5bS1zbGlkZXItaW1nIC50aC1hc3ltLXNsaWRlci1idG4sIC50aC1hc3ltLXNsaWRlci1yZWFkeSAuYWN0aXZlLnRoLWFzeW0tc2xpZGVyLWltZyAudGgtYXN5bS1zbGlkZXItYnRuLXdyYXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLnRoLWFzeW0tc2xpZGVyLWFycm93cyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRoLWFzeW0tc2xpZGVyLXJlYWR5IC50aC1hc3ltLXNsaWRlci1pbmZvIHtcbiAgICB0b3A6IC0yZW07XG4gIH1cbiAgLnRoLWFzeW0tc2xpZGVyLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnRoLWFzeW0tc2xpZGVyLXRpdGxlLXdyYXAge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnRoLWFzeW0tc2xpZGVyLWluZm8td3JhcCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGgtYXN5bS1zbGlkZXItaW5mbyBociB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudGgtYXN5bS1zbGlkZXItdCwgLnRoLWFzeW0tc2xpZGVyLXRpdGxlLXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICAudGgtYXN5bS1zbGlkZXItaW1nLXdyYXAge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIH1cbn1cbi50aC1ibm5yLTEgLnRoLWJubnItbGVmdCB7XG4gIHBhZGRpbmc6IDQ1cHggNTVweCA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjNmNGY0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGgtYm5uci0xIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC50aC1ibm5yLTEgLnRoLWJubnItbGVmdCB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogLTEwJTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDkwJSAxMDAlLCAwIDEwMCUpO1xuICB9XG4gIC50aC1ibm5yLTEgLnRoLWJubnItcmlnaHQge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgLnRoLWJubnItMSAudGgtYm5uci1yaWdodCAudGgtYm5uci1pbiwgLnRoLWJubnItMSAudGgtYm5uci1yaWdodCBmaWd1cmUsIC50aC1ibm5yLTEgLnRoLWJubnItcmlnaHQgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnRoLWJubnItMSAudGgtYm5uci1yaWdodCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGgtYm5uci0xIC50aC1ibm5yLWxlZnQge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwJSArIDIwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IC0xMCU7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgOTUlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRoLWJubnItMSAudGgtYm5uci1sZWZ0IHtcbiAgICBwYWRkaW5nOiAzNXB4IDIwcHggY2FsYygxMCUgKyAyMHB4KTtcbiAgfVxufVxuLnRoLWJuci1ibm5zLWgsIC50aC1ibnItYm5ucy1oLWlubmVyIHtcbiAgZm9udC1zaXplOiBjbGFtcCg2MnB4LCA3dncsIDExMHB4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRoLWJuci1ibm5zLWgtd3JhcC1maXJzdCB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiB2YXIoLS10aC1zdGlja3ktaGVhZGVyLWhlaWdodCwgMCk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4udGgtYm5yLWJubnMtaCB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbn1cblxuLnRoLWJuci1ibm5zLWgtaW5uZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRoLWJuci1ibm5zIHtcbiAgaGVpZ2h0OiAyMjV2aDtcbn1cblxuLnRoLWJuci1ibm5zIC5sZC1wYXJhbGxheC13cmFwOmZpcnN0LW9mLXR5cGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLnRoLWJuci1ibm5zIC5sZC1wYXJhbGxheC13cmFwOmxhc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogLTUwdnc7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAtNTB2dztcbn1cblxuLnZjX21vYmlsZSAudGgtYm5yLWJubnMtaCwgLnZjX21vYmlsZSAudGgtYm5yLWJubnMtaC1pbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi52Y19tb2JpbGUgLnRoLWJuci1ibm5zLW1lZGlhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4udmNfbW9iaWxlIC50aC1ibnItYm5ucy1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnZjX21vYmlsZSAudGgtYm5yLWJubnMge1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZjX21vYmlsZSAudGgtYm5yLWJubnMgLmxkLXBhcmFsbGF4LXdyYXAsIC52Y19tb2JpbGUgLnRoLWJuci1ibm5zIC50aC1ibnItYm5ucy1oLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZjX21vYmlsZSAudGgtYm5yLWJubnMgLnRoLWJuci1ibm5zLWgtd3JhcDpsYXN0LWNoaWxkIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiBjYWxjKDEwMHB4ICsgY2xhbXAoNjJweCwgN3Z3LCAxMTBweCkpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudGgtYm5yLWJubnMtaCwgLnRoLWJuci1ibm5zLWgtaW5uZXIge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMzRweCwgN3Z3LCAxMTBweCk7XG4gIH1cbiAgLnRoLWJuci1ibm5zIC50aC1ibnItYm5ucy1oLXdyYXA6bGFzdC1jaGlsZCB7XG4gICAgdG9wOiBjYWxjKDEwMHB4ICsgY2xhbXAoMzRweCwgN3Z3LCAxMTBweCkpO1xuICB9XG59XG5bZGF0YS1lbGVtZW50b3ItZGV2aWNlLW1vZGUqPW1vYmlsZV0gLnRoLWJuci1ibm5zIC5mdWxsd2lkdGgge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzlweCkge1xuICAudGgtYm5yLWJubnMgLmZ1bGx3aWR0aCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uYmxvY2stcmV2ZWFsZXJfX2VsZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZDogMCAwO1xufVxuXG4uYnJlYWRjcnVtYiA+IGxpOmFmdGVyLCAuYnJlYWRjcnVtYiA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5icmVhZGNydW1iID4gbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiL8KgXCI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjc1ZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjc1ZW07XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuXG4uYnJlYWRjcnVtYiwgLmJyZWFkY3J1bWIgPiAuYWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5icmVhZGNydW1iIHNwYW4ge1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuLnRoLWJ1bGxldC1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi50aC1idWxsZXQtbGlzdCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4udGgtYnVsbGV0LWxpc3QgLmlubGluZS11bCBsaSArIGxpIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMi41ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aC1idWxsZXQtbGlzdCAuaW5saW5lLXVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAudGgtYnVsbGV0LWxpc3QgLmlubGluZS11bCBsaSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IHVuc2V0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLmJ0biBpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjY1LCAwLjM0LCAwLjg3NSk7XG59XG5cbi5idG4taWNvbiwgLmJ0bi1pY29uIGksIC5idG4taWNvbiBzdmcsIC5idG4tdHh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4uYnRuLXR4dCBzbWFsbCwgLmJ0bi10eHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnRuLXR4dCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC42N2VtO1xufVxuXG4uYnRuLWljb24tc2VwIC5idG4tdHh0IHtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG5cbi5idG4tbmFrZWQge1xuICAtLWJ0bi1wdDogMCFpbXBvcnRhbnQ7XG4gIC0tYnRuLXBlOiAwIWltcG9ydGFudDtcbiAgLS1idG4tcGI6IDAhaW1wb3J0YW50O1xuICAtLWJ0bi1wczogMCFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogMCAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1uYWtlZCwgLmJ0bi1uYWtlZDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmJ0bi1zb2xpZCB7XG4gIC0tYnRuLXB0OiAxLjE1ZW07XG4gIC0tYnRuLXBlOiAyLjFlbTtcbiAgLS1idG4tcGI6IDEuMTVlbTtcbiAgLS1idG4tcHM6IDIuMWVtO1xuICBwYWRkaW5nOiB2YXIoLS1idG4tcHQpIHZhcigtLWJ0bi1wZSkgdmFyKC0tYnRuLXBiKSB2YXIoLS1idG4tcHMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLXNvbGlkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0ycHgsIDApO1xuICBib3gtc2hhZG93OiAwIDEycHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4uYnRuLXVuZGVybGluZWQge1xuICAtLWJ0bi1wdDogMCFpbXBvcnRhbnQ7XG4gIC0tYnRuLXBlOiAwIWltcG9ydGFudDtcbiAgLS1idG4tcGI6IDAhaW1wb3J0YW50O1xuICAtLWJ0bi1wczogMCFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmJ0bi11bmRlcmxpbmVkOmFmdGVyLCAuYnRuLXVuZGVybGluZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmJ0bi11bmRlcmxpbmVkOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LCAtLWNvbG9yLXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4uYnRuLXVuZGVybGluZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uYnRuLXVuZGVybGluZWQ6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5idG4tdW5kZXJsaW5lZCAuYnRuLXR4dCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjJlbTtcbn1cblxuLmJ0bi11bmRlcmxpbmVkLmJvcmRlci10aGluOmFmdGVyLCAuYnRuLXVuZGVybGluZWQuYm9yZGVyLXRoaW46YmVmb3JlIHtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbi5idG4tdW5kZXJsaW5lZC5ib3JkZXItdGhpY2s6YWZ0ZXIsIC5idG4tdW5kZXJsaW5lZC5ib3JkZXItdGhpY2s6YmVmb3JlIHtcbiAgaGVpZ2h0OiAycHg7XG59XG5cbi5idG4tdW5kZXJsaW5lZC5ib3JkZXItdGhpY2tlcjphZnRlciwgLmJ0bi11bmRlcmxpbmVkLmJvcmRlci10aGlja2VyOmJlZm9yZSB7XG4gIGhlaWdodDogM3B4O1xufVxuXG4uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uYnRuIHtcbiAgLS1pY29uLXc6IDBweDtcbiAgLS1pY29uLWg6IDBweDtcbiAgLS1pY29uLW10OiAwcHg7XG4gIC0taWNvbi1tZTogMHB4O1xuICAtLWljb24tbWI6IDBweDtcbiAgLS1pY29uLW1zOiA4cHg7XG4gIC0taWNvbi1mb250LXNpemU6IDFlbSA7XG59XG5cbi5idG4taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogdmFyKC0taWNvbi1tdCk7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1pY29uLW1lKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0taWNvbi1tYik7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLWljb24tbXMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MsIGNvbG9yIDAuMTI1cywgYm94LXNoYWRvdyAwLjNzLCBib3JkZXIgMC4zcywgb3BhY2l0eSAwLjI1cywgdHJhbnNmb3JtIDAuNXM7XG59XG5cbi5idG4taWNvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pY29uLWZvbnQtc2l6ZSk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uYnRuLWljb24gc3ZnIHtcbiAgd2lkdGg6IHZhcigtLWljb24tZm9udC1zaXplKTtcbiAgbWF4LWhlaWdodDogdmFyKC0taWNvbi1mb250LXNpemUpO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5idG4taWNvbjpvbmx5LWNoaWxkIHtcbiAgLS1pY29uLW1iOiAwcHghaW1wb3J0YW50IDtcbn1cblxuLmJ0bi1pY29uOmZpcnN0LWNoaWxkIHtcbiAgLS1pY29uLW1zOiBhdXRvO1xuICAtLWljb24tbWU6IGF1dG8gO1xufVxuXG4uYnRuLWljb24tbGVmdCAuYnRuLWljb24sIC5idG4taWNvbi10b3AgLmJ0bi1pY29uIHtcbiAgb3JkZXI6IC0xO1xufVxuXG4uYnRuLWljb24tYmxvY2sge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtLWljb24tbXQ6IDAuNWVtO1xuICAtLWljb24tbXM6IGF1dG8haW1wb3J0YW50O1xuICAtLWljb24tbWU6IGF1dG8haW1wb3J0YW50IDtcbn1cblxuLmJ0bi1pY29uLWJsb2NrIC5idG4taWNvbiwgLmJ0bi1pY29uLWJsb2NrIC5idG4tdHh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnRuLWljb24tYmxvY2sgLmJ0bi1pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5idG4taWNvbi1ibG9jayAuYnRuLXR4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICBtYXJnaW4taW5saW5lLWVuZDogYXV0bztcbn1cblxuLmJ0bi1pY29uLWxlZnQge1xuICAtLWljb24tbXM6IDBweDtcbiAgLS1pY29uLW1lOiA4cHggO1xufVxuXG4uYnRuLWljb24tdG9wLmJ0bi1pY29uLWJsb2NrIHtcbiAgLS1pY29uLW10OiAwO1xuICAtLWljb24tbWI6IDAuNWVtIDtcbn1cblxuLmJ0bi1pY29uLXNoYXBlZCB7XG4gIC0taWNvbi1tdDogLTUlO1xuICAtLWljb24tbWI6IC01JSA7XG59XG5cbi5idG4taWNvbi1zaGFwZWQgLmJ0bi1pY29uIHtcbiAgd2lkdGg6IHZhcigtLWljb24tdyk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1oKTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG5cbi5idG4taWNvbi1zb2xpZCAuYnRuLWljb24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1pY29uLWNpcmNsZSAuYnRuLWljb24ge1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xufVxuXG4uYnRuLWljb24tcm91bmQgLmJ0bi1pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uYnRuLWljb24tc2VtaS1yb3VuZCAuYnRuLWljb24ge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5idG4taWNvbi1ib3JkZXItdGhpY2sgLmJ0bi1pY29uIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi5idG4taWNvbi1ib3JkZXItdGhpY2tlciAuYnRuLWljb24ge1xuICBib3JkZXItd2lkdGg6IDNweDtcbn1cblxuLmJ0bi1pY29uLWJvcmRlci10aGlja2VzdCAuYnRuLWljb24ge1xuICBib3JkZXItd2lkdGg6IDRweDtcbn1cblxuLmJ0bi1pY29uLXhzbSB7XG4gIC0taWNvbi13OiAxLjVlbTtcbiAgLS1pY29uLWg6IDEuNWVtIDtcbn1cblxuLmJ0bi1pY29uLXNtIHtcbiAgLS1pY29uLXc6IDJlbTtcbiAgLS1pY29uLWg6IDJlbSA7XG59XG5cbi5idG4taWNvbi1zbSAuYnRuLWljb24ge1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbn1cblxuLmJ0bi1pY29uLW1kIHtcbiAgLS1pY29uLXc6IDIuNWVtO1xuICAtLWljb24taDogMi41ZW0gO1xufVxuXG4uYnRuLWljb24tbGcge1xuICAtLWljb24tdzogMy4yZW07XG4gIC0taWNvbi1oOiAzLjJlbSA7XG59XG5cbi5idG4taWNvbi14bGcge1xuICAtLWljb24tdzogMy41ZW07XG4gIC0taWNvbi1oOiAzLjVlbSA7XG59XG5cbi5idG4taWNvbi14bGcgLmJ0bi1pY29uIHtcbiAgd2lkdGg6IDMuNWVtO1xuICBoZWlnaHQ6IDMuNWVtO1xufVxuXG4uYnRuLWljb24tc2VwIHtcbiAgLS1pY29uLW1zOiAxLjFlbSA7XG59XG5cbi5idG4taWNvbi1zZXAgLmJ0bi1pY29uIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWljb24tbXMpO1xufVxuXG4uYnRuLWljb24tc2VwIC5idG4taWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDIwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuXG4uYnRuLWljb24tc2VwLmJ0bi1pY29uLWxlZnQge1xuICAtLWljb24tbXM6IDA7XG4gIC0taWNvbi1tZTogMS4xZW0gO1xufVxuXG4uYnRuLWljb24tc2VwLmJ0bi1pY29uLWxlZnQgLmJ0bi1pY29uIHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1pY29uLW1lKTtcbn1cblxuLmJ0bi1pY29uLXNlcC5idG4taWNvbi1sZWZ0IC5idG4taWNvbjo6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi5idG4taWNvbi1yaXBwbGUgLmJ0bi1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IC0ycHg7XG4gIGJvdHRvbTogLTJweDtcbiAgcmlnaHQ6IC0ycHg7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBhbmltYXRpb246IGJ0bkljb25SaXBwbGUgMnMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIGJvdGggaW5maW5pdGU7XG59XG5cbi5idG4taG92ZXItcmV2ZWFsIHtcbiAgLS1pY29uLW1vdmU6IDBweDtcbiAgLS1pY29uLW1zOiAwcHg7XG4gIC0taWNvbi1tZTogMHB4O1xuICAtLXR4dC1tb3ZlOiBjYWxjKHZhcigtLWljb24tbW92ZSkgKiAtMSkgO1xufVxuXG4uYnRuLWhvdmVyLXJldmVhbCAuYnRuLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMsIHRyYW5zZm9ybSAwLjVzO1xufVxuXG4uYnRuLWhvdmVyLXJldmVhbCAuYnRuLXR4dCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xufVxuXG4uYnRuLWhvdmVyLXJldmVhbCAuYnRuLWljb24sIC5idG4taG92ZXItcmV2ZWFsIC5idG4tdHh0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLjcxLCAwLjQsIDEpO1xufVxuXG4uYnRuLWhvdmVyLXJldmVhbC5idG4taWNvbi1yaWdodCB7XG4gIC0taWNvbi1tb3ZlOiBjYWxjKHZhcigtLWljb24tZm9udC1zaXplKSArIHZhcigtLWljb24tbXMpKSA7XG59XG5cbi5idG4taG92ZXItcmV2ZWFsLmJ0bi1pY29uLXJpZ2h0IC5idG4taWNvbiB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICByaWdodDogdmFyKC0tYnRuLXBlLCAwKTtcbn1cblxuLmJ0bi1ob3Zlci1yZXZlYWwuYnRuLWljb24tbGVmdCB7XG4gIC0taWNvbi1tb3ZlOiBjYWxjKCh2YXIoLS1pY29uLWZvbnQtc2l6ZSkgKyB2YXIoLS1pY29uLW1lKSkgKiAtMSkgO1xufVxuXG4uYnRuLWhvdmVyLXJldmVhbC5idG4taWNvbi1sZWZ0IC5idG4taWNvbiB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIGxlZnQ6IHZhcigtLWJ0bi1wcywgMCk7XG59XG5cbi5idG4taG92ZXItcmV2ZWFsLmJ0bi1ibG9jayAuYnRuLWljb24sIC5idG4taG92ZXItcmV2ZWFsLmJ0bi1jdXN0b20tc2l6ZSAuYnRuLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uYnRuLWhvdmVyLXJldmVhbC5idG4tY3VzdG9tLXNpemUuYnRuLWljb24tbGVmdCAuYnRuLXR4dCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0taWNvbi1tZSkgKiAtMSk7XG59XG5cbi5idG4taG92ZXItcmV2ZWFsLmJ0bi1jdXN0b20tc2l6ZS5idG4taWNvbi1yaWdodCAuYnRuLXR4dCB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKHZhcigtLWljb24tbXMpICogLTEpO1xufVxuXG4uYnRuLWhvdmVyLXJldmVhbDpob3ZlciAuYnRuLWljb24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0taWNvbi1tb3ZlKSk7XG59XG5cbi5idG4taG92ZXItcmV2ZWFsOmhvdmVyLmJ0bi1uYWtlZC5idG4taWNvbi1sZWZ0IC5idG4tdHh0LCAuYnRuLWhvdmVyLXJldmVhbDpob3Zlci5idG4tc29saWQgLmJ0bi10eHQsIC5idG4taG92ZXItcmV2ZWFsOmhvdmVyLmJ0bi11bmRlcmxpbmVkLmJ0bi1pY29uLWxlZnQgLmJ0bi10eHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tdHh0LW1vdmUpKTtcbn1cblxuLmJ0bi1ob3Zlci1yZXZlYWw6aG92ZXIuYnRuLW5ha2VkLmJ0bi1pY29uLWxlZnQgLmJ0bi1pY29uLCAuYnRuLWhvdmVyLXJldmVhbDpob3Zlci5idG4tdW5kZXJsaW5lZC5idG4taWNvbi1sZWZ0IC5idG4taWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLmJ0bi1ob3Zlci1zd3Age1xuICAtLWljb24tdHJhbnNsYXRlLXZhbDogMWVtO1xuICAtLXR4dC10cmFuc2xhdGUtdmFsOiAxLjVlbSA7XG59XG5cbi5idG4taG92ZXItc3dwLmJ0bi1zb2xpZCAuYnRuLXR4dCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0xZW07XG59XG5cbi5idG4taG92ZXItc3dwIC5idG4taWNvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIDAuMjVzLCB0cmFuc2Zvcm0gMC42cyAwLjI1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjEsIDAuNzUsIDAuMjUsIDEpO1xufVxuXG4uYnRuLWhvdmVyLXN3cCAuYnRuLWljb24gKyAuYnRuLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgb3JkZXI6IC0yO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1pY29uLW1lKTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWljb24tbXMpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1pY29uLXRyYW5zbGF0ZS12YWwpICogLTEpKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi5idG4taG92ZXItc3dwIC5idG4tdHh0IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgMC4xMjVzIGN1YmljLWJlemllcigwLjEsIDAuNzUsIDAuMjUsIDEpO1xufVxuXG4uYnRuLWhvdmVyLXN3cC5idG4taWNvbi1sZWZ0LmJ0bi1zb2xpZCAuYnRuLXR4dCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAtMWVtO1xufVxuXG4uYnRuLWhvdmVyLXN3cC5idG4taWNvbi1sZWZ0IC5idG4taWNvbiArIC5idG4taWNvbiB7XG4gIG9yZGVyOiAyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0taWNvbi10cmFuc2xhdGUtdmFsKSk7XG59XG5cbi5idG4taG92ZXItc3dwLmJ0bi1uYWtlZCAuYnRuLWljb24gKyAuYnRuLWljb24sIC5idG4taG92ZXItc3dwLmJ0bi11bmRlcmxpbmVkIC5idG4taWNvbiArIC5idG4taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbi5idG4taG92ZXItc3dwLmJ0bi1uYWtlZC5idG4taWNvbi1sZWZ0IC5idG4taWNvbiArIC5idG4taWNvbiwgLmJ0bi1ob3Zlci1zd3AuYnRuLXVuZGVybGluZWQuYnRuLWljb24tbGVmdCAuYnRuLWljb24gKyAuYnRuLWljb24ge1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIGluc2V0LWlubGluZS1lbmQ6IDA7XG59XG5cbi5idG4taG92ZXItc3dwOmhvdmVyIC5idG4taWNvbiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0taWNvbi10cmFuc2xhdGUtdmFsKSk7XG59XG5cbi5idG4taG92ZXItc3dwOmhvdmVyIC5idG4tdHh0IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXR4dC10cmFuc2xhdGUtdmFsKSk7XG59XG5cbi5idG4taG92ZXItc3dwOmhvdmVyIC5idG4taWNvbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5idG4taG92ZXItc3dwOmhvdmVyIC5idG4taWNvbiArIC5idG4taWNvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMjVzO1xufVxuXG4uYnRuLWhvdmVyLXN3cDpob3Zlci5idG4taWNvbi1sZWZ0IC5idG4taWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKHZhcigtLWljb24tdHJhbnNsYXRlLXZhbCkgKiAtMSkpO1xufVxuXG4uYnRuLWhvdmVyLXN3cDpob3Zlci5idG4taWNvbi1sZWZ0IC5idG4taWNvbiArIC5idG4taWNvbiwgLnRoLWxwOmhvdmVyIC50aC1scC1pbWcgLnRoLW92ZXJsYXkgaSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLmJ0bi1ob3Zlci1zd3A6aG92ZXIuYnRuLWljb24tbGVmdCAuYnRuLXR4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKHZhcigtLXR4dC10cmFuc2xhdGUtdmFsKSAqIC0xKSk7XG59XG5cbmJvZHlbZGlyPXJ0bF0gLmJ0bi1ob3Zlci1zd3Age1xuICAtLWljb24tdHJhbnNsYXRlLXZhbDogLTFlbTtcbiAgLS10eHQtdHJhbnNsYXRlLXZhbDogLTEuNWVtIDtcbn1cblxuLmJ0bi1ob3Zlci10eHQtc3dpdGNoIC5idG4tdHh0IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjY1cywgdHJhbnNmb3JtIDAuODVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTUsIDAuODUsIDAuMzEsIDEpO1xufVxuXG4uYnRuLWhvdmVyLXR4dC1zd2l0Y2g6aG92ZXIgLmJ0bi10eHQ6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYnRuLWhvdmVyLXR4dC1saXF1aWQteC1hbHQ6aG92ZXIgLnRoLWNoYXJzIHtcbiAgYW5pbWF0aW9uOiBidG5Ib3ZlclR4dExpcXVpZFhBbHQgMC42cyBjYWxjKHZhcigtLWNoYXJzLWxhc3QtaW5kZXgsIDBzKSAqIDAuMDNzKSBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgYm90aCBhbHRlcm5hdGU7XG59XG5cbi5idG4taG92ZXItdHh0LWxpcXVpZC14OmhvdmVyIC50aC1jaGFycyB7XG4gIGFuaW1hdGlvbjogYnRuSG92ZXJUeHRMaXF1aWRYIDAuNnMgY2FsYyh2YXIoLS1jaGFycy1pbmRleCwgMHMpICogMC4wM3MpIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSBib3RoIGFsdGVybmF0ZTtcbn1cblxuLmJ0bi1ob3Zlci10eHQtbGlxdWlkLXktYWx0OmhvdmVyIC50aC1jaGFycyB7XG4gIGFuaW1hdGlvbjogYnRuSG92ZXJUeHRMaXF1aWRZQWx0IDAuNnMgY2FsYyh2YXIoLS1jaGFycy1pbmRleCwgMHMpICogMC4wM3MpIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSBib3RoIGFsdGVybmF0ZTtcbn1cblxuLmJ0bi1ob3Zlci10eHQtbGlxdWlkLXk6aG92ZXIgLnRoLWNoYXJzIHtcbiAgYW5pbWF0aW9uOiBidG5Ib3ZlclR4dExpcXVpZFkgMC42cyBjYWxjKHZhcigtLWNoYXJzLWluZGV4LCAwcykgKiAwLjAzcykgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIGJvdGggYWx0ZXJuYXRlO1xufVxuXG4uYnRuLWhvdmVyLXR4dC1tYXJxdWVlIC5idG4tdHh0OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdG9wOiA1MCU7XG59XG5cbi5idG4taG92ZXItdHh0LW1hcnF1ZWUteCAuYnRuLXR4dDphZnRlciB7XG4gIGxlZnQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xufVxuXG4uYnRuLWhvdmVyLXR4dC1tYXJxdWVlLXg6aG92ZXIgLmJ0bi10eHQge1xuICBhbmltYXRpb246IGJ0blR4dE1hcnF1ZWVYIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmJ0bi1ob3Zlci10eHQtbWFycXVlZS15IC5idG4tdHh0OmFmdGVyIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xufVxuXG4uYnRuLWhvdmVyLXR4dC1tYXJxdWVlLXk6aG92ZXIgLmJ0bi10eHQge1xuICBhbmltYXRpb246IGJ0blR4dE1hcnF1ZWVZIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmJ0bi1ob3Zlci10eHQtc3dpdGNoIC5idG4tdHh0OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdG9wOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGluaGVyaXQ7XG59XG5cbi5idG4taG92ZXItdHh0LXN3aXRjaC14IC5idG4tdHh0OmFmdGVyIHtcbiAgbGVmdDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbn1cblxuLmJ0bi1ob3Zlci10eHQtc3dpdGNoLXg6aG92ZXIgLmJ0bi10eHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMCUpO1xufVxuXG4uYnRuLWhvdmVyLXR4dC1zd2l0Y2gteDpob3ZlciAuYnRuLXR4dDphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xufVxuXG4uYnRuLWhvdmVyLXR4dC1zd2l0Y2gteSAuYnRuLXR4dDphZnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTUwJSk7XG59XG5cbi5idG4taG92ZXItdHh0LXN3aXRjaC15OmhvdmVyIC5idG4tdHh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTAlKTtcbn1cblxuLmJ0bi1ob3Zlci10eHQtc3dpdGNoLXk6aG92ZXIgLmJ0bi10eHQ6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyMDAlKTtcbn1cblxuLmVsZW1lbnRvciAuYnRuLXhzbSB7XG4gIC0tYnRuLXB0OiAwLjZlbTtcbiAgLS1idG4tcGU6IDFlbTtcbiAgLS1idG4tcGI6IDAuNmVtO1xuICAtLWJ0bi1wczogMWVtO1xuICBwYWRkaW5nOiAwLjZlbSAxZW07XG59XG5cbi5lbGVtZW50b3IgLmJ0bi1zbSB7XG4gIC0tYnRuLXB0OiAwLjg1ZW07XG4gIC0tYnRuLXBlOiAxLjNlbTtcbiAgLS1idG4tcGI6IDAuODVlbTtcbiAgLS1idG4tcHM6IDEuM2VtO1xuICBwYWRkaW5nOiAwLjg1ZW0gMS4zZW07XG59XG5cbi5lbGVtZW50b3IgLmJ0bi1sZyB7XG4gIC0tYnRuLXB0OiAxLjNlbTtcbiAgLS1idG4tcGU6IDIuN2VtO1xuICAtLWJ0bi1wYjogMS4zZW07XG4gIC0tYnRuLXBzOiAyLjdlbTtcbiAgcGFkZGluZzogMS4zZW0gMi43ZW07XG59XG5cbi5lbGVtZW50b3IgLmJ0bi14bGcge1xuICAtLWJ0bi1wdDogMS41ZW07XG4gIC0tYnRuLXBlOiAzLjVlbTtcbiAgLS1idG4tcGI6IDEuNWVtO1xuICAtLWJ0bi1wczogMy41ZW07XG4gIHBhZGRpbmc6IDEuNWVtIDMuNWVtO1xufVxuXG4uZWxlbWVudG9yIC5idG4tY3VzdG9tLXNpemUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5idG4ubGQtYWpheC1sb2FkbW9yZSB7XG4gIHBhZGRpbmc6IDEuMjVlbSAyLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyOTI5O1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbn1cblxuLmJ0bi5sZC1hamF4LWxvYWRtb3JlIHNwYW4sIC50aC1jdXN0b20tbWVudS1leHBhbmQtaXRlbXMubWVudS1pdGVtcy1oYXMtYm9yZGVyID4gLmlubGluZS11bCA+IGxpID4gYSwgLnRoLWN1c3RvbS1tZW51LWV4cGFuZC1pdGVtcy5tZW51LWl0ZW1zLWhhcy1maWxsID4gLmlubGluZS11bCA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5idG4ubGQtYWpheC1sb2FkbW9yZSAuYWxsLWxvYWRlZCwgLmJ0bi5sZC1hamF4LWxvYWRtb3JlIC5sb2FkaW5nLCAuYnRuLmxkLWFqYXgtbG9hZG1vcmUgLnN0YXRpYyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcbn1cblxuLmJ0bi5sZC1hamF4LWxvYWRtb3JlIC5kb3RzID4gc3BhbiB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDAgMXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uYnRuLmxkLWFqYXgtbG9hZG1vcmUgLmFsbC1sb2FkZWQsIC5idG4ubGQtYWpheC1sb2FkbW9yZSAubG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmJ0bi5sZC1hamF4LWxvYWRtb3JlIC5sb2FkaW5nIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uYnRuLmxkLWFqYXgtbG9hZG1vcmUgLmFsbC1sb2FkZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYnRuLmxkLWFqYXgtbG9hZG1vcmUgLmFsbC1sb2FkZWQgaSB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDhweDtcbn1cblxuLmJ0bi5sZC1hamF4LWxvYWRtb3JlLmFsbC1pdGVtcy1sb2FkZWQsIC5idG4ubGQtYWpheC1sb2FkbW9yZS5pdGVtcy1sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4ubGQtYWpheC1sb2FkbW9yZS5hbGwtaXRlbXMtbG9hZGVkIC5zdGF0aWMsIC5idG4ubGQtYWpheC1sb2FkbW9yZS5pdGVtcy1sb2FkaW5nIC5zdGF0aWMge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4uYnRuLmxkLWFqYXgtbG9hZG1vcmUuYWxsLWl0ZW1zLWxvYWRlZCAuYWxsLWxvYWRlZCwgLmJ0bi5sZC1hamF4LWxvYWRtb3JlLml0ZW1zLWxvYWRpbmcgLmxvYWRpbmcge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmJ0bi5sZC1hamF4LWxvYWRtb3JlLml0ZW1zLWxvYWRpbmcgLmxvYWRpbmcgLmRvdHMgPiBzcGFuIHtcbiAgYW5pbWF0aW9uOiBkb3RBbmltYXRpb25zIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIGluZmluaXRlIGFsdGVybmF0ZSBiYWNrd2FyZHM7XG59XG5cbi5idG4ubGQtYWpheC1sb2FkbW9yZS5pdGVtcy1sb2FkaW5nIC5sb2FkaW5nIC5kb3RzID4gc3BhbjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi5idG4ubGQtYWpheC1sb2FkbW9yZS5pdGVtcy1sb2FkaW5nIC5sb2FkaW5nIC5kb3RzID4gc3BhbjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi5idG4ubGQtYWpheC1sb2FkbW9yZS5hbGwtaXRlbXMtbG9hZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLmJ0bi5sZC1hamF4LWxvYWRtb3JlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmNhcm91c2VsLWl0ZW0uaGFzLW9uZS1jaGlsZCAuY2Fyb3VzZWwtaXRlbS1jb250ZW50LCAuY2Fyb3VzZWwtaXRlbS5oYXMtb25lLWNoaWxkIC5jYXJvdXNlbC1pdGVtLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbn1cblxuLmNhcm91c2VsLWl0ZW0uaGFzLW9uZS1jaGlsZCAuY2Fyb3VzZWwtaXRlbS1jb250ZW50LCAuZmxpY2tpdHktdmlld3BvcnQsIC5mbGlja2l0eS12aWV3cG9ydC13cmFwIHtcbiAgZmxleDogMSAwIDEwMCU7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmhhcy1vbmUtY2hpbGQgLmNhcm91c2VsLWl0ZW0tY29udGVudCA+IGFydGljbGUsIC5jYXJvdXNlbC1pdGVtLmhhcy1vbmUtY2hpbGQgLmNhcm91c2VsLWl0ZW0tY29udGVudCA+IGRpdiB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1jb250ZW50IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNhcm91c2VsLWl0ZW0tY29udGVudCA+ICoge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1jb250ZW50ID4gcDpvbmx5LWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgfVxufVxuW2RhdGEtZWxlbWVudG9yLWRldmljZS1tb2RlPW1vYmlsZV0gLmVsZW1lbnRvci13aWRnZXQtbGRfY2Fyb3VzZWwgPiAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIsIFtkYXRhLWVsZW1lbnRvci1kZXZpY2UtbW9kZT10YWJsZXRdIC5lbGVtZW50b3Itd2lkZ2V0LWxkX2Nhcm91c2VsID4gLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd24ge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uZWxlbWVudG9yIC5mbGlja2l0eS1idXR0b24ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5lbGVtZW50b3IgLmZsaWNraXR5LWJ1dHRvbiwgLmVsZW1lbnRvciAuZmxpY2tpdHktYnV0dG9uOmZvY3VzLCAuZWxlbWVudG9yIC5mbGlja2l0eS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5mbGlja2l0eS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5mbGlja2l0eS1idXR0b24gc3ZnIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbiBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uLnByZXZpb3VzIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDVweDtcbiAgbGVmdDogMDtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbi5uZXh0IHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogNXB4O1xuICByaWdodDogMDtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbltkaXNhYmxlZF0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmZvY3VzLCAuZmxpY2tpdHktYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lbGVtZW50b3Itc2VjdGlvbiA+IC5jYXJvdXNlbC1uYXY6bm90KC5jYXJvdXNlbC1uYXYtZmxvYXRlZCkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuW2RhdGEtZWxlbWVudG9yLWRldmljZS1tb2RlKj1tb2JpbGVdIC5jYXJvdXNlbC1uYXYsIFtkYXRhLWVsZW1lbnRvci1kZXZpY2UtbW9kZSo9dGFibGV0XSAuY2Fyb3VzZWwtbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZWxlbWVudG9yLWRldmljZS1tb2RlKj1tb2JpbGVdIC5jYXJvdXNlbC1uYXYgLmZsaWNraXR5LWJ1dHRvbiwgW2RhdGEtZWxlbWVudG9yLWRldmljZS1tb2RlKj10YWJsZXRdIC5jYXJvdXNlbC1uYXYgLmZsaWNraXR5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCA1cHggIWltcG9ydGFudDtcbn1cblxuLmNhcm91c2VsLWNvbnRhaW5lciBbZGF0YS1lbGVtZW50b3ItZGV2aWNlLW1vZGUqPW1vYmlsZV0gLmNhcm91c2VsLW5hdiwgLmNhcm91c2VsLWNvbnRhaW5lciBbZGF0YS1lbGVtZW50b3ItZGV2aWNlLW1vZGUqPXRhYmxldF0gLmNhcm91c2VsLW5hdiB7XG4gIG1hcmdpbi10b3A6IDJlbSAhaW1wb3J0YW50O1xufVxuXG4uY2Fyb3VzZWwtbmF2LmNhcm91c2VsLW5hdi1ib3R0b20ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG59XG5cbi5jYXJvdXNlbC1uYXYuY2Fyb3VzZWwtbmF2LWJvdHRvbSAuZmxpY2tpdHktYnV0dG9uLm5leHQsIC5jYXJvdXNlbC1uYXYuY2Fyb3VzZWwtbmF2LWJvdHRvbSAuZmxpY2tpdHktYnV0dG9uLnByZXZpb3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uY2Fyb3VzZWwtbmF2LmNhcm91c2VsLW5hdi1taWRkbGUsIC5jYXJvdXNlbC1uYXYuY2Fyb3VzZWwtbmF2LW1pZGRsZSAuZmxpY2tpdHktYnV0dG9uIHtcbiAgdG9wOiA1MCU7XG59XG5cbi5jYXJvdXNlbC1uYXYuY2Fyb3VzZWwtbmF2LW1pZGRsZSAuZmxpY2tpdHktYnV0dG9uLm5leHQsIC5jYXJvdXNlbC1uYXYuY2Fyb3VzZWwtbmF2LW1pZGRsZSAuZmxpY2tpdHktYnV0dG9uLnByZXZpb3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uY2Fyb3VzZWwtbmF2LmNhcm91c2VsLW5hdi10b3Age1xuICB0b3A6IDA7XG59XG5cbi5jYXJvdXNlbC1uYXYuY2Fyb3VzZWwtbmF2LXRvcCAuZmxpY2tpdHktYnV0dG9uLm5leHQsIC5jYXJvdXNlbC1uYXYuY2Fyb3VzZWwtbmF2LXRvcCAuZmxpY2tpdHktYnV0dG9uLnByZXZpb3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uY2Fyb3VzZWwtbmF2LmNhcm91c2VsLW5hdi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2Fyb3VzZWwtbmF2LmNhcm91c2VsLW5hdi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmNhcm91c2VsLW5hdi5jYXJvdXNlbC1uYXYtcmlnaHQge1xuICB0ZXh0LWFsaWduOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5jYXJvdXNlbC1uYXYuY2Fyb3VzZWwtbmF2LWFwcGVhci1vbmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNhcm91c2VsLWNvbnRhaW5lcjpob3ZlciAuY2Fyb3VzZWwtbmF2LmNhcm91c2VsLW5hdi1hcHBlYXItb25ob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJvdXNlbC1uYXYuY2Fyb3VzZWwtbmF2LWRvdC1iZXR3ZWVuIC5mbGlja2l0eS1idXR0b24ucHJldmlvdXMge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA0MHB4O1xuICB9XG4gIC5jYXJvdXNlbC1uYXYuY2Fyb3VzZWwtbmF2LWRvdC1iZXR3ZWVuIC5mbGlja2l0eS1idXR0b24ucHJldmlvdXM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IC0yN3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwZW07XG4gIH1cbiAgLmNhcm91c2VsLW5hdi5jYXJvdXNlbC1uYXYtZG90LWJldHdlZW4gLmZsaWNraXR5LWJ1dHRvbjpob3ZlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgfVxufVxuLmNhcm91c2VsLW5hdi5jYXJvdXNlbC1uYXYtZmxvYXRlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhcm91c2VsLW5hdi5jYXJvdXNlbC1uYXYtZmxvYXRlZC5jYXJvdXNlbC1uYXYtY2VudGVyIC5mbGlja2l0eS1idXR0b24sIC5jYXJvdXNlbC1uYXYuY2Fyb3VzZWwtbmF2LWZsb2F0ZWQuY2Fyb3VzZWwtbmF2LW1pZGRsZSAuZmxpY2tpdHktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY2Fyb3VzZWwtbmF2LmNhcm91c2VsLW5hdi1sZWZ0LmNhcm91c2VsLW5hdi1mbG9hdGVkIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC1uYXYuY2Fyb3VzZWwtbmF2LXJpZ2h0LmNhcm91c2VsLW5hdi1mbG9hdGVkIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi5jYXJvdXNlbC1uYXYuY2Fyb3VzZWwtbmF2LXNoYWRvd2VkIC5mbGlja2l0eS1idXR0b24sIC5jYXJvdXNlbC1uYXYuY2Fyb3VzZWwtbmF2LXNoYWRvd2VkLW9uaG92ZXIgLmZsaWNraXR5LWJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLmNhcm91c2VsLW5hdi5jYXJvdXNlbC1uYXYtY2lyY2xlIC5mbGlja2l0eS1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xufVxuXG4uY2Fyb3VzZWwtbmF2LmNhcm91c2VsLW5hdi1jaXJjbGUgLmZsaWNraXR5LWJ1dHRvbiBzdmcsIC5jYXJvdXNlbC1uYXYuY2Fyb3VzZWwtbmF2LXNxdWFyZSAuZmxpY2tpdHktYnV0dG9uIHN2ZyB7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uY2Fyb3VzZWwtbmF2LmNhcm91c2VsLW5hdi1zaGFwZWQgLmZsaWNraXR5LWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBmaWxsOiAjZmZmO1xufVxuXG4uY2Fyb3VzZWwtbmF2LmNhcm91c2VsLW5hdi1zaGFwZWQgLmZsaWNraXR5LWJ1dHRvbjpob3ZlciBzdmcge1xuICBmaWxsOiBpbmhlcml0O1xufVxuXG4uY2Fyb3VzZWwtbmF2LmNhcm91c2VsLW5hdi1zaGFwZWQgLmZsaWNraXR5LWJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2Fyb3VzZWwtbmF2LmNhcm91c2VsLW5hdi1ib3JkZXJlZCAuZmxpY2tpdHktYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTgxYjMwO1xufVxuXG4uY2Fyb3VzZWwtbmF2LmNhcm91c2VsLW5hdi1ib3JkZXJlZCAuZmxpY2tpdHktYnV0dG9uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMxODFiMzA7XG59XG5cbi5jYXJvdXNlbC1uYXYuY2Fyb3VzZWwtbmF2LXNvbGlkIC5mbGlja2l0eS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmNhcm91c2VsLW5hdi5jYXJvdXNlbC1uYXYtc20gLmZsaWNraXR5LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbn1cblxuLmNhcm91c2VsLW5hdi5jYXJvdXNlbC1uYXYtbGcgLmZsaWNraXR5LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmNhcm91c2VsLW5hdi5jYXJvdXNlbC1uYXYteGwgLmZsaWNraXR5LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLmNhcm91c2VsLW5hdi5jYXJvdXNlbC1uYXYtdmVydGljYWwge1xuICB3aWR0aDogYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNhcm91c2VsLW5hdi5jYXJvdXNlbC1uYXYtdmVydGljYWwgLmZsaWNraXR5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2Fyb3VzZWwtbmF2LmNhcm91c2VsLW5hdi12ZXJ0aWNhbCAuZmxpY2tpdHktYnV0dG9uLnByZXZpb3VzIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY2Fyb3VzZWwtbmF2LmNhcm91c2VsLW5hdi12ZXJ0aWNhbCAuZmxpY2tpdHktYnV0dG9uLm5leHQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5jYXJvdXNlbC1uYXYuY2Fyb3VzZWwtbmF2LXZlcnRpY2FsLmNhcm91c2VsLW5hdi1jZW50ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uY2Fyb3VzZWwtbmF2LmNhcm91c2VsLW5hdi12ZXJ0aWNhbC5jYXJvdXNlbC1uYXYtY2VudGVyIC5mbGlja2l0eS1idXR0b24ge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJvdXNlbC1uYXYuY2Fyb3VzZWwtbmF2LXZlcnRpY2FsLmNhcm91c2VsLW5hdi1sZWZ0IC5mbGlja2l0eS1idXR0b24ge1xuICBtYXJnaW4taW5saW5lLWVuZDogYXV0bztcbn1cblxuLmNhcm91c2VsLW5hdi5jYXJvdXNlbC1uYXYtdmVydGljYWwuY2Fyb3VzZWwtbmF2LXJpZ2h0IC5mbGlja2l0eS1idXR0b24ge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xufVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuMjUpO1xuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjI1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5jYXJvdXNlbC1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZWxlbWVudG9yLXNlY3Rpb24gPiAuY2Fyb3VzZWwtZG90cyB7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY2Fyb3VzZWwtZG90cy1tb2JpbGUsIC5jYXJvdXNlbC1kb3RzLXRvLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2Fyb3VzZWwtZG90cy1tb2JpbGUgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJvdXNlbC1kb3RzLW1vYmlsZSAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBtYXJnaW46IDAgNnB4O1xufVxuXG4uY2Fyb3VzZWwtZG90cy1tb2JpbGUgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbn1cblxuW2RhdGEtZWxlbWVudG9yLWRldmljZS1tb2RlKj1tb2JpbGVdIC5jYXJvdXNlbC1kb3RzLWRlc2t0b3AsIFtkYXRhLWVsZW1lbnRvci1kZXZpY2UtbW9kZSo9dGFibGV0XSAuY2Fyb3VzZWwtZG90cy1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1lbGVtZW50b3ItZGV2aWNlLW1vZGUqPW1vYmlsZV0gLmNhcm91c2VsLWRvdHMtbW9iaWxlLCBbZGF0YS1lbGVtZW50b3ItZGV2aWNlLW1vZGUqPXRhYmxldF0gLmNhcm91c2VsLWRvdHMtbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bZGF0YS1lbGVtZW50b3ItZGV2aWNlLW1vZGUqPW1vYmlsZV0gLmNhcm91c2VsLWRvdHMtbW9iaWxlIC5mbGlja2l0eS1wYWdlLWRvdHMsIFtkYXRhLWVsZW1lbnRvci1kZXZpY2UtbW9kZSo9dGFibGV0XSAuY2Fyb3VzZWwtZG90cy1tb2JpbGUgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1lbGVtZW50b3ItZGV2aWNlLW1vZGUqPW1vYmlsZV0gLmNhcm91c2VsLWRvdHMtbW9iaWxlICsgLmNhcm91c2VsLWRvdHMtZnJvbS1vcHRpb25zLCBbZGF0YS1lbGVtZW50b3ItZGV2aWNlLW1vZGUqPXRhYmxldF0gLmNhcm91c2VsLWRvdHMtbW9iaWxlICsgLmNhcm91c2VsLWRvdHMtZnJvbS1vcHRpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcm91c2VsLWRvdHMtY2VudGVyLmNhcm91c2VsLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJvdXNlbC1kb3RzLWxlZnQuY2Fyb3VzZWwtZG90cyB7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG4uY2Fyb3VzZWwtZG90cy1yaWdodC5jYXJvdXNlbC1kb3RzIHtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuXG4uY2Fyb3VzZWwtZG90cy1ib3R0b20uY2Fyb3VzZWwtZG90cyB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAyNXB4O1xufVxuXG4uY2Fyb3VzZWwtZG90cy1taWRkbGUuY2Fyb3VzZWwtZG90cyB7XG4gIHRvcDogNTAlO1xuICBib3R0b206IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmNhcm91c2VsLWRvdHMtdG9wLmNhcm91c2VsLWRvdHMge1xuICB0b3A6IDI1cHg7XG4gIGJvdHRvbTogYXV0bztcbn1cblxuLmNhcm91c2VsLWRvdHMtaW5zaWRlLmNhcm91c2VsLWRvdHMge1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5jYXJvdXNlbC1kb3RzLWluc2lkZS5jYXJvdXNlbC1kb3RzLmNhcm91c2VsLWRvdHMtbGVmdCB7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uY2Fyb3VzZWwtZG90cy1pbnNpZGUuY2Fyb3VzZWwtZG90cy5jYXJvdXNlbC1kb3RzLXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbn1cblxuLnRoLWNhcm91c2VsLXNsaWRlcy1udW1iZXJzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cblxuLnRoLWNhcm91c2VsLXNsaWRlcy1udW1iZXJzIHN2ZyB7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcztcbn1cblxuLnRoLWNhcm91c2VsLXNsaWRlcy1udW1iZXJzIC5mbGlja2l0eS1wYWdlLWRvdHMsIC50aC1jYXJvdXNlbC1zbGlkZXMgPiBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2Fyb3VzZWwtbmF2IC50aC1jYXJvdXNlbC1zbGlkZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMWVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY2Fyb3VzZWwtbmF2IC50aC1jYXJvdXNlbC1zbGlkZXMgPiBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjI1ZW07XG59XG5cbi5jYXJvdXNlbC1uYXYgLnRoLWNhcm91c2VsLXNsaWRlcyAudGgtY2Fyb3VzZWwtc2xpZGVzLXRvdGFsOmJlZm9yZSwgLnRoLWNhcm91c2VsLW51bWJlcnMtbGluZSAudGgtY2Fyb3VzZWwtc2xpZGVzLXRvdGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi50aC1jYXJvdXNlbC1zbGlkZXMtdG90YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCIvXCI7XG4gIG1hcmdpbjogMCAwLjI1ZW07XG59XG5cbi50aC1jYXJvdXNlbC1zbGlkZXMtY3VycmVudCB7XG4gIHdpZHRoOiAwLjc1ZW07XG4gIG1hcmdpbi10b3A6IC0wLjM1ZW07XG4gIGZvbnQtc2l6ZTogMi4xMTExMTExMTExZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG4gIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwLCAjMDAwIDIyJSwgIzAwMCA3OCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAsICMwMDAgMjIlLCAjMDAwIDc4JSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1uYXYgLnRoLWNhcm91c2VsLXNsaWRlcy1jdXJyZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdG9wOiBhdXRvO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50aC1jYXJvdXNlbC1zbGlkZXMtY3VycmVudC1pbm5lciBzcGFuIHtcbiAgd2lkdGg6IDAuNzVlbTtcbiAgdGV4dC1pbmRlbnQ6IDAuMDVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsLWRvdHMtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udGgtY2Fyb3VzZWwtbnVtYmVycy1saW5lIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnRoLWNhcm91c2VsLW51bWJlcnMtbGluZSAuZmxpY2tpdHktcGFnZS1kb3RzLCAudGgtY2Fyb3VzZWwtbnVtYmVycy1saW5lIHN2ZyB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDNlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDNlbTtcbn1cblxuLnRoLWNhcm91c2VsLW51bWJlcnMtbGluZSAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNnB4O1xufVxuXG4udGgtY2Fyb3VzZWwtbnVtYmVycy1saW5lIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4udGgtY2Fyb3VzZWwtbnVtYmVycy1saW5lIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnRoLWNhcm91c2VsLW51bWJlcnMtbGluZSAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Q6aG92ZXIge1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi50aC1jYXJvdXNlbC1udW1iZXJzLWxpbmUgLnRoLWNhcm91c2VsLXNsaWRlcyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnRoLWNhcm91c2VsLW51bWJlcnMtbGluZSAudGgtY2Fyb3VzZWwtc2xpZGVzLWN1cnJlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogMS40ZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IG5vbmU7XG4gIG1hc2staW1hZ2U6IG5vbmU7XG59XG5cbi50aC1jYXJvdXNlbC1udW1iZXJzLWxpbmUgLnRoLWNhcm91c2VsLXNsaWRlcy1jdXJyZW50LWlubmVyIHNwYW4ge1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW46IDAgMC4yZW07XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG4uY2Fyb3VzZWwtZG90cy12ZXJ0aWNhbCAuY2Fyb3VzZWwtZG90cyAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jYXJvdXNlbC1kb3RzLXZlcnRpY2FsIC5jYXJvdXNlbC1kb3RzIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIG1hcmdpbjogOHB4IDA7XG59XG5cbi5jYXJvdXNlbC1kb3RzLXZlcnRpY2FsIC5jYXJvdXNlbC1kb3RzIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jYXJvdXNlbC1kb3RzLXZlcnRpY2FsIC5jYXJvdXNlbC1kb3RzIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcm91c2VsLWRvdHMtc20gLmRvdCB7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xufVxuXG4uY2Fyb3VzZWwtZG90cy1sZyAuZG90IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLmNhcm91c2VsLWRvdHMtc3R5bGUyIC5kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRhNGE0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG59XG5cbi5jYXJvdXNlbC1kb3RzLXN0eWxlMiAuZG90LmlzLXNlbGVjdGVkLCAuY2Fyb3VzZWwtZG90cy1zdHlsZTIgLmRvdDpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5jYXJvdXNlbC1kb3RzLXN0eWxlMyAuZG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjVweDtcbiAgbGVmdDogLTEuNXB4O1xuICBib3R0b206IC0xLjVweDtcbiAgcmlnaHQ6IC0xLjVweDtcbiAgYm9yZGVyOiAzcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCBvcGFjaXR5IDAuMTVzO1xufVxuXG4uY2Fyb3VzZWwtZG90cy1zdHlsZTMgLmRvdC5pcy1zZWxlY3RlZCwgLmNhcm91c2VsLWRvdHMtc3R5bGUzIC5kb3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG59XG5cbi5jYXJvdXNlbC1kb3RzLXN0eWxlMyAuZG90LmlzLXNlbGVjdGVkOmJlZm9yZSwgLmNhcm91c2VsLWRvdHMtc3R5bGUzIC5kb3Q6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmNhcm91c2VsLWRvdHMtc3R5bGU0IC5kb3Qge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMywgMjQsIDI2LCAwLjIpO1xufVxuXG4uY2Fyb3VzZWwtZG90cy1zdHlsZTQgLmRvdDpiZWZvcmUge1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAyMDAlO1xuICB0b3A6IC01MCU7XG4gIGxlZnQ6IC01MCU7XG4gIGJvcmRlcjogMDtcbn1cblxuLmNhcm91c2VsLWRvdHMtc3R5bGU0IC5kb3QuaXMtc2VsZWN0ZWQge1xuICB3aWR0aDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTgxYTtcbn1cblxuLmNhcm91c2VsLWRvdHMtc3R5bGU0LmNhcm91c2VsLWRvdHMtbGcgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG4uY2Fyb3VzZWwtZG90cy1tb2JpbGUtbGVmdC5jYXJvdXNlbC1kb3RzLW1vYmlsZSAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG5cbi5jYXJvdXNlbC1kb3RzLW1vYmlsZS1yaWdodC5jYXJvdXNlbC1kb3RzLW1vYmlsZSAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtZG90cy1tb2JpbGUtaW5zaWRlLmNhcm91c2VsLWRvdHMtbW9iaWxlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGxlZnQ6IDQ1cHg7XG4gICAgcmlnaHQ6IDQ1cHg7XG4gIH1cbn1cbi5mbGlja2l0eS1lcXVhbC1jZWxscyAuZmxpY2tpdHktc2xpZGVyID4gLmNhcm91c2VsLWl0ZW0ge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxpY2tpdHktZXF1YWwtY2VsbHMgLmNhcm91c2VsLWl0ZW0tY29udGVudCwgLmZsaWNraXR5LWVxdWFsLWNlbGxzIC5jYXJvdXNlbC1pdGVtLWlubmVyIHtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZmFkZSAuY2Fyb3VzZWwtaXRlbSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1mYWRlIC5pcy1zZWxlY3RlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY2Fyb3VzZWwtaXRlbXMtcmFuZG9tLXYtb2Zmc2V0IC5jYXJvdXNlbC1pdGVtLmhhcy1vbmUtY2hpbGQgLmNhcm91c2VsLWl0ZW0taW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1ncm93OiAwO1xufVxuXG4udGgtc2Nyb2xsLWJhZGdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aC1zY3JvbGwtYmFkZ2Uge1xuICBwYWRkaW5nOiAxZW0gMS4yNWVtO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjVweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjb2xvcjogIzAwMDtcbn1cblxuW2RhdGEtZWxlbWVudG9yLWRldmljZS1tb2RlKj1tb2JpbGVdIC50aC1zY3JvbGwtYmFkZ2UtY29udGFpbmVyLCBbZGF0YS1lbGVtZW50b3ItZGV2aWNlLW1vZGUqPXRhYmxldF0gLnRoLXNjcm9sbC1iYWRnZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2Fyb3VzZWwtc2hhZG93LWFjdGl2ZSAuY2Fyb3VzZWwtaXRlbS1pbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4uY2Fyb3VzZWwtc2hhZG93LWFjdGl2ZSAuY2Fyb3VzZWwtaXRlbS1jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzO1xuICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbn1cblxuLmNhcm91c2VsLXNoYWRvdy1hY3RpdmUgLmlzLXNlbGVjdGVkIC5jYXJvdXNlbC1pdGVtLWNvbnRlbnQge1xuICBib3gtc2hhZG93OiAwIDUwcHggNzVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5jYXJvdXNlbC1zaGFkb3ctYWxsIC5jYXJvdXNlbC1pdGVtLWlubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5jYXJvdXNlbC1zaGFkb3ctYWxsIC5jYXJvdXNlbC1pdGVtLWNvbnRlbnQge1xuICBib3gtc2hhZG93OiAwIDMwcHggNDVweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC50aC1jYXJvdXNlbC1zdGFjayB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudGgtY2Fyb3VzZWwtc3RhY2sgLmNhcm91c2VsLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgICBwZXJzcGVjdGl2ZS1vcmlnaW46IDUwJSAyMDAlO1xuICB9XG4gIC50aC1jYXJvdXNlbC1zdGFjayAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgLTEwJTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAtMTgwcHgpO1xuICB9XG4gIC50aC1jYXJvdXNlbC1zdGFjayAuY2Fyb3VzZWwtaXRlbSA+ICoge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudGgtY2Fyb3VzZWwtc3RhY2sgLmNhcm91c2VsLWl0ZW0uaXMtZmlyc3QsIC50aC1jYXJvdXNlbC1zdGFjayAuY2Fyb3VzZWwtaXRlbS5pcy1zZWNvbmQsIC50aC1jYXJvdXNlbC1zdGFjayAuY2Fyb3VzZWwtaXRlbS5pcy10aGlyZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAudGgtY2Fyb3VzZWwtc3RhY2sgLnRoLWNhcm91c2VsLWhhbmRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC50aC1jYXJvdXNlbC1zdGFjayAuZWxlbWVudG9yLXdpZGdldC1sZF9idXR0b24ge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgLnRoLWNhcm91c2VsLXN0YWNrLWJ0biwgLnRoLWNhcm91c2VsLXN0YWNrLWJ0biBzdmcge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjQ1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIGJhY2tncm91bmQgMC4zcztcbiAgfVxuICAudGgtY2Fyb3VzZWwtc3RhY2stYnRuIHtcbiAgICB3aWR0aDogNThweDtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAzMHB4IHJnYmEoMTMxLCAxNTAsIDI1NSwgMC4yNSkgIWltcG9ydGFudDtcbiAgfVxuICAudGgtY2Fyb3VzZWwtc3RhY2stYnRuIHN2ZyB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcztcbiAgfVxuICAudGgtY2Fyb3VzZWwtc3RhY2stYnRuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG4gIC50aC1jYXJvdXNlbC1zdGFjay1idG46aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLXRyYW5zLXZhbCksIC01MCUpIHNjYWxlKDEuMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgfVxuICAudGgtY2Fyb3VzZWwtc3RhY2stYnRuOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxuICAudGgtY2Fyb3VzZWwtc3RhY2stcHJldiB7XG4gICAgbGVmdDogLTI5cHg7XG4gIH1cbiAgLnRoLWNhcm91c2VsLXN0YWNrLXByZXY6aG92ZXIge1xuICAgIC0tdHJhbnMtdmFsOiAtMnB4IDtcbiAgfVxuICAudGgtY2Fyb3VzZWwtc3RhY2stcHJldjpob3ZlciBzdmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTtcbiAgfVxuICAudGgtY2Fyb3VzZWwtc3RhY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yOXB4O1xuICAgIC0tdHJhbnMtdmFsOiAycHggO1xuICB9XG4gIC50aC1jYXJvdXNlbC1zdGFjay1uZXh0OmhvdmVyIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aC1jYXJvdXNlbC1zdGFjayAuY2Fyb3VzZWwtaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnRoLWNhcm91c2VsLXN0YWNrIC5jYXJvdXNlbC1pdGVtczphZnRlciB7XG4gICAgY29udGVudDogXCJmbGlja2l0eVwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRoLWNhcm91c2VsLXN0YWNrIC5jYXJvdXNlbC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgLnRoLWNhcm91c2VsLXN0YWNrIC5jYXJvdXNlbC1pdGVtLWNvbnRlbnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLnRoLWNhcm91c2VsLXN0YWNrLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQge1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuLCAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IDAgMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuXG4udWktc2VsZWN0bWVudS1tZW51IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udWktc3Bpbm5lci1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCIrXCI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnRoLWNvbnRhY3QtZm9ybSB7XG4gIC0taW5wdXQtbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgLS1pbnB1dHMtbWFyZ2luOiAwIDAgdmFyKC0taW5wdXQtbWFyZ2luLWJvdHRvbSkgMCA7XG59XG5cbi50aC1jb250YWN0LWZvcm0gaDEsIC50aC1jb250YWN0LWZvcm0gaDIsIC50aC1jb250YWN0LWZvcm0gaDMsIC50aC1jb250YWN0LWZvcm0gaDQsIC50aC1jb250YWN0LWZvcm0gaDUsIC50aC1jb250YWN0LWZvcm0gaDYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGgtY29udGFjdC1mb3JtIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aC1jb250YWN0LWZvcm0gcCA+IGxhYmVsOm9ubHktY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG59XG5cbi50aC1jb250YWN0LWZvcm0gZm9ybSA+IC5yb3cgPiBkaXY6bGFzdC1jaGlsZCAud3BjZjctZm9ybS1jb250cm9sLCAudGgtY29udGFjdC1mb3JtIGZvcm0gPiAud3BjZjctZm9ybS1jb250cm9sOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGgtY29udGFjdC1mb3JtIGZvcm0gLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuLnRoLWNvbnRhY3QtZm9ybSBmb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGgtY29udGFjdC1mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IHZhcigtLWlucHV0cy1tYXJnaW4pO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi50aC1jb250YWN0LWZvcm0gLnVpLWJ1dHRvbi51aS1zZWxlY3RtZW51LWJ1dHRvbiwgLnRoLWNvbnRhY3QtZm9ybSBpbnB1dCwgLnRoLWNvbnRhY3QtZm9ybSBzZWxlY3Qge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi50aC1jb250YWN0LWZvcm0gLnVpLWJ1dHRvbi51aS1zZWxlY3RtZW51LWJ1dHRvbiwgLnRoLWNvbnRhY3QtZm9ybSBpbnB1dCwgLnRoLWNvbnRhY3QtZm9ybSBzZWxlY3QsIC50aC1jb250YWN0LWZvcm0gdGV4dGFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDJlbTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDZkZTtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2I3YjljNDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi50aC1jb250YWN0LWZvcm0gLnVpLWJ1dHRvbi51aS1zZWxlY3RtZW51LWJ1dHRvbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnRoLWNvbnRhY3QtZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnRoLWNvbnRhY3QtZm9ybSBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC50aC1jb250YWN0LWZvcm0gdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnRoLWNvbnRhY3QtZm9ybSAudWktYnV0dG9uLnVpLXNlbGVjdG1lbnUtYnV0dG9uOjotbW96LXBsYWNlaG9sZGVyLCAudGgtY29udGFjdC1mb3JtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLCAudGgtY29udGFjdC1mb3JtIHNlbGVjdDo6LW1vei1wbGFjZWhvbGRlciwgLnRoLWNvbnRhY3QtZm9ybSB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udGgtY29udGFjdC1mb3JtIC51aS1idXR0b24udWktc2VsZWN0bWVudS1idXR0b246LW1vei1wbGFjZWhvbGRlciwgLnRoLWNvbnRhY3QtZm9ybSBpbnB1dDotbW96LXBsYWNlaG9sZGVyLCAudGgtY29udGFjdC1mb3JtIHNlbGVjdDotbW96LXBsYWNlaG9sZGVyLCAudGgtY29udGFjdC1mb3JtIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnRoLWNvbnRhY3QtZm9ybSAudWktYnV0dG9uLnVpLXNlbGVjdG1lbnUtYnV0dG9uOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnRoLWNvbnRhY3QtZm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC50aC1jb250YWN0LWZvcm0gc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnRoLWNvbnRhY3QtZm9ybSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnRoLWNvbnRhY3QtZm9ybSAudWktYnV0dG9uLnVpLXNlbGVjdG1lbnUtYnV0dG9uOmZvY3VzLCAudGgtY29udGFjdC1mb3JtIGlucHV0OmZvY3VzLCAudGgtY29udGFjdC1mb3JtIHNlbGVjdDpmb2N1cywgLnRoLWNvbnRhY3QtZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1jb2xvcjogIzljOWViMTtcbiAgY29sb3I6ICM5YzllYjE7XG59XG5cbi50aC1jb250YWN0LWZvcm0gaW5wdXRbdHlwZT1kYXRlXSwgLnRoLWNvbnRhY3QtZm9ybSBzZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnRoLWNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IDAgMCAhaW1wb3J0YW50O1xufVxuXG4udGgtY29udGFjdC1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC50aC1jb250YWN0LWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAgMi44ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi50aC1jb250YWN0LWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciwgLnRoLWNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuXG4udGV4dC1jZW50ZXIgLnRoLWNvbnRhY3QtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdLCAudGV4dC1jZW50ZXIgLnRoLWNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICBtYXJnaW4taW5saW5lLWVuZDogYXV0bztcbn1cblxuLnRoLWNvbnRhY3QtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4udGgtY29udGFjdC1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdLCAudGgtY29udGFjdC1mb3JtIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnRoLWNvbnRhY3QtZm9ybSBzZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50aC1jb250YWN0LWZvcm0gc2VsZWN0W211bHRpcGxlXSB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnRoLWNvbnRhY3QtZm9ybSBzZWxlY3RbbXVsdGlwbGVdIG9wdGlvbiB7XG4gIHBhZGRpbmc6IDAuNWVtIDJlbTtcbn1cblxuLnRoLWNvbnRhY3QtZm9ybSBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4taW5saW5lLWVuZDogNXB4O1xufVxuXG4udGgtY29udGFjdC1mb3JtIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnRoLWNvbnRhY3QtZm9ybSAudWktYnV0dG9uLnVpLXNlbGVjdG1lbnUtYnV0dG9uIC51aS1zZWxlY3RtZW51LWljb24sIC50aC1jb250YWN0LWZvcm0gaSwgLnRoLWNvbnRhY3QtZm9ybSBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiBjYWxjKDFlbSArIDE1cHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4udGgtY29udGFjdC1mb3JtIC51aS1idXR0b24udWktc2VsZWN0bWVudS1idXR0b24gLnVpLXNlbGVjdG1lbnUtaWNvbiB+IGlucHV0LCAudGgtY29udGFjdC1mb3JtIC51aS1idXR0b24udWktc2VsZWN0bWVudS1idXR0b24gLnVpLXNlbGVjdG1lbnUtaWNvbiB+IGxhYmVsLCAudGgtY29udGFjdC1mb3JtIC51aS1idXR0b24udWktc2VsZWN0bWVudS1idXR0b24gLnVpLXNlbGVjdG1lbnUtaWNvbiB+IHRleHRhcmVhLCAudGgtY29udGFjdC1mb3JtIGkgfiBpbnB1dCwgLnRoLWNvbnRhY3QtZm9ybSBpIH4gbGFiZWwsIC50aC1jb250YWN0LWZvcm0gaSB+IHRleHRhcmVhLCAudGgtY29udGFjdC1mb3JtIHN2ZyB+IGlucHV0LCAudGgtY29udGFjdC1mb3JtIHN2ZyB+IGxhYmVsLCAudGgtY29udGFjdC1mb3JtIHN2ZyB+IHRleHRhcmVhIHtcbiAgdGV4dC1pbmRlbnQ6IDFlbTtcbn1cblxuLnRoLWNvbnRhY3QtZm9ybSAuYWpheC1sb2FkZXIge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4udGgtY29udGFjdC1mb3JtIC51aS1zZWxlY3RtZW51LWJ1dHRvbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi50aC1jb250YWN0LWZvcm0gLnVpLWJ1dHRvbi51aS1zZWxlY3RtZW51LWJ1dHRvbiAudWktc2VsZWN0bWVudS10ZXh0IHtcbiAgZmxleDogMSBhdXRvO1xufVxuXG4udGgtY29udGFjdC1mb3JtIC51aS1idXR0b24udWktc2VsZWN0bWVudS1idXR0b24gLnVpLXNlbGVjdG1lbnUtaWNvbiB7XG4gIG9yZGVyOiAxO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnRoLWNvbnRhY3QtZm9ybSAudWktYnV0dG9uLnVpLXNlbGVjdG1lbnUtYnV0dG9uIC51aS1zZWxlY3RtZW51LWljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZWEyZlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWluZGVudDogMDtcbiAgZm9udDogMS4xNWVtLzEgXCJ0aC1lc3NlbnRpYWxzXCI7XG59XG5cbi50aC1jb250YWN0LWZvcm0gLnVpLXNwaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udGgtY29udGFjdC1mb3JtIGlucHV0LnVpLXNwaW5uZXItaW5wdXQge1xuICBtYXJnaW46IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50aC1jb250YWN0LWZvcm0gYS51aS1zcGlubmVyLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50aC1jb250YWN0LWZvcm0gYS51aS1zcGlubmVyLWJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxYjMxO1xufVxuXG4udGgtY29udGFjdC1mb3JtW2NsYXNzKj12Y19jdXN0b21fXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi53cGNmNy1yYWRpbyAud3BjZjctbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud3BjZjctcmFkaW8gLndwY2Y3LWxpc3QtaXRlbSA+IGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53cGNmNy1yYWRpbyAud3BjZjctbGlzdC1pdGVtIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLndwY2Y3LXJhZGlvIC53cGNmNy1saXN0LWl0ZW0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4ud3BjZjctcmFkaW8gLndwY2Y3LWxpc3QtaXRlbSAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGMoMWVtICsgMjBweCk7XG59XG5cbi53cGNmNy1yYWRpbyAud3BjZjctbGlzdC1pdGVtIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1ZW07XG59XG5cbi53cGNmNy1yYWRpbyAud3BjZjctbGlzdC1pdGVtIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gIGxlZnQ6IDVweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNWVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42NXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG5cbi53cGNmNy1zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gIGxlZnQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLndwY2Y3LWFjY2VwdGFuY2Uge1xuICBmb250LXNpemU6IDAuODU3MTQyODU3MWVtO1xufVxuXG4ud3BjZjctYWNjZXB0YW5jZSBzcGFuLndwY2Y3LWxpc3QtaXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLndwY2Y3LWFjY2VwdGFuY2UgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyLjVlbTtcbn1cblxuLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ud3BjZjctYWNjZXB0YW5jZSAud3BjZjctbGlzdC1pdGVtLWxhYmVsOmFmdGVyLCAud3BjZjctYWNjZXB0YW5jZSAud3BjZjctbGlzdC1pdGVtLWxhYmVsOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMS43ZW07XG4gIGhlaWdodDogMS43ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC0wLjg1ZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ud3BjZjctYWNjZXB0YW5jZSAud3BjZjctbGlzdC1pdGVtLWxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ2ZGU7XG59XG5cbi53cGNmNy1hY2NlcHRhbmNlIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZWExYlwiO1xuICBmb250OiAxZW0vMSBcInRoLWVzc2VudGlhbHNcIjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4ud3BjZjctYWNjZXB0YW5jZSBpbnB1dCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMCAxZW0gMCAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi53cGNmNy1hY2NlcHRhbmNlIGlucHV0OmNoZWNrZWQgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndwY2Y3LWFjY2VwdGFuY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50aC1jb250YWN0LWZvcm0gLnJvdyA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi51aS13aWRnZXQge1xuICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIGJvcmRlci1jb2xvcjogI2Y3ZjdmNyAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDIwcHggNzBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aC1mYi1zdHlsZS0xIC50aC1mYi1jb250ZW50IGgyLCAudGgtZmItc3R5bGUtMSAudGgtZmItY29udGVudCBoMywgLnRoLWZiLXN0eWxlLTEgLnRoLWZiLWNvbnRlbnQgaDYsIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIC51aS1zdGF0ZS1hY3RpdmUsIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIC51aS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4udWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51aS1kYXRlcGlja2VyLW5leHQsIC51aS1kYXRlcGlja2VyLXByZXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IDAgMCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wcC1lbmFibGVkIFtkYXRhLWxpcXVpZC1zdGFjaz10cnVlXSA+IHNlY3Rpb246YWZ0ZXIsIC5wcC1lbmFibGVkIFtkYXRhLWxpcXVpZC1zdGFjaz10cnVlXSA+IHNlY3Rpb246YmVmb3JlLCAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW46YmVmb3JlLCAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgb3JkZXI6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyLW5leHQgc3BhbjpiZWZvcmUsIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cblxuLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciBzcGFuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xufVxuXG4udWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgb3JkZXI6IDI7XG59XG5cbi51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIgc3BhbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuXG4udWktZGF0ZXBpY2tlci10aXRsZSB7XG4gIG9yZGVyOiAxO1xufVxuXG4udWktZnJvbnQgLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIsIC51aS1mcm9udCAudWktYnV0dG9uOmFjdGl2ZSwgLnVpLWZyb250IC51aS1zdGF0ZS1hY3RpdmUsIC51aS1mcm9udCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLWZyb250IC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsIC51aS1mcm9udCBhLnVpLWJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICBib3JkZXItY29sb3I6ICNlZGVkZWQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4udWktZnJvbnQgLnVpLXNlbGVjdG1lbnUtYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzljOWViMTtcbn1cblxuLnVpLWZyb250IC51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItY29sb3I6ICNlNGU0ZWI7XG59XG5cbi51aS1zZWxlY3RtZW51LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogM3B4IDFlbSAzcHggMC40ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aC1zZWxlY3QtZHJvcGRvd24ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4udGgtc2VsZWN0LWRyb3Bkb3duIC51aS1zZWxlY3RtZW51LW1lbnUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xufVxuXG4udGgtc2VsZWN0LWRyb3Bkb3duIC51aS1zZWxlY3RtZW51LW1lbnUgLnVpLW1lbnUge1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4udGgtc2VsZWN0LWRyb3Bkb3duIC51aS1zZWxlY3RtZW51LW1lbnUgLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbn1cblxuLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udWktc3Bpbm5lci1idXR0b24udWktc3Bpbm5lci1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi77mjXCI7XG59XG5cbi51aS1zcGlubmVyLWJ1dHRvbiwgLnVpLXNwaW5uZXItaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnVpLXNlbGVjdG1lbnUtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICNkOGRiZTI7XG59XG5cbi50aC1jb250YWN0LWZvcm0taW5wdXRzLWZpbGxlZCAudWktYnV0dG9uLnVpLXNlbGVjdG1lbnUtYnV0dG9uLCAudGgtY29udGFjdC1mb3JtLWlucHV0cy1maWxsZWQgaW5wdXQsIC50aC1jb250YWN0LWZvcm0taW5wdXRzLWZpbGxlZCBzZWxlY3QsIC50aC1jb250YWN0LWZvcm0taW5wdXRzLWZpbGxlZCB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnRoLWNvbnRhY3QtZm9ybS1pbnB1dHMtdW5kZXJsaW5lZCAudWktYnV0dG9uLnVpLXNlbGVjdG1lbnUtYnV0dG9uLCAudGgtY29udGFjdC1mb3JtLWlucHV0cy11bmRlcmxpbmVkIGlucHV0LCAudGgtY29udGFjdC1mb3JtLWlucHV0cy11bmRlcmxpbmVkIHNlbGVjdCwgLnRoLWNvbnRhY3QtZm9ybS1pbnB1dHMtdW5kZXJsaW5lZCB0ZXh0YXJlYSB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnRoLWNvbnRhY3QtZm9ybS1pbnB1dHMtdW5kZXJsaW5lZCAudWktYnV0dG9uLnVpLXNlbGVjdG1lbnUtYnV0dG9uIC51aS1zZWxlY3RtZW51LWljb24sIC50aC1jb250YWN0LWZvcm0taW5wdXRzLXVuZGVybGluZWQgaSwgLnRoLWNvbnRhY3QtZm9ybS1pbnB1dHMtdW5kZXJsaW5lZCBzdmcge1xuICByaWdodDogMTVweDtcbn1cblxuLnRoLWNvbnRhY3QtZm9ybS1pbnB1dHMtdW5kZXJsaW5lZCAudWktYnV0dG9uLnVpLXNlbGVjdG1lbnUtYnV0dG9uIC51aS1zZWxlY3RtZW51LWljb24gfiBpbnB1dCwgLnRoLWNvbnRhY3QtZm9ybS1pbnB1dHMtdW5kZXJsaW5lZCAudWktYnV0dG9uLnVpLXNlbGVjdG1lbnUtYnV0dG9uIC51aS1zZWxlY3RtZW51LWljb24gfiBsYWJlbCwgLnRoLWNvbnRhY3QtZm9ybS1pbnB1dHMtdW5kZXJsaW5lZCAudWktYnV0dG9uLnVpLXNlbGVjdG1lbnUtYnV0dG9uIC51aS1zZWxlY3RtZW51LWljb24gfiB0ZXh0YXJlYSwgLnRoLWNvbnRhY3QtZm9ybS1pbnB1dHMtdW5kZXJsaW5lZCBpIH4gaW5wdXQsIC50aC1jb250YWN0LWZvcm0taW5wdXRzLXVuZGVybGluZWQgaSB+IGxhYmVsLCAudGgtY29udGFjdC1mb3JtLWlucHV0cy11bmRlcmxpbmVkIGkgfiB0ZXh0YXJlYSwgLnRoLWNvbnRhY3QtZm9ybS1pbnB1dHMtdW5kZXJsaW5lZCBzdmcgfiBpbnB1dCwgLnRoLWNvbnRhY3QtZm9ybS1pbnB1dHMtdW5kZXJsaW5lZCBzdmcgfiBsYWJlbCwgLnRoLWNvbnRhY3QtZm9ybS1pbnB1dHMtdW5kZXJsaW5lZCBzdmcgfiB0ZXh0YXJlYSB7XG4gIHRleHQtaW5kZW50OiAyZW07XG59XG5cbi50aC1jb250YWN0LWZvcm0taW5wdXRzLXJvdW5kIC51aS1idXR0b24udWktc2VsZWN0bWVudS1idXR0b24sIC50aC1jb250YWN0LWZvcm0taW5wdXRzLXJvdW5kIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC50aC1jb250YWN0LWZvcm0taW5wdXRzLXJvdW5kIGlucHV0LCAudGgtY29udGFjdC1mb3JtLWlucHV0cy1yb3VuZCBpbnB1dFt0eXBlPXN1Ym1pdF0sIC50aC1jb250YWN0LWZvcm0taW5wdXRzLXJvdW5kIHNlbGVjdCwgLnRoLWNvbnRhY3QtZm9ybS1pbnB1dHMtcm91bmQgdGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi50aC1jb250YWN0LWZvcm0taW5wdXRzLWNpcmNsZSAudWktYnV0dG9uLnVpLXNlbGVjdG1lbnUtYnV0dG9uLCAudGgtY29udGFjdC1mb3JtLWlucHV0cy1jaXJjbGUgYnV0dG9uW3R5cGU9c3VibWl0XSwgLnRoLWNvbnRhY3QtZm9ybS1pbnB1dHMtY2lyY2xlIGlucHV0LCAudGgtY29udGFjdC1mb3JtLWlucHV0cy1jaXJjbGUgaW5wdXRbdHlwZT1zdWJtaXRdLCAudGgtY29udGFjdC1mb3JtLWlucHV0cy1jaXJjbGUgc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbn1cblxuLnRoLWNvbnRhY3QtZm9ybS1pbnB1dHMtY2lyY2xlIHRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweCAhaW1wb3J0YW50O1xufVxuXG4udGgtY29udGFjdC1mb3JtLWlucHV0cy1jaXJjbGUgLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgcmlnaHQ6IDFlbTtcbn1cblxuLnRoLWNvbnRhY3QtZm9ybS1pbnB1dHMtYm9yZGVyLW5vbmUgLnVpLWJ1dHRvbi51aS1zZWxlY3RtZW51LWJ1dHRvbiwgLnRoLWNvbnRhY3QtZm9ybS1pbnB1dHMtYm9yZGVyLW5vbmUgYnV0dG9uW3R5cGU9c3VibWl0XSwgLnRoLWNvbnRhY3QtZm9ybS1pbnB1dHMtYm9yZGVyLW5vbmUgaW5wdXQsIC50aC1jb250YWN0LWZvcm0taW5wdXRzLWJvcmRlci1ub25lIGlucHV0W3R5cGU9c3VibWl0XSwgLnRoLWNvbnRhY3QtZm9ybS1pbnB1dHMtYm9yZGVyLW5vbmUgc2VsZWN0LCAudGgtY29udGFjdC1mb3JtLWlucHV0cy1ib3JkZXItbm9uZSB0ZXh0YXJlYSB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLnRoLWNvbnRhY3QtZm9ybS1pbnB1dHMtYm9yZGVyLXRoaWNrIC51aS1idXR0b24udWktc2VsZWN0bWVudS1idXR0b24sIC50aC1jb250YWN0LWZvcm0taW5wdXRzLWJvcmRlci10aGljayBidXR0b25bdHlwZT1zdWJtaXRdLCAudGgtY29udGFjdC1mb3JtLWlucHV0cy1ib3JkZXItdGhpY2sgaW5wdXQsIC50aC1jb250YWN0LWZvcm0taW5wdXRzLWJvcmRlci10aGljayBpbnB1dFt0eXBlPXN1Ym1pdF0sIC50aC1jb250YWN0LWZvcm0taW5wdXRzLWJvcmRlci10aGljayBzZWxlY3QsIC50aC1jb250YWN0LWZvcm0taW5wdXRzLWJvcmRlci10aGljayB0ZXh0YXJlYSB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4udGgtY29udGFjdC1mb3JtLWlucHV0cy1ib3JkZXItdGhpY2tlciAudWktYnV0dG9uLnVpLXNlbGVjdG1lbnUtYnV0dG9uLCAudGgtY29udGFjdC1mb3JtLWlucHV0cy1ib3JkZXItdGhpY2tlciBidXR0b25bdHlwZT1zdWJtaXRdLCAudGgtY29udGFjdC1mb3JtLWlucHV0cy1ib3JkZXItdGhpY2tlciBpbnB1dCwgLnRoLWNvbnRhY3QtZm9ybS1pbnB1dHMtYm9yZGVyLXRoaWNrZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAudGgtY29udGFjdC1mb3JtLWlucHV0cy1ib3JkZXItdGhpY2tlciBzZWxlY3QsIC50aC1jb250YWN0LWZvcm0taW5wdXRzLWJvcmRlci10aGlja2VyIHRleHRhcmVhIHtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG59XG5cbi50aC1jb250YWN0LWZvcm0taW5wdXRzLWJvcmRlci10aGluIC51aS1idXR0b24udWktc2VsZWN0bWVudS1idXR0b24sIC50aC1jb250YWN0LWZvcm0taW5wdXRzLWJvcmRlci10aGluIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC50aC1jb250YWN0LWZvcm0taW5wdXRzLWJvcmRlci10aGluIGlucHV0LCAudGgtY29udGFjdC1mb3JtLWlucHV0cy1ib3JkZXItdGhpbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC50aC1jb250YWN0LWZvcm0taW5wdXRzLWJvcmRlci10aGluIHNlbGVjdCwgLnRoLWNvbnRhY3QtZm9ybS1pbnB1dHMtYm9yZGVyLXRoaW4gdGV4dGFyZWEge1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLnRoLWNvbnRhY3QtZm9ybS1pbnB1dHMtc20gLnVpLWJ1dHRvbi51aS1zZWxlY3RtZW51LWJ1dHRvbiwgLnRoLWNvbnRhY3QtZm9ybS1pbnB1dHMtc20gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnRoLWNvbnRhY3QtZm9ybS1pbnB1dHMtc20gaW5wdXQsIC50aC1jb250YWN0LWZvcm0taW5wdXRzLXNtIGlucHV0W3R5cGU9c3VibWl0XSwgLnRoLWNvbnRhY3QtZm9ybS1pbnB1dHMtc20gc2VsZWN0LCAudGgtY29udGFjdC1mb3JtLWlucHV0cy1zbSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLnRoLWNvbnRhY3QtZm9ybS1pbnB1dHMtbWQgLnVpLWJ1dHRvbi51aS1zZWxlY3RtZW51LWJ1dHRvbiwgLnRoLWNvbnRhY3QtZm9ybS1pbnB1dHMtbWQgYnV0dG9uW3R5cGU9c3VibWl0XSwgLnRoLWNvbnRhY3QtZm9ybS1pbnB1dHMtbWQgaW5wdXQsIC50aC1jb250YWN0LWZvcm0taW5wdXRzLW1kIGlucHV0W3R5cGU9c3VibWl0XSwgLnRoLWNvbnRhY3QtZm9ybS1pbnB1dHMtbWQgc2VsZWN0LCAudGgtY29udGFjdC1mb3JtLWlucHV0cy1tZCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLnRoLWNvbnRhY3QtZm9ybS1pbnB1dHMtbGcgLnVpLWJ1dHRvbi51aS1zZWxlY3RtZW51LWJ1dHRvbiwgLnRoLWNvbnRhY3QtZm9ybS1pbnB1dHMtbGcgYnV0dG9uW3R5cGU9c3VibWl0XSwgLnRoLWNvbnRhY3QtZm9ybS1pbnB1dHMtbGcgaW5wdXQsIC50aC1jb250YWN0LWZvcm0taW5wdXRzLWxnIGlucHV0W3R5cGU9c3VibWl0XSwgLnRoLWNvbnRhY3QtZm9ybS1pbnB1dHMtbGcgc2VsZWN0LCAudGgtY29udGFjdC1mb3JtLWlucHV0cy1sZyB0ZXh0YXJlYSB7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLnRoLWNvbnRhY3QtZm9ybS1idXR0b24tdW5kZXJsaW5lZCBidXR0b25bdHlwZT1zdWJtaXRdLCAudGgtY29udGFjdC1mb3JtLWJ1dHRvbi11bmRlcmxpbmVkIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cblxuLnRoLWNvbnRhY3QtZm9ybS1idXR0b24tdW5kZXJsaW5lZCBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAudGgtY29udGFjdC1mb3JtLWJ1dHRvbi11bmRlcmxpbmVkIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnRoLWNvbnRhY3QtZm9ybS1idXR0b24tcm91bmQgYnV0dG9uW3R5cGU9c3VibWl0XSwgLnRoLWNvbnRhY3QtZm9ybS1idXR0b24tcm91bmQgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50aC1jb250YWN0LWZvcm0tYnV0dG9uLWNpcmNsZSBidXR0b25bdHlwZT1zdWJtaXRdLCAudGgtY29udGFjdC1mb3JtLWJ1dHRvbi1jaXJjbGUgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYm9yZGVyLXJhZGl1czogNTBlbSAhaW1wb3J0YW50O1xufVxuXG4udGgtY29udGFjdC1mb3JtLWJ1dHRvbi1ib3JkZXItbm9uZSBidXR0b25bdHlwZT1zdWJtaXRdLCAudGgtY29udGFjdC1mb3JtLWJ1dHRvbi1ib3JkZXItbm9uZSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi50aC1jb250YWN0LWZvcm0tYnV0dG9uLWJvcmRlci10aGljayBidXR0b25bdHlwZT1zdWJtaXRdLCAudGgtY29udGFjdC1mb3JtLWJ1dHRvbi1ib3JkZXItdGhpY2sgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi50aC1jb250YWN0LWZvcm0tYnV0dG9uLWJvcmRlci10aGlja2VyIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC50aC1jb250YWN0LWZvcm0tYnV0dG9uLWJvcmRlci10aGlja2VyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlci13aWR0aDogM3B4O1xufVxuXG4udGgtY29udGFjdC1mb3JtLWJ1dHRvbi1ib3JkZXItdGhpbiBidXR0b25bdHlwZT1zdWJtaXRdLCAudGgtY29udGFjdC1mb3JtLWJ1dHRvbi1ib3JkZXItdGhpbiBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLnRoLWNvbnRhY3QtZm9ybS1idXR0b24tc20gYnV0dG9uW3R5cGU9c3VibWl0XSwgLnRoLWNvbnRhY3QtZm9ybS1idXR0b24tc20gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4udGgtY29udGFjdC1mb3JtLWJ1dHRvbi1tZCBidXR0b25bdHlwZT1zdWJtaXRdLCAudGgtY29udGFjdC1mb3JtLWJ1dHRvbi1tZCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi50aC1jb250YWN0LWZvcm0tYnV0dG9uLWxnIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC50aC1jb250YWN0LWZvcm0tYnV0dG9uLWxnIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnRoLWNvbnRhY3QtZm9ybS1idXR0b24tYmxvY2sgYnV0dG9uW3R5cGU9c3VibWl0XSwgLnRoLWNvbnRhY3QtZm9ybS1idXR0b24tYmxvY2sgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb3VudGRvd24ge1xuICBmb250LXNpemU6IDUuMzEyNWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uY291bnRkb3duIC5jb3VudGRvd24tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNvdW50ZG93biAuY291bnRkb3duLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luOiAwIDIlO1xuICBmbGV4OiAwIDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY291bnRkb3duIC5jb3VudGRvd24tYW1vdW50IHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLmNvdW50ZG93biAuY291bnRkb3duLXBlcmlvZCB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBmb250LXNpemU6IDAuMTc2NDcwNTg4MmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb3VudGRvd24gLmNvdW50ZG93bi1zZWN0aW9uIHtcbiAgICBmbGV4LWJhc2lzOiA0NSU7XG4gICAgbWFyZ2luLXRvcDogMC4yMzUyOTQxMTc2ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yMzUyOTQxMTc2ZW07XG4gIH1cbiAgLmNvdW50ZG93biAuY291bnRkb3duLXNlY3Rpb246bnRoLWNoaWxkKDMpICsgLmNvdW50ZG93bi1zZXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5jb3VudGRvd24gLmNvdW50ZG93bi1yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmNvdW50ZG93biAuY291bnRkb3duLXNlcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvdW50ZG93bi1pbmxpbmUgLmNvdW50ZG93bi1zZWN0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmNvdW50ZG93bi1pbmxpbmUgLmNvdW50ZG93bi1wZXJpb2Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMTBweDtcbiAgfVxufVxuLnRoLWNvdW50ZXIge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBib3JkZXIgMC4zcztcbn1cblxuLnRoLWNvdW50ZXItZWxlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi50aC1jb3VudGVyLWVsZW1lbnQgPiBzcGFuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRoLWFuaW1hdG9yLXZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50aC1hbmltYXRvci1udW1iZXJzLCAudGgtYW5pbWF0b3ItbnVtYmVycyBsaSwgLnRoLWFuaW1hdG9yLW51bWJlcnMgdWwsIC50aC1jb3VudGVyLWFuaW1hdG9yIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbn1cblxuLmVsZW1lbnRvci13aWRnZXQtbGRfY291bnRlciA+IC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi50aC1jb3VudGVyLWljb24ge1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udGgtY291bnRlci1vdmVybGF5LWJnIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgdmFyKC0tY29sb3ItZ3JhZGllbnQtc3RhcnQpIDAlLCB2YXIoLS1jb2xvci1ncmFkaWVudC1zdG9wKSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3NSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42NXMsIHRyYW5zZm9ybSAwLjY1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLnRoLWNvdW50ZXI6aG92ZXIgLnRoLWNvdW50ZXItb3ZlcmxheS1iZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi50aC1jb3VudGVyLWJvcmRlcmVkIHtcbiAgcGFkZGluZzogMzBweCA1JTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZGJlMjtcbn1cblxuLnRoLWNvdW50ZXItYm9yZGVyZWQgLnRoLWNvdW50ZXItdGV4dCB7XG4gIGNvbG9yOiAjYTdhOWI4O1xufVxuXG4udGgtY291bnRlci1zb2xpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnRoLWN1c3RvbS1tZW51IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7XG59XG5cbi50aC1jdXN0b20tbWVudSAubmF2LWl0ZW0tY2hpbGRyZW4gPiBsaSA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aC1jdXN0b20tbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGgtY3VzdG9tLW1lbnUgLm5hdi1pdGVtLWNoaWxkcmVuIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xufVxuXG4udGgtY3VzdG9tLW1lbnUgPiB1bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50aC1jdXN0b20tbWVudSA+IHVsID4gbGksIC50aC1jdXN0b20tbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50aC1jdXN0b20tbWVudSA+IHVsIC5saW5rLXN1cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICByaWdodDogMDtcbiAgdG9wOiAtMi41ZW07XG59XG5cbi5sZC1zZC13cmFwIC50aC1jdXN0b20tbWVudSA+IHVsIC5saW5rLXN1cCB7XG4gIHRvcDogLTFlbTtcbn1cblxuLnRoLWN1c3RvbS1tZW51IGxpLmlzLWFjdGl2ZSA+IC5uYXYtaXRlbS1jaGlsZHJlbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4udGgtY3VzdG9tLW1lbnUgLnN1Ym1lbnUtZXhwYW5kZXIge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuODVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4udGgtY3VzdG9tLW1lbnUgLnN1Ym1lbnUtZXhwYW5kZXIgLmljb24taW9uLWlvcy1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTJjXCI7XG59XG5cbi50aC1zdGlja3liYXItd3JhcCAudGgtY3VzdG9tLW1lbnUgbGksIC5tZW51LWl0ZW1zLWhhcy1ib3JkZXIgPiB1bC5pbmxpbmUtdWwgPiBsaSB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xufVxuXG4uZWxlbWVudG9yLXdpZGdldC1sZF9jdXN0b21fbWVudSA+IC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuW2RhdGEtZWxlbWVudG9yLWRldmljZS1tb2RlKj1tb2JpbGVdIC50aC1jdXN0b20tbWVudSAubmF2LWl0ZW0tY2hpbGRyZW4sIFtkYXRhLWVsZW1lbnRvci1kZXZpY2UtbW9kZSo9dGFibGV0XSAudGgtY3VzdG9tLW1lbnUgLm5hdi1pdGVtLWNoaWxkcmVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG92ZXJmbG93OiB1bnNldDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBwZXJzcGVjdGl2ZTogbm9uZTtcbn1cblxuW2RhdGEtZWxlbWVudG9yLWRldmljZS1tb2RlKj1tb2JpbGVdIC50aC1jdXN0b20tbWVudSAubmF2LWl0ZW0tY2hpbGRyZW46YmVmb3JlLCBbZGF0YS1lbGVtZW50b3ItZGV2aWNlLW1vZGUqPXRhYmxldF0gLnRoLWN1c3RvbS1tZW51IC5uYXYtaXRlbS1jaGlsZHJlbjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG5bZGF0YS1lbGVtZW50b3ItZGV2aWNlLW1vZGUqPW1vYmlsZV0gLnRoLWN1c3RvbS1tZW51IC5uYXYtaXRlbS1jaGlsZHJlbiAudGgtbWVnYW1lbnUtcm93cy13cmFwLCBbZGF0YS1lbGVtZW50b3ItZGV2aWNlLW1vZGUqPXRhYmxldF0gLnRoLWN1c3RvbS1tZW51IC5uYXYtaXRlbS1jaGlsZHJlbiAudGgtbWVnYW1lbnUtcm93cy13cmFwIHtcbiAgYW5pbWF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC50aC1jdXN0b20tbWVudSAuc3VibWVudS1leHBhbmRlciB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC50aC1jdXN0b20tbWVudSAuc3VibWVudS1leHBhbmRlciB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5tYWluLWhlYWRlciAudGgtY3VzdG9tLW1lbnUtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbn1cblxuLnRoLWN1c3RvbS1tZW51LWRyb3Bkb3duLWJ0biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcywgYmFja2dyb3VuZCAwLjNzLCBib3JkZXIgMC4zcztcbn1cblxuLm1haW4taGVhZGVyIC50aC1jdXN0b20tbWVudS1kcm9wZG93bi1idG4gLmV4cGFuZGVyLWljb24ge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxLjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1pY29uLCAudGgtZmItc3R5bGUtNyAudGgtZmItY29udGVudCBpIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNzVlbTtcbn1cblxuLmxpbmstaWNvbiBzdmcge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLmxlZnQtaWNvbi5pY29uLXB1c2gtdG8tZWRnZSB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xufVxuXG4ucmlnaHQtaWNvbiB7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjc1ZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG5cbi5yaWdodC1pY29uLmljb24tcHVzaC10by1lZGdlIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbn1cblxuLm1lbnUtaXRlbXMtaGFzLWJvcmRlciA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuLm1lbnUtaXRlbXMtaGFzLWJvcmRlciA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm1lbnUtaXRlbXMtaGFzLWJvcmRlciA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMC43NWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG4gIH1cbn1cbi5tZW51LWl0ZW1zLWhhcy1ib3JkZXIgPiB1bC5pbmxpbmUtdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWlubGluZS1lbmQ6IDFweCBzb2xpZCAjZThlOGU4O1xufVxuXG4ubWVudS1pdGVtcy1oYXMtYm9yZGVyID4gdWwuaW5saW5lLXVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEge1xuICBib3JkZXI6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tZW51LWl0ZW1zLWhhcy1ib3JkZXIgPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDAuNzVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NWVtO1xuICB9XG59XG4ubWVudS1pdGVtcy1oYXMtZmlsbCA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMWVtIDEuNTcxNDI4NTcxNGVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubWVudS1pdGVtcy1oYXMtZmlsbCA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMTVweDtcbiAgfVxufVxuLnRoLWN1c3RvbS1tZW51LW1vYmlsZS1jb2xsYXBzaWJsZSAudGgtY3VzdG9tLW1lbnUtZHJvcGRvd24tYnRuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxZW0gMS41NzE0Mjg1NzE0ZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnRoLWN1c3RvbS1tZW51LW1vYmlsZS1jb2xsYXBzaWJsZSAudGgtY3VzdG9tLW1lbnUtZHJvcGRvd24tYnRuLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlOGU4ZTg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC50aC1jdXN0b20tbWVudS1tb2JpbGUtY29sbGFwc2libGUgPiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aC1jdXN0b20tbWVudS1tb2JpbGUtY29sbGFwc2libGUgLnRoLWN1c3RvbS1tZW51LWRyb3Bkb3duLWJ0biB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC50aC1jdXN0b20tbWVudS1tb2JpbGUtY29sbGFwc2libGUgPiB1bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAudGgtY3VzdG9tLW1lbnUtbW9iaWxlLWNvbGxhcHNpYmxlID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudGgtY3VzdG9tLW1lbnUtbW9iaWxlLWNvbGxhcHNpYmxlID4gdWwuY29sbGFwc2luZywgLnRoLWN1c3RvbS1tZW51LW1vYmlsZS1jb2xsYXBzaWJsZSA+IHVsLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRoLWN1c3RvbS1tZW51LW1vYmlsZS1jb2xsYXBzaWJsZS50aC1zdGlja3ktbWVudSA+IHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi50aC1jdXN0b20tbWVudVtkYXRhLW1vdmUtZWxlbWVudF06bm90KFtkYXRhLWludmlld10pIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udGgtY3VzdG9tLW1lbnVbZGF0YS1tb3ZlLWVsZW1lbnRdOm5vdChbZGF0YS1pbnZpZXddKS5lbGVtZW50LXdhcy1tb3ZlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi50aC1zdGlja3ktbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG5cbi50aC1zdGlja3ktbWVudSA+IC5pbmxpbmUtdWwge1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi50aC1zdGlja3ktbWVudSA+IC5pbmxpbmUtdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxZW07XG59XG5cbi50aC1zdGlja3ktbWVudSA+IC5pbmxpbmUtdWwgPiBsaTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbn1cblxuLnRoLXN0aWNreS1tZW51ID4gLmlubGluZS11bCA+IGxpOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xufVxuXG4udGgtY3VzdG9tLW1lbnUtZXhwYW5kLWl0ZW1zID4gLmlubGluZS11bCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG59XG5cbi50aC1zdGlja3ktbWVudSAudGgtc2NybC1pbmRjIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnRoLXN0aWNreS1tZW51IC50aC1zY3JsLWluZGMgLnRoLXNjcmwtaW5kYy1lbCwgLnRoLXN0aWNreS1tZW51IC50aC1zY3JsLWluZGMgLnRoLXNjcmwtaW5kYy1pbm5lciwgLnRoLXN0aWNreS1tZW51IC50aC1zY3JsLWluZGMgLnRoLXNjcmwtaW5kYy1saW5lIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLnRoLXN0aWNreS1tZW51IC50aC1zY3JsLWluZGMgLnRoLXNjcmwtaW5kYy1lbCwgLnRoLXN0aWNreS1tZW51IC50aC1zY3JsLWluZGMgLnRoLXNjcmwtaW5kYy1saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4udGgtc3RpY2t5LW1lbnUgLnRoLXNjcmwtaW5kYyAudGgtc2NybC1pbmRjLWVsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi50aC1zdGlja3ktbWVudS1mbG9hdGluZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAzdmg7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjY1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnRoLXN0aWNreS1tZW51LWZsb2F0aW5nID4gdWwgPiBsaSB7XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbn1cblxuLnRoLXN0aWNreS1tZW51LWZsb2F0aW5nID4gdWwgPiBsaSA+IGEge1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4udGgtc3RpY2t5LW1lbnUtZmxvYXRpbmcgPiB1bC5pbmxpbmUtdWwgPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwLjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLnRoLXN0aWNreS1tZW51LWZsb2F0aW5nID4gdWwuaW5saW5lLXVsID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xufVxuXG4udGgtc3RpY2t5LW1lbnUtZmxvYXRpbmcuaXMtaW4tdmlldyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGgtc3RpY2t5LW1lbnUtZmxvYXRpbmcge1xuICAgIG1pbi13aWR0aDogODB2dztcbiAgfVxuICAudGgtc3RpY2t5LW1lbnUtZmxvYXRpbmcgPiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAudGgtc3RpY2t5LW1lbnUtZmxvYXRpbmcgPiB1bCA+IGxpIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAudGgtc3RpY2t5LW1lbnUtZmxvYXRpbmcge1xuICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gNnZoKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJ2aCk7XG4gIH1cbiAgLnRoLXN0aWNreS1tZW51LWZsb2F0aW5nID4gdWwgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuLnRoLXN0aWNreS1tZW51LWZsb2F0aW5nLnRoLWN1c3RvbS1tZW51LWV4cGFuZC1pdGVtcyB7XG4gIHdpZHRoOiA5NnZ3O1xufVxuXG4udGgtc3RpY2t5LW1lbnUtZmxvYXRpbmcudGgtY3VzdG9tLW1lbnUtZXhwYW5kLWl0ZW1zID4gLmlubGluZS11bCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnRoLXN0aWNreS1tZW51LWZsb2F0aW5nLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgYm90dG9tOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDIwcHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi50aC1zdGlja3ktbWVudS1mbG9hdGluZy12ZXJ0aWNhbCBsaSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDI5cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyOXB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4udGgtc3RpY2t5LW1lbnUtZmxvYXRpbmctdmVydGljYWwgbGkuaXMtYWN0aXZlIGE6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnRoLXN0aWNreS1tZW51LWZsb2F0aW5nLXZlcnRpY2FsIGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi50aC1zdGlja3ktbWVudS1mbG9hdGluZy12ZXJ0aWNhbCBhOmFmdGVyLCAudGgtc3RpY2t5LW1lbnUtZmxvYXRpbmctdmVydGljYWwgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtaW5kZW50OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4udGgtc3RpY2t5LW1lbnUtZmxvYXRpbmctdmVydGljYWwgYTpiZWZvcmUge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44NXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4udGgtc3RpY2t5LW1lbnUtZmxvYXRpbmctdmVydGljYWwgYTphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IDE1cHggc29saWQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MsIHRyYW5zZm9ybSAwLjg1cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi50aC1zdGlja3ktbWVudS1mbG9hdGluZy12ZXJ0aWNhbCBhIC5saW5rLXR4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0ZXh0LWluZGVudDogMDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDE1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFlbSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuODVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLnRoLXN0aWNreS1tZW51LWZsb2F0aW5nLXZlcnRpY2FsIGE6aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbn1cblxuLnRoLXN0aWNreS1tZW51LWZsb2F0aW5nLXZlcnRpY2FsIGE6aG92ZXIgLmxpbmstdHh0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbi50b2dnbGUtaGFzLWZpbGwgLnRoLWN1c3RvbS1tZW51LWRyb3Bkb3duLWJ0biB7XG4gIHBhZGRpbmc6IDFlbSAxLjU3MTQyODU3MTRlbTtcbn1cblxuLnRoLW1lbnUtdGQtdW5kZXJsaW5lID4gdWwgPiBsaSA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRoLWZiIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNjVzLCBib3gtc2hhZG93IDAuNjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4udGgtZmIgLnRoLWZiLWNvbnRlbnQgaDIgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudGgtZmJbY2xhc3MqPWgtcHQtXSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDB2dztcbiAgfVxufVxuLnRoLWZiLWltZyBpbWcuaC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRoLWZiLWltZyBmaWd1cmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi50aC1mYi1jb250ZW50LW92ZXJsYXkgLnRoLWZiLWltZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNzUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42NXMsIG9wYWNpdHkgMC42NXM7XG59XG5cbi50aC1mYi1jb250ZW50LW92ZXJsYXkgLnRoLWZiLWNvbnRlbnQgcDpsYXN0LWNoaWxkLCAudGgtZmItc3R5bGUtNiAudGgtZmItY29udGVudCBoMjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udGgtZmItY29udGVudC1vdmVybGF5LmlzLWluLXZpZXcgLnRoLWZiLWltZywgLnRoLWZiLXN0eWxlLTg6aG92ZXIgLmJsb2NrLXJldmVhbGVyX19lbGVtZW50OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi50aC1mYi16b29tLWltZy1vbmhvdmVyIC50aC1mYi1pbWcgZmlndXJlIGltZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xufVxuXG4udGgtZmItem9vbS1pbWctb25ob3Zlcjpob3ZlciAudGgtZmItaW1nIGZpZ3VyZSBpbWcge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3cztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4udGgtZmItaG92ZXItb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuLnRoLWZiOmhvdmVyIC50aC1mYi1ob3Zlci1vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRoLWZiLXN0eWxlLTEge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44NXMgY3ViaWMtYmV6aWVyKDAuMTUsIDAuOTUsIDAuNCwgMSksIGJveC1zaGFkb3cgMC4zcztcbn1cblxuLnRoLWZiLXN0eWxlLTEgLnRoLWZiLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4udGgtZmItc3R5bGUtMSAudGgtZmItY29udGVudCBoNiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41ZW0gMS4yNWVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLnRoLWZiLXN0eWxlLTEgLnRoLWZiLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNWVtO1xufVxuXG4udGgtZmItc3R5bGUtMSAudGgtZmItY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMzNweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoLWZiLXN0eWxlLTEgLnRoLWZiLWJnIHtcbiAgaGVpZ2h0OiAxMjUlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNykgMCwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuODVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLnRoLWZiLXN0eWxlLTE6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIGJveC1zaGFkb3c6IDAgMTVweCA4MHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi50aC1mYi1zdHlsZS0xOmhvdmVyIC50aC1mYi1iZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0gLnRoLWZiLXN0eWxlLTEge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5jYXJvdXNlbC1pdGVtIC50aC1mYi1zdHlsZS0xOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDM1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnRoLWZiLXN0eWxlLTEtMSAudGgtZmItY29udGVudC1pbm5lciB7XG4gIHBhZGRpbmc6IDNyZW0gM3JlbSAycmVtO1xufVxuXG4udGgtZmItc3R5bGUtMS0xIC5sZC1zbGlkZWVsZW1lbnQtaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi50aC1mYi1zdHlsZS0xLTE6aG92ZXIgLmxkLXNsaWRlZWxlbWVudC1oaWRkZW4sIC50aC1mYi1zdHlsZS0yIC5lbGVtZW50LXVuY292ZXJlZCAudGgtZmItYmcsIC50aC1mYi1zdHlsZS0zIC5lbGVtZW50LXVuY292ZXJlZCAudGgtZmItYmcge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRoLWZiLXN0eWxlLTEtMSAudGgtZmItY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG4gIC50aC1mYi1zdHlsZS0xLTEgLnRoLWZiLWNvbnRlbnQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRoLWZiLXN0eWxlLTEtMiAudGgtZmItY29udGVudC1ob2xkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udGgtZmItc3R5bGUtMS0zIC50aC1mYi1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAzMXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOTAzMjI1ODA2ZW07XG59XG5cbi50aC1mYi1zdHlsZS0xLTMgLnRoLWZiLWNvbnRlbnQgaDYge1xuICBwYWRkaW5nOiAwIDAgMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udGgtZmItc3R5bGUtMS0zIC50aC1mYi1jb250ZW50IGg2OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTEuNSU7XG4gIGhlaWdodDogMC4xNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4udGgtZmItc3R5bGUtMS0zIC50aC1mYi1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGgtZmItc3R5bGUtMS0zIC50aC1mYi1jb250ZW50LWlubmVyIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG4udGgtZmItc3R5bGUtMiAudGgtZmItY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50aC1mYi1zdHlsZS0yIC50aC1mYi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRoLWZiLXN0eWxlLTIgLnRoLWZiLWNvbnRlbnQtaG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGgtZmItc3R5bGUtMiAudGgtZmItY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZzogMi41cmVtIDNyZW07XG4gIH1cbiAgLnRoLWZiLXN0eWxlLTIgLnRoLWZiLWNvbnRlbnQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgfVxufVxuLnRoLWZiLXN0eWxlLTMgLnRoLWZiLWNvbnRlbnQgaDIsIC50aC1mYi1zdHlsZS0zIC50aC1mYi1jb250ZW50IGg2IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50aC1mYi1zdHlsZS0zIC50aC1mYi1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4udGgtZmItc3R5bGUtMyAudGgtZmItY29udGVudCBoNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLnRoLWZiLXN0eWxlLTMgLnRoLWZiLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTYxODtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4udGgtZmItc3R5bGUtMzpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgYm94LXNoYWRvdzogMCAxNXB4IDc1cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cblxuLnRoLWZiLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDY1KTtcbn1cblxuLnRoLWZiLXN0eWxlLTQsIC50aC1mYi1zdHlsZS01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4udGgtZmItc3R5bGUtNCAudGgtZmItY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnRoLWZiLXN0eWxlLTQgLnRoLWZiLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4udGgtZmItc3R5bGUtNDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDQ1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnRoLWZiLXN0eWxlLTUge1xuICBib3gtc2hhZG93OiAwIDE1cHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4udGgtZmItc3R5bGUtNSAudGgtZmItY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnRoLWZiLXN0eWxlLTUgLnRoLWZiLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzg1NzE0Mjg1N2VtO1xufVxuXG4udGgtZmItc3R5bGUtNSAudGgtZmItY29udGVudC1sZWZ0IHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogLTUlO1xuICBtYXJnaW4taW5saW5lLWVuZDogLTUlO1xufVxuXG4udGgtZmItc3R5bGUtNSAudGgtZmItaW1nIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogLTUwJTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IC0yNSU7XG59XG5cbi50aC1mYi1zdHlsZS01OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICBib3gtc2hhZG93OiAwIDEycHggNDVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4udGgtZmItc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJveC1zaGFkb3c6IDAgNzBweCAyMDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuLmNhcm91c2VsLWl0ZW0gLnRoLWZiLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMzBweCA1MHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4udGgtZmItc3R5bGUtNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLnRoLWZiLXN0eWxlLTYgLnRoLWZiLWNvbnRlbnQsIC50aC1mYi1zdHlsZS02IC50aC1mYi1pbWcsIC50aC1mYi1zdHlsZS02IC50aC1mYi1pbWcgZmlndXJlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNjVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLnRoLWZiLXN0eWxlLTYgLnRoLWZiLWNvbnRlbnQtd3JhcCB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTMwMHB4KTtcbn1cblxuLnRoLWZiLXN0eWxlLTYgLnRoLWZiLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDFweCkgc2NhbGUoMSwgMSk7XG59XG5cbi50aC1mYi1zdHlsZS02IC50aC1mYi1pbWcsIC50aC1mYi1zdHlsZS02OmhvdmVyIC50aC1mYi1pbWcgZmlndXJlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbn1cblxuLnRoLWZiLXN0eWxlLTYgLnRoLWZiLWltZyBmaWd1cmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTI1LCAxLjEyNSk7XG59XG5cbi50aC1mYi1zdHlsZS02IC50aC1mYi1jb250ZW50IC50aC1mYi1pY29uLCAudGgtZmItc3R5bGUtNiAudGgtZmItY29udGVudCBoMiwgLnRoLWZiLXN0eWxlLTYgLnRoLWZiLWNvbnRlbnQgaDYge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRoLWZiLXN0eWxlLTYgLnRoLWZiLWNvbnRlbnQgaDYge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi50aC1mYi1zdHlsZS02IC50aC1mYi1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGgtZmItc3R5bGUtNiAudGgtZmItaWNvbiB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkyNSwgMC45MjUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4udGgtZmItc3R5bGUtNiAudGgtZmItaWNvbjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aC1mYi1zdHlsZS02IC50aC1mYi1iZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC43KSAwLCB0cmFuc3BhcmVudCA1MCUpO1xufVxuXG4udGgtZmItc3R5bGUtNiAubGlxdWlkLW92ZXJsYXktbGluayB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxNTBweCk7XG59XG5cbi50aC1mYi1zdHlsZS02OmhvdmVyIHtcbiAgei1pbmRleDogMjtcbn1cblxuLnRoLWZiLXN0eWxlLTY6aG92ZXIgLnRoLWZiLWNvbnRlbnQgaDYsIC50aC1mYi1zdHlsZS02OmhvdmVyIC50aC1mYi1zaGFkb3cge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGgtZmItc3R5bGUtNjpob3ZlciAudGgtZmItaWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50aC1mYi1zdHlsZS02OmhvdmVyIC50aC1mYi1pbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDksIDEuMDkpO1xufVxuXG4udGgtZmItc3R5bGUtNjpob3ZlciAudGgtZmItY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRoLWZiLXN0eWxlLTYgLnRoLWZiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDNyZW0gMy41cmVtO1xuICB9XG4gIC5jYXJvdXNlbC1pdGVtIC50aC1mYi1zdHlsZS02IC50aC1mYi1jb250ZW50LWlubmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnRoLWZiLXN0eWxlLTcge1xuICBib3gtc2hhZG93OiAwIDE1cHggNDVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4udGgtZmItc3R5bGUtNyAudGgtZmItY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xufVxuXG4udGgtZmItc3R5bGUtNyAudGgtZmItY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGgtZmItc3R5bGUtNyAudGgtZmItY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjMwNzY5MjMwOGVtO1xufVxuXG4udGgtZmItc3R5bGUtNzpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnRoLWZiLXN0eWxlLTggLnRoLWZiLWltZyB7XG4gIGJveC1zaGFkb3c6IDAgMjBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG59XG5cbi50aC1mYi1zdHlsZS04IC50aC1mYi1pbWcgZmlndXJlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNDVzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xufVxuXG4udGgtZmItc3R5bGUtOCAudGgtZmItY29udGVudCB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi50aC1mYi1zdHlsZS04IC5ibG9jay1yZXZlYWxlciwgLnRoLWZiLXN0eWxlLTggLmJsb2NrLXJldmVhbGVyX19lbGVtZW50IHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLnRoLWZiLXN0eWxlLTggLmJsb2NrLXJldmVhbGVyX19lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3M7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xufVxuXG4udGgtZmItc3R5bGUtOCAuYmxvY2stcmV2ZWFsZXJfX2VsZW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40NXMsIHRyYW5zZm9ybSAwLjQ1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLnRoLWZiLXN0eWxlLTggLmJsb2NrLXJldmVhbGVyLmVsZW1lbnQtdW5jb3ZlcmVkIC5ibG9jay1yZXZlYWxlcl9fZWxlbWVudCB7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA0NXB4IHJnYmEoMCwgMCwgMCwgMC4wMik7XG59XG5cbi50aC1mYi1zdHlsZS04IC50aC1mYi1jb250ZW50IC50aC1mYi1pY29uLCAudGgtZmItc3R5bGUtOCAudGgtZmItY29udGVudCBoMiB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi50aC1mYi1zdHlsZS04IC50aC1mYi1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMS4yNjMxNTc4OTQ3ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLnRoLWZiLXN0eWxlLTggLnRoLWZiLWNvbnRlbnQgLnRoLWZiLWljb24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnksICMwMENCOTkpO1xufVxuXG4udGgtZmItc3R5bGUtODpob3ZlciAudGgtZmItaW1nIGZpZ3VyZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDdzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi50aC1mYi1zdHlsZS04OmhvdmVyIC50aC1mYi1jb250ZW50IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50aC1mYi1zdHlsZS04OmhvdmVyIC50aC1mYi1jb250ZW50IC50aC1mYi1pY29uLCAudGgtZmItc3R5bGUtODpob3ZlciAudGgtZmItY29udGVudCBoMiwgLnRoLWltZ2dycC1jb250ZW50LWZpeGVkIHAgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGgtZmItc3R5bGUtOCAudGgtZmItY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogLTI4cHg7XG4gIH1cbiAgLnRoLWZiLXN0eWxlLTgudGgtZmItY29udGVudC1iYyAudGgtZmItY29udGVudCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIC50aC1mYi1zdHlsZS04LnRoLWZiLWNvbnRlbnQtYnIgLnRoLWZiLWNvbnRlbnQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IC0yOHB4O1xuICB9XG4gIC50aC1mYi1zdHlsZS04LnRoLWZiLWNvbnRlbnQtbWlkIC50aC1mYi1jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRoLWZiLXN0eWxlLTggLnRoLWZiLWltZyB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAudGgtZmItc3R5bGUtOCAudGgtZmItY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRoLWZiLXN0eWxlLTggLnRoLWZiLWNvbnRlbnQtaW5uZXIge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbn1cbi50aC1mYi1zdHlsZS05IHtcbiAgYm94LXNoYWRvdzogMCA2cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjY1cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSksIGJveC1zaGFkb3cgMC4zcztcbn1cblxuLnRoLWZiLXN0eWxlLTkgLnRoLWZiLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udGgtZmItc3R5bGUtOSAudGgtZmItY29udGVudCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4udGgtZmItc3R5bGUtOSAudGgtZmItY29udGVudCBoMjpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoLWZiLXN0eWxlLTk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi50aC1mYi1zdHlsZS0xMCAudGgtZmItY29udGVudCAudGgtZmItdGl0bGUgaSwgLnRoLWZiLXN0eWxlLTEwIC50aC1mYi1jb250ZW50IGgyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmZpbHRlci1saXN0IGxpIHNwYW4sIC5sZC1maC1lbGVtZW50IHNtYWxsLCAudGgtZmItc3R5bGUtMTAgLnRoLWZiLWNvbnRlbnQgaDIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50aC1mYi1zdHlsZS0xMCAudGgtZmItdGl0bGUgaSB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxZW0gLSAxMDAlKSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCBvcGFjaXR5IDAuNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi50aC1mYi1zdHlsZS0xMDpob3ZlciAudGgtZmItdGl0bGUgaSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxZW0sIC01MCUpO1xufVxuXG4udGgtZmItc3R5bGUtMTEgLnRoLWZiLWltZyBmaWd1cmUge1xuICBib3JkZXI6IDE1cHggc29saWQgI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAyMnB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLnRoLWZiLXN0eWxlLTExIC50aC1mYi1pbWcgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjg1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi50aC1mYi1zdHlsZS0xMSAudGgtZmItaWNuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMjBweDtcbiAgbWFyZ2luLXRvcDogLTEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnRoLWZiLXN0eWxlLTExIC50aC1mYi1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCB0cmFuc2Zvcm0gMC44NXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4udGgtZmItc3R5bGUtMTE6aG92ZXIgLnRoLWZiLWNvbnRlbnQgaDIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcbn1cblxuLnRoLWZiLXN0eWxlLTExOmhvdmVyIC50aC1mYi1pbWcgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRoLWZiLXN0eWxlLTExIGgyIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4ubGQtZmFuY3ktaGVhZGluZyA+IG9sLCAubGQtZmFuY3ktaGVhZGluZyA+IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG5cbi5sZC1maC1lbGVtZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi5sZC1maC1lbGVtZW50IC5oMSwgLmxkLWZoLWVsZW1lbnQgLmgyLCAubGQtZmgtZWxlbWVudCAuaDMsIC5sZC1maC1lbGVtZW50IC5oNCwgLmxkLWZoLWVsZW1lbnQgLmg1LCAubGQtZmgtZWxlbWVudCAuaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4ubGQtZmgtZWxlbWVudCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxkLWdyYWRpZW50LWhlYWRpbmcge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5lLS11YS1zYWZhcmkgLmxkLWdyYWRpZW50LWhlYWRpbmcgLmZhLCAuZS0tdWEtc2FmYXJpIC5sZC1ncmFkaWVudC1oZWFkaW5nIC5mYWIsIC5lLS11YS1zYWZhcmkgLmxkLWdyYWRpZW50LWhlYWRpbmcgLmZhciwgLmUtLXVhLXNhZmFyaSAubGQtZ3JhZGllbnQtaGVhZGluZyAuZmFzLCAuZS0tdWEtc2FmYXJpIC5sZC1ncmFkaWVudC1oZWFkaW5nIC50aC1pY24tZXNzLCAubGQtZ3JhZGllbnQtaGVhZGluZyAuc3BsaXQtaW5uZXIsIC5sZC1ncmFkaWVudC1oZWFkaW5nIC5zcGxpdC1pbm5lciA+IGksIC5sZC1ncmFkaWVudC1oZWFkaW5nIC5zcGxpdC11bml0LCAubGQtZ3JhZGllbnQtaGVhZGluZyAudHh0LXJvdGF0ZS1rZXl3b3JkLCAubGQtZ3JhZGllbnQtaGVhZGluZyAudHh0LXJvdGF0ZS1rZXl3b3JkcyB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG5cbi5tYXNrLXRleHQgLnNwbGl0LXVuaXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGQtZmgtdHh0LW91dGxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAycHggIzAwMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjY1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi5sZC1maC1vdXRsaW5lLXN0YXRpYyAubGQtZmgtZWxlbWVudCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmxkLWZoLW91dGxpbmUtc3RhdGljIC5sZC1maC10eHQtb3V0bGluZSwgLmxkLWZoLW91dGxpbmU6aG92ZXIgLmxkLWZoLXR4dC1vdXRsaW5lLCAudGgtaW1nZ3JwLXNpbmdsZVtkYXRhLWFuaW1hdGUtc2hhZG93XS5pcy1pbi12aWV3IGltZy5sZC1sYXp5bG9hZC5sb2FkZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxkLWZoLWVsZW1lbnQudGV4dC12ZXJ0aWNhbCB7XG4gICAgd3JpdGluZy1tb2RlOiB1bnNldDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi50aC1pbWdncnAtaW1nLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLnRoLWltZ2dycC1zaW5nbGUsIC50aC1pbWdncnAtc2luZ2xlIC50aC1pbWdncnAtaW1nLWNvbnRhaW5lciwgLnRoLWltZ2dycC1zaW5nbGUgZmlndXJlLCAudGgtaW1nZ3JwLXNpbmdsZSBmaWd1cmUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLnRoLWltZ2dycC1zaW5nbGUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42NXMgY3ViaWMtYmV6aWVyKDAuMDUsIDAuNywgMC4yLCAxKSwgb3BhY2l0eSAwLjNzO1xufVxuXG4udGgtaW1nZ3JwLXNpbmdsZSBmaWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4udGgtaW1nZ3JwLXNpbmdsZSBmaWd1cmU6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGgtaW1nZ3JwLWltZy1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnRoLWltZ2dycC1jb250ZW50IHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbiAgLnRoLWltZ2dycC1jb250ZW50Om5vdCgudGgtaW1nZ3JwLWNvbnRlbnQtZml4ZWQtaW4pLnRoLWltZ2dycC1jb250ZW50LWZpeGVkIHtcbiAgICB3cml0aW5nLW1vZGU6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudGgtaW1nZ3JwLWNvbnRlbnQ6bm90KC50aC1pbWdncnAtY29udGVudC1maXhlZC1pbikudGgtaW1nZ3JwLWNvbnRlbnQtZml4ZWQgLnRoLWltZ2dycC1jb250ZW50LWlubmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi50aC1pbWdncnAtY29udGVudCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42NXMsIHZpc2liaWxpdHkgMC42NXMsIHRyYW5zZm9ybSAxcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cblxuLnRoLWltZ2dycC1jb250ZW50LWZpeGVkIHtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgYm90dG9tOiAwO1xuICBtaW4td2lkdGg6IDFlbTtcbiAgbWF4LWhlaWdodDogNTAlO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnRoLWltZ2dycC1jb250ZW50LWZpeGVkIC50aC1pbWdncnAtY29udGVudC1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi50aC1pbWdncnAtY29udGVudC1maXhlZCBwIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4udGgtaW1nZ3JwLWNvbnRlbnQtZml4ZWQgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxLjE4NzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuW2RhdGEtcmV2ZWFsXSAudGgtaW1nZ3JwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5lbGVtZW50LXVuY292ZXJlZCAudGgtaW1nZ3JwLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5bZGF0YS1yZXZlYWxdOm5vdCguZWxlbWVudC11bmNvdmVyZWQpIC50aC1pbWdncnAtY29udGVudC1maXhlZC1sZWZ0IC50aC1pbWdncnAtY29udGVudC1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSgtNGVtKSB0cmFuc2xhdGVYKDFlbSk7XG59XG5cbi50aC1pbWdncnAtY29udGVudC1maXhlZC1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjc1ZW07XG59XG5cbltkYXRhLXJldmVhbF06bm90KC5lbGVtZW50LXVuY292ZXJlZCkgLnRoLWltZ2dycC1jb250ZW50LWZpeGVkLXJpZ2h0IC50aC1pbWdncnAtY29udGVudC1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSgtNGVtKSB0cmFuc2xhdGVYKC0xZW0pO1xufVxuXG4udGgtaW1nZ3JwLWNvbnRlbnQtZml4ZWQtcmlnaHQge1xuICBvcmRlcjogMTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDAuNzVlbTtcbn1cblxuLnRoLWltZ2dycC1jb250ZW50LWZpeGVkLWluIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDQ1JTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLnRoLWltZ2dycC1jb250ZW50LWZpeGVkLWluIHAge1xuICBwYWRkaW5nOiAxLjI1ZW0gMC42NWVtO1xufVxuXG5bZGF0YS1yZXZlYWxdOm5vdCguZWxlbWVudC11bmNvdmVyZWQpIC50aC1pbWdncnAtY29udGVudC1maXhlZC1pbi50aC1pbWdncnAtY29udGVudC1maXhlZC1sZWZ0IC50aC1pbWdncnAtY29udGVudC1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMWVtKTtcbn1cblxuW2RhdGEtcmV2ZWFsXTpub3QoLmVsZW1lbnQtdW5jb3ZlcmVkKSAudGgtaW1nZ3JwLWNvbnRlbnQtZml4ZWQtaW4udGgtaW1nZ3JwLWNvbnRlbnQtZml4ZWQtcmlnaHQgLnRoLWltZ2dycC1jb250ZW50LWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFlbSk7XG59XG5cbi50aC1pbWdncnAtc2luZ2xlW2RhdGEtZmxvYXRdIHtcbiAgLS1mbG9hdC1hbmltYXRpb24tZWFzZTogZWFzZTtcbiAgLS1mbG9hdC1hbmltYXRlLWZyb206IDAlO1xuICAtLWZsb2F0LWFuaW1hdGUtdG86IDMlO1xuICAtLWZsb2F0LWRlbGF5OiAwcztcbiAgYW5pbWF0aW9uOiBscWRGSUZsb2F0T25lIDFzIHZhcigtLWZsb2F0LWFuaW1hdGlvbi1lYXNlKSBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmxvYXQtZGVsYXkpO1xufVxuXG4udGgtaW1nZ3JwLXNpbmdsZVtkYXRhLWFuaW1hdGUtc2hhZG93XVtkYXRhLXNoYWRvdy1zdHlsZT1cIjFcIl0uaXMtaW4tdmlldyBmaWd1cmUsIC50aC1pbWdncnAtc2luZ2xlW2RhdGEtc2hhZG93LXN0eWxlPVwiMVwiXSBmaWd1cmUge1xuICBib3gtc2hhZG93OiAwIDI1cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xufVxuXG4udGgtaW1nZ3JwLXNpbmdsZVtkYXRhLWFuaW1hdGUtc2hhZG93XVtkYXRhLXNoYWRvdy1zdHlsZT1cIjJcIl0uaXMtaW4tdmlldyBmaWd1cmUsIC50aC1pbWdncnAtc2luZ2xlW2RhdGEtc2hhZG93LXN0eWxlPVwiMlwiXSBmaWd1cmUge1xuICBib3gtc2hhZG93OiAwIDMwcHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4udGgtaW1nZ3JwLXNpbmdsZVtkYXRhLWFuaW1hdGUtc2hhZG93XVtkYXRhLXNoYWRvdy1zdHlsZT1cIjNcIl0uaXMtaW4tdmlldyBmaWd1cmUsIC50aC1pbWdncnAtc2luZ2xlW2RhdGEtc2hhZG93LXN0eWxlPVwiM1wiXSBmaWd1cmUge1xuICBib3gtc2hhZG93OiAwIDMwcHggNzBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4udGgtaW1nZ3JwLXNpbmdsZVtkYXRhLWFuaW1hdGUtc2hhZG93XVtkYXRhLXNoYWRvdy1zdHlsZT1cIjRcIl0uaXMtaW4tdmlldyBmaWd1cmUsIC50aC1pbWdncnAtc2luZ2xlW2RhdGEtc2hhZG93LXN0eWxlPVwiNFwiXSBmaWd1cmUge1xuICBib3gtc2hhZG93OiAwIDMwcHggMTAwcHggcmdiYSgwLCAwLCAwLCAwLjE3KTtcbn1cblxuLnRoLWltZ2dycC1zaW5nbGVbZGF0YS1hbmltYXRlLXNoYWRvd10gZmlndXJlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbn1cblxuLnRoLWltZ2dycC1zaW5nbGVbZGF0YS1hbmltYXRlLXNoYWRvd10gaW1nIHtcbiAgb3BhY2l0eTogMC4wMDAwMDAwMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjY1cyBjdWJpYy1iZXppZXIoMC41LCAxLCAwLjUsIDEpO1xufVxuXG4udGgtaW1nZ3JwLXNpbmdsZVtkYXRhLWFuaW1hdGUtc2hhZG93XS5pcy1pbi12aWV3IGltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzVzO1xufVxuXG4udGgtaW1nZ3JwLXNpbmdsZVtkYXRhLWFuaW1hdGUtc2hhZG93XS5pcy1pbi12aWV3IGltZy5sZC1sYXp5bG9hZCB7XG4gIG9wYWNpdHk6IDAuMDAwMDAwMDE7XG59XG5cbi5saXF1aWQtZmlsdGVyLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgY29sb3I6ICMxNjE3MWU7XG59XG5cbi5saXF1aWQtZmlsdGVyLWl0ZW1zIC5idG4sIC5saXF1aWQtZmlsdGVyLWl0ZW1zIC5jYXJvdXNlbC1uYXYge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xufVxuXG4ubGlxdWlkLWZpbHRlci1pdGVtcyAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi50aC1scC1jYXJvdXNlbC1oZWFkZXIgLmxpcXVpZC1maWx0ZXItaXRlbXMgLmJ0biwgLnRoLXBmLWNhcm91c2VsLWhlYWRlciAubGlxdWlkLWZpbHRlci1pdGVtcyAuYnRuIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbn1cblxuLmxpcXVpZC1maWx0ZXItaXRlbXMtaW5uZXIge1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XG59XG5cbi5saXF1aWQtZmlsdGVyLWl0ZW1zLWlubmVyOm9ubHktY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZpbHRlci1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjgxMjVlbTtcbn1cblxuLmZpbHRlci1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGNvbG9yOiAjYjhiZWNhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi5maWx0ZXItbGlzdCBsaS5hY3RpdmUsIC5maWx0ZXItbGlzdCBsaTpob3ZlciB7XG4gIGNvbG9yOiAjMTYxNzFlO1xufVxuXG4uZmlsdGVyLWxpc3QgbGksIC5maWx0ZXItbGlzdC1kZWNvcmF0ZWQgbGkgPiBzcGFuLCAudGgtZmlsdGVyLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGgtZmlsdGVyLWRyb3Bkb3duIC50aC1zZWxlY3QtZHJvcGRvd24sIC50aC1maWx0ZXItZHJvcGRvd24gLnVpLWJ1dHRvbiwgLnRoLWZpbHRlci1kcm9wZG93biAudWktc2VsZWN0bWVudS1tZW51LCAudGgtZmlsdGVyLWRyb3Bkb3duOmxhc3QtY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLnRoLWZpbHRlci1kcm9wZG93biAudGgtc2VsZWN0LWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4udGgtZmlsdGVyLWRyb3Bkb3duIC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjc1ZW07XG59XG5cbi50aC1maWx0ZXItZHJvcGRvd24gLnVpLXNlbGVjdG1lbnUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi50aC1maWx0ZXItZHJvcGRvd24gLnVpLW1lbnUge1xuICBib3gtc2hhZG93OiAwIDEwcHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xufVxuXG4udGgtZmlsdGVyLWRyb3Bkb3duIC51aS1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4udGgtZmlsdGVyLWRyb3Bkb3duIC51aS1idXR0b24sIC50aC1maWx0ZXItZHJvcGRvd24gLnVpLWJ1dHRvbjphY3RpdmUsIC50aC1maWx0ZXItZHJvcGRvd24gLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgb3V0bGluZTogMDtcbn1cblxuLnRoLWZpbHRlci1kcm9wZG93biAudWktYnV0dG9uOmFjdGl2ZSwgLnRoLWZ1bGxwcm9qLW1lbnUgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4udGgtZmlsdGVyLWRyb3Bkb3duIC51aS1zZWxlY3RtZW51LWljb24ge1xuICBvcmRlcjogMTtcbiAgYmFja2dyb3VuZDogMCAwICFpbXBvcnRhbnQ7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG4udGgtZmlsdGVyLWRyb3Bkb3duIC51aS1zZWxlY3RtZW51LWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMmZcIjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250OiAxZW0vMSBcInRoLWVzc2VudGlhbHNcIjtcbn1cblxuLnRoLWZpbHRlci1kcm9wZG93biAudWktc2VsZWN0bWVudS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50aC1maWx0ZXItZHJvcGRvd24gLnVpLXNlbGVjdG1lbnUtYnV0dG9uLW9wZW4gLnVpLXNlbGVjdG1lbnUtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyYlwiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGlxdWlkLWZpbHRlci1pdGVtcy5hbGlnbi1pdGVtcy1jZW50ZXIgLmZpbHRlci1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubGlxdWlkLWZpbHRlci1pdGVtcy1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxpcXVpZC1maWx0ZXItaXRlbXMtaW5uZXIgKyAuY2Fyb3VzZWwtbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpcXVpZC1maWx0ZXItaXRlbXMtbGFiZWwge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxNXB4O1xuICB9XG4gIC5saXF1aWQtZmlsdGVyLWl0ZW1zLWxhYmVsICsgLmZpbHRlci1saXN0IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmlsdGVyLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuZmlsdGVyLWxpc3QgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5saXF1aWQtZmlsdGVyLWl0ZW1zLWlubmVyIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnRoLWxwLWNhcm91c2VsLWhlYWRlciAubGlxdWlkLWZpbHRlci1pdGVtcy1pbm5lciwgLnRoLXBmLWNhcm91c2VsLWhlYWRlciAubGlxdWlkLWZpbHRlci1pdGVtcy1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5saXF1aWQtZmlsdGVyLWl0ZW1zLWxhYmVsIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAubGlxdWlkLWZpbHRlci1pdGVtcy1sYWJlbCB+IC50aC1maWx0ZXItZHJvcGRvd24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLnRoLWZpbHRlci1kcm9wZG93biB7XG4gICAgd2lkdGg6IDQ3JTtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLnRoLWZpbHRlci1kcm9wZG93biAudWktc2VsZWN0bWVudS1idXR0b24ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAubGlxdWlkLWZpbHRlci1pdGVtcy1pbm5lciA+IC5idG4sIC50aC1wZi1jYXJvdXNlbC1oZWFkZXIgPiAuYnRuIHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubGlxdWlkLWZpbHRlci1pdGVtcy1pbm5lciA+IC5idG4gPiBzcGFuLCAudGgtcGYtY2Fyb3VzZWwtaGVhZGVyID4gLmJ0biA+IHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50aC1scC1jYXJvdXNlbC1oZWFkZXIgLmxpcXVpZC1maWx0ZXItaXRlbXMtbGFiZWwgfiAudGgtZmlsdGVyLWRyb3Bkb3duLCAudGgtcGYtY2Fyb3VzZWwtaGVhZGVyIC5saXF1aWQtZmlsdGVyLWl0ZW1zLWxhYmVsIH4gLnRoLWZpbHRlci1kcm9wZG93biB7XG4gICAgbWFyZ2luLXRvcDogMi41ZW07XG4gIH1cbn1cbi5maWx0ZXItbGlzdC1pbmxpbmUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5maWx0ZXItbGlzdC1pbmxpbmUgbGkgKyBsaSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMi41ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5maWx0ZXItbGlzdC1pbmxpbmUgbGkge1xuICAgIG1hcmdpbjogMCAwLjVlbTtcbiAgfVxufVxuLmZpbHRlci1saXN0LnNpemUtc20ge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5maWx0ZXItbGlzdC5zaXplLW1kIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZmlsdGVyLWxpc3Quc2l6ZS1sZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmZpbHRlci1saXN0LWRlY29yYXRlZCBsaSA+IHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDAuMDkwOTA5MDkwOWVtO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTcxZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5cbi5maWx0ZXItbGlzdC1kZWNvcmF0ZWQgbGkuYWN0aXZlIHNwYW46YWZ0ZXIsIC5maWx0ZXItbGlzdC1kZWNvcmF0ZWQgbGk6aG92ZXIgc3BhbjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuLmZpbHRlcnMtbGluZS10aHJvdWdoIGxpID4gc3BhbjphZnRlciB7XG4gIHdpZHRoOiAxMTAlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTUlO1xuICBtYXJnaW4tdG9wOiAtMC4wNDU0NTQ1NDU1ZW07XG59XG5cbi5maWx0ZXJzLXVuZGVybGluZSBsaSA+IHNwYW46YWZ0ZXIge1xuICBib3R0b206IC0wLjU4MzMzMzMzMzNlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4xNjY2NjY2NjY3ZW07XG4gIG1pbi1oZWlnaHQ6IDJweDtcbn1cblxuLmZpbHRlcnMtdW5kZXJsaW5lLWFsdCBsaSA+IHNwYW46YWZ0ZXIge1xuICBib3R0b206IDAuMTVlbTtcbiAgaGVpZ2h0OiAwLjA2NjY2NjY2NjdlbTtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG4ubGlxdWlkLWZpbHRlci1pdGVtcy1sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubGlxdWlkLWZpbHRlci1pdGVtcy1sYWJlbCArIC5maWx0ZXItbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5saXF1aWQtZmlsdGVyLWl0ZW1zLWxhYmVsICsgLmZpbHRlci1saXN0IHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGlxdWlkLWZpbHRlci1pdGVtcy1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cbn1cbi5saXF1aWQtZmlsdGVyLWl0ZW1zLWxhYmVsLnNpemUtc20ge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5saXF1aWQtZmlsdGVyLWl0ZW1zLWxhYmVsLnNpemUtbWQge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5saXF1aWQtZmlsdGVyLWl0ZW1zLWxhYmVsLnNpemUtbGcge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5saXF1aWQtZmlsdGVyLWl0ZW1zLWxhYmVsLnNpemUteGwge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubGlxdWlkLWZpbHRlci1pdGVtcy1sYWJlbC5zaXplLXh4bCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xufVxuXG4uZmlsdGVyLWxpc3Qtc3R5bGUtMSBzcGFuIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMSwgMC41LCAxKTtcbn1cblxuLmZpbHRlci1saXN0LXN0eWxlLTEgbGkge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5maWx0ZXItbGlzdC1zdHlsZS0xIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTAuNmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1jb2xvci1ncmFkaWVudC1zdGFydCkgMCUsIHZhcigtLWNvbG9yLWdyYWRpZW50LXN0b3ApIDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQsIDEsIDAuNSwgMSksIG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAxLCAwLjUsIDEpO1xufVxuXG4uZmlsdGVyLWxpc3Qtc3R5bGUtMSBsaS5hY3RpdmU6YmVmb3JlLCAuZmlsdGVyLWxpc3Qtc3R5bGUtMSBsaTpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDVzO1xufVxuXG4uZmlsdGVyLWxpc3Qtc3R5bGUtMSBsaS5hY3RpdmUgc3BhbiwgLmZpbHRlci1saXN0LXN0eWxlLTEgbGk6aG92ZXIgc3BhbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KTtcbn1cblxuLmZpbHRlci1saXN0LXNjaGVtZS1saWdodCBsaSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5maWx0ZXItbGlzdC1zY2hlbWUtbGlnaHQgbGkuYWN0aXZlLCAuZmlsdGVyLWxpc3Qtc2NoZW1lLWxpZ2h0IGxpOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5sZC1mbGlwYm94LWZhY2UsIC5sZC1mbGlwYm94LWlubmVyLCAubGQtZmxpcGJveC13cmFwIHtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLmxkLWZsaXBib3gtaW5uZXIgOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGQtZmxpcGJveC1mYWNlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmxkLWZsaXBib3gtZnJvbnQgLmxkLWZsaXBib3gtZmFjZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG59XG5cbi5sZC1mbGlwYm94LWZyb250IC5sZC1mbGlwYm94LWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCA2MHB4KSBzY2FsZSgwLjg1KTtcbn1cblxuLmxkLWZsaXBib3gtYmFjayB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpIHRyYW5zbGF0ZVooMXB4KTtcbn1cblxuLmxkLWZsaXBib3gtYmFjayAubGQtZmxpcGJveC1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgNjBweCkgc2NhbGUoMC45NSk7XG59XG5cbi5sZC1mbGlwYm94LXdyYXAge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4ubGQtZmxpcGJveCB7XG4gIG1pbi1oZWlnaHQ6IDI3MHB4O1xufVxuXG4ubGQtZmxpcGJveDpob3ZlciAubGQtZmxpcGJveC13cmFwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxkLWZsaXBib3gtaW5uZXIge1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5sZC1mbGlwYm94LWlubmVyIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICB9XG59XG4ubGQtZmxpcGJveC1idCAubGQtZmxpcGJveC1iYWNrLCAubGQtZmxpcGJveC10YiAubGQtZmxpcGJveC1iYWNrIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpIHJvdGF0ZVooLTE4MGRlZyk7XG59XG5cbi5sZC1mbGlwYm94OmhvdmVyLmxkLWZsaXBib3gtYnQgLmxkLWZsaXBib3gtd3JhcCB7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xufVxuXG4ubGQtZmxpcGJveDpob3Zlci5sZC1mbGlwYm94LXJsIC5sZC1mbGlwYm94LXdyYXAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG59XG5cbi5sZC1mbGlwYm94OmhvdmVyLmxkLWZsaXBib3gtdGIgLmxkLWZsaXBib3gtd3JhcCB7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcbn1cblxuLmxkLWZsaXBib3gtYnQubGQtZmxpcGJveC1zaGFkb3c6aG92ZXIgLmxkLWZsaXBib3gtd3JhcCwgLmxkLWZsaXBib3gtdGIubGQtZmxpcGJveC1zaGFkb3c6aG92ZXIgLmxkLWZsaXBib3gtd3JhcCwgLmxkLWZsaXBib3g6aG92ZXIubGQtZmxpcGJveC1zaGFkb3ctb25ob3Zlci5sZC1mbGlwYm94LWJ0IC5sZC1mbGlwYm94LXdyYXAsIC5sZC1mbGlwYm94OmhvdmVyLmxkLWZsaXBib3gtc2hhZG93LW9uaG92ZXIubGQtZmxpcGJveC10YiAubGQtZmxpcGJveC13cmFwIHtcbiAgYm94LXNoYWRvdzogLTUwcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ubGQtZmxpcGJveC1zaGFkb3cgLmxkLWZsaXBib3gtd3JhcCwgLmxkLWZsaXBib3g6aG92ZXIubGQtZmxpcGJveC1zaGFkb3ctb25ob3ZlciAubGQtZmxpcGJveC13cmFwIHtcbiAgYm94LXNoYWRvdzogMCA1MHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnRoLWZ1bGxwcm9qLW1lZGlhIHtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogdmFyKC0tdGgtei1pbmRleCwgMjApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjY1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi50aC1mdWxscHJvai10aXRsZSB7XG4gIHotaW5kZXg6IDEwODU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuLnRoLWZ1bGxwcm9qLW1lbnUge1xuICBmb250LXNpemU6IDV2dztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRoLWZ1bGxwcm9qLW1lbnUgc21hbGwge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMC4xNWVtO1xuICBmb250LXNpemU6IDAuMjcyNzI3MjcyN2VtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udGgtZnVsbHByb2otbWVudSBsaSB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjJlbTtcbn1cblxuLnRoLWZ1bGxwcm9qLW1lbnUgbGkudGgtaXMtYWN0aXZlIC50aC1mdWxscHJvai10aXRsZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLnRoLWZ1bGxwcm9qLW1lbnUgbGkudGgtaXMtYWN0aXZlIC50aC1mdWxscHJvai1tZWRpYSwgLnRoLWltZ3R4dC1zbGlkZXItZmFkZSAudGgtaW1ndHh0LXNsaWRlci1saW5rIHNwYW4sIC50aC1pbWd0eHQtc2xpZGVyLWxpbms6aG92ZXIgc3BhbiwgLnRoLWxwLWNhdC1zb2xpZC1jb2xvcmVkIGE6aG92ZXI6YmVmb3JlLCBbZGF0YS1hbmltYXRlLWljb249dHJ1ZV0uaWNvbmJveC1pY29uLWFuaW1hdGluZyAuaWNvbmJveC1pY29uLWNvbnRhaW5lciA+IHN2ZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50aC1mdWxscHJvai1tZW51OmhvdmVyIC50aC1mdWxscHJvai10aXRsZSB7XG4gIG9wYWNpdHk6IDAuMTtcbn1cblxuLnRoLWZ1bGxwcm9qLXNjcm4taW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBwYWRkaW5nOiA0cmVtIDd2dztcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi50aC1mdWxscHJvai1zY3JuIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcztcbn1cblxuLnRoLWZ1bGxwcm9qLXNjcm4gaW1nLCAudGgtZnVsbHByb2otc2NybiB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC1vLW9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnRoLWZ1bGxwcm9qLXNjcm4gYnV0dG9uLm5hdi10cmlnZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICB6LWluZGV4OiA4ODU7XG59XG5cbi50aC1mdWxscHJvai1zY3JuIGJ1dHRvbi5uYXYtdHJpZ2dlciAuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnRoLWZ1bGxwcm9qLXNjcm4gYnV0dG9uLm5hdi10cmlnZ2VyIC50eHQsIC50aC1oaWdobGlnaHQtY2xhc3NpYyAudGgtaGlnaGxpZ2h0IHN2ZywgLnRoLWhpZ2hsaWdodC1jdXN0b20gLnRoLWhpZ2hsaWdodCBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGgtZnVsbHByb2otc2Nybi5wb3MtZml4IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMTA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4udGgtZnVsbHByb2otc2Nybi5wb3MtZml4LmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4udGgtc3RpY2t5YmFyLXdyYXAgLnRoLWZ1bGxwcm9qLXNjcm4sIC50aC1zdGlja3liYXItd3JhcCAudGgtZnVsbHByb2otdHJpZ2dlciB7XG4gIHdyaXRpbmctbW9kZTogaG9yaXpvbnRhbC10Yjtcbn1cblxuLnRoLXN0aWNreWJhci13cmFwIC5lbGVtZW50b3Itd2lkZ2V0LWxkX2hlYWRlcl9mdWxscHJvaiAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50aC1zdGlja3liYXItd3JhcCAuZWxlbWVudG9yLXdpZGdldC1sZF9oZWFkZXJfZnVsbHByb2ogLnRoLWZ1bGxwcm9qLXRyaWdnZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aC1mdWxscHJvai1zY3JuLWlubmVyIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRoLWZ1bGxwcm9qLXNjcm4taW5uZXIge1xuICAgIHBhZGRpbmc6IDRyZW07XG4gIH1cbn1cbi5sZC1nbWFwLWNvbnRlbnRzIHtcbiAgcGFkZGluZzogNDVweDtcbiAgY29sb3I6ICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KSBzYXR1cmF0ZSgxODAlKTtcbn1cblxuLmxkLWdtYXAtY29udGVudHMgaDMge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubGQtZ21hcC1jb250ZW50cyA+IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmxkLWdtYXAtY29udGVudHMgLmljb25ib3gge1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGQtZ21hcC1jb250ZW50cyB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNiU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG4udGgtY3VzdG9tLW1hcC1tYXJrZXIge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLnRoLWN1c3RvbS1tYXAtbWFya2VyIGRpdiB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4udGgtY3VzdG9tLW1hcC1tYXJrZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBhbmltYXRpb246IG1hcmtlcldhdmUgMS41cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGluZmluaXRlIGZvcndhcmRzO1xufVxuXG4udGgtY3VzdG9tLW1hcC1tYXJrZXIgPiBkaXY6Zmlyc3QtY2hpbGQgKyBkaXYge1xuICBhbmltYXRpb246IG1hcmtlcldhdmUgMS41cyAwLjQ1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBmb3J3YXJkcztcbn1cblxuLnRoLWhpZ2hsaWdodCwgLnRoLWhpZ2hsaWdodC10eHQge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuXG4udGgtaGlnaGxpZ2h0LXR4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnRoLWhpZ2hsaWdodC1pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjg1cywgb3BhY2l0eSAwLjg1cywgaGVpZ2h0IDAuNDVzLCBib3R0b20gMC40NXMsIGNvbG9yIDAuNDVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC44LCAwLjM1LCAxKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogaW5oZXJpdDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbi50aC1oaWdobGlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMC4xMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnRoLWhpZ2hsaWdodC1ncm93LWJvdHRvbSAudGgtaGlnaGxpZ2h0IC50aC1oaWdobGlnaHQtaW5uZXIsIC50aC1oaWdobGlnaHQtZ3Jvdy1sZWZ0IC50aC1oaWdobGlnaHQgLnRoLWhpZ2hsaWdodC1pbm5lciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLnRoLWhpZ2hsaWdodC1ncm93LWxlZnQgLnRoLWhpZ2hsaWdodCAudGgtaGlnaGxpZ2h0LWlubmVyLCAudGgtaGlnaGxpZ2h0LWdyb3ctbGVmdCBbZGF0YS1jdXN0b20tYW5pbWF0aW9ucz10cnVlXSAudGgtaGlnaGxpZ2h0IC50aC1oaWdobGlnaHQtaW5uZXIsIC50aC1oaWdobGlnaHQtZ3Jvdy1sZWZ0IFtkYXRhLXNwbGl0LXRleHQ9dHJ1ZV0gLnRoLWhpZ2hsaWdodCAudGgtaGlnaGxpZ2h0LWlubmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5cbi50aC1oaWdobGlnaHQtZ3Jvdy1ib3R0b20gLnRoLWhpZ2hsaWdodCAudGgtaGlnaGxpZ2h0LWlubmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbi5pcy1pbi12aWV3IC50aC1oaWdobGlnaHQgLnRoLWhpZ2hsaWdodC1pbm5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgIWltcG9ydGFudDtcbn1cblxuLnRoLWhpZ2hsaWdodC1ncm93LWJvdHRvbSBbZGF0YS1jdXN0b20tYW5pbWF0aW9ucz10cnVlXSAudGgtaGlnaGxpZ2h0IC50aC1oaWdobGlnaHQtaW5uZXIsIC50aC1oaWdobGlnaHQtZ3Jvdy1ib3R0b20gW2RhdGEtc3BsaXQtdGV4dD10cnVlXSAudGgtaGlnaGxpZ2h0IC50aC1oaWdobGlnaHQtaW5uZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbn1cblxuW2RhdGEtY3VzdG9tLWFuaW1hdGlvbnM9dHJ1ZV0gLnRoLWhpZ2hsaWdodCAudGgtaGlnaGxpZ2h0LWlubmVyLCBbZGF0YS1zcGxpdC10ZXh0PXRydWVdIC50aC1oaWdobGlnaHQgLnRoLWhpZ2hsaWdodC1pbm5lciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50aC1hbmltYXRpb25zLWRvbmUgLnRoLWhpZ2hsaWdodCAudGgtaGlnaGxpZ2h0LWlubmVyLCAudGgtdW5pdC1hbmltYXRpb24tZG9uZSAudGgtaGlnaGxpZ2h0IC50aC1oaWdobGlnaHQtaW5uZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xufVxuXG4udGgtaGlnaGxpZ2h0Om9ubHktY2hpbGQge1xuICBwYWRkaW5nOiAwIDAuMWVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgW2RhdGEtZGlzYWJsZS1hbmltYXRpb25zLW9ubW9iaWxlPXRydWVdIC50aC1oaWdobGlnaHQgLnRoLWhpZ2hsaWdodC1pbm5lciwgW2RhdGEtZGlzYWJsZS1hbmltYXRpb25zLW9ubW9iaWxlPXRydWVdIC50aC1oaWdobGlnaHQgLnRoLWhpZ2hsaWdodC1wZW4ge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtZGlzYWJsZS1hbmltYXRpb25zLW9ubW9iaWxlPXRydWVdIC50aC1oaWdobGlnaHQgLnRoLWhpZ2hsaWdodC1icnVzaC1zdmcgPiBwYXRoIHtcbiAgICBjbGlwLXBhdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnRoLWhpZ2hsaWdodC1jbGFzc2ljIC50aC1oaWdobGlnaHQgLnRoLWhpZ2hsaWdodC1pbm5lciB7XG4gIGhlaWdodDogMC4yNzVlbTtcbn1cblxuLnRoLWhpZ2hsaWdodC1jdXN0b20gLnRoLWhpZ2hsaWdodCAudGgtaGlnaGxpZ2h0LWJydXNoLXN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDAuNDc1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogaW5oZXJpdDtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi50aC1oaWdobGlnaHQtY3VzdG9tIC50aC1oaWdobGlnaHQgLnRoLWhpZ2hsaWdodC1icnVzaC1zdmcgPiBwYXRoIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCAwLCAwIDEwMCUsIDAgMTAwJSk7XG4gIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjg1cyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IGluaGVyaXQ7XG59XG5cbi50aC1oaWdobGlnaHQtY3VzdG9tIC50aC1oaWdobGlnaHQgLnRoLWhpZ2hsaWdodC1pbm5lciB7XG4gIGhlaWdodDogYXV0bztcbiAgYm90dG9tOiAtMC41ZW07XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1pbi12aWV3IC50aC1oaWdobGlnaHQgLnRoLWhpZ2hsaWdodC1icnVzaC1zdmcgPiBwYXRoLCAudGgtYW5pbWF0aW9ucy1kb25lIC50aC1oaWdobGlnaHQtY3VzdG9tIC50aC1oaWdobGlnaHQgLnRoLWhpZ2hsaWdodC1icnVzaC1zdmcgPiBwYXRoLCAudGgtaGlnaGxpZ2h0LWN1c3RvbSAudGgtYW5pbWF0aW9ucy1kb25lIC50aC1oaWdobGlnaHQgLnRoLWhpZ2hsaWdodC1icnVzaC1zdmcgPiBwYXRoLCAudGgtaGlnaGxpZ2h0LWN1c3RvbSAudGgtdW5pdC1hbmltYXRpb24tZG9uZSAudGgtaGlnaGxpZ2h0IC50aC1oaWdobGlnaHQtYnJ1c2gtc3ZnID4gcGF0aCwgLnRoLXVuaXQtYW5pbWF0aW9uLWRvbmUgLnRoLWhpZ2hsaWdodC1jdXN0b20gLnRoLWhpZ2hsaWdodCAudGgtaGlnaGxpZ2h0LWJydXNoLXN2ZyA+IHBhdGgge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbn1cblxuW2RhdGEtY3VzdG9tLWFuaW1hdGlvbnM9dHJ1ZV0gLnRoLWhpZ2hsaWdodCAudGgtaGlnaGxpZ2h0LWJydXNoLXN2ZyA+IHBhdGgsIFtkYXRhLXNwbGl0LXRleHQ9dHJ1ZV0gLnRoLWhpZ2hsaWdodCAudGgtaGlnaGxpZ2h0LWJydXNoLXN2ZyA+IHBhdGgge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwIDAsIDAgMTAwJSwgMCAxMDAlKTtcbn1cblxuLmljb25ib3ggLmNvbnRlbnRzID4gbWFyaywgLnRoLWhpZ2hsaWdodC1jdXN0b20tMSAudGgtaGlnaGxpZ2h0IC50aC1oaWdobGlnaHQtYnJ1c2gtc3ZnLTEsIC50aC1oaWdobGlnaHQtY3VzdG9tLTIgLnRoLWhpZ2hsaWdodCAudGgtaGlnaGxpZ2h0LWJydXNoLXN2Zy0yLCAudGgtaGlnaGxpZ2h0LWN1c3RvbS0yIC50aC1oaWdobGlnaHQgLnRoLWhpZ2hsaWdodC1wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRoLWhpZ2hsaWdodC1jdXN0b20tMiAudGgtaGlnaGxpZ2h0IC50aC1oaWdobGlnaHQtcGVuIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICByaWdodDogY2FsYygxMDAlIC0gMjVweCk7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmlzLWluLXZpZXcgLnRoLWhpZ2hsaWdodCAudGgtaGlnaGxpZ2h0LXBlbiwgLnRoLWFuaW1hdGlvbnMtZG9uZSAudGgtaGlnaGxpZ2h0LWN1c3RvbSAudGgtaGlnaGxpZ2h0IC50aC1oaWdobGlnaHQtcGVuLCAudGgtaGlnaGxpZ2h0LWN1c3RvbSAudGgtYW5pbWF0aW9ucy1kb25lIC50aC1oaWdobGlnaHQgLnRoLWhpZ2hsaWdodC1wZW4sIC50aC1oaWdobGlnaHQtY3VzdG9tIC50aC11bml0LWFuaW1hdGlvbi1kb25lIC50aC1oaWdobGlnaHQgLnRoLWhpZ2hsaWdodC1wZW4sIC50aC11bml0LWFuaW1hdGlvbi1kb25lIC50aC1oaWdobGlnaHQtY3VzdG9tIC50aC1oaWdobGlnaHQgLnRoLWhpZ2hsaWdodC1wZW4ge1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IHBlbkFuaW1hdGlvbiAwLjg1cyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSkgZm9yd2FyZHM7XG59XG5cbltkYXRhLWN1c3RvbS1hbmltYXRpb25zPXRydWVdIC50aC1oaWdobGlnaHQgLnRoLWhpZ2hsaWdodC1wZW4sIFtkYXRhLXNwbGl0LXRleHQ9dHJ1ZV0gLnRoLWhpZ2hsaWdodCAudGgtaGlnaGxpZ2h0LXBlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cblxuLnRoLWhpZ2hsaWdodC1jdXN0b20tMyAudGgtaGlnaGxpZ2h0IC50aC1oaWdobGlnaHQtYnJ1c2gtc3ZnLTMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbi50aC1oaWdobGlnaHQtY3VzdG9tLTQgLnRoLWhpZ2hsaWdodCAudGgtaGlnaGxpZ2h0LWJydXNoLXN2Zy00LCAudGgtaGlnaGxpZ2h0LWN1c3RvbS01IC50aC1oaWdobGlnaHQgLnRoLWhpZ2hsaWdodC1icnVzaC1zdmctNSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4udGgtaGlnaGxpZ2h0LXJlc2V0LW9uaG92ZXIgLnRoLWhpZ2hsaWdodDpob3ZlciAudGgtaGlnaGxpZ2h0LWlubmVyIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udGgtaG90c3BvdC1jb250ZW50IHtcbiAgbWluLXdpZHRoOiAyMGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDIwcHggNzVweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzLCBvcGFjaXR5IDFzLCB2aXNpYmlsaXR5IDAuMzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4udGgtaG90c3BvdC1jb250ZW50OmJlZm9yZSwgLnRoLWhvdHNwb3QtbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnRoLWhvdHNwb3QtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udGgtaG90c3BvdC1tYXJrIHtcbiAgd2lkdGg6IDEuOGVtO1xuICBoZWlnaHQ6IDEuOGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjc1cHggY3VycmVudENvbG9yO1xufVxuXG4udGgtaG90c3BvdC1tYXJrOmJlZm9yZSB7XG4gIHdpZHRoOiAxMzUlO1xuICBoZWlnaHQ6IDEzNSU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC42NSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi50aC1ob3RzcG90LWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAtMC45ZW07XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0wLjllbTtcbn1cblxuLnRoLWhvdHNwb3QtaXRlbTpob3ZlciAudGgtaG90c3BvdC1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnRoLWhvdHNwb3QtaXRlbTpob3ZlciAudGgtaG90c3BvdC1tYXJrOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRoLWhvdHNwb3QtY29udGVudCB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDkwdnc7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRoLWhvdHNwb3QteCAudGgtaG90c3BvdC1jb250ZW50IHtcbiAgICB0b3A6IDUwJTtcbiAgfVxuICAudGgtaG90c3BvdC14IC50aC1ob3RzcG90LWNvbnRlbnQ6YmVmb3JlIHtcbiAgICB3aWR0aDogMWVtO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLnRoLWhvdHNwb3QteDpob3ZlciAudGgtaG90c3BvdC1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuICAudGgtaG90c3BvdC15IC50aC1ob3RzcG90LWNvbnRlbnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMCUpO1xuICB9XG4gIC50aC1ob3RzcG90LXkgLnRoLWhvdHNwb3QtY29udGVudDpiZWZvcmUge1xuICAgIGhlaWdodDogMWVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnRoLWhvdHNwb3QteTpob3ZlciAudGgtaG90c3BvdC1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxuICAudGgtaG90c3BvdC1iIC50aC1ob3RzcG90LWNvbnRlbnQge1xuICAgIHRvcDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAlKTtcbiAgfVxuICAudGgtaG90c3BvdC1iIC50aC1ob3RzcG90LWNvbnRlbnQ6YmVmb3JlIHtcbiAgICB0b3A6IC0xZW07XG4gIH1cbiAgLnRoLWhvdHNwb3QtbCAudGgtaG90c3BvdC1jb250ZW50IHtcbiAgICByaWdodDogMTAwJTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMCUsIC01MCUpO1xuICB9XG4gIC50aC1ob3RzcG90LWwgLnRoLWhvdHNwb3QtY29udGVudDpiZWZvcmUge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLnRoLWhvdHNwb3QtciAudGgtaG90c3BvdC1jb250ZW50IHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDFlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMCUsIC01MCUpO1xuICB9XG4gIC50aC1ob3RzcG90LXIgLnRoLWhvdHNwb3QtY29udGVudDpiZWZvcmUge1xuICAgIGxlZnQ6IC0xZW07XG4gIH1cbiAgLnRoLWhvdHNwb3QtdCAudGgtaG90c3BvdC1jb250ZW50IHtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMCUpO1xuICB9XG4gIC50aC1ob3RzcG90LXQgLnRoLWhvdHNwb3QtY29udGVudDpiZWZvcmUge1xuICAgIGJvdHRvbTogLTFlbTtcbiAgfVxufVxuLmljb25ib3gtaWNvbi1jb250YWluZXIge1xuICBib3JkZXI6IDAgc29saWQgI2YyZjRmNztcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLCBjb2xvciwgYmFja2dyb3VuZCwgYm94LXNoYWRvdztcbn1cblxuLmljb25ib3gtaWNvbi1jb250YWluZXIgaSwgLmljb25ib3gtaWNvbi1jb250YWluZXIgaW1nLCAuaWNvbmJveC1pY29uLWNvbnRhaW5lciBzdmcge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pY29uYm94IC5jb250ZW50cyA+IHAgPiBzcGFuLCAuaWNvbmJveC1pY29uLWNvbnRhaW5lciBpLCAuaWNvbmJveC1pY29uLWNvbnRhaW5lciA+IHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmljb25ib3gtaWNvbi1jb250YWluZXIgPiBzdmcge1xuICB3aWR0aDogMWVtO1xuICBtYXgtaGVpZ2h0OiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5pY29uYm94LWljb24tY29udGFpbmVyIGkge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmljb25ib3gge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZSwgYmFja2dyb3VuZCAwLjNzIGVhc2U7XG59XG5cbi5pY29uYm94IC50aC1pY29uYm94LWhlYWRpbmcsIC5pY29uYm94IHAge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbi5pY29uYm94IC50aC1pY29uYm94LWhlYWRpbmcge1xuICBtYXJnaW46IDAgMCAwLjdlbTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4uaWNvbmJveCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmljb25ib3ggLmNvbnRlbnRzIC50aC1oaWdobGlnaHQtdHh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmc6IDAuMjVlbSAxZW07XG59XG5cbi5pY29uYm94IC5jb250ZW50cyAudGgtaGlnaGxpZ2h0LWlubmVyIHtcbiAgb3BhY2l0eTogMC4xNSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwZW07XG59XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWxkX2ljb25fYm94IC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWxkX2ljb25fYm94LmVsZW1lbnRvci1hbGlnbi1jZW50ZXIgLmljb25ib3gtaW5saW5lLCAuZWxlbWVudG9yLXdpZGdldC1sZF9pY29uX2JveC5lbGVtZW50b3ItYWxpZ24tY2VudGVyIC5pY29uYm94LXNpZGUge1xuICBmbGV4LWdyb3c6IDA7XG59XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWxkX2ljb25fYm94LmVsZW1lbnRvci1hbGlnbi1jZW50ZXIgPiAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZWxlbWVudG9yLXdpZGdldC1sZF9pY29uX2JveC5lbGVtZW50b3ItYWxpZ24tY2VudGVyIC5pY29uYm94LWRlZmF1bHQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZWxlbWVudG9yLXdpZGdldC1sZF9pY29uX2JveC5lbGVtZW50b3ItYWxpZ24tbGVmdCAuaWNvbmJveC1kZWZhdWx0IHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uZWxlbWVudG9yLXdpZGdldC1sZF9pY29uX2JveC5lbGVtZW50b3ItYWxpZ24tcmlnaHQgLmljb25ib3gtZGVmYXVsdCB7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG5cbi5pY29uYm94LWlubGluZSAuaWNvbmJveC1pY29uLXdyYXAge1xuICBtYXJnaW4taW5saW5lLWVuZDogMTVweDtcbn1cblxuLmljb25ib3gtaW5saW5lIC50aC1pY29uYm94LWhlYWRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaWNvbmJveC1pbmxpbmUgLmNvbnRlbnRzIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLmVsZW1lbnRvci13aWRnZXQtbGRfaWNvbl9ib3guZWxlbWVudG9yLWFsaWduLWNlbnRlciAuaWNvbmJveC1pbmxpbmUgLmNvbnRlbnRzLCAuZWxlbWVudG9yLXdpZGdldC1sZF9pY29uX2JveC5lbGVtZW50b3ItYWxpZ24tY2VudGVyIC5pY29uYm94LXNpZGUgLmNvbnRlbnRzIHtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG5cbi5pY29uYm94LXNpZGUgLmljb25ib3gtaWNvbi13cmFwIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDE1cHg7XG59XG5cbi5pY29uYm94LXNpZGUgPiAudGgtaWNvbmJveC1oZWFkaW5nOmxhc3QtY2hpbGQsIC50aC1scC1leGNlcnB0IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pY29uYm94IC5idG4ge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cblxuLmljb25ib3gtaWNvbi1zaGFwZWQgLmljb25ib3gtaWNvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmljb25ib3gtaWNvbi1zaGFwZWQgLmljb25ib3gtaWNvbi1jb250YWluZXIgaSwgLmljb25ib3gtaWNvbi1zaGFwZWQgLmljb25ib3gtaWNvbi1jb250YWluZXIgaW1nLCAuaWNvbmJveC1pY29uLXNoYXBlZCAuaWNvbmJveC1pY29uLWNvbnRhaW5lciA+IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5pY29uYm94LWljb24tc2hhcGVkIC5pY29uYm94LWljb24tY29udGFpbmVyIGltZywgLmljb25ib3gtaWNvbi1zaGFwZWQgLmljb25ib3gtaWNvbi1jb250YWluZXIgPiBzdmcge1xuICB3aWR0aDogNTBweDtcbn1cblxuLmljb25ib3gtY2lyY2xlIC5pY29uYm94LWljb24tY29udGFpbmVyIGltZ1tzcmMkPVwiLnN2Z1wiXSwgLmljb25ib3gtY2lyY2xlIC5pY29uYm94LWljb24tY29udGFpbmVyID4gc3ZnIHtcbiAgd2lkdGg6IDQ0cHg7XG59XG5cbi5pY29uYm94LWN1c3RvbWJnIC5pY29uYm94LWljb24tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMC42ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmljb25ib3gtY3VzdG9tYmcgLmljb25ib3gtaWNvbi1jb250YWluZXIgLmljb24tY3VzdG9tLWJnIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbn1cblxuLmljb25ib3gtY3VzdG9tYmcgLmljb25ib3gtaWNvbi1jb250YWluZXIgLmljb24tY3VzdG9tLWJnID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uaWNvbmJveC1jdXN0b21iZy5pY29uYm94LXNpZGUgLmljb25ib3gtaWNvbi1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG59XG5cbi5pY29uYm94LWxvemVuZ2UgLmljb25ib3gtaWNvbi1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5pY29uYm94LWxvemVuZ2UgLmljb25ib3gtaWNvbi1jb250YWluZXIgaSwgLmljb25ib3gtbG96ZW5nZSAuaWNvbmJveC1pY29uLWNvbnRhaW5lciBpbWdbc3JjJD1cIi5zdmdcIl0sIC5pY29uYm94LWxvemVuZ2UgLmljb25ib3gtaWNvbi1jb250YWluZXIgPiBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmljb25ib3ggLmljb25ib3gtaWNvbi1jb250YWluZXIgPiBzdmcsIC5pY29uYm94IC5pY29uYm94LWljb24tY29udGFpbmVyID4gc3ZnIGNpcmNsZSwgLmljb25ib3ggLmljb25ib3gtaWNvbi1jb250YWluZXIgPiBzdmcgZWxsaXBzZSwgLmljb25ib3ggLmljb25ib3gtaWNvbi1jb250YWluZXIgPiBzdmcgcGF0aCwgLmljb25ib3ggLmljb25ib3gtaWNvbi1jb250YWluZXIgPiBzdmcgcG9seWdvbiwgLmljb25ib3ggLmljb25ib3gtaWNvbi1jb250YWluZXIgPiBzdmcgcG9seWxpbmUsIC5pY29uYm94IC5pY29uYm94LWljb24tY29udGFpbmVyID4gc3ZnIHJlY3Qge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MsIHN0cm9rZSAwLjNzO1xufVxuXG4uaWNvbmJveCAuaWNvbmJveC1pY29uLWNvbnRhaW5lciA+IHN2ZyBzdG9wIHtcbiAgdHJhbnNpdGlvbjogc3RvcC1jb2xvciAwLjNzIGVhc2U7XG59XG5cbi5pY29uYm94LWxhYmVsIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNlZWYzZjk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNvbnRlbnRzIC5pY29uYm94LWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5pY29uYm94LWJ1YmJsZSB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbn1cblxuLmljb25ib3gtYnViYmxlIC5jb250ZW50cyB7XG4gIHBhZGRpbmc6IDM1cHggNDBweCAyNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDI1cHggNTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5pY29uYm94LWJ1YmJsZSAuY29udGVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgbGVmdDogY2FsYyg1MCUgLSA4cHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5pY29uYm94LWJ1YmJsZSAuY29udGVudHMgaDYge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaWNvbmJveC1jb250ZW50cy1zaG93LW9uaG92ZXIgLmxkLXNsaWRlZWxlbWVudC1oaWRkZW4taW5uZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaWNvbmJveC1jb250ZW50cy1zaG93LW9uaG92ZXIuaWNvbmJveC1idWJibGUgLmNvbnRlbnRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNSUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42NXMsIG9wYWNpdHksIDAuNjVzLCB2aXNpYmlsaXR5IDAuNjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cblxuLmljb25ib3gtY29udGVudHMtc2hvdy1vbmhvdmVyLmljb25ib3gtYnViYmxlLmljb25ib3gtaW5saW5lIC5jb250ZW50cywgLmljb25ib3gtY29udGVudHMtc2hvdy1vbmhvdmVyLmljb25ib3gtYnViYmxlLmljb25ib3gtc2lkZSAuY29udGVudHMge1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNSUpO1xufVxuXG4uaWNvbmJveC1jb250ZW50cy1zaG93LW9uaG92ZXIuaWNvbmJveC1idWJibGU6aG92ZXIgLmNvbnRlbnRzIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5cbi5pY29uYm94LWNvbnRlbnRzLXNob3ctb25ob3Zlci5pY29uYm94LWJ1YmJsZTpob3Zlci5pY29uYm94LWlubGluZSAuY29udGVudHMsIC5pY29uYm94LWNvbnRlbnRzLXNob3ctb25ob3Zlci5pY29uYm94LWJ1YmJsZTpob3Zlci5pY29uYm94LXNpZGUgLmNvbnRlbnRzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pY29uYm94LWNvbnRlbnRzLXNob3ctb25ob3Zlci5pY29uYm94LWJ1YmJsZSAuY29udGVudHMge1xuICAgIG1pbi13aWR0aDogMzUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pY29uYm94LWNvbnRlbnRzLXNob3ctb25ob3Zlci5pY29uYm94LWJ1YmJsZSAuY29udGVudHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuaWNvbmJveC1jb250ZW50cy1zaG93LW9uaG92ZXIuaWNvbmJveC1idWJibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaWNvbmJveC1oZWFkaW5nLWFycm93LW9uaG92ZXIgLnRoLWljb25ib3gtaGVhZGluZyBzdmcge1xuICBoZWlnaHQ6IDFlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cywgb3BhY2l0eSAwLjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4uZWxlbWVudG9yLXdpZGdldC1sZF9pY29uX2JveDpob3ZlciAuaWNvbmJveC1oZWFkaW5nLWFycm93LW9uaG92ZXIgLnRoLWljb25ib3gtaGVhZGluZyBzdmcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC41ZW0pO1xufVxuXG5bZGF0YS1hbmltYXRlLWljb249dHJ1ZV0gLmljb25ib3gtaWNvbi1jb250YWluZXIgPiBzdmcge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaWNvbmJveC1pY29uLWdyYWRpZW50IC5pY29uYm94LWljb24tY29udGFpbmVyIGkge1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG59XG5cbi5pY29uYm94LWljb24tbGlua2VkIC5pY29uYm94LWljb24td3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTcwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG59XG5cbi5lbGVtZW50b3IgLmVsZW1lbnRvci13aWRnZXQtbGRfaWNvbl9ib3g6bGFzdC1vZi10eXBlIC5pY29uYm94LWljb24tbGlua2VkIC5pY29uYm94LWljb24td3JhcDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaWNvbmJveC1pY29uLWxpbmtlZCAuaWNvbmJveC1pY29uLXdyYXAuYWxpZ24taXRlbXMtY2VudGVyOmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDE1MCU7XG59XG5cbi5pY29uYm94LWljb24tcmlwcGxlIC5pY29uYm94LWljb24tY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBhbmltYXRpb246IGljb25SaXBwbGUgMnMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIGJvdGggaW5maW5pdGU7XG59XG5cbi50aC1pY29uYm94LXNjYWxlID4gLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuODVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgYmFja2dyb3VuZCAwLjNzLCBib3JkZXIgMC4zcywgYm9yZGVyLXJhZGl1cyAwLjNzLCBib3gtc2hhZG93IDAuM3M7XG59XG5cbi50aC1pY29uYm94LXNjYWxlOmhvdmVyID4gLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4udGgtaWItY2lyYy1pY24ge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW46IC01MHB4IDA7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC01MHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50aC1pYi1jaXJjLWljbiBzcGFuIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcywgYmFja2dyb3VuZCAwLjNzO1xufVxuXG4udGgtaWItY2lyYy1pY24gc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEyNiU7XG4gIGhlaWdodDogMTI2JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMyU7XG4gIGxlZnQ6IC0xMyU7XG59XG5cbi50aC1pYi1jaXJjLWljbiBpLCAudGgtaWItY2lyYy1pY24gaW1nLCAudGgtaWItY2lyYy1pY24gc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuXG4udGgtaWItY2lyYy1pY24gaW1nLCAudGgtaWItY2lyYy1pY24gc3ZnIHtcbiAgbWF4LXdpZHRoOiA2MCU7XG59XG5cbi50aC1pYi1jaXJjLWljbjpob3ZlciBpLCAudGgtaWItY2lyYy1pY246aG92ZXIgaW1nLCAudGgtaWItY2lyYy1pY246aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbn1cblxuLnRoLWliLWNpcmMtaWNuOmhvdmVyIH4gLnRoLWliLWNpcmMtY250IGgzLCAudGgtaWItY2lyYy1pY246aG92ZXIgfiAudGgtaWItY2lyYy1jbnQgaHIsIC50aC1pYi1jaXJjLWljbjpob3ZlciB+IC50aC1pYi1jaXJjLWNudCBwIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4udGgtaWItY2lyYy1pY246aG92ZXIgfiAudGgtaWItY2lyYy1jbnQgaHIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3cztcbn1cblxuLnRoLWliLWNpcmMtaWNuOmhvdmVyIH4gLnRoLWliLWNpcmMtY250IHAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbn1cblxuLnRoLWliLWNpcmMtY250IHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1ZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4udGgtaWItY2lyYy1jbnQgaDMsIC50aC1pYi1jaXJjLWNudCBociwgLnRoLWliLWNpcmMtY250IHAge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjQ1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLnRoLWliLWNpcmMtY250IGgzIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuLnRoLWliLWNpcmMtY250IGhyIHtcbiAgd2lkdGg6IDE3JTtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDVzO1xufVxuXG4udGgtaWItY2lyYy1jbnQgcCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4udGgtaWItY2lyYy1pY24udGgtaXMtYWN0aXZlIH4gLnRoLWliLWNpcmMtY250IGgzLCAudGgtaWItY2lyYy1pY24udGgtaXMtYWN0aXZlIH4gLnRoLWliLWNpcmMtY250IGhyLCAudGgtaWItY2lyYy1pY24udGgtaXMtYWN0aXZlIH4gLnRoLWliLWNpcmMtY250IHAge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi50aC1pYi1jaXJjLWlubmVyIHtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooODBweCkgc2NhbGUoMC44NjY2Nik7XG59XG5cbi50aC1pYi1jaXJjLWlubmVyID4gLnRoLWliLWNpcmMtaXRlbSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnRoLWliLWNpcmMtd3JhcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNkLWltYWdlLWNvbnRhaW5lciB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jZC1pbWFnZS1jb250YWluZXI6aG92ZXIgLmNkLWltYWdlLWxhYmVsIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi5jZC1pbWFnZS1sYWJlbCB7XG4gIHBhZGRpbmc6IDZweCAxNHB4O1xuICBib3R0b206IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgMC43cywgb3BhY2l0eSAwLjNzIDAuN3M7XG59XG5cbi5jZC1pbWFnZS1sYWJlbC5pcy1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5pcy12aXNpYmxlIC5jZC1pbWFnZS1sYWJlbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmNkLXJlc2l6ZS1pbWcge1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuLmNkLXJlc2l6ZS1pbWcgaW1nIHtcbiAgd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCwgMTAwJSkgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jZC1yZXNpemUtaW1nIC5jZC1pbWFnZS1sYWJlbCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxNXB4O1xufVxuXG4uaXMtdmlzaWJsZSAuY2QtcmVzaXplLWltZyB7XG4gIHdpZHRoOiA1MCU7XG4gIGFuaW1hdGlvbjogY2QtYm91bmNlLWluIDAuN3M7XG59XG5cbi5jZC1oYW5kbGUsIC5jZC1oYW5kbGUgc3ZnIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmNkLWhhbmRsZSB7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI3cHg7XG4gIG1hcmdpbi10b3A6IC0zNXB4O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBtb3ZlO1xuICBvcGFjaXR5OiAwO1xuICBjb2xvcjogIzAwMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuLmNkLWhhbmRsZSBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNkLWhhbmRsZSBzdmc6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmNkLWhhbmRsZSBzdmc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDFlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xODBkZWcpO1xufVxuXG4uY2QtaGFuZGxlLmRyYWdnYWJsZSBzdmc6Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAlLCAtNTAlKSBzY2FsZSgxLjI1KTtcbn1cblxuLmNkLWhhbmRsZS5kcmFnZ2FibGUgc3ZnOmxhc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOTAlLCAtNTAlKSBzY2FsZSgxLjI1KSByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi5pcy12aXNpYmxlIC5jZC1oYW5kbGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAwLjdzLCBvcGFjaXR5IDBzIDAuN3M7XG59XG5cbi50aC1pbWctZ2FsLXRodW1icyB7XG4gIC0tdGh1bWItc3BhY2luZzogOXB4O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLXRodW1iLXNwYWNpbmcpICogLTEpO1xuICBtYXJnaW4taW5saW5lLWVuZDogY2FsYyh2YXIoLS10aHVtYi1zcGFjaW5nKSAqIC0xKTtcbn1cblxuLnRoLWltZy1nYWwtdGh1bWJzIC5jYXJvdXNlbC1pdGVtIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgcGFkZGluZzogMjVweCB2YXIoLS10aHVtYi1zcGFjaW5nKSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50aC1pbWctZ2FsLXRodW1icyBmaWd1cmUge1xuICBoZWlnaHQ6IDEyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4udGgtaW1nLWdhbC10aHVtYnMgaW1nLCAudGgtaW1ndHh0LXNsaWRlci1saW5rIHNwYW4sIC50aC1pbWd0eHQtc2xpZGVyLWxpbms6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4udGgtaW1nLWdhbC10aHVtYnMgLmlzLW5hdi1zZWxlY3RlZCBpbWcge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi50aC1pbWctZ2FsLWltZ3MgLmZsaWNraXR5LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IDI1cHg7XG59XG5cbi50aC1pbWctZ2FsLWltZ3MgLmZsaWNraXR5LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aC1pbWctZ2FsLWltZ3MgLmNhcm91c2VsLWRvdHMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC50aC1pbWctZ2FsLWltZ3MgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpIHNhdHVyYXRlKDEyMCUpO1xuICB9XG4gIC50aC1pbWctZ2FsLWltZ3MgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICB9XG4gIC50aC1pbWctZ2FsLWltZ3MgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgbGVmdDogLTNweDtcbiAgfVxuICAudGgtaW1nLWdhbC1pbWdzIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbiAgLnRoLWltZy1nYWwtdGh1bWJzIC5jYXJvdXNlbC1kb3RzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRoLWltZy1nYWwtdGh1bWJzIC5jYXJvdXNlbC1pdGVtIHtcbiAgICB3aWR0aDogMTYuNjY2NyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aC1pbWctZ2FsLXRodW1icyAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRoLWltZy1nYWwtdGh1bWJzIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuICAudGgtaW1nLWdhbC10aHVtYnMgZmlndXJlIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG4gIC50aC1pbWctZ2FsLXRodW1icyBmaWd1cmUgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi50aC1pbWd0eHQtc2xpZGVyLWltZyB7XG4gIHdpZHRoOiA1MnZ3O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAyNHZ3O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00NSUsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG5cbi50aC1pbWd0eHQtc2xpZGVyLWltZy50aC1pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xufVxuXG4udGgtaW1ndHh0LXNsaWRlci1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4ICNmZmY7XG59XG5cbi50aC1pbWd0eHQtc2xpZGVyLWxpbmsgc3BhbiwgLnRoLWltZ3R4dC1zbGlkZXItbGluazpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4udGgtaW1ndHh0LXNsaWRlci1uYXYgbGkge1xuICBtYXJnaW46IDAuMTVlbSAwO1xufVxuXG4udGgtaW1ndHh0LXNsaWRlci1uYXY6aG92ZXIgLnRoLWltZ3R4dC1zbGlkZXItbGluazpub3QoOmhvdmVyKSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi50aC1pbWd0eHQtc2xpZGVyLWZhZGUgLnRoLWltZ3R4dC1zbGlkZXItbGluazpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4udGgtaW1ndHh0LXNsaWRlci1mYWRlIC50aC1pbWd0eHQtc2xpZGVyLW5hdjpob3ZlciAudGgtaW1ndHh0LXNsaWRlci1saW5rOm5vdCg6aG92ZXIpIHtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGgtaW1ndHh0LXNsaWRlci1pbWcge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbGVmdDogNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC50aC1pbWd0eHQtc2xpZGVyLWltZyB7XG4gICAgd2lkdGg6IDk4JTtcbiAgICBsZWZ0OiAxJTtcbiAgfVxufVxuLnRoLWxwLWNvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi50aC1scC1jb2x1bW5bY2xhc3MqPWNvbC1dID4gW2NsYXNzKj1jb2wtXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGgtbHAtdGl0bGUge1xuICAtbXMtd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG4udGgtbHAtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuXG4udGgtbHAtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLnRoLWxwLWRhdGUgYSwgLnBhZ2Utc2NoZW1lLWRhcmsgLnRoLWxwLXRpdGxlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnRoLWxwIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGgtbHAtY29sdW1uLmNvbC1tZC0xMiwgLnRoLWxwLWNvbHVtbjpub3QoW2NsYXNzKj1jb2wtc21dKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC50aC1scC1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5bZGF0YS1lbGVtZW50b3ItZGV2aWNlLW1vZGU9bW9iaWxlXSAuZWxlbWVudG9yLXdpZGdldC1sZF9ibG9nIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciwgW2RhdGEtZWxlbWVudG9yLWRldmljZS1tb2RlPXRhYmxldF0gLmVsZW1lbnRvci13aWRnZXQtbGRfYmxvZyAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGgtbHAtYXV0aG9yIGZpZ3VyZSB7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4udGgtbHAtYXV0aG9yIGgzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzUwNTg1ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cblxuLnRoLWxwLW1ldGEgLnRoLWxwLWF1dGhvciBoMyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG59XG5cbi50aC1scC1hdXRob3IgaDYge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjOWRhZmJkO1xufVxuXG4udGgtbHAtYXV0aG9yOmhvdmVyIGgzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4udGgtbHAtZGF0ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi50aC1scC1kYXRlIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNvbC1tZC00IC50aC1scC1zdHlsZS0xNCBoMi50aC1scC10aXRsZSwgLnRoLWxwLWRhdGUgaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnBhZ2Utc2NoZW1lLWRhcmsgLnRoLWxwLWRhdGUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4udGgtbHAtYW5pbWF0ZS1vbmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjY1cywgdHJhbnNmb3JtIDAuNjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4udGgtbHAtY2F0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cblxuLnRoLWxwLWNhdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNWVtO1xufVxuXG4uZW50cnktdGVybXMgLnRoLWxwLWNhdDpub3QoLnRoLWxwLWNhdC1zb2xpZCkgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLCBcIjtcbn1cblxuLnRoLWxwLWNhdC1zaGFwZWQgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLnRoLWxwLWNhdC1zaGFwZWQgYSB7XG4gIHBhZGRpbmc6IDlweCAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cblxuLnRoLWxwLWNhdC1zaGFwZWQgYTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi50aC1scC1jYXQtYm9yZGVyIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4udGgtbHAtY2F0LWJvcmRlciBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGgtbHAtY2F0LWJvcmRlciBhLCAudGgtbHAtY2F0LXBsYWluIGEsIC50aC1scC1zdHlsZS0zOmhvdmVyIGgyLnRoLWxwLXRpdGxlIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi50aC1scC1jYXQtcGxhaW4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4udGgtbHAtY2F0LXNvbGlkIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4udGgtbHAtY2F0LXNvbGlkLWNvbG9yZWQgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi50aC1scC1jYXQtc29saWQtY29sb3JlZCBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG4udGgtbHAtY2F0LXNvbGlkLWNvbG9yZWQgYTpob3ZlciwgLnRoLWxwLWNvbnRlbnQtb3ZlcmxheSBoMi50aC1scC10aXRsZSwgLnRoLWxwLWNvbnRlbnQtb3ZlcmxheTpob3ZlciAudGgtbHAtZGF0ZSBhLCAudGgtbHAtY29udGVudC1vdmVybGF5OmhvdmVyIC50aC1scC10aXRsZSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50aC1scC1tZXRhIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4udGgtbHAtbWV0YSBoMyB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLnRoLWxwLWltZyAudGgtbHAtbWV0YTpub3QoOm9ubHktY2hpbGQpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udGgtbHAtaW1nIC50aC1scC1tZXRhOm5vdCg6b25seS1jaGlsZCk6bm90KC5wb3MtYmwpIHtcbiAgdG9wOiAyNXB4O1xuICBsZWZ0OiAyNXB4O1xufVxuXG4udGgtbHAtaW1nIGZpZ3VyZTplbXB0eSArIC50aC1scC1tZXRhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG59XG5cbi50aC1scC1tZXRhID4gOm9ubHktY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50aC1scC1tZXRhLWRvdC1iZXR3ZWVuIC5lbnRyeS10ZXJtczpub3QoOmxhc3QtY2hpbGQpLCAudGgtbHAtbWV0YS1kb3QtYmV0d2VlbiAudGgtbHAtYXV0aG9yOm5vdCg6bGFzdC1jaGlsZCksIC50aC1scC1tZXRhLWRvdC1iZXR3ZWVuIC50aC1scC1jYXQ6bm90KDpsYXN0LWNoaWxkKSwgLnRoLWxwLW1ldGEtZG90LWJldHdlZW4gLnRoLWxwLWRhdGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50aC1scC1tZXRhLWRvdC1iZXR3ZWVuIC5lbnRyeS10ZXJtczpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLCAudGgtbHAtbWV0YS1kb3QtYmV0d2VlbiAudGgtbHAtYXV0aG9yOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIsIC50aC1scC1tZXRhLWRvdC1iZXR3ZWVuIC50aC1scC1jYXQ6bm90KDpsYXN0LWNoaWxkKTphZnRlciwgLnRoLWxwLW1ldGEtZG90LWJldHdlZW4gLnRoLWxwLWRhdGU6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxLjM2MzYzNjM2MzZlbTtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvcGFjaXR5OiAwLjM1O1xufVxuXG4udGgtbHAtbWV0YS1kb3QtYmV0d2VlbiA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDEuMzYzNjM2MzYzNmVtO1xufVxuXG4udGgtbHAtbWV0YS1zb2xpZCB7XG4gIHBhZGRpbmc6IDExcHggMjFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4udGgtbHAtbWV0YS1zb2xpZC5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRoLWxwLXJlYWQtbW9yZSAuYnRuLWxpbmUge1xuICB3aWR0aDogMi43MjdlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbi50aC1scC1yZWFkLW1vcmUgLmJ0bi1saW5lLCAudGgtbHAtcmVhZC1tb3JlIC5idG4tbGluZSB+IC5idG4tdHh0IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMiwgMC45NSwgMC4yNSwgMSk7XG59XG5cbi50aC1scC1yZWFkLW1vcmUgLmJ0bi1saW5lLWFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCkgdHJhbnNsYXRlWCgwKTtcbn1cblxuLnRoLWxwLXJlYWQtbW9yZSAuYnRuLWxpbmUtYWZ0ZXIgc3ZnIHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMC4yNzVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xufVxuXG4udGgtbHAtcmVhZC1tb3JlIC5idG4tdHh0IH4gLmJ0bi1saW5lIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDFlbTtcbn1cblxuLnRoLWxwOmhvdmVyIC50aC1scC1yZWFkLW1vcmUgLmJ0bi1saW5lIH4gLmJ0bi10eHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMuNzI3ZW0pO1xufVxuXG4udGgtbHA6aG92ZXIgLnRoLWxwLXJlYWQtbW9yZSAuYnRuLWxpbmUtYmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4udGgtbHA6aG92ZXIgLnRoLWxwLXJlYWQtbW9yZSAuYnRuLWxpbmUtYWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKSB0cmFuc2xhdGVYKC0zLjcyN2VtKTtcbn1cblxuLnRoLWxwOmhvdmVyIC50aC1scC1yZWFkLW1vcmUgLmJ0bi1saW5lLWFmdGVyIHN2ZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuNzUpO1xufVxuXG4udGgtbHAtaW1nIGZpZ3VyZSB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40NXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4udGgtbHAtaW1nIC50aC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuLnRoLWxwLWltZyAudGgtb3ZlcmxheSBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42NXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4udGgtbHA6aG92ZXIgLnRoLWxwLWltZyAudGgtb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50aC1scC1ob3Zlci1pbWctem9vbSAudGgtbHAtaW1nIGZpZ3VyZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi50aC1scC1ob3Zlci1pbWctem9vbTpob3ZlciAudGgtbHAtaW1nIGZpZ3VyZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwcztcbn1cblxuLnRoLWxwLWhvdmVyLWltZy16b29tLW91dCAudGgtbHAtaW1nIGZpZ3VyZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNjVzO1xufVxuXG4udGgtbHAtaG92ZXItaW1nLXpvb20tb3V0OmhvdmVyIC50aC1scC1pbWcgZmlndXJlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAwMDEpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjY1cztcbn1cblxuLnRoLWxwLWNvbnRlbnQtb3ZlcmxheSAudGgtbHAtY29udGVudC1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAsICMwMDAgMTAwJSk7XG59XG5cbi50aC1scC1jb250ZW50LW92ZXJsYXkgLnRoLWxwLWRhdGUgYSwgLnRoLWxwLWNvbnRlbnQtb3ZlcmxheSAudGgtbHAtdGl0bGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udGgtbHAtY29udGVudC1vdmVybGF5IC50aC1scC1kYXRlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aC1scC10aXRsZS1oaWdobGlnaHQgaDIgLnNwbGl0LWlubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC50aC1scC10aXRsZS1oaWdobGlnaHQgaDIgLnNwbGl0LWlubmVyOmFmdGVyLCAudGgtbHAtdGl0bGUtaGlnaGxpZ2h0IGgyIC5zcGxpdC1pbm5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDAuMTVlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjY1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIH1cbiAgLnRoLWxwLXRpdGxlLWhpZ2hsaWdodCBoMiAuc3BsaXQtaW5uZXI6YWZ0ZXIge1xuICAgIGhlaWdodDogMC40MTM3OTMxMDM0ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIxOCwgMSwgMC4zNSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuICAudGgtbHAtdGl0bGUtaGlnaGxpZ2h0OmhvdmVyIC5zcGxpdC1pbm5lcjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG4gIC50aC1scC10aXRsZS1oaWdobGlnaHQ6aG92ZXIgLnNwbGl0LWlubmVyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuLnRoLWxwLXN0eWxlLTEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udGgtbHAtc3R5bGUtMSAudGgtbHAtaW1nIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnRoLWxwLXN0eWxlLTEgLnRoLWxwLWltZyBmaWd1cmUge1xuICBib3gtc2hhZG93OiAwIDQwcHggOTBweCByZ2JhKDcwLCA2NywgNjcsIDAuMik7XG59XG5cbi50aC1scC1zdHlsZS0xOmhvdmVyIC50aC1scC1pbWcgZmlndXJlIHtcbiAgYm94LXNoYWRvdzogMCA4cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi50aC1scC1zdHlsZS0yIHtcbiAgbWluLWhlaWdodDogMzYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYyZjQ7XG59XG5cbi50aC1scC1zdHlsZS0yOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4udGgtbHAtc3R5bGUtMi1hbHQge1xuICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnRoLWxwLXN0eWxlLTItYWx0IC50aC1scC1pbWcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42NXMsIG9wYWNpdHkgMC42NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi50aC1scC1zdHlsZS0yLWFsdCAudGgtbHAtaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnRoLWxwLXN0eWxlLTItYWx0IC50aC1scC1jb250ZW50LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4udGgtbHAtc3R5bGUtMi1hbHQgLnRoLWxwLWNhdCBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGVjZWY7XG59XG5cbi50aC1scC1zdHlsZS0yLWFsdCAudGgtbHAtZGF0ZSBhOmhvdmVyLCAudGgtbHAtc3R5bGUtMi1hbHQgLnRoLWxwLWRhdGU6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4udGgtbHAtc3R5bGUtMi1hbHQgLnRoLWxwLWF1dGhvciBmaWd1cmUge1xuICB3aWR0aDogNTBweDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDIwcHg7XG59XG5cbi50aC1scC1zdHlsZS0yLWFsdCAudGgtbHAtYXV0aG9yLWluZm8gaDMge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi50aC1scC1zdHlsZS0yLWFsdCAudGgtbHAtYXV0aG9yLWluZm8gaDYge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi50aC1scC1zdHlsZS0yLWFsdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnRoLWxwLXN0eWxlLTItYWx0OmhvdmVyIC50aC1scC1pbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGgtbHAtc3R5bGUtMi1hbHQ6aG92ZXIgLnRoLWxwLWF1dGhvci1pbmZvIGgzLCAudGgtbHAtc3R5bGUtMi1hbHQ6aG92ZXIgLnRoLWxwLWRhdGUsIC50aC1scC1zdHlsZS0yLWFsdDpob3ZlciAudGgtbHAtdGl0bGUgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGgtbHAtc3R5bGUtMyAudGgtbHAtaW1nIGZpZ3VyZSB7XG4gIGJveC1zaGFkb3c6IDAgNDVweCA3MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnRoLWxwLXN0eWxlLTM6aG92ZXIgLnRoLWxwLWltZyBmaWd1cmUge1xuICBib3gtc2hhZG93OiAwIDE1cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4udGgtbHAtc3R5bGUtNCAudGgtbHAtaW1nIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnRoLWxwLXN0eWxlLTQgLnRoLWxwLWhlYWRlciB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi50aC1scC1zdHlsZS00IGgyLnRoLWxwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4udGgtbHAtc3R5bGUtNDpob3ZlciAudGgtbHAtaW1nIGZpZ3VyZSB7XG4gIGJveC1zaGFkb3c6IDAgMTVweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnRoLWxwLXN0eWxlLTUgaDIudGgtbHAtdGl0bGUge1xuICBmb250LXNpemU6IDM0cHg7XG59XG5cbi50aC1scC1zdHlsZS01IC50aC1scC1hdXRob3IgaDMge1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi50aC1scC1zdHlsZS01OmhvdmVyIC50aC1scC1pbWcgZmlndXJlIHtcbiAgYm94LXNoYWRvdzogMCA0MHB4IDc1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGgtbHAtc3R5bGUtNSAudGgtbHAtY29udGVudCwgLnRoLWxwLXN0eWxlLTUgLnRoLWxwLWltZyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAudGgtbHAtc3R5bGUtNSAudGgtbHAtY29udGVudCB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDMuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnRoLWxwLXN0eWxlLTUgaDIudGgtbHAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICB9XG59XG4udGgtbHAtc3R5bGUtNiB7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA1NXB4IHJnYmEoODIsIDcxLCAxNzUsIDAuMDkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udGgtbHAtc3R5bGUtNiAudGgtbHAtZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuXG4udGgtbHAtc3R5bGUtNiAudGgtbHAtYXV0aG9yIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi50aC1scC1zdHlsZS02IC50aC1scC1hdXRob3IgYSwgLnRoLWxwLXN0eWxlLTYgLnRoLWxwLWF1dGhvciBoMyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udGgtbHAtc3R5bGUtNjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMjVweCA1NXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi50aC1scC1zdHlsZS02LWFsdCAudGgtbHAtY2F0LXNvbGlkIGEge1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjkyOTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRoLWxwLXN0eWxlLTYtYWx0IC50aC1scC1tZXRhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRoLWxwLXN0eWxlLTYtYWx0IC50aC1scC1leGNlcnB0LCAudGgtbHAtc3R5bGUtNi1hbHQgLnRoLWxwLWhlYWRlciB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDJyZW07XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAycmVtO1xuICB9XG59XG4udGgtbHAtc3R5bGUtNyBoMi50aC1scC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbn1cblxuLnRoLWxwLWNvbHVtbjpub3QoOmxhc3QtY2hpbGQpIC50aC1scC1zdHlsZS03IHtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjY2VjZWNlO1xufVxuXG4udGgtbHAtc3R5bGUtNzpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1vZi10eXBlKSB7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjY2VjZWNlO1xufVxuXG4udGgtbHAtY29sdW1uOm5vdCg6bGFzdC1jaGlsZCkgLnRoLWxwLXN0eWxlLTcge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi50aC1scC1zdHlsZS03IC50aC1scC1pbWcge1xuICBib3gtc2hhZG93OiAwIDMwcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4udGgtbHAtc3R5bGUtNyAudGgtbHAtYXV0aG9yIGEsIC50aC1scC1zdHlsZS04IC50aC1scC1jYXQgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4udGgtbHAtc3R5bGUtNyAudGgtbHAtYXV0aG9yIGE6aG92ZXIsIC50aC1scC1zdHlsZS04IC50aC1scC1jYXQgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnRoLWxwLXN0eWxlLTcgaDIudGgtbHAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICB9XG59XG4udGgtbHAtc3R5bGUtOCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnRoLWxwLXN0eWxlLTggLnRoLWxwLWF1dGhvciBmaWd1cmUge1xuICB3aWR0aDogODBweDtcbn1cblxuLnRoLWxwLXN0eWxlLTggLnRoLWxwLWZvb3RlciBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40NXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4udGgtbHAtc3R5bGUtODpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgYm94LXNoYWRvdzogMCAzMHB4IDc1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4udGgtbHAtc3R5bGUtODpob3ZlciAudGgtbHAtZm9vdGVyIGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aC1scC1zdHlsZS05IC50aC1scC1pbWcge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbiAgLnRoLWxwLXN0eWxlLTkgLnRoLWxwLWNvbnRlbnRzIHtcbiAgICB3aWR0aDogNjUlO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGgtbHAtc3R5bGUtOSAudGgtbHAtaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4udGgtbHAtc3R5bGUtMTAgLnRoLWxwLWNhdC1zb2xpZCBhIHtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG59XG5cbi50aC1scC1zdHlsZS0xMCAudGgtbHAtZGF0ZSwgLnRoLWxwLXN0eWxlLTExIC50aC1scC1kYXRlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4udGgtbHAtc3R5bGUtMTAgLnRoLWxwLWRhdGUgYTpub3QoOmhvdmVyKSB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi50aC1scC1zdHlsZS0xMSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnRoLWxwLXN0eWxlLTExIGgyLnRoLWxwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyN3B4O1xufVxuXG4udGgtbHAtc3R5bGUtMTEgLnRoLWxwLWhlYWRlciBhLCAudGgtbHAtc3R5bGUtMTEgLnRoLWxwLWhlYWRlciBhOmhvdmVyLCAudGgtbHAtc3R5bGUtMTE6aG92ZXIgaDIudGgtbHAtdGl0bGUgYSwgLnRoLWxwLXN0eWxlLTEzIC50aC1scC1jYXQgYSwgLnRoLWxwLXN0eWxlLTE0IC50aC1scC1jYXQgYSwgLnRoLWxwLXN0eWxlLTE0IGgyLnRoLWxwLXRpdGxlIGEsIC50aC1scC1zdHlsZS0xNCBoMi50aC1scC10aXRsZSBhOmhvdmVyLCAudGgtbHAtc3R5bGUtMTcgLnRoLWxwLW1ldGEgYSwgLnRoLWxwLXN0eWxlLTE3IC50aC1scC10aXRsZSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50aC1scC1zdHlsZS0xMSAudGgtbHAtYXV0aG9yIGgzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udGgtbHAtc3R5bGUtMTEgLnRoLWxwLWRhdGUgYTpub3QoOmhvdmVyKSB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi50aC1scC1zdHlsZS0xMTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMzBweCA3NXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGgtbHAtc3R5bGUtMTEgLnRoLWxwLWNvbnRlbnRzIHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnRoLWxwLXN0eWxlLTExIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAudGgtbHAtc3R5bGUtMTEgLnRoLWxwLWNvbnRlbnRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi50aC1scC1zdHlsZS0xMiB7XG4gIGJveC1zaGFkb3c6IDAgMTFweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICM5MTkxOTE7XG59XG5cbi50aC1scC1zdHlsZS0xMiAudGgtbHAtbWV0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2YyZjg7XG59XG5cbi50aC1scC1zdHlsZS0xMjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMTVweCA0NXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGgtbHAtc3R5bGUtMTIge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAycmVtO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMnJlbTtcbiAgfVxufVxuLnRoLWxwLXN0eWxlLTEzIC50aC1scC1tZXRhIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cblxuLnRoLWxwLXN0eWxlLTEzIC50aC1scC1kYXRlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSwgdmFyKC0tY29sb3ItcHJpbWFyeSkpO1xufVxuXG4udGgtbHAtc3R5bGUtMTMgLnRoLWxwLWNhdCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxcmVtO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSwgdmFyKC0tY29sb3ItcHJpbWFyeSkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVsYXRlZC1wb3N0cyAudGgtbHAtc3R5bGUtMTMgaDIgLnNwbGl0LWlubmVyOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cbi50aC1scC1zdHlsZS0xNCAudGgtbHAtbWV0YSwgLnRoLXBiLWNvbnRlbnQgaDMge1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi50aC1scC1zdHlsZS0xNCAudGgtbHAtY29udGVudC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG59XG5cbi50aC1scC1zdHlsZS0xNCBoMi50aC1scC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLnRoLWxwLXN0eWxlLTE0IC50aC1scC1kYXRlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSwgdmFyKC0tY29sb3ItcHJpbWFyeSkpO1xufVxuXG4udGgtbHAtc3R5bGUtMTQgLnRoLWxwLWNhdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSwgdmFyKC0tY29sb3ItcHJpbWFyeSkpO1xufVxuXG4udGgtbHAtc3R5bGUtMTQgLnRoLWxwLWF1dGhvciBoMyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnRoLWxwLXN0eWxlLTE0IC50aC1scC1hdXRob3IgaDMgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4udGgtbHAtc3R5bGUtMTQgLnRoLWxwLWF1dGhvciBoMyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRoLWxwLXN0eWxlLTE0IC50aC1scC1jb250ZW50cyB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnRoLWxwLXN0eWxlLTE0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAudGgtbHAtc3R5bGUtMTQgLnRoLWxwLWNvbnRlbnRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnRoLWxwLXN0eWxlLTE0IGgyLnRoLWxwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi50aC1scC1zdHlsZS0xNSAudGgtbHAtY2F0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSAudGgtbHAtc3R5bGUtMTUgZGl2LnRoLWxwLWltZyB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWl0ZW0gLnRoLWxwLXN0eWxlLTE1IGRpdi50aC1scC1pbWcgZmlndXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC1pdGVtIC50aC1scC1zdHlsZS0xNSBkaXYudGgtbHAtaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGgtbHAtY2Fyb3VzZWwtZmlsdGVyYWJsZSAudGgtbHAtY2Fyb3VzZWwtaGVhZGVyIGg2IHtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA1MGVtO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi50aC1scC1zdHlsZS0xNiAudGgtbHAtcmVhZC1tb3JlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4udGgtbHAtc3R5bGUtMTYgLnRoLWxwLWltZyBmaWd1cmUsIC50aC1scC1zdHlsZS0xNyAudGgtbHAtaW1nIGZpZ3VyZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjY1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjQ1LCAxKTtcbn1cblxuLnRoLWxwLXN0eWxlLTE2OmhvdmVyIC50aC1scC1pbWcgZmlndXJlLCAudGgtbHAtc3R5bGUtMTc6aG92ZXIgLnRoLWxwLWltZyBmaWd1cmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aC1scC1zdHlsZS0xNiAudGgtbHAtZXhjZXJwdCwgLnRoLWxwLXN0eWxlLTE2IC50aC1scC1oZWFkZXIge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC50aC1scC1zdHlsZS0xNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLnRoLWxwLXN0eWxlLTE3IC50aC1scC1yZWFkLW1vcmUge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi50aC1scC1zdHlsZS0xNyAudGgtbHAtbWV0YTpob3ZlciBhLCAudGgtbHAtc3R5bGUtMTcgLnRoLWxwLXRpdGxlOmhvdmVyIGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4udGgtbHAtc3R5bGUtMTcgLnRoLWxwLW1ldGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRoLWxwLXN0eWxlLTE3IC50aC1scC1jb250ZW50LWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCwgIzAwMCAxMDAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnRoLWxwLXN0eWxlLTE3LmZ1bGxoZWlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDc1dmg7XG4gIH1cbiAgLnRoLWxwLXN0eWxlLTE3IGgyLnRoLWxwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgfVxufVxuLnRoLWxwLXN0eWxlLTE4IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLnRoLWxwLXN0eWxlLTE4IC50aC1scC1kYXRlIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnRoLWxwLXN0eWxlLTE4IGgyIHtcbiAgZm9udC1zaXplOiAyOXB4O1xuICBsaW5lLWhlaWdodDogMS4zNDQ4Mjc1ODYyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aC1scC1zdHlsZS0xOCBoMiB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAudGgtbHAtc3R5bGUtMTggaDIgLnNwbGl0LWlubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC50aC1scC1zdHlsZS0xOCBoMiAuc3BsaXQtaW5uZXI6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB9XG4gIC50aC1scC1zdHlsZS0xOCAudGgtbHAtbWV0YSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAudGgtbHAtc3R5bGUtMTggLnRoLWxwLWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC50aC1scC1zdHlsZS0xOCAudGgtbHAtaW1nIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnRoLWxwLXN0eWxlLTE4IC50aC1scC1pbWcgZmlndXJlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42NXMsIHZpc2liaWxpdHkgMC42NXMsIHRyYW5zZm9ybSAwLjY1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTYsIDAuOSwgMC43LCAxKTtcbiAgfVxuICAudGgtbHAtc3R5bGUtMTggLnRoLWxwLWhlYWRlcjpob3ZlciArIC50aC1scC1pbWcgZmlndXJlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLnRoLWxwLXN0eWxlLTE5IC50aC1scC1pbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGgtbHAtc3R5bGUtMTkgLnRoLWxwLWltZyBmaWd1cmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4udGgtbHAtc3R5bGUtMTkgLnRoLWxwLWltZyAudGgtbHAtZm9vdGVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4udGgtbHAtc3R5bGUtMTkgLnRoLWxwLWltZyAuYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4udGgtbHAtc3R5bGUtMTkgLnRoLWxwLWltZyAuYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4udGgtbHAtc3R5bGUtMTkgLnRoLWxwLWltZyAuYnRuLWljb24ge1xuICBmb250LXNpemU6IDEuMmVtO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjVweDtcbn1cblxuLnRoLWxwLXN0eWxlLTE5IC50aC1scC1tZXRhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4udGgtbHAtc3R5bGUtMTkgLnRoLWxwLW1ldGEgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4udGgtbHAtc3R5bGUtMTkgaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzNlbTtcbn1cblxuLnRoLWxwLXN0eWxlLTE5OmhvdmVyIC50aC1scC1pbWcgZmlndXJlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRoLWxwLXN0eWxlLTE5IGgyOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuLnRoLWxwLXN0eWxlLTIwIC50aC1scC1jYXQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4udGgtbHAtc3R5bGUtMjAgLnRoLWxwLWNhdCBhIHtcbiAgcGFkZGluZzogMCAwLjI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGgtbHAtc3R5bGUtMjAgLnRoLWxwLWNhdCBhOmJlZm9yZSwgLnRoLWxwLXN0eWxlLTIzIC50aC1scC1jYXQtc29saWQgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG4udGgtbHAtc3R5bGUtMjEge1xuICBwYWRkaW5nOiA0LjUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNzdiO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQwOTA5MDkwOTFlbTtcbiAgY29sb3I6ICMxODFiMzE7XG59XG5cbi50aC1scC1zdHlsZS0yMSAudGgtbHAtaW1nIHtcbiAgbWluLWhlaWdodDogMjQwcHg7XG59XG5cbi50aC1scC1zdHlsZS0yMSAudGgtbHAtaW1nIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSAudGgtbHAtc3R5bGUtMTUgZGl2LnRoLWxwLWltZyBpbWcsIC50aC1ibG9nLXBvc3Qtc3R5bGUtMSAudGgtcG9zdC1tZWRpYSBpbWcsIC50aC1ibG9nLXBvc3Qtc3R5bGUtMiAudGgtcG9zdC1tZWRpYSBpbWcsIC50aC1ibG9nLXBvc3Qtc3R5bGUtNSAudGgtcG9zdC1tZWRpYSBpbWcsIC50aC1scC1zdHlsZS0yMSAudGgtbHAtaW1nIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAtby1vYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi50aC1scC1zdHlsZS0yMSAudGgtbHAtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnRoLWxwLXN0eWxlLTIxIC50aC1scC1jYXQgYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi50aC1scC1zdHlsZS0yMSBoMi50aC1scC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDU3MTQyODU3MWVtO1xufVxuXG4udGgtbHAtc3R5bGUtMjEgLnRoLWxwLWZvb3RlciAuYnRuIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnRoLWxwLXN0eWxlLTIxLWFsdCAudGgtbHAtaW1nIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aC1scC1zdHlsZS0yMSAudGgtbHAtaW1nIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC50aC1scC1zdHlsZS0yMSAudGgtbHAtY29udGVudHMge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAycmVtO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyLjVyZW07XG4gIH1cbiAgLnRoLWxwLXN0eWxlLTIxIC50aC1scC1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbiAgLnRoLWxwLXN0eWxlLTIxLWFsdCAudGgtbHAtaW1nIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC50aC1scC1zdHlsZS0yMS1hbHQgLnRoLWxwLWNvbnRlbnRzIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjVlbTtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aC1scC1zdHlsZS0yMTpub3QoLnRoLWxwLXN0eWxlLTIxLWFsdCkgLnRoLWxwLWNvbnRlbnRzIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnRoLWxwLXN0eWxlLTIxIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICAudGgtbHAtc3R5bGUtMjEgaDIudGgtbHAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuLnRoLWxwLXN0eWxlLTIyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnRoLWxwLXN0eWxlLTIyIGgyLnRoLWxwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzNHB4O1xufVxuXG4udGgtbHAtc3R5bGUtMjIgLnRoLWxwLW1ldGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi50aC1scC1zdHlsZS0yMiAudGgtbHAtbWV0YSBhLCAudGgtbHAtc3R5bGUtMjIgLnRoLWxwLW1ldGEgaDMge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnRoLWxwLWNvbHVtbjpub3QoOmxhc3QtY2hpbGQpIC50aC1scC1zdHlsZS0yMiwgLnRoLWxwLXN0eWxlLTIyOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LW9mLXR5cGUpIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjY2VjZWNlO1xufVxuXG4udGgtbHAtc3R5bGUtMjI6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi50aC1scC1jb2x1bW46bm90KDpsYXN0LWNoaWxkKSAudGgtbHAtc3R5bGUtMjIge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi50aC1scC1zdHlsZS0yMi5zdGlja3kge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG4udGgtbHAtc3R5bGUtMjI6aG92ZXIgaDIudGgtbHAtdGl0bGUgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRoLWxwLXN0eWxlLTIyIC50aC1scC1leGNlcnB0LCAudGgtbHAtc3R5bGUtMjIgLnRoLWxwLWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiA2OCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC50aC1scC1zdHlsZS0yMiBoMi50aC1scC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIH1cbn1cbi50aC1scC1zdHlsZS0yMyBoMi50aC1scC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLnRoLWxwLXN0eWxlLTIzIC50aC1scC1tZXRhLCAudGgtcGYtZmlsdGVyYWJsZS1jYXJvdXNlbCBoNiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnRoLWxwLXN0eWxlLTIzIC50aC1scC1hdXRob3Ige1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnRoLWxwLXN0eWxlLTIzIC50aC1scC1hdXRob3IgYSwgLnRoLWxwLXN0eWxlLTIzIC50aC1scC1hdXRob3IgaDMsIC50aC1taWxlc3RvbmUtdGltZSBzcGFuIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi50aC1scC1zdHlsZS0yMyAudGgtbHAtY2F0LXNvbGlkIGEge1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjkyOTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRoLWxwLXN0eWxlLTIzIC50aC1scC1pbWcge1xuICBib3JkZXI6IDEzcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDUwcHggcmdiYSg0MCwgNTgsIDExNiwgMC4xKTtcbn1cblxuLnRoLWxwLXN0eWxlLTIzIC50aC1scC1pbWcgLnRoLWxwLW1ldGEge1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IDMwcHg7XG59XG5cbi50aC1scC1zdHlsZS0yMyAudGgtbHAtZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzFlbTtcbn1cblxuLmZyLXdpbmRvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGZvbnQ6IDEzcHgvMjBweCBcIkx1Y2lkYSBTYW5zXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBcIkx1Y2lkYSBHcmFuZGVcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLmZyLW92ZXJsYXkge1xuICB6LWluZGV4OiA5OTk5ODtcbn1cblxuLmZyLXdpbmRvdyB7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG4uZnItc3Bpbm5lciB7XG4gIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuLmZyLW92ZXJsYXkge1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZnItb3ZlcmxheS1iYWNrZ3JvdW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmZyLW92ZXJsYXktdWktZnVsbGNsaWNrIC5mci1vdmVybGF5LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZnItb3ZlcmxheS5mci1tb2JpbGUtdG91Y2gsIC5mci13aW5kb3cuZnItbW9iaWxlLXRvdWNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmZyLW1lYXN1cmVkIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mci1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZyLXBhZ2VzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZyLXBhZ2UsIC5mci1wYWdlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZyLWhvdmVyaW5nLWNsaWNrYWJsZSAuZnItY29udGFpbmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZnItdWktaW5zaWRlIC5mci1jb250YWluZXIsIC5mci11aS1pbnNpZGUuZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5mci11aS1vdXRzaWRlIC5mci1jb250YWluZXIge1xuICBwYWRkaW5nOiAyMHB4IDgycHg7XG59XG5cbi5mci11aS1vdXRzaWRlLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIge1xuICBwYWRkaW5nOiAyMHB4IDQ4cHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDcwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgLmZyLXVpLWluc2lkZSAuZnItY29udGFpbmVyLCAuZnItdWktaW5zaWRlLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbiAgLmZyLXVpLW91dHNpZGUgLmZyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTJweCA3MnB4O1xuICB9XG4gIC5mci11aS1vdXRzaWRlLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEycHggNDhweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSwgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuICAuZnItdWktaW5zaWRlIC5mci1jb250YWluZXIsIC5mci11aS1pbnNpZGUuZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZnItdWktb3V0c2lkZSAuZnItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDcycHg7XG4gIH1cbiAgLmZyLXVpLW91dHNpZGUuZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCA0OHB4O1xuICB9XG59XG4uZnItdWktZnVsbGNsaWNrIC5mci1jb250YWluZXIsIC5mci11aS1mdWxsY2xpY2suZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mci11aS1mdWxsY2xpY2suZnItdHlwZS12aWRlbyAuZnItY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCA2MnB4O1xufVxuXG4uZnItdWktZnVsbGNsaWNrLmZyLW5vLXNpZGVzLmZyLXR5cGUtdmlkZW8gLmZyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDQ4cHggMDtcbn1cblxuLmZyLW92ZXJmbG93LXkgLmZyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mci1jb250ZW50LCAuZnItY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmZyLWNvbnRlbnQtZWxlbWVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZnItY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogIzEwMTAxMDtcbn1cblxuLmZyLWluZm8sIC5mci1pbmZvLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mci1pbmZvIHtcbiAgY29sb3I6ICNlZmVmZWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgICAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAgICAgICAgIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG5cbi5mci1pbmZvLWJhY2tncm91bmQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxJTtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZnItdWktaW5zaWRlIC5mci1pbmZvLWJhY2tncm91bmQge1xuICBvcGFjaXR5OiAwLjg7XG4gIHpvb206IDE7XG59XG5cbi5mci11aS1vdXRzaWRlIC5mci1pbmZvLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjMGQwZDBkO1xufVxuXG4uZnItY29udGVudCAuZnItaW5mbyB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuXG4uZnItaW5mby1wYWRkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmZyLWNhcHRpb24ge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uZnItcG9zaXRpb24ge1xuICBjb2xvcjogI2IzYjNiMztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgb3BhY2l0eTogMC45OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mci1wb3NpdGlvbi1pbnNpZGUsIC5mci1wb3NpdGlvbi1vdXRzaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDEycHg7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgICAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAgICAgICAgIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG5cbi5mci1wb3NpdGlvbi1pbnNpZGUge1xuICBib3JkZXI6IDA7XG59XG5cbi5mci1wb3NpdGlvbi1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwZDBkMGQ7XG4gIG9wYWNpdHk6IDAuODtcbiAgem9vbTogMTtcbn1cblxuLmZyLXBvc2l0aW9uLXRleHQge1xuICBjb2xvcjogI2IzYjNiMztcbn1cblxuLmZyLXBvc2l0aW9uLWluc2lkZSAuZnItcG9zaXRpb24tdGV4dCwgLmZyLXBvc2l0aW9uLW91dHNpZGUgLmZyLXBvc2l0aW9uLXRleHQge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZyLXVpLW91dHNpZGUgLmZyLWluZm8gLmZyLXBvc2l0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZyLXVpLWluc2lkZS5mci1uby1jYXB0aW9uIC5mci1wb3NpdGlvbi1pbnNpZGUsIC5mci11aS1vdXRzaWRlIC5mci1wb3NpdGlvbi1vdXRzaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mci1pbmZvIGEsIC5mci1pbmZvIGE6aG92ZXIge1xuICBjb2xvcjogI2NjYztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZnItaW5mbyBhOmhvdmVyIHtcbiAgY29sb3I6ICNlZWU7XG59XG5cbi5mci11aS1pbnNpZGUuZnItbm8tY2FwdGlvbiAuZnItY2FwdGlvbiwgLmZyLXVpLW91dHNpZGUuZnItaGFzLWNhcHRpb24gLmZyLWNvbnRlbnQgLmZyLXN0cm9rZS1ib3R0b20sIC5mci11aS1vdXRzaWRlLmZyLW5vLWNhcHRpb24gLmZyLWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZnItc3Ryb2tlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbn1cblxuLmZyLXN0cm9rZS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZyLXN0cm9rZS1ob3Jpem9udGFsIHtcbiAgcGFkZGluZzogMCAxcHg7XG59XG5cbi5mci1zdHJva2UtcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLmZyLXN0cm9rZS1ib3R0b20ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cblxuLmZyLXN0cm9rZS1jb2xvciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuXG4uZnItaW5mbyAuZnItc3Ryb2tlLWNvbG9yIHtcbiAgYmFja2dyb3VuZDogcmdiYSg4MCwgODAsIDgwLCAwLjMpO1xufVxuXG4uZnItdWktZnVsbGNsaWNrIC5mci1zdHJva2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZnItdWktZnVsbGNsaWNrIC5mci1jb250ZW50LWJhY2tncm91bmQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZnItaW5mbyAuZnItc3Ryb2tlLXRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mci1zaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNzJweDtcbiAgbWFyZ2luOiAtMzZweCA5cHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB6b29tOiAxO1xufVxuXG4uZnItc2lkZS1wcmV2aW91cyB7XG4gIGxlZnQ6IDA7XG59XG5cbi5mci1zaWRlLW5leHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmZyLXNpZGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5mci1zaWRlLWhpZGRlbiwgLmZyLXRodW1ibmFpbHMtZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mci1zaWRlLWJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mci1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDEwMTA7XG59XG5cbi5mci1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgem9vbTogMTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSwgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZnItc2lkZSB7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbjogLTMwcHggMCAwO1xuICB9XG4gIC5mci1zaWRlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbjogMCAzcHg7XG4gIH1cbn1cbi5mci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZnItY2xvc2UtYmFja2dyb3VuZCwgLmZyLWNsb3NlLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTJweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMjZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmZyLWNsb3NlLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uZnItdGh1bWJuYWlscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyJTtcbiAgbWluLWhlaWdodDogNzRweDtcbiAgbWF4LWhlaWdodDogMTYwcHg7XG4gIGJvdHRvbTogMDtcbn1cblxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMCU7XG4gIG1pbi13aWR0aDogNzRweDtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbiAgbGVmdDogMDtcbn1cblxuLmZyLXRodW1ibmFpbHMsIC5mci10aHVtYm5haWxzICoge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZnItdGh1bWJuYWlscy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy13cmFwcGVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG59XG5cbi5mci10aHVtYm5haWxzLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHpvb206IDE7XG59XG5cbi5mci10aHVtYm5haWxzLXNsaWRlci1zbGlkZSwgLmZyLXRodW1ibmFpbHMtdGh1bWJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZyLXRodW1ibmFpbHMtdGh1bWJzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZyLXRodW1ibmFpbHMtc2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZyLXRodW1ibmFpbC1mcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgem9vbTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZyLXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgem9vbTogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLmZyLXRodW1ibmFpbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMTYxNjE2O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lO1xuICB6LWluZGV4OiAwO1xufVxuXG4uZnItdGh1bWJuYWlsLW92ZXJsYXkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mci10aHVtYm5haWwtYWN0aXZlIC5mci10aHVtYm5haWwtb3ZlcmxheSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmZyLXRodW1ibmFpbC1vdmVybGF5LCAuZnItdGh1bWJuYWlsLW92ZXJsYXktYmFja2dyb3VuZCwgLmZyLXRodW1ibmFpbC1vdmVybGF5LWJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mci10aHVtYm5haWwgLmZyLXRodW1ibmFpbC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC44NTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uZnItdGh1bWJuYWlsOmhvdmVyIC5mci10aHVtYm5haWwtaW1hZ2Uge1xuICBvcGFjaXR5OiAwLjk5O1xufVxuXG4uZnItdGh1bWJuYWlsLWFjdGl2ZSAuZnItdGh1bWJuYWlsLWltYWdlLCAuZnItdGh1bWJuYWlsLWFjdGl2ZTpob3ZlciAuZnItdGh1bWJuYWlsLWltYWdlIHtcbiAgb3BhY2l0eTogMC4zNTtcbn1cblxuLmZyLXRodW1ibmFpbC1hY3RpdmUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5mci10aHVtYm5haWwtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmZyLXRodW1ibmFpbC1sb2FkaW5nLCAuZnItdGh1bWJuYWlsLWxvYWRpbmctYmFja2dyb3VuZCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZyLXRodW1ibmFpbC1lcnJvciAuZnItdGh1bWJuYWlsLWltYWdlLCAuZnItdGh1bWJuYWlsLWxvYWRpbmctaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZnItdGh1bWJuYWlsLWxvYWRpbmctYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjE2MTY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDAuODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZyLXRodW1ibmFpbC1sb2FkaW5nLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZnItdGh1bWJuYWlsLWVycm9yIC5mci10aHVtYm5haWwtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMDIwO1xufVxuXG4uZnItdGh1bWJuYWlscy1zaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDI4cHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuXG4uZnItdGh1bWJuYWlscy1zaWRlLW5leHQge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUge1xuICBoZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzYjNiO1xufVxuXG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAqIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZDpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuLmZyLXNwaW5uZXIgZGl2LCAuZnItc3Bpbm5lciBkaXY6YWZ0ZXIsIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbC1mcmFtZSwgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZSwgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtdGh1bWJzIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci10aHVtYm5haWxzIHtcbiAgYmFja2dyb3VuZDogIzA5MDkwOTtcbn1cblxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2suZnItdGh1bWJuYWlscy1lbmFibGVkLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItaW5mbyAuZnItc3Ryb2tlLWJvdHRvbSwgLmZyLXdpbmRvdy11aS1mdWxsY2xpY2suZnItdGh1bWJuYWlscy1lbmFibGVkLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLWluZm8gLmZyLXN0cm9rZS1sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy10aHVtYnMge1xuICBwYWRkaW5nOiAxMnB4IDVweDtcbn1cblxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtdGh1bWJzIHtcbiAgcGFkZGluZzogNXB4IDEycHg7XG59XG5cbi5mci10aHVtYm5haWxzLW1lYXN1cmVkIC5mci10aHVtYm5haWxzLXRodW1icyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi1oZWlnaHQ6IDcwMHB4KSB7XG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtdGh1bWJzIHtcbiAgICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgfVxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXNpZGUge1xuICAgIG1hcmdpbjogMCA4cHg7XG4gIH1cbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLWhlaWdodDogOTgwcHgpIHtcbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy10aHVtYnMge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgfVxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXNpZGUge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXRodW1icyB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gIH1cbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZSB7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgfVxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXRodW1icyB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLCBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSwgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLCBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XG4gIC5mci1wYWdlIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfVxufVxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNsb3NlLW91dHNpZGUsIC5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1jb250ZW50IC5mci1jbG9zZSwgLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNvbnRlbnQgLmZyLWluZm8sIC5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1jb250ZW50IC5mci1zaWRlLW5leHQsIC5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1jb250ZW50IC5mci1zaWRlLXByZXZpb3VzLCAuZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItc2lkZS1uZXh0LW91dHNpZGUsIC5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1zaWRlLXByZXZpb3VzLW91dHNpZGUsIC5mci13aW5kb3ctdWktaW5zaWRlIC5mci1jbG9zZS1mdWxsY2xpY2ssIC5mci13aW5kb3ctdWktaW5zaWRlIC5mci1jbG9zZS1vdXRzaWRlLCAuZnItd2luZG93LXVpLWluc2lkZSAuZnItcGFnZSA+IC5mci1pbmZvLCAuZnItd2luZG93LXVpLWluc2lkZSAuZnItc2lkZS1uZXh0LWZ1bGxjbGljaywgLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLXNpZGUtbmV4dC1vdXRzaWRlLCAuZnItd2luZG93LXVpLWluc2lkZSAuZnItc2lkZS1wcmV2aW91cy1mdWxsY2xpY2ssIC5mci13aW5kb3ctdWktaW5zaWRlIC5mci1zaWRlLXByZXZpb3VzLW91dHNpZGUsIC5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItY2xvc2UtZnVsbGNsaWNrLCAuZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNvbnRlbnQgLmZyLWNsb3NlLCAuZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNvbnRlbnQgLmZyLWluZm8sIC5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItY29udGVudCAuZnItc2lkZS1uZXh0LCAuZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNvbnRlbnQgLmZyLXNpZGUtcHJldmlvdXMsIC5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItc2lkZS1uZXh0LWZ1bGxjbGljaywgLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1zaWRlLXByZXZpb3VzLWZ1bGxjbGljayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZyLXRvZ2dsZS11aSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mci12aXNpYmxlLWZ1bGxjbGljay11aSAuZnItYm94ID4gLmZyLXRvZ2dsZS11aSwgLmZyLXZpc2libGUtaW5zaWRlLXVpIC5mci11aS1pbnNpZGUgLmZyLXRvZ2dsZS11aSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mci1oaWRkZW4tZnVsbGNsaWNrLXVpIC5mci1ib3ggPiAuZnItdG9nZ2xlLXVpLCAuZnItaGlkZGVuLWluc2lkZS11aSAuZnItdWktaW5zaWRlIC5mci10b2dnbGUtdWksIC5mci10b2dnbGUtdWkge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi5mci1zcGlubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBiYWNrZ3JvdW5kOiAjMTAxMDEwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxNiwgMTYsIDAuODUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5mci1zcGlubmVyIGRpdiB7XG4gIGhlaWdodDogNjQlO1xuICB3aWR0aDogNjQlO1xuICBtYXJnaW4tbGVmdDogMTglO1xuICBtYXJnaW4tdG9wOiAxOCU7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogZnJlc2NvLTEyIDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG5cbi5mci1zcGlubmVyIGRpdjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHRyYW5zcGFyZW50O1xufVxuXG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi0xIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjFzO1xufVxuXG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi0yIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0xcztcbn1cblxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tMyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbn1cblxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tNCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG59XG5cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjdzO1xufVxuXG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi02IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC42cztcbn1cblxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tNyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNXM7XG59XG5cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTgge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjRzO1xufVxuXG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi05IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbn1cblxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tMTAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjJzO1xufVxuXG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi0xMSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMXM7XG59XG5cbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTEyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cblxuLmZyLXRodW1ibmFpbC1zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uZnItdGh1bWJuYWlsLXNwaW5uZXItc3BpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogOHB4IDAgMCA4cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgYW5pbWF0aW9uOiBmci10aHVtYm5haWwtc3BpbiAxLjFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmZyLXRodW1ibmFpbC1zcGlubmVyLXNwaW4sIC5mci10aHVtYm5haWwtc3Bpbm5lci1zcGluOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uZnItZXJyb3Ige1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2EzNDM0O1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTYwcHg7XG59XG5cbi5mci1lcnJvci1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xufVxuXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1jbG9zZS1pY29uLCAuZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1lcnJvci1pY29uLCAuZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLWJ1dHRvbi1pY29uLCAuZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItZXJyb3ItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVGdpSUdobGFXZG9kRDBpTWpnaUlIWnBaWGRDYjNnOUlqQWdNQ0F4T0NBeU9DSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhCaGRHZ2daRDBpVFRBdU16TXdNREF5SURFekxqSTVPRXd5TGpBMk5DQXhOUzR3TXpKTU15NDNPVGdnTVRNdU1qazRURFV1TlRNeUlERXhMalUyTTB3M0xqSTJOakF4SURFekxqSTVPRXc1SURFMUxqQXpNa3d4TUM0M016UWdNVE11TWprNFRERXlMalEyT0NBeE1TNDFOak5NTVRRdU1qQXhJREV6TGpJNU9Fd3hOUzQ1TXpZZ01UVXVNRE15VERFM0xqWTNJREV6TGpJNU9Fd3hPQ0F4TWk0NU5qaFdOUzQxVERFeklEQXVOVWd3VmpFeUxqazJPRXd3TGpNek1EQXdNaUF4TXk0eU9UaGFJaUJtYVd4c1BTSjNhR2wwWlNJdlBnbzhjR0YwYUNCa1BTSk5NVGN1TmpjZ01UWXVOelkxVERFMUxqa3pOaUF4T0M0MVRERTBMakl3TVNBeE5pNDNOalZNTVRJdU5EWTRJREUxTGpBek1rd3hNQzQzTXpRZ01UWXVOelkxVERrZ01UZ3VOVXczTGpJMk5qQXhJREUyTGpjMk5VdzFMalV6TWlBeE5TNHdNekpNTXk0M09UZ2dNVFl1TnpZMVRESXVNRFkwSURFNExqVk1NQzR6TXpBd01ESWdNVFl1TnpZMVREQWdNVFl1TkRNMlZqSTNMalZJTVRoV01UWXVORE0yVERFM0xqWTNJREUyTGpjMk5Wb2lJR1pwYkd3OUluZG9hWFJsSWk4K0Nqd3ZjM1puUGdvPSk7XG59XG5cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMxMDEwMTA7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtYnV0dG9uLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNamNpSUdobGFXZG9kRDBpTkRRaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TnlBME5DSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhCaGRHZ2diM0JoWTJsMGVUMGlNQzQxSWlCa1BTSk5Nall1TWpFeklETTRMamszTVV3eU1TNDVOekVnTkRNdU1qRTBUREF1TnpVNE1ESTJJREl5VERJeExqazNNU0F3TGpjNE56QXhPRXd5Tmk0eU1UTWdOUzR3TWprd01rdzVMakkwTWpBeklESXlUREkyTGpJeE15QXpPQzQ1TnpGYUlpQm1hV3hzUFNKaWJHRmpheUl2UGdvOGNHRjBhQ0JrUFNKTk1qUXVOems1SURNNExqazNNVXd5TVM0NU56RWdOREV1TnprNVRESXVNVGN5TURNZ01qSk1NakV1T1RjeElESXVNakF4TURKTU1qUXVOems1SURVdU1ESTVNREpNTnk0NE1qZ3dNeUF5TWt3eU5DNDNPVGtnTXpndU9UY3hXaUlnWm1sc2JEMGlkMmhwZEdVaUx6NEtQQzl6ZG1jK0NnPT0pO1xufVxuXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpjaUlHaGxhV2RvZEQwaU5EUWlJSFpwWlhkQ2IzZzlJakFnTUNBeU55QTBOQ0lnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BIQmhkR2dnYjNCaFkybDBlVDBpTUM0MUlpQmtQU0pOTUM0M09EY3dNVGdnTXpndU9UY3hURFV1TURJNU1ERWdORE11TWpFMFRESTJMakkwTWlBeU1rdzFMakF5T1RBeElEQXVOemczTURFNFREQXVOemczTURFNElEVXVNREk1TURKTU1UY3VOelU0SURJeVREQXVOemczTURFNElETTRMamszTVZvaUlHWnBiR3c5SW1Kc1lXTnJJaTgrQ2p4d1lYUm9JR1E5SWsweUxqSXdNVEF5SURNNExqazNNVXcxTGpBeU9UQXlJRFF4TGpjNU9Vd3lOQzQ0TWpnZ01qSk1OUzR3TWprd01pQXlMakl3TVRBeVRESXVNakF4TURJZ05TNHdNamt3TWt3eE9TNHhOeklnTWpKTU1pNHlNREV3TWlBek9DNDVOekZhSWlCbWFXeHNQU0ozYUdsMFpTSXZQZ284TDNOMlp6NEspO1xufVxuXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1mdWxsY2xpY2suZnItc2hvd2luZy10eXBlLWltYWdlIC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLCAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLXR5cGUtaW1hZ2UgLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItY2xvc2UgLmZyLWNsb3NlLWljb24sIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24sIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6aGFzKC5mci13aW5kb3cpIHtcbiAgdG91Y2gtYWN0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mci1vdmVybGF5LCAuZnItd2luZG93IHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1jbG9zZS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjtcbn1cblxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItY2xvc2U6aG92ZXIgLmZyLWNsb3NlLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0MzQzO1xufVxuXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNsb3NlLWJhY2tncm91bmQsIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWluc2lkZSAuZnItY2xvc2UtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzEzMTM7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1jbG9zZTpob3ZlciAuZnItY2xvc2UtYmFja2dyb3VuZCwgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktaW5zaWRlIC5mci1jbG9zZTpob3ZlciAuZnItY2xvc2UtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG59XG5cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWNsb3NlIC5mci1jbG9zZS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UZ2lJR2hsYVdkb2REMGlNVGdpSUhacFpYZENiM2c5SWpBZ01DQXhPQ0F4T0NJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEJoZEdnZ2IzQmhZMmwwZVQwaU1DNDFOU0lnWkQwaVRURTNMakV6TWlBekxqWTVOams0VERFMExqTXdOQ0F3TGpnMk9EazRNVXc1SURZdU1UY3hPVGhNTXk0Mk9UY3dNU0F3TGpnMk56azRNVXd3TGpnMk56azVOaUF6TGpZNU5UazRURFl1TVRjeUlEZ3VPVGs1T1RoTU1DNDROamM1T1RZZ01UUXVNekEwVERNdU5qazNNREVnTVRjdU1UTXlURGtnTVRFdU9ESTVUREUwTGpNd05DQXhOeTR4TXpOTU1UY3VNVE15SURFMExqTXdORXd4TVM0NE1qZ2dPQzQ1T1RrNU9Fd3hOeTR4TXpJZ015NDJPVFk1T0ZvaUlHWnBiR3c5SW1Kc1lXTnJJaTgrQ2p4d1lYUm9JR1E5SWsweE5TNDNNVGdnTXk0Mk9UWTVPRXd4TkM0ek1EUWdNaTR5T0RJNU9FdzVJRGN1TlRnMU9UaE1NeTQyT1Rjd01TQXlMakk0TVRrNFRESXVNamd6SURNdU5qazFPVGhNTnk0MU9EWWdPQzQ1T1RrNU9Fd3lMakk0TXlBeE5DNHpNRFJNTXk0Mk9UY3dNU0F4TlM0M01UaE1PU0F4TUM0ME1UUk1NVFF1TXpBMElERTFMamN4T0V3eE5TNDNNVGdnTVRRdU16QTBUREV3TGpReE5DQTRMams1T1RrNFRERTFMamN4T0NBekxqWTVOams0V2lJZ1ptbHNiRDBpZDJocGRHVWlMejRLUEM5emRtYytDZz09KTtcbn1cblxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1tb2JpbGUtdG91Y2ggLmZyLWNsb3NlOmhvdmVyIC5mci1jbG9zZS1pY29uLCAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Zy5mci1tb2JpbGUtdG91Y2ggLmZyLWNsb3NlIC5mci1jbG9zZS1pY29uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLXdyYXBwZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJveC1zaGFkb3c6IC0xcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLWFjdGl2ZSAuZnItdGh1bWJuYWlsLXdyYXBwZXIge1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLW92ZXJsYXktYm9yZGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cblxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLWFjdGl2ZSAuZnItdGh1bWJuYWlsLW92ZXJsYXktYm9yZGVyLCAuZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtYWN0aXZlOmhvdmVyIC5mci10aHVtYm5haWwtb3ZlcmxheS1ib3JkZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qY2lJR2hsYVdkb2REMGlORFFpSUhacFpYZENiM2c5SWpBZ01DQXlOeUEwTkNJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEJoZEdnZ2IzQmhZMmwwZVQwaU1DNDFJaUJrUFNKTk1qWXVNakV6SURNNExqazNNVXd5TVM0NU56RWdORE11TWpFMFREQXVOelU0TURJMklESXlUREl4TGprM01TQXdMamM0TnpBeE9Fd3lOaTR5TVRNZ05TNHdNamt3TWt3NUxqSTBNakF6SURJeVRESTJMakl4TXlBek9DNDVOekZhSWlCbWFXeHNQU0ppYkdGamF5SXZQZ284Y0dGMGFDQmtQU0pOTWpRdU56azVJRE00TGprM01Vd3lNUzQ1TnpFZ05ERXVOems1VERJdU1UY3lNRE1nTWpKTU1qRXVPVGN4SURJdU1qQXhNREpNTWpRdU56azVJRFV1TURJNU1ESk1OeTQ0TWpnd015QXlNa3d5TkM0M09Ua2dNemd1T1RjeFdpSWdabWxzYkQwaWQyaHBkR1VpTHo0S1BDOXpkbWMrQ2c9PSk7XG59XG5cbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0OmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpjaUlHaGxhV2RvZEQwaU5EUWlJSFpwWlhkQ2IzZzlJakFnTUNBeU55QTBOQ0lnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BIQmhkR2dnYjNCaFkybDBlVDBpTUM0MUlpQmtQU0pOTUM0M09EY3dNVGdnTXpndU9UY3hURFV1TURJNU1ERWdORE11TWpFMFRESTJMakkwTWlBeU1rdzFMakF5T1RBeElEQXVOemczTURFNFREQXVOemczTURFNElEVXVNREk1TURKTU1UY3VOelU0SURJeVREQXVOemczTURFNElETTRMamszTVZvaUlHWnBiR3c5SW1Kc1lXTnJJaTgrQ2p4d1lYUm9JR1E5SWsweUxqSXdNVEF5SURNNExqazNNVXcxTGpBeU9UQXlJRFF4TGpjNU9Vd3lOQzQ0TWpnZ01qSk1OUzR3TWprd01pQXlMakl3TVRBeVRESXVNakF4TURJZ05TNHdNamt3TWt3eE9TNHhOeklnTWpKTU1pNHlNREV3TWlBek9DNDVOekZhSWlCbWFXeHNQU0ozYUdsMFpTSXZQZ284TDNOMlp6NEspO1xufVxuXG4udmNfbW9iaWxlIC5sZC1tYXNrZWQtaW1hZ2Ugc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4ubGQtbWVkaWEtaWNvbiwgLmxkLW1lZGlhLWl0ZW0gLmxkLW1lZGlhLXR4dCBoMywgLmxkLW1lZGlhLWl0ZW0gLmxkLW1lZGlhLXR4dCBoNiwgLmxkLW1lZGlhLWl0ZW0tb3ZlcmxheSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNDVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4ubGQtbWVkaWEtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5sZC1tZWRpYS1pdGVtLW92ZXJsYXkge1xuICBwYWRkaW5nOiAzMHB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xufVxuXG4ubGQtbWVkaWEtaXRlbSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubGQtbWVkaWEtaXRlbSAubGQtbWVkaWEtdHh0IGgzLCAubGQtbWVkaWEtaXRlbSAubGQtbWVkaWEtdHh0IGg2IHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuXG4ubGQtbWVkaWEtaXRlbSAubGQtbWVkaWEtdHh0IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuXG4ubGQtbWVkaWEtaXRlbSAubGQtbWVkaWEtdHh0IGg2IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubGQtbWVkaWEtaXRlbSBmaWd1cmUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4ubGQtbWVkaWEtaXRlbTpob3ZlciAubGQtbWVkaWEtdHh0IGgzLCAubGQtbWVkaWEtaXRlbTpob3ZlciAubGQtbWVkaWEtdHh0IGg2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ubGQtbWVkaWEtaXRlbTpob3ZlciAubGQtbWVkaWEtdHh0IGgzIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuLmxkLW1lZGlhLWl0ZW06aG92ZXIgLmxkLW1lZGlhLXR4dCBoNiB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cblxuLmxkLW1lZGlhLWl0ZW06aG92ZXIgZmlndXJlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTBzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5sZC1tZWRpYS1pdGVtOmhvdmVyIC5sZC1tZWRpYS1pdGVtLW92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubGQtbWVkaWEtaXRlbTpob3ZlciAubGlxdWlkLW92ZXJsYXktbGluayB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5sZC1tZWRpYS1pY29uIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG5cbi5sZC1tZWRpYS1pY29uOmJlZm9yZSwgLnRoLWJsb2ctcG9zdC1zdHlsZS0xIC5lbnRyeS1tZXRhID4gZGl2OmFmdGVyLCAudGgtYmxvZy1wb3N0LXN0eWxlLTIgLmVudHJ5LW1ldGEgPiBkaXY6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ubGQtbWVkaWEtaWNvbi5pY29uLXBsYXkge1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgYm9yZGVyO1xufVxuXG4ubGQtbWVkaWEtaWNvbi5pY29uLXBsYXkuYm9yZGVyZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xufVxuXG4ubGQtbWVkaWEtaWNvbi5pY29uLXBsYXkuc29saWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmxkLW1lZGlhLWljb24uaWNvbi1wbGF5LnNpemUtbGcge1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiA2NXB4O1xufVxuXG4ubGQtbWVkaWEtaXRlbTpob3ZlciAubGQtbWVkaWEtaWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi5sZC1tZWRpYS1pdGVtOmhvdmVyLmNvbnRlbnRzLXZpc2libGUgLmljb24tcGxheSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi5sZC1tZWRpYS1pdGVtLmNvbnRlbnRzLXZpc2libGUgLmxkLW1lZGlhLWJnLCAubGQtbWVkaWEtaXRlbS5jb250ZW50cy12aXNpYmxlIC5sZC1tZWRpYS1pY29uLCAubGQtbWVkaWEtaXRlbS5jb250ZW50cy12aXNpYmxlIC5sZC1tZWRpYS1pdGVtLW92ZXJsYXksIC5sZC1tZWRpYS1pdGVtLmNvbnRlbnRzLXZpc2libGUgLmxkLW1lZGlhLXR4dCBoMywgLmxkLW1lZGlhLWl0ZW0uY29udGVudHMtdmlzaWJsZSAubGQtbWVkaWEtdHh0IGg2IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubGQtbWVkaWEtaXRlbS5zaGFkb3ctb25ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcztcbiAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG59XG5cbi5sZC1tZWRpYS1pdGVtOmhvdmVyLnNoYWRvdy1vbmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA1MHB4IDc1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnRoLW1pbGVzdG9uZSB7XG4gIC0taXRlbXMtZ2FwOiAwLjg1ZW0gO1xufVxuXG4udGgtbWlsZXN0b25lLXRpbWUge1xuICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0taXRlbXMtZ2FwKTtcbiAgZmxleDogMSAxIGNhbGMoMTAlIC0gdmFyKC0taXRlbXMtZ2FwKSk7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4udGgtbWlsZXN0b25lLWNvbnRlbnQge1xuICBmbGV4OiAxIDEgY2FsYyg5MCUgLSB2YXIoLS1pdGVtcy1nYXApKTtcbn1cblxuLnRoLW1pbGVzdG9uZS1jb250ZW50IGg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4udGgtbWlsZXN0b25lLWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRoLW1pbGVzdG9uZS10aW1lIHtcbiAgICBmbGV4OiAxIDEgY2FsYygxNSUgLSB2YXIoLS1pdGVtcy1nYXApKTtcbiAgfVxuICAudGgtbWlsZXN0b25lLWNvbnRlbnQge1xuICAgIGZsZXg6IDEgMSBjYWxjKDg1JSAtIHZhcigtLWl0ZW1zLWdhcCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudGgtbWlsZXN0b25lIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRoLW1pbGVzdG9uZS10aW1lIHtcbiAgICBtYXJnaW46IDAgMCAwLjc1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzVlbTtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxuICAudGgtbWlsZXN0b25lLWNvbnRlbnQge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICB9XG59XG4udGgtbGl0eSwgLnRoLWxpdHktd3JhcCB7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50aC1saXR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50aC1saXR5IC50aC1oZWFkLXNlYyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udGgtbGl0eS50aC1saXR5LW9wZW5lZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4udGgtbGl0eS50aC1saXR5LWNsb3NlZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50aC1saXR5LXdyYXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi50aC1saXR5LWxvYWRlciB7XG4gIHotaW5kZXg6IDk5OTE7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG4udGgtbGl0eS1sb2FkaW5nIC50aC1saXR5LWxvYWRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50aC1saXR5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5MjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi50aC1saXR5LWNvbnRlbnQge1xuICB6LWluZGV4OiA5OTkzO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuXG4udGgtbGl0eS1jbG9zZS1idG4td3JhcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQtaW5saW5lLWVuZDogMzBweDtcbiAgdG9wOiAzMHB4O1xuICB6LWluZGV4OiA5OTk0O1xufVxuXG4udGgtbGl0eS1jbG9zZS1hcnJvdywgLnRoLWxpdHktdHJpZ2dlci10eHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGgtbGl0eS1jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJhY2tncm91bmQgMC4zcztcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG59XG5cbi50aC1saXR5LWNsb3NlIHN2ZyB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmxkLXNmIGlucHV0OmZvY3VzLCAudGgtbGl0eS1jbG9zZTpmb2N1cywgLnRoLWxpdHktY2xvc2U6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4udGgtbGl0eSAudGgtbGl0eS1jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuW2RhdGEtbW9kYWwtdHlwZT1pbi1jb250YWluZXJdIC50aC1saXR5LWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udGgtbGl0eS1iYWNrZHJvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi50aC1saXR5LWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi50aC1saXR5LWZhY2Vib29rdmlkZW8gLnRoLWxpdHktY29udGFpbmVyLCAudGgtbGl0eS1nb29nbGVtYXBzIC50aC1saXR5LWNvbnRhaW5lciwgLnRoLWxpdHktaWZyYW1lIC50aC1saXR5LWNvbnRhaW5lciwgLnRoLWxpdHktdmltZW8gLnRoLWxpdHktY29udGFpbmVyLCAudGgtbGl0eS15b3V0dWJlIC50aC1saXR5LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2NHB4O1xufVxuXG4udGgtbGl0eS1pZnJhbWUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi50aC1saXR5LWlmcmFtZS1jb250YWluZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLnRoLWxpdHktaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aC1tb2RhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI1cHggMmVtO1xufVxuXG4udGgtbW9kYWwtaGVhZCBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRoLW1vZGFsLWhlYWQgaDI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGgtbGl0eSAudGgtbGl0eS1jbG9zZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG59XG5cbi50aC1saXR5IC50aC1saXR5LWhpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mZWF0aGVybGlnaHQtY29udGVudCA+IGlmcmFtZS5mZWF0aGVybGlnaHQtaW5uZXIge1xuICAgIG1pbi13aWR0aDogODUwcHg7XG4gIH1cbn1cbi50aC1saXR5W2RhdGEtbW9kYWwtdHlwZT1kZWZhdWx0XSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi50aC1saXR5W2RhdGEtbW9kYWwtdHlwZT1kZWZhdWx0XSAudGgtbGl0eS13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi50aC1saXR5W2RhdGEtbW9kYWwtdHlwZT1kZWZhdWx0XSAudGgtbGl0eS1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA2NXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4udGgtbGl0eVtkYXRhLW1vZGFsLXR5cGU9ZGVmYXVsdF0gLnRoLWxpdHktY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG59XG5cbi50aC1saXR5LW9wZW5lZFtkYXRhLW1vZGFsLXR5cGU9ZGVmYXVsdF0gLnRoLWxpdHktY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBtb2RhbERlZmF1bHRDb250YWluZXIgMC42NXMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC42LCAxKSBhbHRlcm5hdGUgYm90aDtcbn1cblxuLnRoLWxpdHktb3BlbmVkW2RhdGEtbW9kYWwtdHlwZT1kZWZhdWx0XSAudGgtbGl0eS1jb250ZW50IHtcbiAgYW5pbWF0aW9uOiBtb2RhbERlZmF1bHRDb250ZW50IDAuNjVzIDAuMTVzIGN1YmljLWJlemllcigwLjMsIDEsIDAuNiwgMSkgYWx0ZXJuYXRlIGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1tb2RhbC10eXBlPWRlZmF1bHRdIC50aC1saXR5LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgW2RhdGEtbW9kYWwtdHlwZT1kZWZhdWx0XSAudGgtbGl0eS1jb250YWluZXIge1xuICAgIHdpZHRoOiA5NzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBbZGF0YS1tb2RhbC10eXBlPWRlZmF1bHRdIC50aC1saXR5LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDExNzBweDtcbiAgfVxufVxuW2RhdGEtbW9kYWwtdHlwZT1ib3hdIC50aC1saXR5LWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogMCAwO1xufVxuXG5bZGF0YS1tb2RhbC10eXBlPWJveF0gLnRoLW1vZGFsLWhlYWQgaDIge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnRoLWxpdHlbZGF0YS1tb2RhbC10eXBlPWJveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzNTBweDtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgYm90dG9tOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogMCAwO1xufVxuXG4udGgtbGl0eVtkYXRhLW1vZGFsLXR5cGU9Ym94XSAudGgtbGl0eS13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50aC1saXR5W2RhdGEtbW9kYWwtdHlwZT1ib3hdIC50aC1saXR5LWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCA2NXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRoLWxpdHlbZGF0YS1tb2RhbC10eXBlPWJveF0gLnRoLWxpdHktY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC04cHg7XG4gIGxlZnQ6IDEwJTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTtcbiAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4udGgtbGl0eVtkYXRhLW1vZGFsLXR5cGU9Ym94XSAudGgtbGl0eS13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRoLWxpdHlbZGF0YS1tb2RhbC10eXBlPWJveF0gLnRoLWxpdHktY2xvc2UtYnRuLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgcmlnaHQ6IDI1cHg7XG59XG5cbi50aC1saXR5W2RhdGEtbW9kYWwtdHlwZT1ib3hdIC50aC1saXR5LWNsb3NlIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi50aC1saXR5W2RhdGEtbW9kYWwtdHlwZT1ib3hdIC50aC1saXR5LWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuNjUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRoLWxpdHlbZGF0YS1tb2RhbC10eXBlPWJveF0udG8tbGVmdCAudGgtbGl0eS1jb250YWluZXI6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudGgtbGl0eVtkYXRhLW1vZGFsLXR5cGU9Ym94XSAudGgtbGl0eS1jb250YWluZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5bZGF0YS1tb2RhbC10eXBlPWZ1bGxzY3JlZW5dIC50aC1saXR5LWJhY2tkcm9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRoLWxpdHlbZGF0YS1tb2RhbC10eXBlPWZ1bGxzY3JlZW5dLCAudGgtbW9kYWxbZGF0YS1tb2RhbC10eXBlPWZ1bGxzY3JlZW5dIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4udGgtbGl0eVtkYXRhLW1vZGFsLXR5cGU9ZnVsbHNjcmVlbl0gLnRoLWxpdHktd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGgtbGl0eVtkYXRhLW1vZGFsLXR5cGU9ZnVsbHNjcmVlbl0gLnRoLWxpdHktY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4udGgtbGl0eVtkYXRhLW1vZGFsLXR5cGU9ZnVsbHNjcmVlbl0gLnRoLWxpdHktY29udGVudCwgLnRoLWxpdHlbZGF0YS1tb2RhbC10eXBlPWZ1bGxzY3JlZW5dIC50aC1tb2RhbCwgLnRoLWxpdHlbZGF0YS1tb2RhbC10eXBlPWZ1bGxzY3JlZW5dIC50aC1tb2RhbC1pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRoLWxpdHlbZGF0YS1tb2RhbC10eXBlPWZ1bGxzY3JlZW5dIC50aC1saXR5LWNsb3NlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi50aC1saXR5LW9wZW5lZFtkYXRhLW1vZGFsLXR5cGU9ZnVsbHNjcmVlbl0gLnRoLWxpdHktY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICBhbmltYXRpb246IG1vZGFsRnVsbHNjcmVlbkNvbnRhaW5lciAwLjhzIGN1YmljLWJlemllcigwLjk1LCAwLCAwLjE1LCAxKSBhbHRlcm5hdGUgYm90aDtcbn1cblxuLnRoLWxpdHktb3BlbmVkW2RhdGEtbW9kYWwtdHlwZT1mdWxsc2NyZWVuXSAudGgtbGl0eS1jb250ZW50IHtcbiAgYW5pbWF0aW9uOiBtb2RhbERlZmF1bHRDb250ZW50IDAuNjVzIDAuNDVzIGN1YmljLWJlemllcigwLjMsIDEsIDAuNiwgMSkgYWx0ZXJuYXRlIGJvdGg7XG59XG5cbi5sZC1zZiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4ubGQtc2YgcCBbdHlwZT1zdWJtaXRdIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubGQtc2YgW3R5cGU9ZW1haWxdLCAubGQtc2YgW3R5cGU9c3VibWl0XSwgLmxkLXNmIFt0eXBlPXRleHRdIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG4ubGQtc2YgW3R5cGU9ZW1haWxdLCAubGQtc2YgW3R5cGU9dGV4dF0ge1xuICBwYWRkaW5nOiAwIDEuNzVlbTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2VkZWRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlO1xufVxuXG4ubGQtc2YgW3R5cGU9ZW1haWxdOmZvY3VzLCAubGQtc2YgW3R5cGU9dGV4dF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNhYWE7XG59XG5cbi5sZC1zZiBbdHlwZT1lbWFpbF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5sZC1zZiBbdHlwZT10ZXh0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubGQtc2YgW3R5cGU9ZW1haWxdOjotbW96LXBsYWNlaG9sZGVyLCAubGQtc2YgW3R5cGU9dGV4dF06Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmxkLXNmIFt0eXBlPWVtYWlsXTotbW96LXBsYWNlaG9sZGVyLCAubGQtc2YgW3R5cGU9dGV4dF06LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubGQtc2YgW3R5cGU9ZW1haWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmxkLXNmIFt0eXBlPXRleHRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubGQtc2Ygc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmxkLXNmIFt0eXBlPXN1Ym1pdF0ge1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZSwgYm9yZGVyIDAuM3MgZWFzZTtcbn1cblxuLmxkLXNmIC5zdWJtaXQtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLmxkLXNmIC5zdWJtaXQtdGV4dCArIC5zdWJtaXQtaWNvbiB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuNjVlbTtcbn1cblxuLmxkLXNmIC5zdWJtaXQtdGV4dDplbXB0eSwgLmxkX3NmX3Jlc3BvbnNlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxkX3NmX3Jlc3BvbnNlIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG5cbi5sZC1zZi1zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjUpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG4ubGQtc2Ytc3Bpbm5lciBzcGFuLCAubGQtc2Ytc3Bpbm5lcjpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZDtcbn1cblxuLmxkLXNmLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG4ubGQtc2Ytc3Bpbm5lciBzcGFuIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSA1MCUsIDEwMCUgMCwgMCAwKTtcbiAgYW5pbWF0aW9uOiBmb3JtUm90YXRlMzYwIDFzIGxpbmVhciBib3RoIGluZmluaXRlO1xufVxuXG4uZm9ybS1zdWJtaXR0aW5nIC5zdWJtaXQtaWNvbiwgLmZvcm0tc3VibWl0dGluZyAuc3VibWl0LXRleHQsIC5sZC1zZi1zcGlubmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZm9ybS1zdWJtaXR0aW5nIC5sZC1zZi1zcGlubmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubGQtc2YgW3R5cGU9ZW1haWxdLCAubGQtc2YgW3R5cGU9dGV4dF0ge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyMHB4O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMjBweDtcbiAgfVxufVxuLmxkLXNmLS1pbnB1dC1zb2xpZCBbdHlwZT1lbWFpbF0sIC5sZC1zZi0taW5wdXQtc29saWQgW3R5cGU9dGV4dF0ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ubGQtc2YtLWlucHV0LXVuZGVybGluZWQgW3R5cGU9ZW1haWxdLCAubGQtc2YtLWlucHV0LXVuZGVybGluZWQgW3R5cGU9dGV4dF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5sZC1zZi0taW5wdXQtdW5kZXJsaW5lZCBbdHlwZT1lbWFpbF06Zm9jdXMsIC5sZC1zZi0taW5wdXQtdW5kZXJsaW5lZCBbdHlwZT10ZXh0XTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5odG1sOm5vdChbZGlyPXJ0bF0pIC5sZC1zZi0taW5wdXQtdW5kZXJsaW5lZCBbdHlwZT1lbWFpbF0sIGh0bWw6bm90KFtkaXI9cnRsXSkgLmxkLXNmLS1pbnB1dC11bmRlcmxpbmVkIFt0eXBlPXRleHRdIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmxkLXNmLS1zaGFycCBbdHlwZT1lbWFpbF0sIC5sZC1zZi0tc2hhcnAgW3R5cGU9c3VibWl0XSwgLmxkLXNmLS1zaGFycCBbdHlwZT10ZXh0XSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5sZC1zZi0tcm91bmQgW3R5cGU9ZW1haWxdLCAubGQtc2YtLXJvdW5kIFt0eXBlPXN1Ym1pdF0sIC5sZC1zZi0tcm91bmQgW3R5cGU9dGV4dF0ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5sZC1zZi0tY2lyY2xlIFt0eXBlPWVtYWlsXSwgLmxkLXNmLS1jaXJjbGUgW3R5cGU9c3VibWl0XSwgLmxkLXNmLS1jaXJjbGUgW3R5cGU9dGV4dF0ge1xuICBib3JkZXItcmFkaXVzOiA1MGVtO1xufVxuXG4ubGQtc2YtLWlucHV0cy1oYXMtYm9yZGVyLmxkLXNmLS1oYXMtbmFtZTpub3QoLmxkLXNmLS1pbnB1dHMtaW5saW5lKSBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDAgIWltcG9ydGFudDtcbn1cblxuLmxkLXNmLS1pbnB1dHMtaGFzLWJvcmRlci5sZC1zZi0taGFzLW5hbWUubGQtc2YtLWlucHV0cy1pbmxpbmUgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBib3JkZXItbGVmdC13aWR0aDogMCAhaW1wb3J0YW50O1xufVxuXG4ubGQtc2YtLWlucHV0cy1pbmxpbmUgLmxkX3NmX3BhcmFncmFwaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5sZC1zZi0taW5wdXQtc2hhZG93IFt0eXBlPWVtYWlsXSwgLmxkLXNmLS1pbnB1dC1zaGFkb3cgW3R5cGU9dGV4dF0sIC5sZC1zZi0taW5wdXQtc2hhZG93LmxkLXNmLS1pbnB1dHMtaW5saW5lIC5sZF9zZl9wYXJhZ3JhcGgge1xuICBib3gtc2hhZG93OiAwIDE2cHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xufVxuXG4ubGQtc2YtLWlucHV0LXNoYWRvdy5sZC1zZi0taW5wdXRzLWlubGluZSBbdHlwZT1lbWFpbF0sIC5sZC1zZi0taW5wdXQtc2hhZG93LmxkLXNmLS1pbnB1dHMtaW5saW5lIFt0eXBlPWVtYWlsXTpmb2N1cywgLmxkLXNmLS1pbnB1dC1zaGFkb3cubGQtc2YtLWlucHV0cy1pbmxpbmUgW3R5cGU9dGV4dF0sIC5sZC1zZi0taW5wdXQtc2hhZG93LmxkLXNmLS1pbnB1dHMtaW5saW5lIFt0eXBlPXRleHRdOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmxkLXNmLS1pbnB1dC1zaGFkb3cgW3R5cGU9ZW1haWxdOmZvY3VzLCAubGQtc2YtLWlucHV0LXNoYWRvdyBbdHlwZT10ZXh0XTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLmxkLXNmLS1pbnB1dC1pbm5lci1zaGFkb3cgW3R5cGU9ZW1haWxdLCAubGQtc2YtLWlucHV0LWlubmVyLXNoYWRvdyBbdHlwZT10ZXh0XSB7XG4gIGJveC1zaGFkb3c6IDAgMCA3cHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xufVxuXG4ubGQtc2YtLWlucHV0LWlubmVyLXNoYWRvdyBbdHlwZT1lbWFpbF06Zm9jdXMsIC5sZC1zZi0taW5wdXQtaW5uZXItc2hhZG93IFt0eXBlPXRleHRdOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG59XG5cbi5sZC1zZi0tYnV0dG9uLW5ha2VkIFt0eXBlPXN1Ym1pdF0ge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogMCAwO1xufVxuXG4ubGQtc2YtLWJ1dHRvbi1uYWtlZCBbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG59XG5cbi5sZC1zZi0tYnV0dG9uLXVuZGVybGluZWQgW3R5cGU9c3VibWl0XSB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmxkLXNmLS1idXR0b24tYm9yZGVyZWQgW3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4ubGQtc2YtLWJ1dHRvbi1pbmxpbmUgcDpsYXN0LW9mLXR5cGUsIC5sZC1zZi0tYnV0dG9uLWluc2lkZSBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5sZC1zZi0tYnV0dG9uLWluc2lkZSBbdHlwZT1zdWJtaXRdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4ubGQtc2YtLWJ1dHRvbi1pbnNpZGUgbGFiZWwgfiBbdHlwZT1zdWJtaXRdIHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmxkLXNmLS1idXR0b24taW5zaWRlLmxkLXNmLS1idXR0b24tbmFrZWQ6bm90KC5sZC1zZi0taW5wdXQtdW5kZXJsaW5lZCkgW3R5cGU9c3VibWl0XSB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMS43NWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxkLXNmLS1idXR0b24taW5zaWRlLmJ1dHRvbi1zaHJpbmtlZCBbdHlwZT1zdWJtaXRdIHtcbiAgICBib3R0b206IDE0JTtcbiAgICByaWdodDogMTJweDtcbiAgICBtYXgtaGVpZ2h0OiA3MiU7XG4gICAgbWluLWhlaWdodDogNzIlO1xuICAgIGhlaWdodDogNzIlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxkLXNmLS1idXR0b24taW5zaWRlLmxkLXNmLS1idXR0b24tYm9yZGVyZWQgW3R5cGU9ZW1haWxdLCAubGQtc2YtLWJ1dHRvbi1pbnNpZGUubGQtc2YtLWJ1dHRvbi1ib3JkZXJlZCBbdHlwZT10ZXh0XSwgLmxkLXNmLS1idXR0b24taW5zaWRlLmxkLXNmLS1idXR0b24tc29saWQgW3R5cGU9ZW1haWxdLCAubGQtc2YtLWJ1dHRvbi1pbnNpZGUubGQtc2YtLWJ1dHRvbi1zb2xpZCBbdHlwZT10ZXh0XSB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAyLjVlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmxkLXNmLS1idXR0b24taW5zaWRlLmxkLXNmLS1idXR0b24tbmFrZWQ6bm90KC5sZC1zZi0taW5wdXQtdW5kZXJsaW5lZCkgW3R5cGU9c3VibWl0XSB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAyMHB4O1xuICB9XG59XG4ubGQtc2YtLWJ1dHRvbi1pbnNpZGUubGQtc2YtLWJ1dHRvbi1ib3JkZXJlZCBbdHlwZT1zdWJtaXRdIHtcbiAgYm90dG9tOiAxcHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4ubGQtc2YtLWJ1dHRvbi1pbnNpZGUubGQtc2YtLWJ1dHRvbi1ib3JkZXJlZCAuc3VibWl0LWljb24sIC5sZC1zZi0tYnV0dG9uLWluc2lkZS5sZC1zZi0tYnV0dG9uLWJvcmRlcmVkIC5zdWJtaXQtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5sZC1zZi0tYnV0dG9uLWluc2lkZS5sZC1zZi0tYnV0dG9uLWJvcmRlcmVkLmxkLXNmLS1ib3JkZXItdGhpY2sgW3R5cGU9c3VibWl0XSB7XG4gIGJvdHRvbTogMnB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG59XG5cbi5sZC1zZi0tYnV0dG9uLWluc2lkZS5sZC1zZi0tYnV0dG9uLWJvcmRlcmVkLmxkLXNmLS1ib3JkZXItdGhpY2tlciBbdHlwZT1zdWJtaXRdIHtcbiAgYm90dG9tOiAzcHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNnB4KTtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gNnB4KTtcbn1cblxuLmxkLXNmLS1idXR0b24taGlkZGVuIFt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGQtc2YtLWJ1dHRvbi1lcWwgW3R5cGU9c3VibWl0XSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuICAubGQtc2YtLWJ1dHRvbi1lcWwubGQtc2YtLXNpemUteHMgW3R5cGU9c3VibWl0XSB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gIH1cbiAgLmxkLXNmLS1idXR0b24tZXFsLmxkLXNmLS1zaXplLXNtIFt0eXBlPXN1Ym1pdF0ge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG4gIC5sZC1zZi0tYnV0dG9uLWVxbC5sZC1zZi0tc2l6ZS1sZyBbdHlwZT1zdWJtaXRdLCAubGQtc2YtLWJ1dHRvbi1lcWwubGQtc2YtLXNpemUteGwgW3R5cGU9c3VibWl0XSB7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cbn1cbi5sZC1zZi0tYnV0dG9uLWJsb2NrIFt0eXBlPXN1Ym1pdF0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxkLXNmLS1idXR0b24tYmxvY2subGQtc2YtLWhhcy1uYW1lIC5sZF9zZl9wYXJhZ3JhcGgge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGQtc2YtLWJ1dHRvbi1pbmxpbmUgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4ubGQtc2YtLWJ1dHRvbi1pbmxpbmUgW3R5cGU9c3VibWl0XSwgLmxkLXNmLS1idXR0b24taW5saW5lIHAge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4ubGQtc2YtLWJ1dHRvbi1pbmxpbmUgcCB7XG4gIGZsZXg6IDEgMDtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAyMHB4O1xufVxuXG4ubGQtc2YtLWJ1dHRvbi1pbmxpbmUgW3R5cGU9ZW1haWxdLCAubGQtc2YtLWJ1dHRvbi1pbmxpbmUgW3R5cGU9dGV4dF0sIC5wYWdlLWxpbmtzIGEgc3BhbiwgLnBhZ2UtbGlua3MgPiBzcGFuLCB1bC5wYWdpbmF0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmxkLXNmLS1idXR0b24taW5saW5lIGZvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmxkLXNmLS1idXR0b24taW5saW5lIGZvcm0gcCB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5sZC1zZi0tYm9yZGVyLW5vbmUgW3R5cGU9ZW1haWxdLCAubGQtc2YtLWJvcmRlci1ub25lIFt0eXBlPXN1Ym1pdF0sIC5sZC1zZi0tYm9yZGVyLW5vbmUgW3R5cGU9dGV4dF0ge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5sZC1zZi0tYm9yZGVyLXRoaW4gW3R5cGU9ZW1haWxdLCAubGQtc2YtLWJvcmRlci10aGluIFt0eXBlPXN1Ym1pdF0sIC5sZC1zZi0tYm9yZGVyLXRoaW4gW3R5cGU9dGV4dF0ge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmxkLXNmLS1ib3JkZXItdGhpbiAuc3VibWl0LWljb24sIC5sZC1zZi0tYm9yZGVyLXRoaW4gLnN1Ym1pdC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLmxkLXNmLS1ib3JkZXItdGhpY2sgW3R5cGU9ZW1haWxdLCAubGQtc2YtLWJvcmRlci10aGljayBbdHlwZT1zdWJtaXRdLCAubGQtc2YtLWJvcmRlci10aGljayBbdHlwZT10ZXh0XSB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4ubGQtc2YtLWJvcmRlci10aGljayAuc3VibWl0LWljb24sIC5sZC1zZi0tYm9yZGVyLXRoaWNrIC5zdWJtaXQtdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5sZC1zZi0tYm9yZGVyLXRoaWNrZXIgW3R5cGU9ZW1haWxdLCAubGQtc2YtLWJvcmRlci10aGlja2VyIFt0eXBlPXN1Ym1pdF0sIC5sZC1zZi0tYm9yZGVyLXRoaWNrZXIgW3R5cGU9dGV4dF0ge1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmxkLXNmLS1ib3JkZXItdGhpY2tlciAuc3VibWl0LWljb24sIC5sZC1zZi0tYm9yZGVyLXRoaWNrZXIgLnN1Ym1pdC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cblxuLmxkLXNmIFt0eXBlPXN1Ym1pdF06aG92ZXIgLnN1Ym1pdC1pY29uLCAubGQtc2YgW3R5cGU9c3VibWl0XTpob3ZlciAuc3VibWl0LXRleHQgKyAuc3VibWl0LWljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cblxuLmxkLXNmIC5zdWJtaXQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cblxuLmxkLXNmIC5zdWJtaXQtaWNvbiBpIHtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4ubGQtc2YgLnN1Ym1pdC1pY29uICsgLnN1Ym1pdC10ZXh0IHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMC42NWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxkLXNmIC5zdWJtaXQtdGV4dC52aXNpYmxlLXhzICsgLnN1Ym1pdC1pY29uIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICB9XG59XG4ubGQtc2YtLXNpemUteHMgW3R5cGU9ZW1haWxdLCAubGQtc2YtLXNpemUteHMgW3R5cGU9c3VibWl0XSwgLmxkLXNmLS1zaXplLXhzIFt0eXBlPXRleHRdIHtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuXG4ubGQtc2YtLXNpemUtc20gW3R5cGU9ZW1haWxdLCAubGQtc2YtLXNpemUtc20gW3R5cGU9c3VibWl0XSwgLmxkLXNmLS1zaXplLXNtIFt0eXBlPXRleHRdIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4ubGQtc2YtLXNpemUtbWQgW3R5cGU9ZW1haWxdLCAubGQtc2YtLXNpemUtbWQgW3R5cGU9c3VibWl0XSwgLmxkLXNmLS1zaXplLW1kIFt0eXBlPXRleHRdIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4ubGQtc2YtLXNpemUtbGcgW3R5cGU9ZW1haWxdLCAubGQtc2YtLXNpemUtbGcgW3R5cGU9c3VibWl0XSwgLmxkLXNmLS1zaXplLWxnIFt0eXBlPXRleHRdIHtcbiAgaGVpZ2h0OiA2NXB4O1xufVxuXG4ubGQtc2YtLXNpemUteGwgW3R5cGU9ZW1haWxdLCAubGQtc2YtLXNpemUteGwgW3R5cGU9dGV4dF0ge1xuICBoZWlnaHQ6IDcwcHg7XG59XG5cbi5sZC1zZi0tc2l6ZS14bCBbdHlwZT1zdWJtaXRdIHtcbiAgaGVpZ2h0OiA2NXB4O1xufVxuXG4udGgtcHQgbGksIC5wYWdlLW5hdiB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ucGFnZS1saW5rcywgdWwucGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG51bC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG51bC5wYWdpbmF0aW9uIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG51bC5wYWdpbmF0aW9uIGxpOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAzcHg7XG59XG5cbnVsLnBhZ2luYXRpb24gbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDNweDtcbn1cblxudWwucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDYlO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnBhZ2UtbGlua3MgLnBvc3QtcGFnZS1udW1iZXJzLCB1bC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMsIHVsLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBpLCB1bC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucGFnZS1saW5rcyAucG9zdC1wYWdlLW51bWJlcnMuY3VycmVudCwgLnBhZ2UtbGlua3MgLnBvc3QtcGFnZS1udW1iZXJzOmhvdmVyLCB1bC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuY3VycmVudCwgdWwucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG51bC5wYWdpbmF0aW9uIC5uZXh0LCB1bC5wYWdpbmF0aW9uIC5wcmV2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmODtcbn1cblxuLnBhZ2UtbGlua3Mge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxLjVlbSAwIDA7XG59XG5cbi5wYWdlLWxpbmtzIC5wb3N0LXBhZ2UtbnVtYmVycyB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbjogMCAzcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA2JTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wYWdlLWxpbmtzID4gYSwgLnBhZ2UtbGlua3MgPiBzcGFuIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDhweDtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiA4cHg7XG59XG5cbi5wYWdlLWxpbmtzIC5wYWdlLWxpbmtzLXRpdGxlIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhZ2UtbGlua3M6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWxkX3BhcnRpY2xlcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGQtcGFydGljbGVzLWNvbnRhaW5lci52aXNpYmxlLW9uLWNvbHVtbi1ob3ZlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuLmVsZW1lbnRvci1jb2x1bW46aG92ZXIgPiAuZWxlbWVudG9yLXdpZGdldC13cmFwID4gLmVsZW1lbnRvci13aWRnZXQtbGRfcGFydGljbGVzIC52aXNpYmxlLW9uLWNvbHVtbi1ob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50aC1wZi1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnRoLXBmLWl0ZW0gLnRoLXBmLWRldGFpbHMgLnRoLXBmLXRpdGxlLCAudGgtcGYtaXRlbSAudGgtcGYtZGV0YWlscyBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi50aC1wZi1pdGVtIC50aC1wZi1kZXRhaWxzIGE6bm90KDpob3Zlcikge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi50aC1wZi1pdGVtIC50aC1wZi1kZXRhaWxzIC50aC1wZi10aXRsZSBhOm5vdCg6aG92ZXIpIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2RhdGEtZWxlbWVudG9yLWRldmljZS1tb2RlPW1vYmlsZV0gLmVsZW1lbnRvci13aWRnZXQtbGRfcG9ydGZvbGlvIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciwgW2RhdGEtZWxlbWVudG9yLWRldmljZS1tb2RlPXRhYmxldF0gLmVsZW1lbnRvci13aWRnZXQtbGRfcG9ydGZvbGlvIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50aC1wZi1pbWcgPiBmaWd1cmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS41cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi50aC1wZi1pdGVtLXN0eWxlLTU6aG92ZXIgZmlndXJlLCAudGgtcGYtaXRlbTpob3ZlciAudGgtcGYtaW1nID4gZmlndXJlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLnRoLXBmLW92ZXJsYXktYmcsIC50aC1wZi1vdmVybGF5LWJnLXNjYWxlIC50aC1wZi1vdmVybGF5LWJnIGkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNjVzLCB0cmFuc2Zvcm0gMC42NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi50aC1wZi1vdmVybGF5LWJnIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cblxuLnRoLXBmLWl0ZW06aG92ZXIgLnRoLXBmLW92ZXJsYXktYmcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4udGgtcGYtb3ZlcmxheS1iZy1zY2FsZSAudGgtcGYtb3ZlcmxheS1iZyB7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50aC1wZi1vdmVybGF5LWJnLXNjYWxlIC50aC1wZi1vdmVybGF5LWJnIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG59XG5cbi50aC1wZi1vdmVybGF5LWJnLXNjYWxlOmhvdmVyIC50aC1wZi1vdmVybGF5LWJnIGkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5wZi1kZXRhaWxzLWgtZW5kIHtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuXG4ucGYtZGV0YWlscy1oLW1pZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBmLWRldGFpbHMtaC1zdHIge1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuLmNhcm91c2VsLWl0ZW0gLnRoLXBmLWNvbnRlbnQtdiB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLmNhcm91c2VsLWl0ZW0gLnRoLXBmLWNvbnRlbnQtdiAudGgtcGYtaW1nIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLmNhcm91c2VsLWl0ZW0gLnRoLXBmLWNvbnRlbnQtdiAudGgtcGYtaW1nID4gZmlndXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi50aC1wZi1maWx0ZXJhYmxlLWNhcm91c2VsIC5maWx0ZXItbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNjVlbTtcbn1cblxuLnRoLXBmLWZpbHRlcmFibGUtY2Fyb3VzZWwgLmxpcXVpZC1maWx0ZXItaXRlbXMge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aC1wZi1jYXJvdXNlbC1oZWFkZXIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aC1wZi1jYXJvdXNlbC1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCUgLTE4MHB4O1xuICB9XG4gIC50aC1wZi1maWx0ZXJhYmxlLWNhcm91c2VsIC5jb2wtbGctNCB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxuICAudGgtcGYtZmlsdGVyYWJsZS1jYXJvdXNlbCAuY2Fyb3VzZWwtbmF2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICAudGgtcGYtZmlsdGVyYWJsZS1jYXJvdXNlbCAuZmxpY2tpdHktYnV0dG9uIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDczcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRoLXBmLWZpbHRlcmFibGUtY2Fyb3VzZWwgLmNhcm91c2VsLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMTEwcHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRoLXBmLWZpbHRlcmFibGUtY2Fyb3VzZWwgLmZsaWNraXR5LWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGgtcGYtY2Fyb3VzZWwgLmNhcm91c2VsLWRvdHMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG4gIC50aC1wZi1jYXJvdXNlbCAuY2Fyb3VzZWwtZG90cy1tb2JpbGUgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAyMGVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KSBicmlnaHRuZXNzKDExNSUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnRoLXBmLWZpbHRlcmFibGUtY2Fyb3VzZWwgLnRoLXBmLWNhcm91c2VsLWhlYWRlciAubGlxdWlkLWZpbHRlci1pdGVtcyB7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC50aC1wZi1maWx0ZXJhYmxlLWNhcm91c2VsIC5jYXJvdXNlbC1kb3RzLW1vYmlsZSAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4udGgtcGYtZGFyayBwIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG59XG5cbi50aC1wZi1kYXJrIC50aC1wZi1vdmVybGF5LWJnIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi50aC1wZi1saWdodCAudGgtcGYtZGV0YWlscyBhLCAudGgtcGYtbGlnaHQgLnRoLXBmLWRldGFpbHMgaDIsIC50aC1wZi1saWdodCAudGgtcGYtb3ZlcmxheS1iZyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGgtcGYtbGlnaHQgLnRoLXBmLWRldGFpbHMgcCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi50aC1wZi1pdGVtLXN0eWxlLTEgLnRoLXBmLWNhdCwgLnRoLXBmLWl0ZW0tc3R5bGUtMSAudGgtcGYtdGl0bGUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44NXMsIG9wYWNpdHkgMC44NXMsIHZpc2liaWxpdHkgMC44NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xufVxuXG4udGgtcGYtaXRlbS1zdHlsZS0xIC50aC1wZi1vdmVybGF5LWJnIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4udGgtcGYtaXRlbS1zdHlsZS0xIC50aC1wZi1kZXRhaWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEuNWVtO1xuICByaWdodDogNSU7XG4gIGxlZnQ6IDUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMWVtKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjY1cywgdHJhbnNmb3JtIDAuODVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4udGgtcGYtaXRlbS1zdHlsZS0xIC50aC1wZi1pbmZvIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDclO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDclO1xufVxuXG4udGgtcGYtaXRlbS1zdHlsZS0xIC50aC1wZi1jYXQgYTpub3QoOmhvdmVyKSB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLnRoLXBmLWl0ZW0tc3R5bGUtMS5wZi1kZXRhaWxzLWgtZW5kIC50aC1wZi1kZXRhaWxzIHtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG5cbi50aC1wZi1pdGVtLXN0eWxlLTEucGYtZGV0YWlscy1oLW1pZCAudGgtcGYtZGV0YWlscyB7XG4gIGxlZnQ6IDA7XG59XG5cbi50aC1wZi1pdGVtLXN0eWxlLTEucGYtZGV0YWlscy1oLW1pZCAudGgtcGYtZGV0YWlscyA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50aC1wZi1pdGVtLXN0eWxlLTEucGYtZGV0YWlscy1oLW1pZCAudGgtcGYtZGV0YWlscyAudGgtcGYtbGluayB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnRoLXBmLWl0ZW0tc3R5bGUtMS5wZi1kZXRhaWxzLWgtc3RyIC50aC1wZi1kZXRhaWxzIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDEwJTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG5cbi50aC1wZi1pdGVtLXN0eWxlLTE6aG92ZXIgLnRoLXBmLWNhdCwgLnRoLXBmLWl0ZW0tc3R5bGUtMTpob3ZlciAudGgtcGYtdGl0bGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi50aC1wZi1pdGVtLXN0eWxlLTE6aG92ZXIgLnRoLXBmLXRpdGxlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cblxuLnRoLXBmLWl0ZW0tc3R5bGUtMTpob3ZlciAudGgtcGYtY2F0IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zNXM7XG59XG5cbi50aC1wZi1pdGVtLXN0eWxlLTE6aG92ZXIgLnRoLXBmLWRldGFpbHMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi50aC1wZi1pdGVtLXN0eWxlLTIsIC50aC12c2xpZGVyLW1lbnUgYSBzcGFuLCAudGgtdnNsaWRlci1tZW51IGEgc3BhbjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42NXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4udGgtcGYtaXRlbS1zdHlsZS0yIC50aC1wZi1vdmVybGF5LWJnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnRoLXBmLWl0ZW0tc3R5bGUtMjpob3ZlciwgLnRoLXRhYnMtc3R5bGUtNCAudGgtdGFicy1uYXYgbGk6aG92ZXIgLnRoLXRhYnMtbmF2LWljb24taWNvbiBpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xufVxuXG4udGgtcGYtaXRlbS1zdHlsZS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnRoLXBmLWl0ZW0tc3R5bGUtMyAudGgtcGYtaW1nIHtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLmNhcm91c2VsLWl0ZW0gLnRoLXBmLWl0ZW0tc3R5bGUtMyAudGgtcGYtaW1nIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi50aC1wZi1pdGVtLXN0eWxlLTQge1xuICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjY1cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi50aC1wZi1pdGVtLXN0eWxlLTQgLnRoLXBmLXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUXCI7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4udGgtcGYtaXRlbS1zdHlsZS00IC50aC1wZi10aXRsZSwgLnRoLXBmLWl0ZW0tc3R5bGUtNCBwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNXB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNjVzLCBvcGFjaXR5IDAuNjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4udGgtcGYtaXRlbS1zdHlsZS00IC50aC1wZi10aXRsZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xufVxuXG4udGgtcGYtaXRlbS1zdHlsZS00IC50aC1wZi1vdmVybGF5LWJnIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0gLnRoLXBmLWl0ZW0tc3R5bGUtNCB7XG4gIG1hcmdpbi1ib3R0b206IDExMHB4O1xufVxuXG4uaXMtc2VsZWN0ZWQgLnRoLXBmLWl0ZW0tc3R5bGUtNCwgLnRoLXBmLWl0ZW0tc3R5bGUtNDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNDBweCA4MHB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG59XG5cbi5pcy1zZWxlY3RlZCAudGgtcGYtaXRlbS1zdHlsZS00IC50aC1wZi1vdmVybGF5LWJnLCAudGgtcGYtaXRlbS1zdHlsZS00OmhvdmVyIC50aC1wZi1vdmVybGF5LWJnIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmlzLXNlbGVjdGVkIC50aC1wZi1pdGVtLXN0eWxlLTQgLnRoLXBmLXRpdGxlLCAuaXMtc2VsZWN0ZWQgLnRoLXBmLWl0ZW0tc3R5bGUtNCBwLCAudGgtcGYtaXRlbS1zdHlsZS00OmhvdmVyIC50aC1wZi10aXRsZSwgLnRoLXBmLWl0ZW0tc3R5bGUtNDpob3ZlciBwIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4udGgtcGYtaXRlbS1zdHlsZS00OmhvdmVyIC50aC1wZi10aXRsZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4udGgtcGYtaXRlbS1zdHlsZS00OmhvdmVyIHAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbn1cblxuLmlzLXNlbGVjdGVkIC50aC1wZi1pdGVtLXN0eWxlLTQge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM1cztcbn1cblxuLmlzLXNlbGVjdGVkIC50aC1wZi1pdGVtLXN0eWxlLTQgLnRoLXBmLW92ZXJsYXktYmcge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ1cztcbn1cblxuLmlzLXNlbGVjdGVkIC50aC1wZi1pdGVtLXN0eWxlLTQgLnRoLXBmLXRpdGxlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbn1cblxuLmlzLXNlbGVjdGVkIC50aC1wZi1pdGVtLXN0eWxlLTQgcCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNzVzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRoLXBmLWl0ZW0tc3R5bGUtNCAudGgtcGYtZGV0YWlscyAudGV4dC12ZXJ0aWNhbCB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG4gIC5jYXJvdXNlbC1pdGVtIC50aC1wZi1pdGVtLXN0eWxlLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC50aC1wZi1pdGVtLXN0eWxlLTQgLnBvcnRmb2xpby1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udGgtcGYtaXRlbS1zdHlsZS01IC50aC1wZi1kZXRhaWxzIHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuXG4udGgtcGYtaXRlbS1zdHlsZS01IC50aC1wZi1vdmVybGF5LWJnIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnBhZ2UtaGFzLWZyYW1lIC50aC1wZi1pdGVtLXN0eWxlLTUge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcbn1cblxuLmNhcm91c2VsLWl0ZW1zIC50aC1wZi1pdGVtLXN0eWxlLTUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRoLXBmLWl0ZW0tc3R5bGUtNSAudGgtcGYtZGV0YWlscyB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDMuNXJlbTtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDMuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aC1wZi1pdGVtLXN0eWxlLTUgLnRoLXBmLWRldGFpbHMge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aC1wZi1pdGVtLXN0eWxlLTUgLnRoLXBmLWRldGFpbHMge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG59XG4udGgtcGYtaXRlbS1zdHlsZS02IHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBib3gtc2hhZG93IDAuM3M7XG59XG5cbi50aC1wZi1pdGVtLXN0eWxlLTYgLnRoLXBmLWl0ZW0taW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41NXJlbTtcbiAgbGVmdDogMXJlbTtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm94LXNoYWRvdzogMTBweCAwIDAgY3VycmVudENvbG9yLCAyMHB4IDAgMCBjdXJyZW50Q29sb3I7XG59XG5cbi50aC1wZi1pdGVtLXN0eWxlLTYgLnRoLXBmLWRldGFpbHMgLnRoLXBmLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnRoLXBmLWl0ZW0tc3R5bGUtNiAudGgtcGYtY2F0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRoLXBmLWl0ZW0tc3R5bGUtNjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA3NXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xufVxuXG4udGgtcGYtaXRlbS1zdHlsZS02OmhvdmVyIC50aC1wZi1pbWcgPiBmaWd1cmUge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50aC1wdCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBjb2xvcjogIzYxNjE2MTtcbn1cblxuLnRoLXB0IGxpIGkge1xuICBtYXJnaW4taW5saW5lLWVuZDogMC45ZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogI2I5YjliOTtcbn1cblxuLnRoLXB0IC5mZWF0dXJlLWluYWN0aXZlIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4udGgtcHQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udGgtcHQtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6ICMwMzFiNGU7XG59XG5cbi50aC1wdC1wcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50aC1wdC1wcmljZSBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG59XG5cbi50aC1wdC1ib2R5IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udGgtcHQtYm9keSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGgtcHQtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU2MjVlbTtcbn1cblxuLnRoLXB0LWRlc2NyaXB0aW9uLW1kIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS40NzA1ODgyMzUzZW07XG59XG5cbi50aC1wdC1kZXNjcmlwdGlvbi1sZyB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjMxNTc4OTQ3NGVtO1xufVxuXG4udGgtcHQtZmVhdHVyZWQge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRoLXB0LWZlYXR1cmVkIC50aC1wdC1iZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi50aC1wdC1mZWF0dXJlZCAudGgtcHQtYm9keSBsaSBpLCAudGgtcHQtZmVhdHVyZWQgLnRoLXB0LWJvZHkgbGkgc3Ryb25nLCAudGgtcHQtZmVhdHVyZWQgLnRoLXB0LXByaWNlLCAudGgtcHQtZmVhdHVyZWQgLnRoLXB0LXByaWNlIHNtYWxsLCAudGgtcHQtZmVhdHVyZWQgLnRoLXB0LXRpdGxlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi50aC1wdC1mb290IHtcbiAgY291bnRlci1yZXNldDogcHJpY2luZy10YWJsZS1mb290LW9sO1xufVxuXG4udGgtcHQtZm9vdCBvbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4NDYxNTM4NWVtO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi50aC1wdC1mb290IG9sIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb3VudGVyLWluY3JlbWVudDogcHJpY2luZy10YWJsZS1mb290LW9sO1xufVxuXG4udGgtcHQtZm9vdCBvbCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKHByaWNpbmctdGFibGUtZm9vdC1vbCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMS44MzMzMzMzMzMzZW07XG4gIGhlaWdodDogMS44MzMzMzMzMzMzZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MGVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIDEuODMzMzMzMzMzM2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNjE2MTYxO1xufVxuXG4udGgtcHQtbGFiZWwge1xuICBwYWRkaW5nOiAwLjM1NzE0Mjg1NzFlbSAxLjA3MTQyODU3MTRlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuNzE0Mjg1NzE0M2VtO1xuICByaWdodDogMS43MTQyODU3MTQzZW07XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi50aC1wdC1zY2FsZS1iZyAudGgtcHQtYmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMSk7XG59XG5cbi50aC1wdC1zdHlsZS0xIHtcbiAgY29sb3I6ICM2MTYxNjE7XG59XG5cbi50aC1wdC1zdHlsZS0xIC50aC1wdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbn1cblxuLnRoLXB0LXN0eWxlLTEgLnRoLXB0LWhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNWY5O1xufVxuXG4udGgtcHQtc3R5bGUtMSAudGgtcHQtYm9keSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50aC1wdC1zdHlsZS0xIC50aC1wdC1mb290IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnRoLXB0LXN0eWxlLTEgLnRoLXB0LWZlYXR1cmVkIC50aC1wdC1oZWFkLCAudGgtdGFicy1zdHlsZS0xIC50aC10YWJzLW5hdiBsaS5hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi50aC1wdC1zdHlsZS0yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZGJlMztcbn1cblxuLnRoLXB0LXN0eWxlLTIgLnRoLXB0LXByaWNlIHtcbiAgZm9udC1zaXplOiAzNHB4O1xufVxuXG4udGgtcHQtc3R5bGUtMiAudGgtcHQtdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNzc4MDg3O1xufVxuXG4udGgtcHQtc3R5bGUtMiBsaSB7XG4gIG1hcmdpbi10b3A6IDAuN2VtO1xuICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcbn1cblxuLnRoLXB0LXN0eWxlLTMge1xuICBib3gtc2hhZG93OiAwIDIycHggNTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi50aC1wdC1zdHlsZS0zIC50aC1wdC1wcmljZSwgLnRoLXB0LXN0eWxlLTMgLnRoLXB0LXRpdGxlIHtcbiAgY29sb3I6ICMzNTM1MzU7XG59XG5cbi50aC1wdC1zdHlsZS0zIC50aC1wdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnRoLXB0LXN0eWxlLTMgLnRoLXB0LXByaWNlIHtcbiAgZm9udC1zaXplOiA1MHB4O1xufVxuXG4udGgtcHQtc3R5bGUtMyBsaSwgLnRoLXB0LXN0eWxlLTNiIGxpLCAudGgtcHQtc3R5bGUtNiBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLnRoLXB0LXN0eWxlLTMgbGkgaSwgLnRoLXB0LXN0eWxlLTNiIGxpIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi50aC1wdC1zdHlsZS0zLnRoLXB0LWZlYXR1cmVkOm5vdCgudGgtcHQtc3R5bGUtM2IpIC50aC1wdC1iZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aC1wdC1zdHlsZS0zIC50aC1wdC1ib2R5LCAudGgtcHQtc3R5bGUtMyAudGgtcHQtaGVhZCB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDRyZW07XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiA0cmVtO1xuICB9XG4gIC50aC1wdC1zdHlsZS0zIC50aC1wdC1mb290IHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMC41cmVtO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMC41cmVtO1xuICB9XG59XG4udGgtcHQtc3R5bGUtM2Ige1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50aC1wdC1zdHlsZS0zYiAudGgtcHQtaGVhZCB7XG4gIHBhZGRpbmctdG9wOiAzLjVyZW07XG59XG5cbi50aC1wdC1zdHlsZS0zYiAudGgtcHQtcHJpY2UsIC50aC1wdC1zdHlsZS0zYiAudGgtcHQtdGl0bGUge1xuICBjb2xvcjogIzM1MzUzNTtcbn1cblxuLnRoLXB0LXN0eWxlLTNiIC50aC1wdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnRoLXB0LXN0eWxlLTNiIC50aC1wdC1wcmljZSBzbWFsbCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuNWVtO1xuICBvcGFjaXR5OiAwLjY7XG4gIGZvbnQtc2l6ZTogMC4zMDYxMjI0NDllbTtcbn1cblxuLnRoLXB0LXN0eWxlLTNiIC50aC1wdC1mb290IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnRoLXB0LXN0eWxlLTNiIC50aC1wdC1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGgtcHQtc3R5bGUtM2IudGgtcHQtZmVhdHVyZWQsIC50aC1wdC1zdHlsZS0zYi50aC1wdC1mZWF0dXJlZCAudGgtcHQtZm9vdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi50aC1wdC1zdHlsZS0zYi50aC1wdC1mZWF0dXJlZCAudGgtcHQtYmcge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGgtcHQtc3R5bGUtM2IgLnRoLXB0LWJvZHkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG4udGgtcHQtc3R5bGUtNCB7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi50aC1wdC1zdHlsZS00IC50aC1wdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnRoLXB0LXN0eWxlLTQgLnRoLXB0LXByaWNlIHtcbiAgZm9udC1zaXplOiA2MHB4O1xufVxuXG4udGgtcHQtc3R5bGUtNCAudGgtcHQtYm9keSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbn1cblxuLnRoLXB0LXN0eWxlLTQgLnRoLXB0LWZvb3Rlci1leHRyYSBhLCAudGgtcHQtc3R5bGUtNCAudGgtcHQtZm9vdGVyLWV4dHJhID4gc3BhbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRoLXB0LXN0eWxlLTQudGgtcHQtZmVhdHVyZWQge1xuICBib3gtc2hhZG93OiAwIDIycHggODhweCByZ2JhKDExMSwgMTM0LCAyMTQsIDAuMTUpO1xufVxuXG4udGgtcHQtc3R5bGUtNC50aC1wdC1mZWF0dXJlZCAudGgtcHQtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5cbi50aC1wdC1zdHlsZS01IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZGJlMztcbn1cblxuLnRoLXB0LXN0eWxlLTUgLnRoLXB0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4udGgtcHQtc3R5bGUtNSAudGgtcHQtcHJpY2Uge1xuICBmb250LXNpemU6IDU1cHg7XG59XG5cbi50aC1wdC1zdHlsZS01LnRoLXB0LWZlYXR1cmVkIC50aC1wdC1iZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNzUsIDEuMTUpO1xuICBib3gtc2hhZG93OiAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi50aC1wdC1zdHlsZS02IHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnRoLXB0LXN0eWxlLTYgLnRoLXB0LXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxZW0gMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLnRoLXB0LXN0eWxlLTYgLnRoLXB0LXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi50aC1wdC1zdHlsZS02IC50aC1wdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbn1cblxuLnRoLXB0LXN0eWxlLTYgLnRoLXB0LXByaWNlIHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjM1ZW07XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnRoLXB0LXN0eWxlLTYgLnRoLXB0LWJvZHkge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi50aC1wdC1zdHlsZS02LnRoLXB0LWZlYXR1cmVkIC50aC1wdC1iZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4xKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRoLXB0LXN0eWxlLTYgLnRoLXB0LWlubmVyIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMi41cmVtO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMi41cmVtO1xuICB9XG59XG4udGgtcHQtc3R5bGUtNyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XG59XG5cbi50aC1wdC1zdHlsZS03IGxpIHtcbiAgbWFyZ2luLXRvcDogMC41NWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjU1ZW07XG59XG5cbi50aC1wdC1zdHlsZS03IC50aC1wdC1wcmljZSwgLnRoLXB0LXN0eWxlLTcgLnRoLXB0LXRpdGxlIHtcbiAgY29sb3I6ICMzMzM2Mzk7XG59XG5cbi50aC1wdC1zdHlsZS03IC50aC1wdC1wcmljZSBzbWFsbCwgLnRoLXB0LXN0eWxlLTcgLnRoLXB0LXRpdGxlIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnRoLXB0LXN0eWxlLTcgLnRoLXB0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyN3B4O1xufVxuXG4udGgtcHQtc3R5bGUtNyAudGgtcHQtdGl0bGUgc21hbGwge1xuICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDAuNWVtLCAxZW0pO1xufVxuXG4udGgtcHQtc3R5bGUtNyAudGgtcHQtcHJpY2Uge1xuICBmb250LXNpemU6IDUycHg7XG59XG5cbi50aC1wdC1zdHlsZS03IC50aC1wdC1wcmljZSBzbWFsbCB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBmb250LXNpemU6IDAuM2VtO1xufVxuXG4udGgtcHQtc3R5bGUtNyAudGgtcHQtZGVzY3JpcHRpb24ge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi50aC1wdC1zdHlsZS03IC50aC1wdC1ib2R5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmM2YzZjM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aC1wdC1zdHlsZS03IC50aC1wdC1pbm5lciB7XG4gICAgcGFkZGluZzogMi41cmVtIDEuNXJlbTtcbiAgfVxufVxuLnRoLXB0LXN0eWxlLTgge1xuICBib3gtc2hhZG93OiAwIDIwcHggODBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi50aC1wdC1zdHlsZS04IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGgtcHQtc3R5bGUtOCBsaSA+IHN0cm9uZzpsYXN0LW9mLXR5cGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xufVxuXG4udGgtcHQtc3R5bGUtOCAudGgtcHQtdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi50aC1wdC1zdHlsZS04IC50aC1wdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgY29sb3I6ICMwZjM1OGU7XG59XG5cbi50aC1wdC1zdHlsZS04IC50aC1wdC1wcmljZSBzbWFsbDpsYXN0LW9mLXR5cGUge1xuICBmb250LXNpemU6IDAuMzVlbTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4udGgtcHQtc3R5bGUtOCAudGgtcHQtYm9keSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMmY1O1xufVxuXG4udGgtcHQtc3R5bGUtOCAudGgtcHQtZm9vdCB7XG4gIHdpZHRoOiA3MyU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udGgtcHQtc3R5bGUtOC50aC1wdC1mZWF0dXJlZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50aC1wdC1zdHlsZS04LnRoLXB0LWZlYXR1cmVkIC50aC1wdC1iZyB7XG4gIGJveC1zaGFkb3c6IDAgNDBweCA4MHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4NSk7XG59XG5cbi50aC1wdC1zdHlsZS04LnRoLXB0LWZlYXR1cmVkIC50aC1wdC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aC1wdC1zdHlsZS04IC50aC1wdC1ib2R5IHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMy41cmVtO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMy41cmVtO1xuICB9XG59XG4udGgtcHQtc3R5bGUtOSB7XG4gIGJveC1zaGFkb3c6IDAgNDBweCA3MHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG59XG5cbi50aC1wdC1zdHlsZS05IC50aC1wdC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4udGgtcHQtc3R5bGUtOSAudGgtcHQtbGFiZWwsIC50aC1wdC1zdHlsZS05IC50aC1wdC10aXRsZSB7XG4gIHBhZGRpbmc6IDdweCAxMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGgtcHQtc3R5bGUtOSAudGgtcHQtcHJpY2Uge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGNvbG9yOiAjMTQxNDE0O1xufVxuXG4udGgtcHQtc3R5bGUtOSAudGgtcHQtcHJpY2Ugc21hbGw6bGFzdC1vZi10eXBlIHtcbiAgb3BhY2l0eTogMC41O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udGgtcHQtc3R5bGUtOSAudGgtcHQtYm9keSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkZWRlO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi50aC1wdC1zdHlsZS05IC50aC1wdC1ib2R5Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcbn1cblxuLnRoLXB0LXN0eWxlLTkgLnRoLXB0LWZvb3QgLnRoLXB0LWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMxNDE0MTQ7XG59XG5cbi50aC1wdC1zdHlsZS0xMCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xufVxuXG4udGgtcHQtc3R5bGUtMTAgLnRoLXB0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4udGgtcHQtc3R5bGUtMTAgLnRoLXB0LWxhYmVsIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEuNzE0Mjg1NzE0M2VtO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi50aC1wdC1zdHlsZS0xMCAudGgtcHQtcHJpY2Uge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLnRoLXB0LXN0eWxlLTEwIC50aC1wdC1wcmljZSBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjY1ZW07XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGZvbnQtc2l6ZTogMC4zNmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnRoLXB0LXN0eWxlLTEwIC50aC1wdC1ib2R5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2VhZWU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnRoLXB0LXN0eWxlLTEwLnRoLXB0LWZlYXR1cmVkIC50aC1wdC1ib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi50aC1wdC1zdHlsZS0xMSAudGgtcHQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRoLXB0LXN0eWxlLTExIC50aC1wdC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi50aC1wdC1zdHlsZS0xMSAudGgtcHQtaGVhZCB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG5cbi50aC1wdC1zdHlsZS0xMSAudGgtcHQtaGVhZCBwIHtcbiAgcGFkZGluZzogMCAxLjVlbSAxLjI1ZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlY2YwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU2ZW07XG59XG5cbi50aC1wdC1zdHlsZS0xMSAudGgtcHQtcHJpY2Uge1xuICBmb250LXNpemU6IDYwcHg7XG59XG5cbi50aC1wdC1zdHlsZS0xMSAudGgtcHQtcHJpY2Ugc21hbGw6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi50aC1wdC1zdHlsZS0xMSAudGgtcHQtYm9keSB7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG4udGgtcHQtc3R5bGUtMTEgLnRoLXB0LWJvZHkgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRoLXB0LXN0eWxlLTExIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC50aC1wdC1zdHlsZS0xMSAudGgtcHQtYm9keSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDIuNXJlbTtcbiAgfVxufVxuLnRoLXBiLWNvbHVtbiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4udGgtcGItaW4tY29udGFpbmVyIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi50aC1wYi1pbiB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJhY2tncm91bmQgMC4zcywgYm9yZGVyLWNvbG9yIDAuM3M7XG59XG5cbi50aC1wYiB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiB0aC1wYi1udW1iZXJzO1xufVxuXG4udGgtcGIgLnRoLXBiLWluLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogNjVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMzczYzM2O1xufVxuXG4udGgtcGI6aG92ZXIgLnRoLXBiLWluLWNvbnRhaW5lciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLnRoLXBiOmhvdmVyIC50aC1wYi1zaGFwZS1ib3JkZXIgc3ZnIHtcbiAgYW5pbWF0aW9uOiBscWRQQlJvdGF0ZSA3cyBsaW5lYXIgaW5maW5pdGUgZm9yd2FyZHM7XG59XG5cbi50aC1wYi1udW1zIHtcbiAgY291bnRlci1yZXNldDogdGgtcGItbnVtYmVycztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aC1wYi1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi50aC1wYi1pY29uIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4udGgtcGItaWNvbiA+IHN2ZyB7XG4gIG1heC13aWR0aDogMWVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnRoLXBiLWljb24tYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGgtcGItaWNvbi1iZXR3ZWVuIC50aC1wYi1pY29uLWFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTIlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAudGgtcGItaWNvbi1iZXR3ZWVuLW1pZGRsZSAudGgtcGItaWNvbi1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuLnRoLXBiLW51bTphZnRlciwgLnRoLXBiLXN0eWxlLTI6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi50aC1wYi1udW06YWZ0ZXIge1xuICBjb250ZW50OiBjb3VudGVyKHRoLXBiLW51bWJlcnMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRoLXBiLXNoYXBlZCAudGgtcGItYWN0aXZlLXNoYXBlIHtcbiAgd2lkdGg6IDgycHg7XG4gIGhlaWdodDogODJweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y4ZjlmZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmZDtcbiAgZm9udC1zaXplOiAzM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnRoLXBiLXNoYXBlZDpob3ZlciAudGgtcGItYWN0aXZlLXNoYXBlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGgtcGItc2hhcGUtYm9yZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzLCBvcGFjaXR5IDFzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTIsIDAuODcsIDAuMzUsIDAuOTkpO1xufVxuXG4udGgtcGItc2hhcGUtYm9yZGVyIHBhdGgge1xuICBzdHJva2U6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnRoLXBiOmhvdmVyIC50aC1wYi1zaGFwZS1ib3JkZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50aC1wYi1zdHlsZS0xIC50aC1wYi1hY3RpdmUtc2hhcGUge1xuICB3aWR0aDogOThweDtcbiAgaGVpZ2h0OiA5OHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRoLXBiLXN0eWxlLTEgLnRoLXBiLWNvbnRlbnQge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyLjVyZW07XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC50aC1wYi1jb2x1bW46bm90KDpsYXN0LW9mLXR5cGUpIC50aC1wYi1zdHlsZS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG4udGgtcGItc3R5bGUtMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aC1wYi1zdHlsZS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG9wYWNpdHk6IDA7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjY1cywgdHJhbnNmb3JtIDAuNjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4udGgtcGItc3R5bGUtMiAudGgtcGItYWN0aXZlLXNoYXBlIHtcbiAgd2lkdGg6IDYycHg7XG4gIGhlaWdodDogNjJweDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4udGgtcGItc3R5bGUtMiAudGgtcGItbnVtLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTgwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMC41cHgpO1xuICB6LWluZGV4OiAwO1xuICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCAjZTVlNWU1O1xufVxuXG4udGgtcGItc3R5bGUtMiAudGgtcGItaWNvbi1jb250YWluZXIge1xuICBmb250LXNpemU6IDY1cHg7XG59XG5cbi50aC1wYi1jb2x1bW46bGFzdC1vZi10eXBlIC50aC1wYi1zdHlsZS0yIC50aC1wYi1udW0tY29udGFpbmVyOmJlZm9yZSwgLnRoLXBiLWNvbHVtbjpsYXN0LW9mLXR5cGUgLnRoLXBiLXN0eWxlLTMgLnRoLXBiLWluLWNvbnRhaW5lcjpiZWZvcmUsIC50aC1yb2FkbWFwLWl0ZW06bGFzdC1vZi10eXBlIC50aC1yb2FkbWFwLWJhcjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi50aC1wYi1zdHlsZS0yOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGgtcGItc3R5bGUtMiB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDNyZW07XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRoLXBiLXN0eWxlLTIgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGgtcGItc3R5bGUtMiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLnRoLXBiLXN0eWxlLTMgLnRoLXBiLWluLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTI0JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cblxuLnRoLXBiLXN0eWxlLTMgLnRoLXBiLWFjdGl2ZS1zaGFwZSB7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLnRoLXBiLXN0eWxlLTQgLnRoLXBiLWFjdGl2ZS1zaGFwZSB7XG4gIHdpZHRoOiAxNTdweDtcbiAgaGVpZ2h0OiAxNTdweDtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA2NnB4O1xuICBjb2xvcjogIzI5MzY1Yztcbn1cblxuLnRoLXBiLXN0eWxlLTQgLnRoLXBiLW51bS1jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNTAlO1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAtMC43NWVtO1xuICBmb250LXNpemU6IDEwMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnRoLXBiLXN0eWxlLTQ6aG92ZXIgLnRoLXBiLWljb24sIC50aC1wYi1zdHlsZS02OmhvdmVyIC50aC1wYi1hY3RpdmUtc2hhcGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGgtcGItc3R5bGUtNCAudGgtcGItY29udGVudCB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDNyZW07XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAzcmVtO1xuICB9XG4gIC50aC1wYi1zdHlsZS00IC50aC1wYi1udW0tY29udGFpbmVyIHtcbiAgICB0b3A6IDAuMWVtO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogLTAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMTUwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG4udGgtcGItc3R5bGUtNSAudGgtcGItYWN0aXZlLXNoYXBlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGgtcGItc3R5bGUtNSAudGgtcGItaW4tY29udGFpbmVyIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGgtcGItc3R5bGUtNTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICAudGgtcGItc3R5bGUtNSAudGgtcGItbnVtLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDE1cHg7XG4gIH1cbn1cbi50aC1wYi1zdHlsZS02IC50aC1wYi1hY3RpdmUtc2hhcGUge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjZGZlMmU2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDY2cHg7XG4gIGNvbG9yOiAjMjkzNjVjO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGgtcGItc3R5bGUtNiAudGgtcGItY29udGVudCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuLnRoLXBiLXN0eWxlLTcgLnRoLXBiLWljb24tY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGgtcGItc3R5bGUtNyAudGgtcGItaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG59XG5cbi50aC1wYi1zdHlsZS03IC50aC1wYi1hY3RpdmUtc2hhcGUge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi50aC1wYi1zdHlsZS04IC50aC1wYi1udW0tY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi50aC1wYi1zdHlsZS04IC50aC1wYi1udW0ge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4udGgtcGItc3R5bGUtOCAudGgtcGItaWNvbiB7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2VkZjFmMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA2NnB4O1xuICBjb2xvcjogIzI5MzY1Yztcbn1cblxuLnRoLXBiLXN0eWxlLTggLnRoLXBiLWNvbnRlbnQge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogNSU7XG59XG5cbi50aC1wYi1zdHlsZS04OmhvdmVyIC50aC1wYi1udW0ge1xuICBib3gtc2hhZG93OiAwIDEycHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4udGgtcGItc3R5bGUtODpob3ZlciAudGgtcGItaWNvbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aC1wYi1zdHlsZS04IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbiAgLnRoLXBiLXN0eWxlLTggLnRoLXBiLWNvbnRlbnQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEwJTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMTAlO1xuICB9XG4gIC50aC1wYi1zdHlsZS04IC50aC1wYi1jb250ZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIH1cbiAgLnRoLXBiLXN0eWxlLTggLnRoLXBiLWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4udGgtcGItc3R5bGUtOSAudGgtcGItYWN0aXZlLXNoYXBlIHtcbiAgd2lkdGg6IDY4cHg7XG4gIGhlaWdodDogNjhweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGgtcGItc3R5bGUtOSAudGgtcGItaW4tY29udGFpbmVyOmFmdGVyLCAudGgtcGItc3R5bGUtOSAudGgtcGItaW4tY29udGFpbmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2Q2ZDZkNjtcbiAgfVxuICAudGgtcGItc3R5bGUtOSAudGgtcGItaW4tY29udGFpbmVyOmJlZm9yZSB7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAudGgtcGItc3R5bGUtOSAudGgtcGItaW4tY29udGFpbmVyOmFmdGVyIHtcbiAgICByaWdodDogLTE1cHg7XG4gICAgbGVmdDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGgtcGItc3R5bGUtOSAudGgtcGItY29udGVudCB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDEuNXJlbTtcbiAgfVxuICAudGgtcGItY29sdW1uOmZpcnN0LWNoaWxkIC50aC1wYi1zdHlsZS05IC50aC1wYi1pbi1jb250YWluZXI6YmVmb3JlLCBzdHlsZTpmaXJzdC1jaGlsZCArIC50aC1wYi1jb2x1bW4gLnRoLXBiLXN0eWxlLTkgLnRoLXBiLWluLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLnRoLXBiLWNvbHVtbjpsYXN0LWNoaWxkIC50aC1wYi1zdHlsZS05IC50aC1wYi1pbi1jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRoLXBiLWNvbHVtbjpudGgtb2YtdHlwZShldmVuKSAudGgtcGItc3R5bGUtOSAudGgtcGItaW4tY29udGFpbmVyOmFmdGVyLCAudGgtcGItY29sdW1uOm50aC1vZi10eXBlKG9kZCkgLnRoLXBiLXN0eWxlLTkgLnRoLXBiLWluLWNvbnRhaW5lcjpiZWZvcmUsIHN0eWxlOmZpcnN0LWNoaWxkIH4gLnRoLXBiLWNvbHVtbjpudGgtb2YtdHlwZShldmVuKSAudGgtcGItc3R5bGUtOSAudGgtcGItaW4tY29udGFpbmVyOmFmdGVyLCBzdHlsZTpmaXJzdC1jaGlsZCB+IC50aC1wYi1jb2x1bW46bnRoLW9mLXR5cGUob2RkKSAudGgtcGItc3R5bGUtOSAudGgtcGItaW4tY29udGFpbmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRoLXBiLXppZ3phZyAudGgtcGItcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnRoLXBiLXppZ3phZyAudGgtcGItcm93OmFmdGVyLCAudGgtcGItemlnemFnIC50aC1wYi1yb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC50aC1wYi16aWd6YWcgLnRoLXBiLWNvbHVtbiB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgfVxuICAudGgtcGItemlnemFnIC50aC1wYi1jb2x1bW4gLnRoLXBiIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtNTFweDtcbiAgfVxuICAudGgtcGItemlnemFnIC50aC1wYi1jb2x1bW46bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICB9XG4gIC50aC1wYi16aWd6YWcgLnRoLXBiLWNvbHVtbjpudGgtY2hpbGQoZXZlbikgLnRoLXBiIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IC01MXB4O1xuICB9XG4gIC50aC1wYi16aWd6YWcgLnRoLXBiLWNvbHVtbjpudGgtY2hpbGQoZXZlbikgLnRoLXBiLWluLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMTMlO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICB9XG4gIC50aC1wYi16aWd6YWcgLnRoLXBiLWluLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDEzJTtcbiAgfVxufVxuLnRoLXBiLXppZ3phZy0yIC50aC1wYi1pbi1jb250YWluZXIge1xuICBtYXJnaW4taW5saW5lLWVuZDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRoLXBiLXppZ3phZy0yIC50aC1wYi1jb2x1bW46bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIH1cbiAgLnRoLXBiLXppZ3phZy0yIC50aC1wYi1jb2x1bW46bnRoLW9mLXR5cGUoZXZlbikgLnRoLXBiIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICB9XG4gIC50aC1wYi16aWd6YWctMiAudGgtcGItY29sdW1uOm50aC1vZi10eXBlKGV2ZW4pIC50aC1wYi1pbi1jb250YWluZXIge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDQwcHg7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gIH1cbiAgLnRoLXBiLXppZ3phZy0yIC50aC1wYi1jb2x1bW46Zmlyc3Qtb2YtdHlwZSAudGgtcGIsIHN0eWxlOmZpcnN0LWNoaWxkICsgLnRoLXBiLWNvbHVtbiAudGgtcGItemlnemFnLTIgLnRoLXBiIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAudGgtcGItemlnemFnLTIgLnRoLXBiLWNvbHVtbjpmaXJzdC1vZi10eXBlIC50aC1wYiAudGgtcGItaW4tY29udGFpbmVyOmJlZm9yZSwgc3R5bGU6Zmlyc3QtY2hpbGQgKyAudGgtcGItY29sdW1uIC50aC1wYi16aWd6YWctMiAudGgtcGIgLnRoLXBiLWluLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLnRoLXBiLXppZ3phZy0yIC50aC1wYi1jb2x1bW46bGFzdC1vZi10eXBlIC50aC1wYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnRoLXBiLXppZ3phZy0yIC50aC1wYi1jb2x1bW46bGFzdC1vZi10eXBlIC50aC1wYiAudGgtcGItaW4tY29udGFpbmVyOmFmdGVyLCAudGgtcGItemlnemFnLTIgLnRoLXBiLWNvbHVtbjpsYXN0LW9mLXR5cGUgLnRoLXBiOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC50aC1wYi16aWd6YWctMiAudGgtcGIge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRoLXBiLXppZ3phZy0yIC50aC1wYjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogOTBweDtcbiAgICBsZWZ0OiA5MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgI2RmZTJlNjtcbiAgfVxuICAudGgtcGItemlnemFnLTIgLnRoLXBiLWluLWNvbnRhaW5lcjphZnRlciwgLnRoLXBiLXppZ3phZy0yIC50aC1wYi1pbi1jb250YWluZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMnB4O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0xcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3JkZXItbGVmdDogMnB4IGRhc2hlZCAjZGZlMmU2O1xuICB9XG4gIC50aC1wYi16aWd6YWctMiAudGgtcGItaW4tY29udGFpbmVyOmJlZm9yZSB7XG4gICAgdG9wOiAtNzNweDtcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDI1cHgpO1xuICB9XG4gIC50aC1wYi16aWd6YWctMiAudGgtcGItaW4tY29udGFpbmVyOmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDI1cHgpO1xuICAgIGJvdHRvbTogLTczcHg7XG4gIH1cbn1cbi50aC1wcm9tby1jYXQge1xuICBtYXJnaW4taW5saW5lLWVuZDogMTVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4udGgtcHJvbW8tY2F0IHVsIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi50aC1wcm9tby1keW5hbWljLXNoYXBlIHtcbiAgd2lkdGg6IDEyNCU7XG4gIGhlaWdodDogMTI0JTtcbiAgdG9wOiAtMTUlO1xuICBsZWZ0OiAtMjUlO1xuICB6LWluZGV4OiAwO1xufVxuXG4udGgtcHJvbW8tZHluYW1pYy1zaGFwZSBzdmcge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnRoLXByb21vLWltZyB7XG4gIHdpZHRoOiBjYWxjKDU4Ljc1JSAtIDMwcHgpO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udGgtcHJvbW8taW1nLWlubmVyIHtcbiAgYm94LXNoYWRvdzogMCA1MHB4IDEwMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4udGgtcHJvbW8taW1nLWlubmVyLmJsb2NrLXJldmVhbGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRoLXByb21vLWNvbnRlbnQge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxNXB4O1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gIHdpZHRoOiAzOS4yNSU7XG4gIGZsZXg6IDAgYXV0bztcbn1cblxuLnRoLXByb21vLWNvbnRlbnQgPiAqIHtcbiAgZmxleC1ncm93OiAwO1xufVxuXG4udGgtcHJvbW8tY29udGVudCBoMiB7XG4gIG1hcmdpbjogMCAwIDAuMmVtIC0xZW07XG4gIGZvbnQtc2l6ZTogMTIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi50aC1wcm9tby1jb250ZW50IC50aC13b3JkcyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50aC1wcm9tby1jb250ZW50IC5idG4ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4udGgtcHJvbW8td3JhcCB7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50aC1wcm9tby1pbm5lciB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAudGgtcHJvbW8tcmV2ZXJzZSAudGgtcHJvbW8tY2F0IHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxNXB4O1xuICB9XG4gIC50aC1wcm9tby1yZXZlcnNlIC50aC1wcm9tby1jb250ZW50IHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDE1cHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgfVxuICAudGgtcHJvbW8tcmV2ZXJzZSAudGgtcHJvbW8taW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC50aC1wcm9tby1pbWcge1xuICAgIHdpZHRoOiA1OC43NSU7XG4gIH1cbiAgLnRoLXByb21vLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC50aC1wcm9tby1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGgtcHJvbW8tY2F0IHtcbiAgICB3cml0aW5nLW1vZGU6IGluaGVyaXQ7XG4gIH1cbiAgLnRoLXByb21vLWNhdCB1bCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgfVxuICAudGgtcHJvbW8tY2F0LCAudGgtcHJvbW8tY29udGVudCwgLnRoLXByb21vLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRoLXByb21vLWNhdCB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gIH1cbiAgLnRoLXByb21vLWltZy1pbm5lciB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAudGgtcHJvbW8taW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnRoLXByb21vLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgfVxuICAudGgtcHJvbW8tY29udGVudCBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMC4yNWVtO1xuICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRoLXByb21vLWR5bmFtaWMtc2hhcGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRoLXByb21vLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLnRoLXJvYWRtYXAtYmFyIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi50aC1yb2FkbWFwLWJhcjphZnRlciwgLnRoLXJvYWRtYXAtYmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjQ1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi50aC1yb2FkbWFwLWJhcjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MGVtO1xufVxuXG4udGgtcm9hZG1hcC1iYXI6YWZ0ZXIge1xuICB3aWR0aDogMnB4O1xuICBsZWZ0OiA2cHg7XG4gIGJvdHRvbTogLTNweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbn1cblxuLnRoLXJvYWRtYXAtaW5mbyBoNiwgLnRoLXJvYWRtYXAtaW5mbyBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnRoLXJvYWRtYXAtaW5mbyBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4udGgtcm9hZG1hcC1pbmZvIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnRoLXJvYWRtYXAtaW5mbyBwOm9ubHktY2hpbGQge1xuICBtYXJnaW4tdG9wOiAtMC42NWVtO1xufVxuXG4udGgtcm9hZG1hcC1tYXJrIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG9wYWNpdHk6IDAuNDM7XG59XG5cbi50aC1yb2FkbWFwLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMzBweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi50aC1yb2FkbWFwLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi50aC1yb2FkbWFwLWl0ZW0tY2hlY2tlZCAudGgtcm9hZG1hcC1iYXIsIC50aC1yb2FkbWFwLWl0ZW0tY2hlY2tlZCAudGgtcm9hZG1hcC1pbmZvIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4udGgtcm9hZG1hcC1pdGVtLWNoZWNrZWQgLnRoLXJvYWRtYXAtbWFyaywgLnRoLXNsc2gtaXRlbTpob3ZlciBoMiwgLnRoLXRhYnMtc3R5bGUtMTQgLnRoLXRhYnMtbmF2ID4gbGkuYWN0aXZlID4gYSAudGgtdGFicy1uYXYtdHh0OmJlZm9yZSwgLnRoLXRhYnMtc3R5bGUtNSAudGgtdGFicy1uYXYgbGkuYWN0aXZlIGE6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGgtcm9hZG1hcCB7XG4gIHBhZGRpbmc6IDQ1cHggMDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDYwcHg7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogNDBweDtcbn1cblxuLnRoLXJvYWRtYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLnRoLXJvYWRtYXBbZGF0YS1jdXN0b20tYW5pbWF0aW9ucz10cnVlXSAudGgtcm9hZG1hcC1iYXI6YWZ0ZXIsIC50aC1yb2FkbWFwW2RhdGEtY3VzdG9tLWFuaW1hdGlvbnM9dHJ1ZV0gLnRoLXJvYWRtYXAtYmFyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5cbi50aC1yb2FkbWFwLmNhLWluaXR2YWx1ZXMtYXBwbGllZCAudGgtcm9hZG1hcC1pdGVtOm50aC1jaGlsZCgwKSAudGgtcm9hZG1hcC1iYXI6YWZ0ZXIsIC50aC1yb2FkbWFwLmNhLWluaXR2YWx1ZXMtYXBwbGllZCAudGgtcm9hZG1hcC1pdGVtOm50aC1jaGlsZCgwKSAudGgtcm9hZG1hcC1iYXI6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi50aC1yb2FkbWFwLmNhLWluaXR2YWx1ZXMtYXBwbGllZCAudGgtcm9hZG1hcC1pdGVtOm50aC1jaGlsZCgxKSAudGgtcm9hZG1hcC1iYXI6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yNjMxNTc4OTQ3cztcbn1cblxuLnRoLXJvYWRtYXAuY2EtaW5pdHZhbHVlcy1hcHBsaWVkIC50aC1yb2FkbWFwLWl0ZW06bnRoLWNoaWxkKDEpIC50aC1yb2FkbWFwLWJhcjphZnRlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjgxNjkwMTQwOHM7XG59XG5cbi50aC1yb2FkbWFwLmNhLWluaXR2YWx1ZXMtYXBwbGllZCAudGgtcm9hZG1hcC1pdGVtOm50aC1jaGlsZCgyKSAudGgtcm9hZG1hcC1iYXI6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41MjYzMTU3ODk1cztcbn1cblxuLnRoLXJvYWRtYXAuY2EtaW5pdHZhbHVlcy1hcHBsaWVkIC50aC1yb2FkbWFwLWl0ZW06bnRoLWNoaWxkKDIpIC50aC1yb2FkbWFwLWJhcjphZnRlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNTYzMzgwMjgxN3M7XG59XG5cbi50aC1yb2FkbWFwLmNhLWluaXR2YWx1ZXMtYXBwbGllZCAudGgtcm9hZG1hcC1pdGVtOm50aC1jaGlsZCgzKSAudGgtcm9hZG1hcC1iYXI6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43ODk0NzM2ODQycztcbn1cblxuLnRoLXJvYWRtYXAuY2EtaW5pdHZhbHVlcy1hcHBsaWVkIC50aC1yb2FkbWFwLWl0ZW06bnRoLWNoaWxkKDMpIC50aC1yb2FkbWFwLWJhcjphZnRlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuODQ1MDcwNDIyNXM7XG59XG5cbi50aC1yb2FkbWFwLmNhLWluaXR2YWx1ZXMtYXBwbGllZCAudGgtcm9hZG1hcC1pdGVtOm50aC1jaGlsZCg0KSAudGgtcm9hZG1hcC1iYXI6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4wNTI2MzE1Nzg5cztcbn1cblxuLnRoLXJvYWRtYXAuY2EtaW5pdHZhbHVlcy1hcHBsaWVkIC50aC1yb2FkbWFwLWl0ZW06bnRoLWNoaWxkKDQpIC50aC1yb2FkbWFwLWJhcjphZnRlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMTI2NzYwNTYzNHM7XG59XG5cbi50aC1yb2FkbWFwLmNhLWluaXR2YWx1ZXMtYXBwbGllZCAudGgtcm9hZG1hcC1pdGVtOm50aC1jaGlsZCg1KSAudGgtcm9hZG1hcC1iYXI6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4zMTU3ODk0NzM3cztcbn1cblxuLnRoLXJvYWRtYXAuY2EtaW5pdHZhbHVlcy1hcHBsaWVkIC50aC1yb2FkbWFwLWl0ZW06bnRoLWNoaWxkKDUpIC50aC1yb2FkbWFwLWJhcjphZnRlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNDA4NDUwNzA0MnM7XG59XG5cbi50aC1yb2FkbWFwLmNhLWluaXR2YWx1ZXMtYXBwbGllZCAudGgtcm9hZG1hcC1pdGVtOm50aC1jaGlsZCg2KSAudGgtcm9hZG1hcC1iYXI6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS41Nzg5NDczNjg0cztcbn1cblxuLnRoLXJvYWRtYXAuY2EtaW5pdHZhbHVlcy1hcHBsaWVkIC50aC1yb2FkbWFwLWl0ZW06bnRoLWNoaWxkKDYpIC50aC1yb2FkbWFwLWJhcjphZnRlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNjkwMTQwODQ1MXM7XG59XG5cbi50aC1yb2FkbWFwLmNhLWluaXR2YWx1ZXMtYXBwbGllZCAudGgtcm9hZG1hcC1pdGVtOm50aC1jaGlsZCg3KSAudGgtcm9hZG1hcC1iYXI6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS44NDIxMDUyNjMycztcbn1cblxuLnRoLXJvYWRtYXAuY2EtaW5pdHZhbHVlcy1hcHBsaWVkIC50aC1yb2FkbWFwLWl0ZW06bnRoLWNoaWxkKDcpIC50aC1yb2FkbWFwLWJhcjphZnRlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuOTcxODMwOTg1OXM7XG59XG5cbi50aC1yb2FkbWFwLmNhLWluaXR2YWx1ZXMtYXBwbGllZCAudGgtcm9hZG1hcC1pdGVtOm50aC1jaGlsZCg4KSAudGgtcm9hZG1hcC1iYXI6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi4xMDUyNjMxNTc5cztcbn1cblxuLnRoLXJvYWRtYXAuY2EtaW5pdHZhbHVlcy1hcHBsaWVkIC50aC1yb2FkbWFwLWl0ZW06bnRoLWNoaWxkKDgpIC50aC1yb2FkbWFwLWJhcjphZnRlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuMjUzNTIxMTI2OHM7XG59XG5cbi50aC1yb2FkbWFwLmNhLWluaXR2YWx1ZXMtYXBwbGllZCAudGgtcm9hZG1hcC1pdGVtOm50aC1jaGlsZCg5KSAudGgtcm9hZG1hcC1iYXI6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi4zNjg0MjEwNTI2cztcbn1cblxuLnRoLXJvYWRtYXAuY2EtaW5pdHZhbHVlcy1hcHBsaWVkIC50aC1yb2FkbWFwLWl0ZW06bnRoLWNoaWxkKDkpIC50aC1yb2FkbWFwLWJhcjphZnRlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNTM1MjExMjY3NnM7XG59XG5cbi50aC1yb2FkbWFwLmNhLWluaXR2YWx1ZXMtYXBwbGllZCAudGgtcm9hZG1hcC1iYXI6YWZ0ZXIsIC50aC1yb2FkbWFwLmNhLWluaXR2YWx1ZXMtYXBwbGllZCAudGgtcm9hZG1hcC1iYXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRoLXJvYWRtYXAge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyNXB4O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMjVweDtcbiAgfVxuICAudGgtcm9hZG1hcDpiZWZvcmUge1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGJvdHRvbTogMTVweDtcbiAgfVxuICAudGgtcm9hZG1hcC1pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgfVxufVxuLnRoLXNsc2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xufVxuXG4udGgtc2xzaCAuY2Fyb3VzZWwtbmF2IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDMuNXJlbSAhaW1wb3J0YW50O1xuICBsZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4udGgtc2xzaCAuY2Fyb3VzZWwtbmF2IC5mbGlja2l0eS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42NXMsIHZpc2liaWxpdHkgMC42NXMsIHRyYW5zZm9ybSAwLjY1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLnRoLXNsc2ggLmNhcm91c2VsLW5hdiAucHJldmlvdXMge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnRoLXNsc2ggLmNhcm91c2VsLW5hdiAubmV4dCB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50aC1zbHNoIC5sZC1jYXJvdXNlbC1wYXJhbGxheC13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRoLXNsc2ggZmlndXJlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udGgtc2xzaDpob3ZlciAuZmxpY2tpdHktYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnRoLXNsc2g6aG92ZXIgLmZsaWNraXR5LWJ1dHRvbi5uZXh0IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuLnRoLXNsc2gtaW1nLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50aC1zbHNoLWltZy1mdWxsIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjg1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cblxuLnRoLXNsc2gtaW1nLWZ1bGw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4udGgtc2xzaC1pbWcgaW1nLCAudGgtc2xzaC1pbWctZnVsbCBpbWcge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRoLXNsc2gtaW1nLWZ1bGwudGgtaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnRoLXNsc2gtaXRlbSAubGlxdWlkLW92ZXJsYXktbGluayB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbn1cblxuLnRoLXNsc2gtaXRlbSBhLCAudGgtc2xzaC1pdGVtIGgyLCAudGgtc2xzaC1pdGVtIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRoLXNsc2gtaXRlbSBoMiwgLnRoLXNsc2gtaXRlbSBwIHtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi50aC1zbHNoLWl0ZW0gaDIge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE2NmVtO1xufVxuXG4udGgtc2xzaC1pdGVtLCAudGgtc2xzaC1pdGVtIC50aC1zbHNoLWNvbnRlbnQge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi50aC1zbHNoLWl0ZW0gLmxkLXNsaWRlZWxlbWVudC1oaWRkZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi50aC1zbHNoLWl0ZW0gLmxkLXNsaWRlZWxlbWVudC1oaWRkZW4taW5uZXIsIC50aC10YWJzLXN0eWxlLTE0IC50aC10YWJzLW5hdiA+IGxpLmFjdGl2ZSA+IGEgLnRoLXRhYnMtbmF2LXR4dCBzcGFuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRoLXNsc2gtaXRlbTpob3ZlciAudGgtc2xzaC1jb250ZW50IHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4udGgtc2xzaC1pdGVtOmhvdmVyIHAge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi50aC1zbHNoLWltZyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4udGgtc3Rvcmllcy1zbHNoLW92ZXJsYXktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi50aC1zdG9yaWVzLXNsc2gtYnRuIC5idG4sIC50aC1zdG9yaWVzLXNsc2gtdGl0bGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnRoLXN0b3JpZXMtc2xzaC1jYXQge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi50aC1zdG9yaWVzLXNsc2gtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4udGgtc3Rvcmllcy1zbHNoLWRlc2Mge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi50aC1zdG9yaWVzLXNsc2gtbmF2LWl0ZW0tcHJvZ3Jlc3Mge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHNjYWxlOiAwIDE7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdG9wOiAtMXB4O1xuICB0cmFuc2l0aW9uOiBzY2FsZSAwLjRzIGVhc2Utb3V0O1xufVxuXG4udGgtc3Rvcmllcy1zbHNoLW5hdi10aXRsZSB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udGgtc3Rvcmllcy1zbHNoLW5hdi1jYXQge1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbi50aC1zdG9yaWVzLXNsc2gtbmF2LWl0ZW0ge1xuICBwYWRkaW5nOiAyMnB4IDA7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtd2VpZ2h0OiB1bnNldDtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0taXRlbXMtY291bnQsIDEpKTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udGgtc3Rvcmllcy1zbHNoLW5hdi1pdGVtLnRoLWlzLWFjdGl2ZSAudGgtc3Rvcmllcy1zbHNoLW5hdi1pdGVtLXByb2dyZXNzIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgc2NhbGU6IDEgMTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdGltZSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi50aC1zdG9yaWVzLXNsc2gtbmF2IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLnRoLXN0b3JpZXMtc2xzaC1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cblxuLnRoLXN0b3JpZXMtc2xzaC1pbWcge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRoLXN0b3JpZXMtc2xzaC1jb250ZW50LWl0ZW0sIC50aC1zdG9yaWVzLXNsc2gtZmlnIHtcbiAgZ3JpZC1hcmVhOiAxLzEvMi8yO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4udGgtc3Rvcmllcy1zbHNoLWNvbnRlbnQtaXRlbS50aC1pcy1hY3RpdmUsIC50aC1zdG9yaWVzLXNsc2gtZmlnLnRoLWlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi50aC1zdG9yaWVzLXNsc2gtZmlnIHtcbiAgc2NhbGU6IDEuMTU7XG4gIGZpbHRlcjogYmx1cigxMHB4KSBzZXBpYSgwLjUpIHNhdHVyYXRlKDAuNSkgYnJpZ2h0bmVzcygxLjIpO1xufVxuXG4udGgtc3Rvcmllcy1zbHNoLWZpZy50aC1pcy1hY3RpdmUge1xuICBzY2FsZTogMTtcbiAgZmlsdGVyOiBibHVyKDApIHNlcGlhKDApIHNhdHVyYXRlKDEpIGJyaWdodG5lc3MoMSk7XG59XG5cbi50aC1zdG9yaWVzLXNsc2gtY29udGVudC1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICB0cmFuc2xhdGU6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGgtc3Rvcmllcy1zbHNoLWNvbnRlbnQtaXRlbS50aC1pcy1hY3RpdmUge1xuICB0cmFuc2xhdGU6IDA7XG59XG5cbi50aC1zdG9yaWVzLXNsc2gtbmF2LWl0ZW1zIC50aC1zdG9yaWVzLXNsc2gtbmF2LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnRoLXNsc2ggLmZsaWNraXR5LXZpZXdwb3J0OmhvdmVyIC50aC1zbHNoLWNvbnRlbnQsIC50aC1zbHNoIC5mbGlja2l0eS12aWV3cG9ydDpob3ZlciAudGgtc2xzaC1pbWcge1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB9XG4gIC50aC1zbHNoIC5mbGlja2l0eS12aWV3cG9ydDpob3ZlciAudGgtc2xzaC1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbiAgLnRoLXNsc2ggLmZsaWNraXR5LXZpZXdwb3J0OmhvdmVyIC50aC1zbHNoLWltZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAudGgtc2xzaCAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3duIC50aC1zbHNoLWNvbnRlbnQsIC50aC1zbHNoIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd24gLnRoLXNsc2gtaW1nIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGgtc2xzaCAuY2Fyb3VzZWwtbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50aC1zbHNoIC5jYXJvdXNlbC1uYXYgLmZsaWNraXR5LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLnRoLXNsc2ggLmNhcm91c2VsLWRvdHMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRoLXN0b3JpZXMtc2xzaC1uYXYtaXRlbXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnRoLXN0b3JpZXMtc2xzaC1uYXYtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50aC1zbmlja2Vyc2Jhci1leHQ6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGgtc25pY2tlcnNiYXItaW5uZXIge1xuICBwYWRkaW5nOiAwLjVlbSAxLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCByZ2JhKDM3LCAxMywgMTcsIDAuNykgMCwgcmdiYSgzNywgMjUsIDIyLCAwLjcpIDEwMCUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpIHNhdHVyYXRlKDEzNSUpO1xuICBhbmltYXRpb246IGxxZFNuaWNrZXJzQmFySW4gdmFyKC0tdGgtc25pY2tlcnNiYXItYW5pbWF0aW9uLXRpbWUsIDEuMnMpIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSBib3RoIGFsdGVybmF0ZTtcbn1cblxuLnRoLXNuaWNrZXJzYmFyIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0ZW0pO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDFlbTtcbiAgbGVmdDogMmVtO1xuICB6LWluZGV4OiA5MDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10aC1zbmlja2Vyc2Jhci1hbmltYXRpb24tdGltZSwgMS4ycykgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4udGgtc25pY2tlcnNiYXIgYSB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi50aC1zbmlja2Vyc2JhciBhLmFkZGVkX3RvX2NhcnQge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRoLXNuaWNrZXJzYmFyIGE6aG92ZXIsIC5uby1iYWNrZ3JvdW5kYmxlbmRtb2RlIC50aC10bS1zdHlsZS0yIC50aC10bS1kZXRhaWxzIHN2ZyB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi50aC1zbmlja2Vyc2JhciBwIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10aC1zbmlja2Vyc2Jhci1hbmltYXRpb24tdGltZSwgMS4ycyk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi50aC1zbmlja2Vyc2JhciAudGgtc25pY2tlcnNiYXItbXNnIHN2ZyB7XG4gIGFuaW1hdGlvbjogc25pY2Vyc0JhclNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4udGgtc25pY2tlcnNiYXIgLnRoLXNuaWNrZXJzYmFyLW1zZy1kb25lLCAudGgtc25pY2tlcnNiYXItYWN0aW9uLWRvbmUgLnRoLXNuaWNrZXJzYmFyLW1zZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVlbTtcbiAgbGVmdDogMS41ZW07XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDc1JSk7XG59XG5cbi50aC1zbmlja2Vyc2Jhci1hY3Rpb24tZG9uZSAudGgtc25pY2tlcnNiYXItbXNnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03NSUpO1xufVxuXG4udGgtc25pY2tlcnNiYXItYWN0aW9uLWRvbmUgLnRoLXNuaWNrZXJzYmFyLW1zZy1kb25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG59XG5cbi50aC1zbmlja2Vyc2Jhci1vdXQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRoLXNuaWNrZXJzYmFyLW91dCAudGgtc25pY2tlcnNiYXItaW5uZXIge1xuICBhbmltYXRpb246IGxxZFNuaWNrZXJzQmFyT3V0IHZhcigtLXRoLXNuaWNrZXJzYmFyLWFuaW1hdGlvbi10aW1lLCAxLjJzKSBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgYm90aCBhbHRlcm5hdGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC50aC1zbmlja2Vyc2Jhci1pbm5lciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC50aC1zbmlja2Vyc2Jhci1pbm5lciBwLmQtZmxleCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudGgtc25pY2tlcnNiYXItZGV0YWlsIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMS41ZW07XG4gIH1cbiAgLnRoLXNuaWNrZXJzYmFyLWV4dCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uc29jaWFsLWljb24ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLnNvY2lhbC1pY29uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4taW5saW5lLWVuZDogMS4yZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4uc29jaWFsLWljb24gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xufVxuXG4uc29jaWFsLWljb24gaSwgbmF2LnBvc3QtbmF2IC50aC1wZi1uYXYtYWxsIGkge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5zb2NpYWwtaWNvbi1zbSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNvY2lhbC1pY29uLW1kIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uc29jaWFsLWljb24tbGcge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zb2NpYWwtaWNvbi1sZyBsaSwgbmF2LnBvc3QtbmF2IC5uYXYtcHJldmlvdXMgLm5hdi1zdWJ0aXRsZSBzdmcge1xuICBtYXJnaW4taW5saW5lLWVuZDogMWVtO1xufVxuXG4uc29jaWFsLWljb24tdmVydGljYWwgYSwgLnNvY2lhbC1pY29uLXZlcnRpY2FsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc29jaWFsLWljb24tdmVydGljYWwgbGkge1xuICBtYXJnaW4taW5saW5lLWVuZDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbn1cblxuLnRoLXRlc3RpLXF1b3RlIGJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkLCAuc29jaWFsLWljb24tdmVydGljYWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zcGxpdC1pbm5lciwgLnNwbGl0LXVuaXQge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG59XG5cbi5zcGxpdC1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGgtc3BsaXQtY2hhcnMgLnRoLXdvcmRzID4gLnNwbGl0LWlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRoLXNwbGl0LWNoYXJzIC50aC13b3JkcyA+IC5zcGxpdC1pbm5lciAuc3BsaXQtdW5pdCB7XG4gIGdyaWQtcm93OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudGgtbGluZXMge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbi50aC13b3JkcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi50aC1jc3Mtc3RpY2t5LWNvbHVtbiB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtLXRoLXN0aWNreS1vZmZzZXQ6IDMwcHggO1xufVxuXG4udGgtY3NzLXN0aWNreS1jb2x1bW4gPiAuZWxlbWVudG9yLXdpZGdldC13cmFwIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiBjYWxjKHZhcigtLXRoLXN0aWNreS1vZmZzZXQpICsgdmFyKC0tdGgtc3RpY2t5LWhlYWRlci1oZWlnaHQsIDBweCkpO1xufVxuXG4udGgtY3NzLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgdG9wOiBjYWxjKDMwcHggKyB2YXIoLS10aC1zdGlja3ktaGVhZGVyLWhlaWdodCwgMHB4KSk7XG59XG5cbi50aC10YWJzLW5hdi1hcnJvd3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGgtdGFicy1oYXMtbmF2LWFycm93cyAudGgtdGFicy1uYXYtYXJyb3dzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50aC10YWJzLW5hdi1hcnJvdyB7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGJvcmRlcjogMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDI2cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcywgY29sb3IgMC4zcztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnRoLXRhYnMtbmF2LWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50aC10YWJzLW5hdiBsaSBhOmZvY3VzLCAudGgtdGFicy1uYXYtYXJyb3c6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4udGgtdGFicy1uYXYtcHJldiB7XG4gIGxlZnQ6IC00MXB4O1xufVxuXG4udGgtdGFicy1uYXYtbmV4dCB7XG4gIHJpZ2h0OiAtNDFweDtcbn1cblxuLnRoLXRhYnMtbmF2LWFycnJvd3MsIC50aC10YWJzLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGgtdGFicy1oYXMtbmF2LWFycm93cyAudGgtdGFicy1uYXYtYXJycm93cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudGgtdGFicyAudGgtdGFicy1uYXYtYXJyb3dzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG4gIC50aC10YWJzIC50aC10YWJzLW5hdi1hcnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgfVxufVxuLnRoLXRhYnMtbmF2LWljb24taW5saW5lIC50aC10YWJzLW5hdiBhLCAudGgtdGFicy1wYW5lLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRoLXRhYnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbi50aC10YWJzLW5hdi13cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4udGgtdGFicy1uYXYge1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuLnRoLXRhYnMtbmF2IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4udGgtdGFicy1uYXYgLmgzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzY4NDIxMDUyNmVtO1xufVxuXG4udGgtdGFicy1uYXYgLmgzOm9ubHktY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnRoLXRhYnMtbmF2IHN2ZyB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGgtdGFicy1uYXYuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAudGgtdGFicy1uYXYuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnRoLXRhYnMtbmF2Lmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC50aC10YWJzLW5hdi5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGgtdGFicy1uYXYgLmNhcm91c2VsLW5hdiB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogM2VtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGgtdGFicy1uYXYgLmNhcm91c2VsLW5hdiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRoLXRhYnMtbmF2IC5jYXJvdXNlbC1uYXYgLnByZXZpb3VzIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRoLXRhYnMtbmF2IC5jYXJvdXNlbC1uYXYgLm5leHQge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjhweCkge1xuICAudGgtdGFicy1uYXYgLmNhcm91c2VsLW5hdiB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnRoLXRhYnMtbmF2LWljb25ib3ggLnRoLXRhYnMtbmF2IHtcbiAgLS1pY29uLXNpemU6IDI2cHggO1xufVxuXG4udGgtdGFicy1uYXYtaWNvbmJveCAudGgtdGFicy1uYXYtaWNvbi1pY29uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1pY29uLXNpemUpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRoLXRhYnMtbmF2LWljb24taW5saW5lIC50aC10YWJzLW5hdi1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogcmdiYSg1MCwgNjAsIDcxLCAwLjMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MsIGNvbG9yIDAuM3M7XG59XG5cbi50aC10YWJzLW5hdi1oYXMtYnRuIC50aC10YWJzLW5hdiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4udGgtdGFicy1uYXYtcGxhaW4gLnRoLXRhYnMtbmF2LXdyYXAge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cblxuLnRoLXRhYnMtbmF2LXBsYWluIC50aC10YWJzLW5hdi1oYXMtYnRuIC50aC10YWJzLW5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aC10YWJzLW5hdi1wbGFpbiAudGgtdGFicy1uYXYtd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRoLXRhYnMtbmF2LXBsYWluIC50aC10YWJzLW5hdi1oYXMtYnRuIC50aC10YWJzLW5hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLnRoLXRhYnMtc3R5bGUtMSAudGgtdGFicy1uYXYge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMTVweDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IC0xNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi50aC10YWJzLXN0eWxlLTEgLnRoLXRhYnMtbmF2IGxpIHtcbiAgLS1pY29uLXNpemU6IDI2cHg7XG4gIHBhZGRpbmc6IDAgMTVweCAxLjVlbTtcbiAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRoLXRhYnMtc3R5bGUtMSAudGgtdGFicy1uYXYgbGk6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLnRoLXRhYnMtc3R5bGUtMSAudGgtdGFicy1uYXYgbGk6YWZ0ZXIsIC50aC10YWJzLXN0eWxlLTEgLnRoLXRhYnMtbmF2IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgYmFja2dyb3VuZCAwLjNzO1xufVxuXG4udGgtdGFicy1zdHlsZS0xIC50aC10YWJzLW5hdiBsaTpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlZjtcbn1cblxuLnRoLXRhYnMtc3R5bGUtMSAudGgtdGFicy1uYXYgbGk6YWZ0ZXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDIuNXB4KTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbn1cblxuLnRoLXRhYnMtc3R5bGUtMSAudGgtdGFicy1uYXYgbGkuYWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi50aC10YWJzLXN0eWxlLTEgLnRoLXRhYnMtbmF2IGEge1xuICBjb2xvcjogIzczNzM3Mztcbn1cblxuLnRoLXRhYnMtc3R5bGUtMSAudGgtdGFicy1uYXYgLnRoLXRhYnMtbmF2LWljb24taWNvbiB7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y2Zjk7XG4gIGNvbG9yOiAjMjQyMzJjO1xufVxuXG4udGgtdGFicy1zdHlsZS0xLmZsZXgtY29sdW1uLXJldmVyc2UgLnRoLXRhYnMtbmF2IGxpIHtcbiAgcGFkZGluZy10b3A6IDEuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnRoLXRhYnMtc3R5bGUtMS5mbGV4LWNvbHVtbi1yZXZlcnNlIC50aC10YWJzLW5hdiBsaTpiZWZvcmUge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogMDtcbn1cblxuLnRoLXRhYnMtc3R5bGUtMS5mbGV4LWNvbHVtbi1yZXZlcnNlIC50aC10YWJzLW5hdiBsaTphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICB0b3A6IC01cHg7XG4gIGJvdHRvbTogYXV0bztcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50aC10YWJzLXN0eWxlLTEgLnRoLXRhYnMtbmF2IHtcbiAgICAtLWljb24tc2l6ZToyM3B4IDtcbiAgfVxuICAudGgtdGFicy1zdHlsZS0xIC50aC10YWJzLW5hdi1pY29uLWljb24ge1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aC10YWJzLXN0eWxlLTEgLnRoLXRhYnMtbmF2IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRoLXRhYnMtc3R5bGUtMSAudGgtdGFicy1uYXYgbGkge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICB9XG59XG4udGgtdGFicy1zdHlsZS0yIC50aC10YWJzLW5hdiB7XG4gIC0taWNvbi1zaXplOiAzMHB4O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMTVweDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IC0xNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi50aC10YWJzLXN0eWxlLTIgLnRoLXRhYnMtbmF2IGEge1xuICBjb2xvcjogIzRmNGY0Zjtcbn1cblxuLnRoLXRhYnMtc3R5bGUtMiAudGgtdGFicy1uYXYgLnRoLXRhYnMtbmF2LWljb24taWNvbiB7XG4gIHdpZHRoOiA4N3B4O1xuICBoZWlnaHQ6IDg3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y2Zjk7XG4gIGNvbG9yOiAjMjQyMzJjO1xufVxuXG4udGgtdGFicy1zdHlsZS0yIC50aC10YWJzLW5hdiAudGgtdGFicy1uYXYtcHJvZ3Jlc3MsIC50aC10YWJzLXN0eWxlLTIgLnRoLXRhYnMtbmF2IC50aC10YWJzLW5hdi1wcm9ncmVzcy1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbn1cblxuLnRoLXRhYnMtc3R5bGUtMiAudGgtdGFicy1uYXYgLnRoLXRhYnMtbmF2LXByb2dyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLnRoLXRhYnMtc3R5bGUtMiAudGgtdGFicy1uYXYgLnRoLXRhYnMtbmF2LXByb2dyZXNzLWlubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNDVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLnRoLXRhYnMtc3R5bGUtMiAudGgtdGFicy1uYXYgbGkge1xuICBwYWRkaW5nOiAwIDE1cHggMS41ZW07XG4gIGZsZXg6IDEgMzMuMzMzMzMzMzMzMyU7XG59XG5cbi50aC10YWJzLXN0eWxlLTIgLnRoLXRhYnMtbmF2IGxpLmFjdGl2ZSAudGgtdGFicy1uYXYtcHJvZ3Jlc3MtaW5uZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aC10YWJzLXN0eWxlLTIgLnRoLXRhYnMtbmF2IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuLnRoLXRhYnMtc3R5bGUtMyAudGgtdGFicy1uYXYge1xuICAtLWljb24tc2l6ZTogNDRweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlN2VhZWU7XG59XG5cbi50aC10YWJzLXN0eWxlLTMgLnRoLXRhYnMtbmF2IGxpIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEycHg7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMTJweDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMTVweDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRoLXRhYnMtc3R5bGUtMyAudGgtdGFicy1uYXYgbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG5cbi50aC10YWJzLXN0eWxlLTMgLnRoLXRhYnMtbmF2IGxpLmFjdGl2ZTphZnRlciwgLnRoLXRhYnMtc3R5bGUtOCAudGgtdGFicy1uYXYgbGkuYWN0aXZlIGE6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi50aC10YWJzLXN0eWxlLTMgLnRoLXRhYnMtbmF2IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xufVxuXG4udGgtdGFicy1zdHlsZS0zIC50aC10YWJzLW5hdiAudGgtdGFicy1uYXYtaWNvbi1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGgtdGFicy1zdHlsZS0zIC50aC10YWJzLW5hdiB7XG4gICAgLS1pY29uLXNpemU6MzBweCA7XG4gIH1cbiAgLnRoLXRhYnMtc3R5bGUtMyAudGgtdGFicy1uYXYgbGkgYSB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRoLXRhYnMtc3R5bGUtMyAudGgtdGFicy1uYXYgLnRoLXRhYnMtbmF2LWljb24ge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGgtdGFicy1zdHlsZS0zIC50aC10YWJzLW5hdi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIH1cbiAgLnRoLXRhYnMtc3R5bGUtMyAudGgtdGFicy1uYXYuanVzdGlmeS1jb250ZW50LWJldHdlZW4gbGkge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAudGgtdGFicy1zdHlsZS0zIC50aC10YWJzLW5hdi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIGxpIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMmVtO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMmVtO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gIH1cbiAgLnRoLXRhYnMtc3R5bGUtMyAudGgtdGFicy1uYXYuanVzdGlmeS1jb250ZW50LWJldHdlZW4gbGkge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gIH1cbiAgLnRoLXRhYnMtc3R5bGUtMyAudGgtdGFicy1uYXYuanVzdGlmeS1jb250ZW50LWVuZCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRoLXRhYnMtc3R5bGUtMyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAudGgtdGFicy1zdHlsZS0zIC50aC10YWJzLW5hdiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC50aC10YWJzLXN0eWxlLTMgLnRoLXRhYnMtbmF2IGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRoLXRhYnMtc3R5bGUtMyAudGgtdGFicy1uYXYge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnRoLXRhYnMtc3R5bGUtMyAudGgtdGFicy1uYXYge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAudGgtdGFicy1zdHlsZS0zIC50aC10YWJzLW5hdiBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMTBweDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDEwcHg7XG4gICAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIH1cbiAgLnRoLXRhYnMtc3R5bGUtMyAudGgtdGFicy1uYXYgYSB7XG4gICAgcGFkZGluZzogMCAwIDAuNzVlbTtcbiAgfVxufVxuLnRoLXRhYnMtc3R5bGUtNCAudGgtdGFicy1uYXYge1xuICAtLWljb24tc2l6ZTogNDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aC10YWJzLXN0eWxlLTQgLnRoLXRhYnMtbmF2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0taWNvbi1zaXplKSArIHZhcigtLWljb24tc2l6ZSkgKiAwLjYpO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC01MHZ3O1xuICBtYXJnaW4taW5saW5lLWVuZDogLTUwdnc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG59XG5cbi50aC10YWJzLXN0eWxlLTQgLnRoLXRhYnMtbmF2IC5oMyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udGgtdGFicy1zdHlsZS00IC50aC10YWJzLW5hdiAudGgtdGFicy1uYXYtaWNvbi1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjZlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi50aC10YWJzLXN0eWxlLTQgLnRoLXRhYnMtbmF2IC50aC10YWJzLW5hdi1pY29uLWljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40NXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4udGgtdGFicy1zdHlsZS00IC50aC10YWJzLW5hdiAudGgtdGFicy1uYXYtaWNvbi1pY29uIGkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cblxuLnRoLXRhYnMtc3R5bGUtNCAudGgtdGFicy1uYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGgtdGFicy1zdHlsZS00IC50aC10YWJzLW5hdiBsaSB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxNXB4O1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDE1cHg7XG59XG5cbi50aC10YWJzLXN0eWxlLTQgLnRoLXRhYnMtbmF2IGxpLmFjdGl2ZSAuaDM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnRoLXRhYnMtc3R5bGUtNCAudGgtdGFicy1uYXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC50aC10YWJzLXN0eWxlLTQgLnRoLXRhYnMtbmF2IGxpIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cbn1cbi50aC10YWJzLXN0eWxlLTUge1xuICAtLXRhYi1uYXYtd2lkdGg6IDQxLjY2NjY2NjY3JSA7XG59XG5cbi50aC10YWJzLXN0eWxlLTUgLnRoLXRhYnMtY29udGVudCwgLnRoLXRhYnMtc3R5bGUtNSAudGgtdGFicy1uYXYtd3JhcCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4udGgtdGFicy1zdHlsZS01IC50aC10YWJzLW5hdi13cmFwIHtcbiAgd2lkdGg6IHZhcigtLXRhYi1uYXYtd2lkdGgpO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xufVxuXG4udGgtdGFicy1zdHlsZS01IC50aC10YWJzLW5hdiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnRoLXRhYnMtc3R5bGUtNSAudGgtdGFicy1uYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi50aC10YWJzLXN0eWxlLTUgLnRoLXRhYnMtbmF2IGE6YWZ0ZXIsIC50aC10YWJzLXN0eWxlLTUgLnRoLXRhYnMtbmF2IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4udGgtdGFicy1zdHlsZS01IC50aC10YWJzLW5hdiBhOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnRoLXRhYnMtc3R5bGUtNSAudGgtdGFicy1uYXYgYSA+IHNwYW4sIC50aC10YWJzLXN0eWxlLTkgLnRoLXRhYnMtbmF2IGEgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnRoLXRhYnMtc3R5bGUtNSAudGgtdGFicy1uYXYgbGkuYWN0aXZlIGEsIC50aC10YWJzLXN0eWxlLTYgLnRoLXRhYnMtbmF2IGxpLmFjdGl2ZSBhIHtcbiAgYm94LXNoYWRvdzogMCAxNXB4IDQ1cHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi50aC10YWJzLXN0eWxlLTUgLnRoLXRhYnMtbmF2IC50aC10YWJzLW5hdi1pY29uIHtcbiAgLS1pY29uLXNpemU6IDQwcHggO1xufVxuXG4udGgtdGFicy1zdHlsZS01IC50aC10YWJzLWNvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tdGFiLW5hdi13aWR0aCkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGgtdGFicy1zdHlsZS01IC50aC10YWJzLWNvbnRlbnQsIC50aC10YWJzLXN0eWxlLTUgLnRoLXRhYnMtbmF2LXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRoLXRhYnMtc3R5bGUtNSAudGgtdGFicy1uYXYtd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIH1cbiAgLnRoLXRhYnMtc3R5bGUtNSAudGgtdGFicy1uYXYgLmljb25ib3ggLmljb25ib3gtaWNvbi1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuLnRoLXRhYnMtc3R5bGUtNiB7XG4gIC0tdGFiLW5hdi13aWR0aDogMjUlIDtcbn1cblxuLnRoLXRhYnMtc3R5bGUtNiAudGgtdGFicy1uYXYtaWNvbi1pY29uIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDEzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTAsIDYwLCA3MSwgMC4wNSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50aC10YWJzLXN0eWxlLTYgLnRoLXRhYnMtY29udGVudCwgLnRoLXRhYnMtc3R5bGUtNiAudGgtdGFicy1uYXYtd3JhcCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4udGgtdGFicy1zdHlsZS02IC50aC10YWJzLW5hdi13cmFwIHtcbiAgd2lkdGg6IHZhcigtLXRhYi1uYXYtd2lkdGgpO1xufVxuXG4udGgtdGFicy1zdHlsZS02IC50aC10YWJzLW5hdiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY291bnRlci1yZXNldDogdGgtdGFicy1jb3VudGVyO1xufVxuXG4udGgtdGFicy1zdHlsZS02IC50aC10YWJzLW5hdiBhIHtcbiAgY29sb3I6ICMzMjNjNDc7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjVlbTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAxLjVlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnRoLXRhYnMtc3R5bGUtNiAudGgtdGFicy1uYXYgbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogdGgtdGFicy1jb3VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRoLXRhYnMtc3R5bGUtNiAudGgtdGFicy1jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXRhYi1uYXYtd2lkdGgpKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGgtdGFicy1zdHlsZS02IHtcbiAgICAtLXRhYi1uYXYtd2lkdGg6MzUlIDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRoLXRhYnMtc3R5bGUtNiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGgtdGFicy1zdHlsZS02IC50aC10YWJzLWNvbnRlbnQsIC50aC10YWJzLXN0eWxlLTYgLnRoLXRhYnMtbmF2LXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC50aC10YWJzLXN0eWxlLTYgLnRoLXRhYnMtbmF2LXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG59XG4udGgtdGFicy1zdHlsZS03IC50aC10YWJzLW5hdiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnRoLXRhYnMtc3R5bGUtNyAudGgtdGFicy1uYXYgLnRoLXRhYnMtbmF2LWljb24ge1xuICAtLWljb24tc2l6ZTogMWVtIDtcbn1cblxuLnRoLXRhYnMtc3R5bGUtNyAudGgtdGFicy1uYXYgLnRoLXRhYnMtbmF2LWljb24taWNvbiB7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2IwYjliZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRoLXRhYnMtc3R5bGUtNyAudGgtdGFicy1uYXYgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGYxZjI7XG4gIGNvbG9yOiAjOTA5OTllO1xufVxuXG4udGgtdGFicy1zdHlsZS02IC50aC10YWJzLW5hdiBsaS5hY3RpdmUgLnRoLXRhYnMtbmF2LWljb24taWNvbiwgLnRoLXRhYnMtc3R5bGUtNyAudGgtdGFicy1uYXYgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi50aC10YWJzLXN0eWxlLTcgLnRoLXRhYnMtbmF2IGxpLmFjdGl2ZSAudGgtdGFicy1uYXYtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGgtdGFicy1zdHlsZS03IC50aC10YWJzLW5hdiBsaSBhIHtcbiAgICBwYWRkaW5nOiAwLjg1cmVtIDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRoLXRhYnMtc3R5bGUtNyAudGgtdGFicy1uYXYgbGkge1xuICAgIG1hcmdpbjogMCAwLjVlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRoLXRhYnMtc3R5bGUtNyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC50aC10YWJzLXN0eWxlLTcgLnRoLXRhYnMtbmF2IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgfVxufVxuLnRoLXRhYnMtc3R5bGUtOCB7XG4gIC0tdGFiLW5hdi13aWR0aDogMzAlIDtcbn1cblxuLnRoLXRhYnMtc3R5bGUtOCAudGgtdGFicy1jb250ZW50LCAudGgtdGFicy1zdHlsZS04IC50aC10YWJzLW5hdi13cmFwIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi50aC10YWJzLXN0eWxlLTggLnRoLXRhYnMtbmF2LXdyYXAge1xuICB3aWR0aDogdmFyKC0tdGFiLW5hdi13aWR0aCk7XG59XG5cbi50aC10YWJzLXN0eWxlLTggLnRoLXRhYnMtbmF2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udGgtdGFicy1zdHlsZS04IC50aC10YWJzLW5hdiBhIHtcbiAgY29sb3I6ICM4NzhmOWQ7XG59XG5cbi50aC10YWJzLXN0eWxlLTggLnRoLXRhYnMtbmF2IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4taW5saW5lLWVuZDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42NXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4udGgtdGFicy1zdHlsZS04IC50aC10YWJzLW5hdiBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMjkyYTM0O1xufVxuXG4udGgtdGFicy1zdHlsZS04IC50aC10YWJzLWNvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tdGFiLW5hdi13aWR0aCkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudGgtdGFicy1zdHlsZS04IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRoLXRhYnMtc3R5bGUtOCAudGgtdGFicy1jb250ZW50LCAudGgtdGFicy1zdHlsZS04IC50aC10YWJzLW5hdi13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRoLXRhYnMtc3R5bGUtOSAudGgtdGFicy1uYXYgYSB7XG4gIHBhZGRpbmc6IDAuNTVlbSAyLjI1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnRoLXRhYnMtc3R5bGUtOSAudGgtdGFicy1uYXYgbGkge1xuICBmbGV4OiAxIGF1dG87XG59XG5cbi50aC10YWJzLXN0eWxlLTkgLnRoLXRhYnMtbmF2IGxpICsgbGkgYSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG4udGgtdGFicy1zdHlsZS05IC50aC10YWJzLW5hdiBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLXJhZGl1czogNTBlbSAwIDAgNTBlbTtcbn1cblxuLnRoLXRhYnMtc3R5bGUtOSAudGgtdGFicy1uYXYgbGk6bGFzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLXJhZGl1czogMCA1MGVtIDUwZW0gMDtcbn1cblxuLnRoLXRhYnMtc3R5bGUtOSAudGgtdGFicy1uYXYgbGkuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRoLXRhYnMtc3R5bGUtOTpub3QoLnRoLXRhYnMtc3R5bGUtOS1hbHQyKSAudGgtdGFicy1uYXYgbGkge1xuICAgIGZsZXg6IDEgMCA1MCU7XG4gIH1cbiAgLnRoLXRhYnMtc3R5bGUtOTpub3QoLnRoLXRhYnMtc3R5bGUtOS1hbHQyKSAudGgtdGFicy1uYXYgbGkgYSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnRoLXRhYnMtc3R5bGUtOTpub3QoLnRoLXRhYnMtc3R5bGUtOS1hbHQyKSAudGgtdGFicy1uYXYgbGk6bnRoLWNoaWxkKDJuKSBhIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTBlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTBlbTtcbiAgfVxuICAudGgtdGFicy1zdHlsZS05Om5vdCgudGgtdGFicy1zdHlsZS05LWFsdDIpIC50aC10YWJzLW5hdiBsaTpudGgtY2hpbGQoMm4rMSkgYSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MGVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwZW07XG4gIH1cbiAgLnRoLXRhYnMtc3R5bGUtOTpub3QoLnRoLXRhYnMtc3R5bGUtOS1hbHQyKSAudGgtdGFicy1uYXYgbGk6bnRoLWNoaWxkKG4rMykge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICB9XG4gIC50aC10YWJzLXN0eWxlLTk6bm90KC50aC10YWJzLXN0eWxlLTktYWx0MikgLnRoLXRhYnMtbmF2IGxpOm50aC1jaGlsZChuKzMpIGEge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnRoLXRhYnMtc3R5bGUtOSAudGgtdGFicy1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnRoLXRhYnMtc3R5bGUtOSAudGgtdGFicy1uYXYgYSwgLnRoLXRhYnMtc3R5bGUtOSAudGgtdGFicy1uYXYgbGkge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGgtdGFicy1zdHlsZS05IC50aC10YWJzLW5hdiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG4gIC50aC10YWJzLXN0eWxlLTkgLnRoLXRhYnMtbmF2IGxpICsgbGkgYSB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIH1cbn1cbi50aC10YWJzLXN0eWxlLTktYWx0IC50aC10YWJzLW5hdiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnRoLXRhYnMtc3R5bGUtOS1hbHQgLnRoLXRhYnMtbmF2IGEge1xuICBwYWRkaW5nOiAwLjM3ZW0gMS43NWVtO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4udGgtdGFicy1zdHlsZS05LWFsdCAudGgtdGFicy1uYXYgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMC4wNjU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGgtdGFicy1zdHlsZS05LWFsdCAudGgtdGFicy1uYXYge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4udGgtdGFicy1zdHlsZS05LWFsdDIgLnRoLXRhYnMtbmF2IGxpIHtcbiAgcGFkZGluZzogMC4zMTI1ZW0gMC40Mzc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTE5LCAyNTUsIDAuNSk7XG59XG5cbi50aC10YWJzLXN0eWxlLTktYWx0MiAudGgtdGFicy1uYXYgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiA1MGVtIDAgMCA1MGVtO1xufVxuXG4udGgtdGFicy1zdHlsZS05LWFsdDIgLnRoLXRhYnMtbmF2IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDUwZW0gNTBlbSAwO1xufVxuXG4udGgtdGFicy1zdHlsZS05LWFsdDIgLnRoLXRhYnMtbmF2IGEge1xuICBwYWRkaW5nOiAwLjVlbSAyLjVlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1ZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aC10YWJzLXN0eWxlLTktYWx0MiAudGgtdGFicy1uYXYuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4gbGkge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC50aC10YWJzLXN0eWxlLTktYWx0MiAudGgtdGFicy1uYXYuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAudGgtdGFicy1zdHlsZS05LWFsdDIgLnRoLXRhYnMtbmF2Lmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIGxpOmxhc3QtY2hpbGQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50aC10YWJzLXN0eWxlLTktYWx0MiAudGgtdGFicy1uYXYgbGkge1xuICAgIGJvcmRlci1yYWRpdXM6IDJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuLnRoLXRhYnMtc3R5bGUtMTAgLnRoLXRhYnMtbmF2Lmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50aC10YWJzLXN0eWxlLTEwIC50aC10YWJzLW5hdiBhIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGgtdGFicy1zdHlsZS0xMCAudGgtdGFicy1uYXYgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzcHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNjVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgb3BhY2l0eSAwLjY1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi50aC10YWJzLXN0eWxlLTEwIC50aC10YWJzLW5hdiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLnRoLXRhYnMtc3R5bGUtMTAgLnRoLXRhYnMtbmF2IC50aC10YWJzLW5hdi10eHQge1xuICBtYXJnaW46IDAgMC41ZW0gN3B4O1xufVxuXG4udGgtdGFicy1zdHlsZS0xMCAudGgtdGFicy1uYXYgbGk6Zmlyc3QtY2hpbGQgYTphZnRlciwgLnRoLXRhYnMtc3R5bGUtMTAgLnRoLXRhYnMtbmF2IGxpOmxhc3QtY2hpbGQgYTphZnRlciB7XG4gIHdpZHRoOiAzNnB4O1xufVxuXG4udGgtdGFicy1zdHlsZS0xMCAudGgtdGFicy1uYXYgbGk6Zmlyc3QtY2hpbGQgLnRoLXRhYnMtbmF2LXR4dCwgLnRoLXRhYnMtc3R5bGUtMTAgLnRoLXRhYnMtbmF2IGxpOmxhc3QtY2hpbGQgLnRoLXRhYnMtbmF2LXR4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aC10YWJzLXN0eWxlLTEwIC50aC10YWJzLW5hdiBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLnRoLXRhYnMtc3R5bGUtMTAgLnRoLXRhYnMtbmF2IGxpOmZpcnN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDJweDtcbn1cblxuLnRoLXRhYnMtc3R5bGUtMTAgLnRoLXRhYnMtbmF2IGxpOmZpcnN0LWNoaWxkIGE6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MGVtIDAgMCA1MGVtO1xufVxuXG4udGgtdGFicy1zdHlsZS0xMCAudGgtdGFicy1uYXYgbGk6Zmlyc3QtY2hpbGQgLnRoLXRhYnMtbmF2LXR4dCB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxZW07XG59XG5cbi50aC10YWJzLXN0eWxlLTEwIC50aC10YWJzLW5hdiBsaTpsYXN0LWNoaWxkIGEge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi50aC10YWJzLXN0eWxlLTEwIC50aC10YWJzLW5hdiBsaTpsYXN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgbGVmdDogMnB4O1xufVxuXG4udGgtdGFicy1zdHlsZS0xMCAudGgtdGFicy1uYXYgbGk6bGFzdC1jaGlsZCBhOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMCA1MGVtIDUwZW0gMDtcbn1cblxuLnRoLXRhYnMtc3R5bGUtMTAgLnRoLXRhYnMtbmF2IGxpOmxhc3QtY2hpbGQgLnRoLXRhYnMtbmF2LXR4dCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDFlbTtcbn1cblxuLnRoLXRhYnMtc3R5bGUtMTAgLnRoLXRhYnMtbmF2IGxpLmFjdGl2ZSBhLCAudGgtdGFicy1zdHlsZS0xMSAudGgtdGFicy1uYXYgbGkuYWN0aXZlIGEsIC50aC10YWJzLXN0eWxlLTEyIC50aC10YWJzLW5hdiBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4udGgtdGFicy1zdHlsZS0xMCAudGgtdGFicy1uYXYgbGkuYWN0aXZlIGE6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRoLXRhYnMtc3R5bGUtMTAgLnRoLXRhYnMtbmF2IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudGgtdGFicy1zdHlsZS0xMCAudGgtdGFicy1uYXYgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50aC10YWJzLXN0eWxlLTEwIC50aC10YWJzLW5hdiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgfVxuICAudGgtdGFicy1zdHlsZS0xMCAudGgtdGFicy1uYXYgbGkgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC50aC10YWJzLXN0eWxlLTEwIC50aC10YWJzLW5hdiBsaSBhOmJlZm9yZSB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudGgtdGFicy1zdHlsZS0xMCAudGgtdGFicy1uYXYgbGkgYTphZnRlciB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgb3JkZXI6IC0xO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50aC10YWJzLXN0eWxlLTEwIC50aC10YWJzLW5hdiBsaSAudGgtdGFicy1uYXYtdHh0IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4udGgtdGFicy1zdHlsZS0xMSAudGgtdGFicy1uYXYgYSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi50aC10YWJzLXN0eWxlLTExIC50aC10YWJzLW5hdiBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4taW5saW5lLWVuZDogMmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGgtdGFicy1zdHlsZS0xMSAudGgtdGFicy1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXAgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAudGgtdGFicy1zdHlsZS0xMSAudGgtdGFicy1uYXYgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMC4xNSAwO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRoLXRhYnMtc3R5bGUtMTEgLnRoLXRhYnMtbmF2IGxpICsgbGkge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50aC10YWJzLXN0eWxlLTExIC50aC10YWJzLW5hdiBsaSBhIHtcbiAgICBwYWRkaW5nOiAwIDAgMC41ZW0gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnRoLXRhYnMtc3R5bGUtMTEgLnRoLXRhYnMtbmF2IGxpIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgfVxuICAudGgtdGFicy1zdHlsZS0xMSAudGgtdGFicy1uYXYgbGk6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogLTE1MHZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRoLXRhYnMtc3R5bGUtMTEgLnRoLXRhYnMtbmF2IGxpLmFjdGl2ZSBhOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAudGgtdGFicy1zdHlsZS0xMSAudGgtdGFicy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50aC10YWJzLXN0eWxlLTEyIC50aC10YWJzLW5hdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi50aC10YWJzLXN0eWxlLTEyIC50aC10YWJzLW5hdiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDUlO1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0wLjI1ZW07XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42NXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4udGgtdGFicy1zdHlsZS0xMiAudGgtdGFicy1uYXYgbGkge1xuICBtYXJnaW4taW5saW5lLWVuZDogMi42NWVtO1xufVxuXG4udGgtdGFicy1zdHlsZS0xMiAudGgtdGFicy1uYXYgbGkuYWN0aXZlIGE6YWZ0ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLnRoLXRhYnMtc3R5bGUtMTIudGgtbmF2LXVuZGVybGluZS1mdyAudGgtdGFicy1uYXYgYTphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudGgtdGFicy1zdHlsZS0xMiAudGgtdGFicy1uYXYtd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50aC10YWJzLXN0eWxlLTEyIC50aC10YWJzLW5hdiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG4udGgtdGFicy1zdHlsZS0xMyB7XG4gIC0tdGFiLW5hdi13aWR0aDogMjIlIDtcbn1cblxuLnRoLXRhYnMtc3R5bGUtMTMgLnRoLXRhYnMtY29udGVudCwgLnRoLXRhYnMtc3R5bGUtMTMgLnRoLXRhYnMtbmF2LXdyYXAge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnRoLXRhYnMtc3R5bGUtMTMgLnRoLXRhYnMtbmF2LXdyYXAge1xuICB3aWR0aDogdmFyKC0tdGFiLW5hdi13aWR0aCk7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG59XG5cbi50aC10YWJzLXN0eWxlLTEzIC50aC10YWJzLW5hdi1idG4td3JhcCB7XG4gIHBhZGRpbmc6IDFlbSAxLjVlbTtcbn1cblxuLnRoLXRhYnMtc3R5bGUtMTMgLnRoLXRhYnMtbmF2IGEge1xuICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi50aC10YWJzLXN0eWxlLTEzIC50aC10YWJzLW5hdiBhID4gc3BhbiwgLnRoLXRhYnMtc3R5bGUtMTMgLnRoLXRhYnMtbmF2IGxpLmFjdGl2ZSAudGgtdGFicy1uYXYtZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50aC10YWJzLXN0eWxlLTEzIC50aC10YWJzLW5hdiAudGgtdGFicy1uYXYtZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMC43NWVtO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzVlbTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4udGgtdGFicy1zdHlsZS0xMyAudGgtdGFicy1uYXYgbGkuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmY5O1xufVxuXG4udGgtdGFicy1zdHlsZS0xMyAudGgtdGFicy1jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXRhYi1uYXYtd2lkdGgpKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRoLXRhYnMtc3R5bGUtMTMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudGgtdGFicy1zdHlsZS0xMyAudGgtdGFicy1jb250ZW50LCAudGgtdGFicy1zdHlsZS0xMyAudGgtdGFicy1uYXYtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRoLXRhYnMtc3R5bGUtMTMgLnRoLXRhYnMtbmF2LXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aC10YWJzLXN0eWxlLTEzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLnRoLXRhYnMtc3R5bGUtMTMgLnRoLXRhYnMtY29udGVudCwgLnRoLXRhYnMtc3R5bGUtMTMgLnRoLXRhYnMtbmF2LXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC50aC10YWJzLXN0eWxlLTEzIC50aC10YWJzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG4gIC50aC10YWJzLXN0eWxlLTEzIC50aC10YWJzLW5hdi13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4udGgtdGFicy1zdHlsZS0xNCB7XG4gIC0tdGgtdGFicy1uYXYtb2Zmc2V0OiAxNSU7XG4gIC0tdGgtdGFicy1uYXYtdHJhbnNsYXRlOiAwIDtcbn1cblxuLnRoLXRhYnMtc3R5bGUtMTQgLnRoLXRhYnMtbmF2LXdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tdGgtdGFicy1uYXYtb2Zmc2V0KTtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwLCAjMDAwIDE1JSwgIzAwMCA4MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCwgIzAwMCAxNSUsICMwMDAgODAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cblxuLnRoLXRhYnMtc3R5bGUtMTQgLnRoLXRhYnMtbmF2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKHZhcigtLXRoLXRhYnMtbmF2LXRyYW5zbGF0ZSwgMCkgKiAtMSksIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4udGgtdGFicy1zdHlsZS0xNCAudGgtdGFicy1uYXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0tdGgtdGFicy1uYXYtYWN0aXZlLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS10aC10YWJzLW5hdi1hY3RpdmUtaGVpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS10aC10YWJzLW5hdi1hY3RpdmUtaGVpZ2h0KSAvIDIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDUwcHggcmdiYSg1MiwgNDksIDEzOSwgMC4wNyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tdGgtdGFicy1uYXYtdHJhbnNsYXRlKSwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDFzLCBoZWlnaHQgMXMsIHRyYW5zZm9ybSAxcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cblxuLnRoLXRhYnMtc3R5bGUtMTQgLnRoLXRhYnMtbmF2ID4gbGkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogIzE2MmMzNTtcbn1cblxuLnRoLXRhYnMtc3R5bGUtMTQgLnRoLXRhYnMtbmF2ID4gbGkgPiBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIHBhZGRpbmc6IDAuNGVtIDAuODc1ZW07XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50aC10YWJzLXN0eWxlLTE0IC50aC10YWJzLW5hdiA+IGxpIC50aC10YWJzLW5hdi10eHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aC10YWJzLXN0eWxlLTE0IC50aC10YWJzLW5hdiA+IGxpIC50aC10YWJzLW5hdi10eHQgc3BhbiwgLnRoLXRhYnMtc3R5bGUtMTQgLnRoLXRhYnMtbmF2ID4gbGkgLnRoLXRhYnMtbmF2LXR4dDo6YmVmb3JlIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi50aC10YWJzLXN0eWxlLTE0IC50aC10YWJzLW5hdiA+IGxpIC50aC10YWJzLW5hdi10eHQgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjYsIDY2LCAxMDEsIDAuMyk7XG59XG5cbi50aC10YWJzLXN0eWxlLTE0IC50aC10YWJzLW5hdiA+IGxpIC50aC10YWJzLW5hdi10eHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10eHQpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4wNzVlbTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yLWdyYWRpZW50LXN0YXJ0KSwgdmFyKC0tY29sb3ItZ3JhZGllbnQtc3RvcCkpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udGgtdGFicy1zdHlsZS0xNCAudGgtdGFicy1uYXYgPiBsaSAudGgtdGFicy1uYXYtZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKHZhcigtLXRoLXRhYnMtbmF2LXRyYW5zbGF0ZSwgMCkgKyA1JSkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNjVzLCB0cmFuc2Zvcm0gMC42NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi50aC10YWJzLXN0eWxlLTE0IC50aC10YWJzLW5hdiA+IGxpLmFjdGl2ZSAudGgtdGFicy1uYXYtZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXRoLXRhYnMtbmF2LXRyYW5zbGF0ZSwgMCkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudGgtdGFicy1zdHlsZS0xNCB7XG4gICAgLS10aC10YWJzLW5hdi1vZmZzZXQ6NyUgO1xuICB9XG4gIC50aC10YWJzLXN0eWxlLTE0IC50aC10YWJzLW5hdi13cmFwIHtcbiAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAsICMwMDAgNSUsICMwMDAgOTAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCwgIzAwMCA1JSwgIzAwMCA5MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICB9XG4gIC50aC10YWJzLXN0eWxlLTE0IC50aC10YWJzLW5hdiA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICB9XG4gIC50aC10YWJzLXN0eWxlLTE0IC50aC10YWJzLW5hdiA+IGxpIC50aC10YWJzLW5hdi1leHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXgtd2lkdGg6IDYwdnc7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuLnRoLXRhYnMtbmF2LWl0ZW1zLW5vdC1leHBhbmRlZCAudGgtdGFicy1uYXYgbGkge1xuICBmbGV4LWdyb3c6IDA7XG59XG5cbi50aC10bSBoNiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG4udGgtdG0gLnNvY2lhbC1pY29uOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRoLXRtIC5zb2NpYWwtaWNvbiBsaSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuXG4udGgtdG0gLnNvY2lhbC1pY29uIGxpOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpICFpbXBvcnRhbnQ7XG59XG5cbi50aC10bS1zdHlsZS0xIC50aC10bS1kZXRhaWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC02MHB4O1xuICBsZWZ0OiAtNDBweDtcbiAgcmlnaHQ6IDE1JTtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG59XG5cbi50aC10bS1zdHlsZS0xIC50aC10bS1iZyB7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3M7XG59XG5cbi50aC10bS1zdHlsZS0xIC50aC10bS1iZy5ibG9jay1yZXZlYWxlciwgLnRoLXRtLXN0eWxlLTMge1xuICBib3gtc2hhZG93OiAwIDE1cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4udGgtdG0tc3R5bGUtMSBoMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLnRoLXRtLXN0eWxlLTEgaDYsIC50aC10bS1zdHlsZS0zIGg2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2E1YTVhNTtcbn1cblxuLnRoLXRtLXN0eWxlLTIgLnRoLXRtLWRldGFpbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUlLCAzMCUpO1xufVxuXG4udGgtdG0tc3R5bGUtMiAudGgtdG0tZGV0YWlscyBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMCU7XG4gIGxlZnQ6IC0zMCU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi50aC10bS1zdHlsZS0yIC50aC10bS1kZXRhaWxzIHN2ZyBzdG9wOmZpcnN0LWNoaWxkIHtcbiAgc3RvcC1jb2xvcjogdmFyKC0tY29sb3ItZ3JhZGllbnQtc3RhcnQpO1xufVxuXG4udGgtdG0tc3R5bGUtMiAudGgtdG0tZGV0YWlscyBzdmcgc3RvcDpsYXN0LWNoaWxkIHtcbiAgc3RvcC1jb2xvcjogdmFyKC0tY29sb3ItZ3JhZGllbnQtc3RvcCk7XG59XG5cbi50aC10bS1zdHlsZS0yIGgzLCAudGgtdG0tc3R5bGUtMiBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRoLXRtLXN0eWxlLTIgaDMge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi50aC10bS1zdHlsZS0zIC50aC10bS1zb2NpYWxzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjY1cywgdmlzaWJpbGl0eSAwLjY1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLnRoLXRtLXN0eWxlLTMgLnRoLXRtLXNvY2lhbHMgYSwgLnRoLXRtLXN0eWxlLTQgYSwgLnRoLXZzbGlkZXItbWVudSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50aC10bS1zdHlsZS0zIC5zb2NpYWwtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLnRoLXRtLXN0eWxlLTMgLnNvY2lhbC1pY29uIGxpIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjY1cywgdHJhbnNmb3JtIDAuNjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7XG59XG5cbi50aC10bS1zdHlsZS0zIGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4udGgtdG0tc3R5bGUtMyAudGgtdG0tZGV0YWlscyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi50aC10bS1zdHlsZS0zOmhvdmVyIC50aC10bS1zb2NpYWxzIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnRoLXRtLXN0eWxlLTM6aG92ZXIgLnNvY2lhbC1pY29uIGxpLCAudGgtdG0tc3R5bGUtNDpob3ZlciAuc29jaWFsLWljb24gbGksIC50aC10bS1zdHlsZS00OmhvdmVyIGgzLCAudGgtdG0tc3R5bGUtNDpob3ZlciBoNiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnRoLXRtLXN0eWxlLTM6aG92ZXIgLnNvY2lhbC1pY29uIGxpOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi50aC10bS1zdHlsZS0zOmhvdmVyIC5zb2NpYWwtaWNvbiBsaTpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuXG4udGgtdG0tc3R5bGUtMzpob3ZlciAuc29jaWFsLWljb24gbGk6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cblxuLnRoLXRtLXN0eWxlLTM6aG92ZXIgLnNvY2lhbC1pY29uIGxpOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbi50aC10bS1zdHlsZS0zOmhvdmVyIC5zb2NpYWwtaWNvbiBsaTpudGgtY2hpbGQoNSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG4udGgtdG0tc3R5bGUtNCAudGgtdG0tZGV0YWlscyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Myk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjc1cywgb3BhY2l0eSAwLjc1cywgdmlzaWJpbGl0eSAwLjc1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLnRoLXRtLXN0eWxlLTQgLnNvY2lhbC1pY29uIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4udGgtdG0tc3R5bGUtNCAuc29jaWFsLWljb24gbGksIC50aC10bS1zdHlsZS00IGgzLCAudGgtdG0tc3R5bGUtNCBoNiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjQ1cywgdHJhbnNmb3JtIDAuNDVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4udGgtdG0tc3R5bGUtNCBoMywgLnRoLXRtLXN0eWxlLTUgaDMge1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGgtdG0tc3R5bGUtNCBoNiwgLnRoLXRtLXN0eWxlLTUgaDYge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi50aC10bS1zdHlsZS00OmhvdmVyIC50aC10bS1kZXRhaWxzIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnRoLXRtLXN0eWxlLTQ6aG92ZXIgLnNvY2lhbC1pY29uIGxpOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xufVxuXG4udGgtdG0tc3R5bGUtNDpob3ZlciAuc29jaWFsLWljb24gbGk6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yM3M7XG59XG5cbi50aC10bS1zdHlsZS00OmhvdmVyIC5zb2NpYWwtaWNvbiBsaTpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjMzcztcbn1cblxuLnRoLXRtLXN0eWxlLTQ6aG92ZXIgLnNvY2lhbC1pY29uIGxpOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNDNzO1xufVxuXG4udGgtdG0tc3R5bGUtNDpob3ZlciAuc29jaWFsLWljb24gbGk6bnRoLWNoaWxkKDUpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41M3M7XG59XG5cbi50aC10bS1zdHlsZS00OmhvdmVyIGgzIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cblxuLnRoLXRtLXN0eWxlLTQ6aG92ZXIgaDYge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuXG4udGgtdG0tc3R5bGUtNSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aC10bS1zdHlsZS01IC50aC10bS1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi50aC10bS1zdHlsZS01IC50aC10bS1kZXRhaWxzLWljb24ge1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGgtdG0tc3R5bGUtNSAuc29jaWFsLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDFweCkge1xuICAudGgtdG0tc3R5bGUtNSAudGgtdG0tZGV0YWlscyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjc1cywgdmlzaWJpbGl0eSAwLjc1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICB9XG4gIC50aC10bS1zdHlsZS01IC50aC10bS1kZXRhaWxzLWljb24sIC50aC10bS1zdHlsZS01IC5zb2NpYWwtaWNvbiwgLnRoLXRtLXN0eWxlLTUgaDMsIC50aC10bS1zdHlsZS01IGg2IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40NXMsIHRyYW5zZm9ybSAwLjQ1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICB9XG4gIC50aC10bS1zdHlsZS01IGgzLCAudGgtdG0tc3R5bGUtNSBoNiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG4gIC50aC10bS1zdHlsZS01IC50aC10bS1kZXRhaWxzLWljb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cbiAgLnRoLXRtLXN0eWxlLTU6aG92ZXIgaDMge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIH1cbiAgLnRoLXRtLXN0eWxlLTU6aG92ZXIgaDYge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIH1cbiAgLnRoLXRtLXN0eWxlLTU6aG92ZXIgLnRoLXRtLWRldGFpbHMtaWNvbiB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zNXM7XG4gIH1cbiAgLnRoLXRtLXN0eWxlLTU6aG92ZXIgLnRoLXRtLWRldGFpbHMsIC50aC10bS1zdHlsZS01OmhvdmVyIC50aC10bS1kZXRhaWxzLWljb24sIC50aC10bS1zdHlsZS01OmhvdmVyIC5zb2NpYWwtaWNvbiwgLnRoLXRtLXN0eWxlLTU6aG92ZXIgaDMsIC50aC10bS1zdHlsZS01OmhvdmVyIGg2IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MXB4KSB7XG4gIC50aC10bS1zdHlsZS01IC50aC10bS1kZXRhaWxzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4udGgtdG0tc3R5bGUtNiBoMyB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cblxuLnRoLXRlc3RpLWRldGFpbHMtbGcgLnRoLXRlc3RpLW5wIGg0LCAudGgtdGVzdGktcXVvdGUtMTYgLnRoLXRlc3RpLXF1b3RlIGJsb2NrcXVvdGUsIC50aC10bS1zdHlsZS02IGg2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udGgtdG0tc3R5bGUtNiAudGgtdG0tZGV0YWlscy1pY29uLCAudGgtdG0tc3R5bGUtNiBoMywgLnRoLXRtLXN0eWxlLTYgaDYge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgMC4zNXMsIG9wYWNpdHkgMXMgMC4zNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi50aC10bS1zdHlsZS02IC50aC10bS1kZXRhaWxzLWljb24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4udGgtdG0tc3R5bGUtNiAudGgtdG0tZGV0YWlscyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMiUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42NXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4udGgtdG0tc3R5bGUtNjpob3ZlciAudGgtdG0tZGV0YWlscy1pY29uLCAudGgtdG0tc3R5bGUtNjpob3ZlciBoMywgLnRoLXRtLXN0eWxlLTY6aG92ZXIgaDYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50aC10bS1zdHlsZS02OmhvdmVyIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbn1cblxuLnRoLXRtLXN0eWxlLTY6aG92ZXIgLnRoLXRtLWRldGFpbHMtaWNvbiB7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiAwLjU1cztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IDAuNTVzO1xufVxuXG4udGgtdG0tc3R5bGUtNjpob3ZlciAudGgtdG0tZGV0YWlscyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnRoLXRlc3RpLW5wIGgzLCAudGgtdGVzdGktbnAgaDQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4udGgtdGVzdGktbnAgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG59XG5cbi50aC10ZXN0aS1ucCBoNCB7XG4gIGNvbG9yOiAjOGM4YzhjO1xufVxuXG4udGgtdGVzdGktbnBbY2xhc3MqPXBzLV06b25seS1jaGlsZCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xufVxuXG4udGgtdGVzdGktcXVvdGUgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udGgtdGVzdGktaW5uZXIge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4udGgtdGVzdGkge1xuICBjb2xvcjogIzI0Mzg1ODtcbn1cblxuLnRoLXRlc3RpIGJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi50aC10ZXN0aS1hdmF0YXItNDggLnRoLXRlc3RpLWF2YXRhciB7XG4gIHdpZHRoOiA0OHB4O1xufVxuXG4udGgtdGVzdGktYXZhdGFyLTYwIC50aC10ZXN0aS1hdmF0YXIge1xuICB3aWR0aDogNjBweDtcbn1cblxuLnRoLXRlc3RpLWF2YXRhci02NSAudGgtdGVzdGktYXZhdGFyIHtcbiAgd2lkdGg6IDY1cHg7XG59XG5cbi50aC10ZXN0aS1hdmF0YXItNjggLnRoLXRlc3RpLWF2YXRhciB7XG4gIHdpZHRoOiA2OHB4O1xufVxuXG4udGgtdGVzdGktYXZhdGFyLTcyIC50aC10ZXN0aS1hdmF0YXIge1xuICB3aWR0aDogNzJweDtcbn1cblxuLnRoLXRlc3RpLWF2YXRhci04NSAudGgtdGVzdGktYXZhdGFyIHtcbiAgd2lkdGg6IDg1cHg7XG59XG5cbi50aC10ZXN0aS1hdmF0YXItOTAgLnRoLXRlc3RpLWF2YXRhciB7XG4gIHdpZHRoOiA5MHB4O1xufVxuXG4udGgtdGVzdGktdGltZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnRoLXRlc3RpLWJyZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmNWY1ZjU7XG59XG5cbi50aC10ZXN0aS1idWJibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDNkZWUzO1xufVxuXG4udGgtdGVzdGktYnViYmxlOmFmdGVyLCAudGgtdGVzdGktYnViYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkO1xuICBib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yMHB4O1xuICBsZWZ0OiAyNSU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50aC10ZXN0aS1idWJibGU6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDE4cHg7XG4gIGJvdHRvbTogLTE4cHg7XG4gIGxlZnQ6IGNhbGMoMjUlICsgMXB4KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG5cbi50aC10ZXN0aS1idWJibGUgLnRoLXRlc3RpLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMjtcbn1cblxuLnRoLXRlc3RpLWJ1YmJsZS1hbGwsIC50aC10ZXN0aS1idWJibGUtYWx0IC50aC10ZXN0aS1xdW90ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi50aC10ZXN0aS1idWJibGUtYWxsOmFmdGVyLCAudGgtdGVzdGktYnViYmxlLWFsdCAudGgtdGVzdGktcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4udGgtdGVzdGktYnViYmxlLWFsbDphZnRlciB7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQ7XG4gIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XG4gIGxlZnQ6IDU1cHg7XG59XG5cbi50aC10ZXN0aS1idWJibGUtYWx0IC50aC10ZXN0aS1xdW90ZTphZnRlciB7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgI2ZmZjtcbiAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcbn1cblxuLnRoLXRlc3RpLWNhcmQge1xuICBwYWRkaW5nOiAzMHB4IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnRoLXRlc3RpLWNhcmQge1xuICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgfVxufVxuLnRoLXRlc3RpLWNhcmQtbm9zcGFjZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50aC10ZXN0aS1kZXRhaWxzLWlubGluZSAudGgtdGVzdGktbnAgaDM6bm90KDpvbmx5LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLFwiO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC41ZW07XG59XG5cbi50aC10ZXN0aS1kZXRhaWxzLWxnIC50aC10ZXN0aS1ucCBoMywgLnRoLXRlc3RpLXF1b3RlLTE4IC50aC10ZXN0aS1xdW90ZSBibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4udGgtdGVzdGktZGV0YWlscy1zYW1lIC50aC10ZXN0aS1ucCBoMywgLnRoLXRlc3RpLWRldGFpbHMtc2FtZSAudGgtdGVzdGktbnAgaDQsIC50aC10ZXN0aS1kZXRhaWxzLXNtIC50aC10ZXN0aS1ucCBoMyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnRoLXRlc3RpLWRldGFpbHMtc20gLnRoLXRlc3RpLW5wIGg0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4udGgtdGVzdGktZGV0YWlscy14bCAudGgtdGVzdGktbnAgaDMge1xuICBmb250LXNpemU6IDE5cHg7XG59XG5cbi50aC10ZXN0aS1kZXRhaWxzLXhsIC50aC10ZXN0aS1ucCBoNCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnRoLXRlc3RpLXF1b3RlLWljb24tZmxpcCB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuLnRoLXRlc3RpLXF1b3RlLTIxIC50aC10ZXN0aS1xdW90ZSBibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAyMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudGgtdGVzdGktcXVvdGUtMjEgLnRoLXRlc3RpLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLnRoLXRlc3RpLXF1b3RlLTIyIC50aC10ZXN0aS1xdW90ZSBibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudGgtdGVzdGktcXVvdGUtMjIgLnRoLXRlc3RpLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLnRoLXRlc3RpLXF1b3RlLTI1IC50aC10ZXN0aS1xdW90ZSBibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudGgtdGVzdGktcXVvdGUtMjUgLnRoLXRlc3RpLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLnRoLXRlc3RpLXF1b3RlLTI3IC50aC10ZXN0aS1xdW90ZSBibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAyN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudGgtdGVzdGktcXVvdGUtMjcgLnRoLXRlc3RpLXF1b3RlIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAudGgtdGVzdGktcXVvdGUtaWNvbi1ncmFkaWVudCB7XG4gICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gIH1cbn1cbi50aC10ZXN0aS1xdW90ZS1pY29uIGNpcmNsZSwgLnRoLXRlc3RpLXF1b3RlLWljb24gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4udGgtdGVzdGktcXVvdGUtaWNvbiBjaXJjbGUge1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi50aC10ZXN0aS1zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiAwIDE1cHggNTVweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLnRoLXRlc3RpLXNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRoLXRlc3RpLXNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi50aC10ZXN0aS1zaGFkb3ctc20yIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDYwcHggcmdiYSgyMzIsIDIzNSwgMjUzLCAwLjc2KTtcbn1cblxuLnRoLXRlc3RpLXNoYWRvdy14bCB7XG4gIGJveC1zaGFkb3c6IDAgMjVweCA0NXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnRoLXRlc3RpLXNoYWRvdy14cyB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnRoLXRlc3RpLXNoYWRvdy14eGwge1xuICBib3gtc2hhZG93OiAwIDQ1cHggNTVweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLnRoLXRlc3RpLXNvY2lhbC1pY29uIHtcbiAgZm9udC1zaXplOiAyM3B4O1xufVxuXG4udGgtdGVzdGkgLnRoLXN0YXItcmF0aW5nIHtcbiAgY29sb3I6ICM4NzhmOWQ7XG59XG5cbi50aC10ZXN0aSAudGgtc3Rhci1yYXRpbmcgbGksIC50aC12c2xpZGVyLWV4dCAubGQtZmFuY3ktaGVhZGluZyBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi50aC10ZXN0aSAudGgtc3Rhci1yYXRpbmcgLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLnRoLXRlc3RpLXN0eWxlLTkgLnRoLXRlc3RpLWluZm8ge1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRoLXRlc3RpLXN0eWxlLTE2IC50aC10ZXN0aS1zaWRlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC50aC10ZXN0aS1zdHlsZS0xNiAudGgtdGVzdGktcmlnaHQge1xuICAgIHBhZGRpbmc6IDRyZW07XG4gIH1cbn1cbi50aC10ZXN0aS1zdHlsZS0xOCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMjJweCAyMnB4O1xufVxuXG4udGgtdGVzdGktc3R5bGUtMTg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgdHJhbnNwYXJlbnQgMzUlLCAjMDAwIDQwJSk7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgdHJhbnNwYXJlbnQgMzUlLCAjMDAwIDQwJSk7XG59XG5cbi50aC10ZXN0aS1zdHlsZS0xOCAudGgtdGVzdGktZXh0cmEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA0NSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGgtdGVzdGktc3R5bGUtMTggLnRoLXRlc3RpLXF1b3RlIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMnJlbTtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDJyZW07XG4gIH1cbn1cbi50aC10ZXN0aS1zdHlsZS0xOSB7XG4gIHBhZGRpbmctdG9wOiAzOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnR4dC1yb3RhdGUta2V5d29yZCwgLnR4dC1yb3RhdGUta2V5d29yZHMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50eHQtcm90YXRlLWtleXdvcmRzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuOHMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xufVxuXG4udHh0LXJvdGF0ZS1rZXl3b3JkcyBzcGFuIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbn1cblxuLnR4dC1yb3RhdGUta2V5d29yZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udHh0LXJvdGF0ZS1rZXl3b3JkLCAudHh0LXJvdGF0ZS1rZXl3b3JkIC50aC13b3JkcyA+IC5zcGxpdC1pbm5lciwgLnR4dC1yb3RhdGUta2V5d29yZCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udHh0LXJvdGF0ZS1rZXl3b3JkOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50ZXh0LXJvdGF0b3ItYWN0aXZhdGVkIC50eHQtcm90YXRlLWtleXdvcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50ZXh0LXJvdGF0b3ItYWN0aXZhdGVkIC50eHQtcm90YXRlLWtleXdvcmQuYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudHh0LXJvdGF0ZS1rZXl3b3JkcyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbiAgLnR4dC1yb3RhdGUta2V5d29yZHMgLnRoLWtleXdvcmQtc2xpZGUtb3V0Om5vdCguYWN0aXZlKTpub3QoLmlzLW5leHQpIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4udHh0LXJvdGF0b3ItYmFzaWMgLnR4dC1yb3RhdGUta2V5d29yZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udHh0LXJvdGF0b3ItYmFzaWMgLnR4dC1yb3RhdGUta2V5d29yZC5hY3RpdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50eHQtcm90YXRlLWtleXdvcmQudGgta2V5d29yZC1zbGlkZS1vdXQge1xuICBhbmltYXRpb246IGxxZEtleXdvcmRTbGlkZU91dCAwLjhzIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKSBib3RoO1xufVxuXG4udHh0LXJvdGF0ZS1rZXl3b3JkLnRoLWtleXdvcmQtc2xpZGUtaW4ge1xuICBhbmltYXRpb246IGxxZEtleXdvcmRTbGlkZUluIDAuOHMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpIGJvdGg7XG59XG5cbi50eHQtcm90YXRvci1saXN0IC50eHQtcm90YXRlLWtleXdvcmRzIHtcbiAgLS12aXNpYmxlLXdvcmRzOiAzO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwLCAjMDAwIDI1JSwgIzAwMCA3NSUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwLCAjMDAwIDI1JSwgIzAwMCA3NSUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuXG4udHh0LXJvdGF0b3ItbGlzdCAudHh0LXJvdGF0ZS1rZXl3b3JkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnR4dC1yb3RhdG9yLWxpc3QgLnR4dC1yb3RhdGUta2V5d29yZHMtaW5uZXIge1xuICAtLWNsaXAtc3RhcnQ6IGNhbGMoNTAlICsgdmFyKC0tY3VycmVudC1rZXl3b3JkLWhlaWdodCwgMHB4KSArIDAuMWVtKTtcbiAgLS1jbGlwLXN0b3A6IGNhbGMoNTAlICsgdmFyKC0tY3VycmVudC1rZXl3b3JkLWhlaWdodCwgMHB4KSAtIDAuMTVlbSk7XG4gIC0tZmFkZS1zdGFydDogY2FsYyg1MCUgKyB2YXIoLS1jdXJyZW50LWtleXdvcmQtaGVpZ2h0LCAwcHgpICsgMC4yZW0pO1xuICAtLWZhZGUtc3RvcDogY2FsYyg1MCUgLSB2YXIoLS1jdXJyZW50LWtleXdvcmQtaGVpZ2h0LCAwcHgpICsgMC4xNWVtKTtcbiAgLS1jb2xvci1zdGFydDogdmFyKC0tY29sb3ItZ3JhZGllbnQtc3RhcnQpO1xuICAtLWNvbG9yLXN0b3A6IHZhcigtLWNvbG9yLWdyYWRpZW50LXN0b3ApO1xuICAtLWFjdGl2ZS1jb2xvci1zdGFydDogdmFyKC0tY29sb3Itc3RhcnQsIHZhcigtLWNvbG9yLXByaW1hcnkpKTtcbiAgLS1hY3RpdmUtY29sb3Itc3RvcDogdmFyKC0tY29sb3Itc3RvcCwgdmFyKC0tY29sb3ItcHJpbWFyeSkpIDtcbn1cblxuLnR4dC1yb3RhdG9yLWxpc3QgLnR4dC1yb3RhdGUta2V5d29yZHMtaW5uZXItY2xvbmUge1xuICBjbGlwLXBhdGg6IGluc2V0KHZhcigtLWNsaXAtc3RhcnQpIDAgdmFyKC0tY2xpcC1zdG9wKSAwKTtcbn1cblxuLnR4dC1yb3RhdG9yLWxpc3QgLnR4dC1yb3RhdGUta2V5d29yZHMtaW5uZXItY2xvbmUgLnR4dC1yb3RhdGUta2V5d29yZCB7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuMDAwMDFweCB2YXIoLS1hY3RpdmUtY29sb3Itc3RhcnQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWFjdGl2ZS1jb2xvci1zdGFydCksIHZhcigtLWFjdGl2ZS1jb2xvci1zdG9wKSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnR4dC1yb3RhdG9yLWxpc3QudGV4dC1yb3RhdG9yLWFjdGl2YXRlZCAudHh0LXJvdGF0ZS1rZXl3b3JkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udHh0LXJvdGF0b3ItbGlzdC50ZXh0LXJvdGF0b3ItYWN0aXZhdGVkIC50eHQtcm90YXRlLWtleXdvcmRzLWlubmVyIHtcbiAgLS1jbGlwLXN0YXJ0OiBjYWxjKDUwJSArIHZhcigtLWN1cnJlbnQta2V5d29yZC1oZWlnaHQsIDBweCkgKyAwLjFlbSk7XG4gIC0tY2xpcC1zdG9wOiBjYWxjKDUwJSArIHZhcigtLWN1cnJlbnQta2V5d29yZC1oZWlnaHQsIDBweCkgLSAwLjE1ZW0pO1xuICAtLWZhZGUtc3RhcnQ6IGNhbGMoNTAlICsgdmFyKC0tY3VycmVudC1rZXl3b3JkLWhlaWdodCwgMHB4KSArIDAuMmVtKTtcbiAgLS1mYWRlLXN0b3A6IGNhbGMoNTAlIC0gdmFyKC0tY3VycmVudC1rZXl3b3JkLWhlaWdodCwgMHB4KSArIDAuMTVlbSk7XG4gIC0tY29sb3Itc3RhcnQ6IHZhcigtLWNvbG9yLWdyYWRpZW50LXN0YXJ0KTtcbiAgLS1jb2xvci1zdG9wOiB2YXIoLS1jb2xvci1ncmFkaWVudC1zdG9wKTtcbiAgLS1hY3RpdmUtY29sb3Itc3RhcnQ6IHZhcigtLWNvbG9yLXN0YXJ0LCB2YXIoLS1jb2xvci1wcmltYXJ5KSk7XG4gIC0tYWN0aXZlLWNvbG9yLXN0b3A6IHZhcigtLWNvbG9yLXN0b3AsIHZhcigtLWNvbG9yLXByaW1hcnkpKSA7XG59XG5cbi50eHQtcm90YXRvci1saXN0LnRleHQtcm90YXRvci1hY3RpdmF0ZWQgLnR4dC1yb3RhdGUta2V5d29yZHMtaW5uZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwMCAwJSwgIzAwMCB2YXIoLS1mYWRlLXN0YXJ0KSwgdHJhbnNwYXJlbnQgdmFyKC0tZmFkZS1zdGFydCksIHRyYW5zcGFyZW50IHZhcigtLWZhZGUtc3RvcCksICMwMDAgdmFyKC0tZmFkZS1zdG9wKSwgIzAwMCAxMDAlKTtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwMCAwJSwgIzAwMCB2YXIoLS1mYWRlLXN0YXJ0KSwgdHJhbnNwYXJlbnQgdmFyKC0tZmFkZS1zdGFydCksIHRyYW5zcGFyZW50IHZhcigtLWZhZGUtc3RvcCksICMwMDAgdmFyKC0tZmFkZS1zdG9wKSwgIzAwMCAxMDAlKTtcbn1cblxuW2RhdGEtdHlwZXdyaXRlcl0ga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuW2RhdGEtdHlwZXdyaXRlcl0gZGVsLCBbZGF0YS10eXBld3JpdGVyXSBpbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50aC12LWxpbmVzIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50aC12LWxpbmUgZGl2IHtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnRoLXZzbGlkZXIgLnRoLXNsc2gtaW1nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRoLXZzbGlkZXItbG9hZGVyIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgdG9wOiAyLjVlbTtcbiAgcmlnaHQ6IDIuNWVtO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjg1cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi50aC12c2xpZGVyLWxvYWRlciBzcGFuIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIGFuaW1hdGlvbjogc3BpbiAxLjVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnRoLXZzbGlkZXItbWVudSBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnRoLXZzbGlkZXItbWVudSBhIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC4xMTExMTExMTExZW07XG4gIGhlaWdodDogMC43NWVtO1xuICBtaW4td2lkdGg6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApIHRyYW5zbGF0ZVkoLTFlbSk7XG59XG5cbi50aC12c2xpZGVyLW1lbnUgbGkge1xuICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMsIHRyYW5zZm9ybSAxcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMywgMSk7XG59XG5cbi50aC12c2xpZGVyLW1lbnUgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4udGgtdnNsaWRlci1tZW51IGxpLmlzLWFjdGl2ZSBzcGFuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFlbSk7XG59XG5cbi50aC12c2xpZGVyLW1lbnUgbGkuaXMtYWN0aXZlIHNwYW46YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSkgdHJhbnNsYXRlWSgtMWVtKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuLnRoLXZzbGlkZXItbWVudSBsaTpsYXN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLnRoLXZzbGlkZXItbWVudSBsaTpsYXN0LW9mLXR5cGUgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50aC12c2xpZGVyLW1lbnUgbGk6aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbn1cblxuLnRoLXZzbGlkZXItc2NybiB7XG4gIGhlaWdodDogOTUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi50aC12c2xpZGVyLXNjcm46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4udGgtdnNsaWRlci1zY3JuLnRoLW92ZXJsYXkge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwdmggMTIuNXZ3O1xuICB6LWluZGV4OiA5OTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNDVzLCB2aXNpYmlsaXR5IDAuNDVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4udGgtdnNsaWRlci1zY3JuLmNvbGxhcHNpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRoLXZzbGlkZXItc2Nybi5pcy1sb2FkaW5nIC50aC12c2xpZGVyLWxvYWRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi50aC12c2xpZGVyLXNjcm4uaXMtaW4tdmlldyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi50aC12c2xpZGVyLXNjcm4uaXMtaW4tdmlldyAubmF2LXRyaWdnZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc1cztcbn1cblxuLnRoLXZzbGlkZXItc2Nybi5pcy1pbi12aWV3IC50aC12c2xpZGVyLW1lbnUgbGkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi50aC12c2xpZGVyLXNjcm4uaXMtaW4tdmlldyAudGgtdnNsaWRlci1tZW51IGxpIGEge1xuICBhbmltYXRpb246IHNsaWRlc2hvd01lbnVSZXZlYWwgMS4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjMsIDEpIHJldmVyc2U7XG59XG5cbi50aC12c2xpZGVyLXNjcm4uaXMtaW4tdmlldyAudGgtdnNsaWRlci1tZW51IGxpOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNTE2NjY2NjY2N3M7XG59XG5cbi50aC12c2xpZGVyLXNjcm4uaXMtaW4tdmlldyAudGgtdnNsaWRlci1tZW51IGxpOm50aC1jaGlsZCgxKSBhIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjUxNjY2NjY2NjdzO1xufVxuXG4udGgtdnNsaWRlci1zY3JuLmlzLWluLXZpZXcgLnRoLXZzbGlkZXItbWVudSBsaTpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjY4MzMzMzMzMzNzO1xufVxuXG4udGgtdnNsaWRlci1zY3JuLmlzLWluLXZpZXcgLnRoLXZzbGlkZXItbWVudSBsaTpudGgtY2hpbGQoMikgYSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42ODMzMzMzMzMzcztcbn1cblxuLnRoLXZzbGlkZXItc2Nybi5pcy1pbi12aWV3IC50aC12c2xpZGVyLW1lbnUgbGk6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC44NXM7XG59XG5cbi50aC12c2xpZGVyLXNjcm4uaXMtaW4tdmlldyAudGgtdnNsaWRlci1tZW51IGxpOm50aC1jaGlsZCgzKSBhIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjg1cztcbn1cblxuLnRoLXZzbGlkZXItc2Nybi5pcy1pbi12aWV3IC50aC12c2xpZGVyLW1lbnUgbGk6bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4wMTY2NjY2NjY3cztcbn1cblxuLnRoLXZzbGlkZXItc2Nybi5pcy1pbi12aWV3IC50aC12c2xpZGVyLW1lbnUgbGk6bnRoLWNoaWxkKDQpIGEge1xuICBhbmltYXRpb24tZGVsYXk6IDEuMDE2NjY2NjY2N3M7XG59XG5cbi50aC12c2xpZGVyLXNjcm4uaXMtaW4tdmlldyAudGgtdnNsaWRlci1tZW51IGxpOm50aC1jaGlsZCg1KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMTgzMzMzMzMzM3M7XG59XG5cbi50aC12c2xpZGVyLXNjcm4uaXMtaW4tdmlldyAudGgtdnNsaWRlci1tZW51IGxpOm50aC1jaGlsZCg1KSBhIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjE4MzMzMzMzMzNzO1xufVxuXG4udGgtdnNsaWRlci1zY3JuLmlzLWluLXZpZXcgLnRoLXZzbGlkZXItbWVudSBsaTpudGgtY2hpbGQoNikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjM1cztcbn1cblxuLnRoLXZzbGlkZXItc2Nybi5pcy1pbi12aWV3IC50aC12c2xpZGVyLW1lbnUgbGk6bnRoLWNoaWxkKDYpIGEge1xuICBhbmltYXRpb24tZGVsYXk6IDEuMzVzO1xufVxuXG4udGgtdnNsaWRlci1zY3JuLmlzLWluLXZpZXcgLnRoLXZzbGlkZXItbWVudSBsaTpudGgtY2hpbGQoNykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjUxNjY2NjY2NjdzO1xufVxuXG4udGgtdnNsaWRlci1zY3JuLmlzLWluLXZpZXcgLnRoLXZzbGlkZXItbWVudSBsaTpudGgtY2hpbGQoNykgYSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS41MTY2NjY2NjY3cztcbn1cblxuLnRoLXZzbGlkZXItc2Nybi5pcy1pbi12aWV3IC50aC12c2xpZGVyLW1lbnUgbGk6bnRoLWNoaWxkKDgpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS42ODMzMzMzMzMzcztcbn1cblxuLnRoLXZzbGlkZXItc2Nybi5pcy1pbi12aWV3IC50aC12c2xpZGVyLW1lbnUgbGk6bnRoLWNoaWxkKDgpIGEge1xuICBhbmltYXRpb24tZGVsYXk6IDEuNjgzMzMzMzMzM3M7XG59XG5cbi50aC12c2xpZGVyLXNjcm4uaXMtaW4tdmlldyAudGgtdnNsaWRlci1tZW51IGxpOm50aC1jaGlsZCg5KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuODVzO1xufVxuXG4udGgtdnNsaWRlci1zY3JuLmlzLWluLXZpZXcgLnRoLXZzbGlkZXItbWVudSBsaTpudGgtY2hpbGQoOSkgYSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS44NXM7XG59XG5cbi50aC12c2xpZGVyLWltYWdlcyBmaWd1cmUge1xuICB3aWR0aDogMTAzJTtcbiAgaGVpZ2h0OiAxMDMlO1xuICB0b3A6IC0xLjUlO1xuICBsZWZ0OiAtMS41JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgYW5pbWF0aW9uOiBzbGlkZXNob3dGaWd1cmVPdXQgMXMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4wOCwgMC44NSkgZm9yd2FyZHM7XG59XG5cbi50aC12c2xpZGVyLWltYWdlcyBmaWd1cmUuaXMtYWN0aXZlIHtcbiAgYW5pbWF0aW9uOiBzbGlkZXNob3dGaWd1cmVJbiAxcyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjA4LCAwLjg1KSBmb3J3YXJkcztcbn1cblxuLnRoLXZzbGlkZXItZXh0IC5sZC1mYW5jeS1oZWFkaW5nIGgxLCAudGgtdnNsaWRlci1leHQgLmxkLWZhbmN5LWhlYWRpbmcgaDIsIC50aC12c2xpZGVyLWV4dCAubGQtZmFuY3ktaGVhZGluZyBoMywgLnRoLXZzbGlkZXItZXh0IC5sZC1mYW5jeS1oZWFkaW5nIGg0LCAudGgtdnNsaWRlci1leHQgLmxkLWZhbmN5LWhlYWRpbmcgaDUsIC50aC12c2xpZGVyLWV4dCAubGQtZmFuY3ktaGVhZGluZyBoNiwgLnRoLXZzbGlkZXItZXh0IC5sZC1mYW5jeS1oZWFkaW5nIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRoLXZzbGlkZXItZXh0IGgyIHtcbiAgZm9udC1zaXplOiA4NXB4O1xufVxuXG4udGgtdnNsaWRlci1leHQgcCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLnRoLXZzbGlkZXItZXh0IC50aC1oaWdobGlnaHQtY3VzdG9tLXVuZGVybGluZSAudGgtaGlnaGxpZ2h0LWlubmVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4udGgtdnNsaWRlci1leHQgLnRoLWhpZ2hsaWdodC1jdXN0b20tdW5kZXJsaW5lIC50aC1oaWdobGlnaHQgc3ZnID4gcGF0aCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMTVzO1xufVxuXG4udGgtdnNsaWRlci1leHQgPiB1bCwgLnRoLXZzbGlkZXItZXh0ID4gdWwgPiBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGgtdnNsaWRlci1leHQgPiB1bCA+IGxpIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50aC12c2xpZGVyLWV4dCA+IHVsID4gbGkuaXMtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi50aC12c2xpZGVyLWV4dCA+IHVsID4gbGkuaXMtYWN0aXZlIC50aC1oaWdobGlnaHQtY3VzdG9tLXVuZGVybGluZSAudGgtaGlnaGxpZ2h0IHN2ZyA+IHBhdGgge1xuICBzdHJva2UtZGFzaG9mZnNldDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRoLXZzbGlkZXItZXh0IHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogM3JlbTtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDNyZW07XG4gIH1cbiAgLnRoLXZzbGlkZXItZXh0IGxpIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiA1LjVyZW0gNHJlbSAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGgtdnNsaWRlci1leHQsIC50aC12c2xpZGVyLWV4dCBsaSwgLnRoLXZzbGlkZXItZXh0IHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGgtdnNsaWRlci1sb2FkZXIge1xuICAgIHRvcDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICByaWdodDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgfVxuICAudGgtdnNsaWRlci1zY3JuIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWF4LWhlaWdodDogNjUwcHgpIHtcbiAgLnRoLXZzbGlkZXItZXh0ID4gdWwgPiBsaSA+IC5sZC1mYW5jeS1oZWFkaW5nOmxhc3Qtb2YtdHlwZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnRoLXZzbGlkZXItbWVudSBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudGgtdnNsaWRlci1tZW51IGEge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgfVxufVxuLnRoLXZiZy12aWRlbyAubWVqcy1pbm5lciwgLnRoLXZiZy12aWRlbyAubWVqcy1tZWRpYWVsZW1lbnQsIC50aC12YmctdmlkZW8gLm1lanNfX292ZXJsYXksIC50aC12YmctdmlkZW8gLm1lanNfX3Bvc3RlciwgLnRoLXZiZy12aWRlbyBtZWRpYWVsZW1lbnR3cmFwcGVyLCAudGgtdmJnLXZpZGVvOm5vdChbZGF0YS1wcm9wZXJ0eV0pIHtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRoLXZiZy12aWRlbyAuWVRQT3ZlcmxheSwgLnRoLXZiZy12aWRlbyAuaW5saW5lUGxheUJ1dHRvbiwgLnRoLXZiZy12aWRlbyAubWJfWVRQQmFyLCAudGgtdmJnLXZpZGVvIC5tZWpzLWNvbnRyb2xzLCAudGgtdmJnLXZpZGVvIC5tZWpzX19jb250cm9scywgLnRoLXZiZy12aWRlbyAubWVqc19fb3ZlcmxheS1wbGF5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGgtdmJnLWxvYWRlciB7XG4gIHotaW5kZXg6IC0xO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGgtdmJnLWlubmVyLCAudGgtdmJnLWlubmVyOmFmdGVyLCAudGgtdmJnLWxvYWRlciwgLnRoLXZiZy13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi50aC12YmctaW5uZXIsIC50aC12Ymctd3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50aC12YmctaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50aC12Ymctd3JhcCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udGgtdmJnLXdyYXAgLmlubGluZS1ZVFBsYXllciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4ubWJZVFBfd3JhcHBlciBpZnJhbWUge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWVqcy1vZmZzY3JlZW4ge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udGgtaW90LWNvbnRlbnQtbGVmdCBoMyB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDFlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4udGgtaW90LWNvbnRlbnQtcmlnaHQge1xuICBvcmRlcjogMjtcbn1cblxuLnRoLWlvdC1pbWctd3JhcCB7XG4gIG9yZGVyOiAxO1xufVxuXG4udGgtaW90LWltZy13cmFwIGNhbnZhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRoLWlvdCBoMiB7XG4gIGZvbnQtc2l6ZTogMjAwcHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMnB4ICNmZmY7XG59XG5cbi52Y19tb2JpbGUgLnRoLWlvdC1pbWcgZmlndXJlLCAudmNfbW9iaWxlIC50aC1pb3QtaW1nIGZpZ3VyZSBpbWcge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGgtaW90LWNvbnRlbnQge1xuICAgIGZsZXg6IDAgMSAyJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIDAuMjVzLCBvcGFjaXR5IDAuNDVzIDAuMjVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAudGgtaW90LWNvbnRlbnQgaDMge1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgfVxuICAudGgtaW90LWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC50aC1pb3QtY29udGVudC1pbm5lciB7XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB0ZXh0LW9yaWVudGF0aW9uOiBzaWRld2F5cztcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gIC50aC1pb3QtY29udGVudC1sZWZ0IHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMC43NXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG4gIC50aC1pb3QtY29udGVudC1yaWdodCB7XG4gICAgbWF4LWhlaWdodDogNDgwcHg7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMC43NXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIH1cbiAgLnRoLWlvdC1vdmVybGF5LXR4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDUwcHgpIHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIH1cbiAgLnRoLWlvdC1vdmVybGF5LXR4dC1pbm5lciwgLnRoLWlvdC1vdmVybGF5LXR4dC1pbm5lciBoMiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjUlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS43cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cbiAgLnRoLWlvdC1vdmVybGF5LXR4dC1pbm5lciBoMiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyNSUpO1xuICB9XG4gIC50aC1pb3Qtb3ZlcmxheS1idG4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDJweCkgdHJhbnNsYXRlKC03NSUsIDUwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgMC4xcywgb3BhY2l0eSAwLjNzIDAuMnM7XG4gIH1cbiAgLnRoLWlvdC1pbWctd3JhcCB7XG4gICAgZmxleDogMSAwIDkwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC50aC1pb3QtdHlwZS1pbWcgLnRoLWlvdC1pbWcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4yNXMsIG9wYWNpdHkgMXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgfVxuICAudGgtaW90LmlzLWluLXZpZXcgLnRoLWlvdC1vdmVybGF5LXR4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDE1MHB4KSBzY2FsZSgwLjc1KTtcbiAgfVxuICAudGgtaW90LmlzLWluLXZpZXcgLnRoLWlvdC1vdmVybGF5LXR4dCBzdmcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbiAgLnRoLWlvdC5pcy1pbi12aWV3IC50aC1pb3Qtb3ZlcmxheS1idG4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDUwcHgpIHRyYW5zbGF0ZSgtNzUlLCA1MCUpO1xuICB9XG4gIC50aC1pb3QuaXMtaW4tdmlldyAudGgtaW90LWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIC50aC1pb3QuaXMtaW4tdmlldyAudGgtaW90LW92ZXJsYXktdHh0LWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAudGgtaW90LmlzLWluLXZpZXcgLnRoLWlvdC1vdmVybGF5LXR4dC1pbm5lciBoMiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIH1cbiAgLnRoLWlvdC5pcy1pbi12aWV3LnRoLWlvdC10eXBlLWltZyAudGgtaW90LWltZy50aC13ZWJnbGhvdmVyLXJlYWR5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC50aC1pb3QtY29udGVudCwgLnRoLWlvdC1pbWctd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLnRoLXByb2dyZXNzYmFyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjBmMztcbn1cblxuLnRoLXByb2dyZXNzYmFyLWRldGFpbHMge1xuICBwYWRkaW5nOiB2YXIoLS1kZXRhaWxzLXB0LCAwKSB2YXIoLS1kZXRhaWxzLXBlLCAwKSB2YXIoLS1kZXRhaWxzLXBiLCAwKSB2YXIoLS1kZXRhaWxzLXBzLCAwKTtcbn1cblxuLnRoLXByb2dyZXNzYmFyLWJhciB7XG4gIHdpZHRoOiAwJTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgY29sb3I6ICMxODFiMzE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4udGgtcHJvZ3Jlc3NiYXItdGl0bGUge1xuICBtYXJnaW46IHZhcigtLXRpdGxlLW10LCAwKSB2YXIoLS10aXRsZS1tZSwgMCkgdmFyKC0tdGl0bGUtbWIsIDApIHZhcigtLXRpdGxlLW1zLCAwKTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi50aC1wcm9ncmVzc2Jhci12YWx1ZXMtaW5saW5lIC50aC1wcm9ncmVzc2Jhci1kZXRhaWxzIHtcbiAgb3JkZXI6IC0xO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGgtcHJvZ3Jlc3NiYXItdmFsdWVzLWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnRoLXByb2dyZXNzYmFyLXZhbHVlcy1pbmxpbmUgLnRoLXByb2dyZXNzYmFyLWlubmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC50aC1wcm9ncmVzc2Jhci12YWx1ZXMtaW5saW5lIC50aC1wcm9ncmVzc2Jhci10aXRsZSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDMlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5sZC1wcmdici1jaXJjbGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubGQtcHJnYnItY2lyY2xlIC5saXF1aWQtcHJvZ3Jlc3NiYXItYmFyLCAubGQtcHJnYnItY2lyY2xlIC5saXF1aWQtcHJvZ3Jlc3NiYXItaW5uZXIsIC5sZC1wcmdici1jaXJjbGUgLmxpcXVpZC1wcm9ncmVzc2Jhci1wZXJjZW50YWdlIHtcbiAgYmFja2dyb3VuZDogMCAwO1xufVxuXG4ubGQtcHJnYnItY2lyY2xlIC5saXF1aWQtcHJvZ3Jlc3NiYXItaW5uZXIsIC5sZC1wcmdici1jaXJjbGUgLmxpcXVpZC1wcm9ncmVzc2Jhci1wZXJjZW50YWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGQtcHJnYnItY2lyY2xlIC5saXF1aWQtcHJvZ3Jlc3NiYXItYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGQtcHJnYnItY2lyY2xlIC5saXF1aWQtcHJvZ3Jlc3NiYXItcGVyY2VudGFnZSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5sZC1wcmdici1jaXJjbGUgLmxpcXVpZC1wcm9ncmVzc2Jhci1kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmxkLXByZ2JyLWNpcmNsZSAubGlxdWlkLXByb2dyZXNzYmFyLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzRlNGU0ZTtcbn1cblxuLnRoLWdhbGxlcnktZGV2aWNlIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udGgtZ2FsbGVyeS1kZXZpY2UgLmNhcm91c2VsLWRvdHMtbW9iaWxlIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC40ZW0gMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDNlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDclO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG59XG5cbi50aC1nYWxsZXJ5LWRldmljZSAuY2Fyb3VzZWwtZG90cy1tb2JpbGUgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRoLWdhbGxlcnktbGFwdG9wLWdhbGxlcnktaW1hZ2VzIHtcbiAgdG9wOiAxLjIlO1xuICByaWdodDogMTUuNSU7XG4gIGJvdHRvbTogMTIuNzUlO1xuICBsZWZ0OiAxNC42NSU7XG4gIGJvcmRlci1yYWRpdXM6IDMlLzUlO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnRoLWdhbGxlcnktbW9iaWxlLWJhc2UtaW1nLXdyYXAge1xuICB3aWR0aDogbWluKDMzMHB4LCAxMDAlKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi50aC1nYWxsZXJ5LW1vYmlsZS1nYWxsZXJ5LWltYWdlcyB7XG4gIHRvcDogMi4yJTtcbiAgYm90dG9tOiAyJTtcbn1cblxuLnRoLWdhbGxlcnktbW9iaWxlLWdhbGxlcnktaW1hZ2VzIC5jYXJvdXNlbC1pdGVtIHtcbiAgd2lkdGg6IG1pbigzMzBweCwgMTAwJSk7XG4gIG1hcmdpbjogMCA0LjUlO1xufVxuXG4udGgtZ2FsbGVyeS1tb2JpbGUtZ2FsbGVyeS1pbWFnZXMgZmlndXJlIHtcbiAgbWFyZ2luOiAwIDUlICFpbXBvcnRhbnQ7XG59XG5cbi50aC1nYWxsZXJ5LW1vYmlsZS1nYWxsZXJ5LWltYWdlcyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMiUvNSU7XG59XG5cbi50aC1kZXZpY2UtZ2FsbGVyeS1zaGFkb3ctZmxvYXQge1xuICB0b3A6IDIlO1xuICByaWdodDogMiU7XG4gIGxlZnQ6IDIlO1xuICBib3R0b206IDIlO1xuICBib3gtc2hhZG93OiA4MHB4IDgwcHggNjVweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBib3JkZXItcmFkaXVzOiAxNSUvOCU7XG59XG5cbi50aC1kZXZpY2UtZ2FsbGVyeS1zaGFkb3ctbG9uZywgLnRoLWRldmljZS1nYWxsZXJ5LXNoYWRvdy1tZWRpdW0ge1xuICB0b3A6IDElO1xuICByaWdodDogMSU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDElO1xuICBib3JkZXItcmFkaXVzOiAxNSUvOCU7XG4gIGJveC1zaGFkb3c6IDYuMnB4IDdweCA2LjRweCByZ2JhKDAsIDAsIDAsIDAuMTcpLCAxNS42cHggMTcuOHB4IDEzLjdweCByZ2JhKDAsIDAsIDAsIDAuMTYxKSwgMzEuOXB4IDM2LjNweCAyMy45cHggcmdiYSgwLCAwLCAwLCAwLjE0NiksIDY1LjdweCA3NC44cHggNDMuOXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpLCAxODBweCAyMDVweCAxMTlweCByZ2JhKDAsIDAsIDAsIDAuMDkzKTtcbn1cblxuLnRoLWRldmljZS1nYWxsZXJ5LXNoYWRvdy1tZWRpdW0ge1xuICBib3gtc2hhZG93OiAwLjVweCAwLjVweCAxMC4ycHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgM3B4IDNweCAxNi45cHggcmdiYSgwLCAwLCAwLCAwLjIzNiksIDguOHB4IDguOHB4IDIyLjFweCByZ2JhKDAsIDAsIDAsIDAuMjE0KSwgMjEuMXB4IDIxLjFweCAzMy42cHggcmdiYSgwLCAwLCAwLCAwLjE4NCksIDUwcHggNTBweCA3NHB4IHJnYmEoMCwgMCwgMCwgMC4xMzcpO1xufVxuXG4udGgtZGV2aWNlLWdhbGxlcnktc2hhZG93LXN0YW5kIHtcbiAgcmlnaHQ6IDUlO1xuICBsZWZ0OiA1JTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDExcHggM3B4ICMwMDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGZpbHRlcjogYmx1cigycHgpO1xufVxuXG4udGgtaXRpLWxpbmstaXRlbSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiB6LWluZGV4IDAuMXMgMC4xNXM7XG59XG5cbi50aC1pdGktbGluay1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWl0aS1oLWdhcCk7XG59XG5cbi50aC1pdGktbGluay1pdGVtOjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogY2FsYyh2YXIoLS1pdGktaC1nYXApIC8gMik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi50aC1pdGktbGluay1pdGVtLnRoLWlzLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi50aC1pdGktbGluay1pdGVtLnRoLWlzLWFjdGl2ZTphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50aC1pdGktbGluay1pdGVtLnRoLWlzLWFjdGl2ZSAudGgtaXRpLWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmVudHJ5LW1ldGEgYSwgLnRoLWl0aS1saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi50aC1pdGktbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4udGgtaXRpLWltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSBzY2FsZSgxLjUpO1xufVxuXG4udGgtaXRpLWltZy1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi50aC1pdGktaW1ncyB7XG4gIHdpZHRoOiB2YXIoLS1pdGktaW1nLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1pdGktaW1nLWhlaWdodCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGModmFyKC0tdGgtbW91c2V4KSAtIDUwJSksIGNhbGModmFyKC0tdGgtbW91c2V5KSAtIDUwJSkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi50aC1pdGktaW1ncyAudGgtd2FzLWFjdGl2ZSAudGgtaXRpLWltZyB7XG4gIGFuaW1hdGlvbjogbHFkSXRpSW1nT3V0IDAuNTVzIGVhc2UtaW4tb3V0IGJvdGg7XG59XG5cbi50aC1pdGktaW1ncyAudGgtd2FzLWFjdGl2ZSAudGgtaXRpLWltZy1pbm5lciB7XG4gIGFuaW1hdGlvbjogbHFkSXRpSW5uZXJPdXQgMC41NXMgZWFzZS1pbi1vdXQgYm90aDtcbn1cblxuLnRoLWl0aS1pbWdzIC50aC1pcy1hY3RpdmUge1xuICB6LWluZGV4OiAyO1xufVxuXG4udGgtaXRpLWltZ3MgLnRoLWlzLWFjdGl2ZSAudGgtaXRpLWltZyB7XG4gIGFuaW1hdGlvbjogbHFkSXRpSW1nSW4gMC41NXMgZWFzZS1pbi1vdXQgYm90aDtcbn1cblxuLnRoLWl0aS1pbWdzIC50aC1pcy1hY3RpdmUgLnRoLWl0aS1pbWctaW5uZXIge1xuICBhbmltYXRpb246IGxxZEl0aUlubmVySW4gMC41NXMgZWFzZS1pbi1vdXQgYm90aDtcbn1cblxuLnRoLWl0aS1pbWcge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRoLWl0aS1pdGVtcyB7XG4gIC0taXRpLWltZy13aWR0aDogMzUwcHg7XG4gIC0taXRpLWltZy1oZWlnaHQ6IDQ1MHB4O1xuICAtLWl0aS1oLWdhcDogMWVtIDtcbn1cblxuLnRoLWl0aS1pdGVtczpob3ZlciAudGgtaXRpLWltZ3Mge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50aC1zZWN0aW9uLWZsb3ctcGFuZWwtZW5kIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMyU7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAxMyU7XG4gIH1cbiAgLnRoLXNlY3Rpb24tZmxvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAudGgtc2VjdGlvbi1mbG93LWNvbnRlbnQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50aC1zZWN0aW9uLWZsb3ctcGFuZWwtc3RhcnQge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICB9XG4gIC50aC1zZWN0aW9uLWZsb3ctcGFuZWwtc3RhcnQgLnBvcy1zdGlja3kge1xuICAgIHRvcDogdmFyKC0tdGgtc3RpY2t5LWhlYWRlci1oZWlnaHQsIDBweCk7XG4gIH1cbiAgLnRoLXNlY3Rpb24tZmxvdy1wYW5lbC1lbmQgLnRoLXNlY3Rpb24tZmxvdy1pdGVtIHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnRoLXNlY3Rpb24tZmxvdy1wYW5lbC1zdGFydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRoLWN1cnRhaW4taXRlbS10aXRsZS1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnRoLWN1cnRhaW4taXRlbS10aXRsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRoLWN1cnRhaW4taXRlbSwgLnRoLWN1cnRhaW4taXRlbS1jb250ZW50LCAudGgtY3VydGFpbi1pdGVtLWNvbnRlbnQtaW5uZXIsIC50aC1jdXJ0YWluLWl0ZW0tdGl0bGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC42NXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4udGgtY3VydGFpbi1pdGVtLWNvbnRlbnQtaW5uZXIge1xuICBwYWRkaW5nOiAzNXB4O1xufVxuXG4udGgtY3VydGFpbi1pdGVtLWNvbnRlbnQge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmbGV4LWdyb3csIHdpZHRoLCBiYWNrZ3JvdW5kLCBjb2xvciwgYm9yZGVyLCBib3gtc2hhZG93O1xufVxuXG4udGgtY3VydGFpbiB7XG4gIC0taXRlbXMtZ2FwOiAzMHB4O1xuICAtLWl0ZW1zLWNvdW50OiAzO1xuICAtLWl0ZW1zLW1pbi1oZWlnaHQ6IDBweDtcbiAgZ2FwOiB2YXIoLS1pdGVtcy1nYXApO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRoLWN1cnRhaW4taXRlbS10aXRsZS1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbiAgLnRoLWN1cnRhaW4taXRlbS10aXRsZSB7XG4gICAgb3JkZXI6IDM7XG4gICAgcGFkZGluZzogMzVweCA0NXB4O1xuICB9XG4gIC50aC1jdXJ0YWluLWl0ZW0tY29udGVudC13aWR0aC1pbm5lciB7XG4gICAgd2lkdGg6IHZhcigtLWFjdGl2ZS13aWR0aCwgMTAwJSk7XG4gIH1cbiAgLnRoLWN1cnRhaW4taXRlbS1jb250ZW50LWlubmVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zbGF0ZTogMjBweDtcbiAgfVxuICAudGgtY3VydGFpbi1pdGVtLWNvbnRlbnQge1xuICAgIHdpZHRoOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xuICB9XG4gIC50aC1jdXJ0YWluLWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWl0ZW1zLW1pbi1oZWlnaHQpO1xuICB9XG4gIC50aC1jdXJ0YWluLWl0ZW0tdGl0bGUtZW1wdHkgLnRoLWN1cnRhaW4taXRlbS10aXRsZS1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgfVxuICAudGgtY3VydGFpbi1pdGVtLWFjdGl2ZSAudGgtY3VydGFpbi1pdGVtLXRpdGxlIHtcbiAgICB3aWR0aDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRoLWN1cnRhaW4taXRlbS1hY3RpdmUsIC50aC1jdXJ0YWluLWl0ZW0tYWN0aXZlIC50aC1jdXJ0YWluLWl0ZW0tY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC50aC1jdXJ0YWluLWl0ZW0tYWN0aXZlIC50aC1jdXJ0YWluLWl0ZW0tY29udGVudC1pbm5lciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2xhdGU6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGgtY3VydGFpbi1pdGVtLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIH1cbiAgLnRoLWN1cnRhaW4taXRlbS10aXRsZS1pbm5lciB7XG4gICAgd3JpdGluZy1tb2RlOiBob3Jpem9udGFsLXRiO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAudGgtY3VydGFpbiwgLnRoLWN1cnRhaW4taXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAudGgtY3VydGFpbi1pdGVtLWluYWN0aXZlIC50aC1jdXJ0YWluLWl0ZW0tY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI3RoLWNvbnRlbnRzLXdyYXAgPiAudGgtbHAtZ3JpZCB7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cblxuLmNvbnRhaW5lciAudGgtcG9zdC1jb250ZW50IC5sZC1jb250YWluZXIge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xufVxuXG4udGgtY29udGVudHMgPiAudGgtcG9zdC1jb250ZW50Om5vdCg6b25seS1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDVweCAyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDE1cHg7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMTVweDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzO1xufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhhcy1zaWRlYmFyIC5ibG9nLXBvc3QtZm9vdGVyIC5jb250YWluZXIsIC5oYXMtc2lkZWJhciAuY29tbWVudHMtYXJlYSAuY29tbWVudC1mb3JtIC5jb250YWluZXIsIC5oYXMtc2lkZWJhciAuY29tbWVudHMtYXJlYSAuY29tbWVudC1saXN0IC5jb250YWluZXIsIC5oYXMtc2lkZWJhci50aC1ibG9nLXBvc3Qtc3R5bGUtNCAucmVsYXRlZC1wb3N0cyAuY29udGFpbmVyLCAuaGFzLXNpZGViYXIudGgtYmxvZy1wb3N0LXN0eWxlLTYgLnJlbGF0ZWQtcG9zdHMgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG59XG5cbi5oYXMtc2lkZWJhciAudGgtc2luZ2xlLXBvc3QtY29udGVudCA+IC5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRoLWJsb2ctcG9zdC1zdHlsZS0zIC50aC1wb3N0LWNvdmVyID4gaWZyYW1lLCAudGgtYmxvZy1wb3N0LXN0eWxlLTUgLnRoLXBvc3QtY292ZXIgPiBpZnJhbWUsIC50aC1ibG9nLXBvc3Qtc3R5bGUtNiAudGgtcG9zdC1jb3ZlciA+IGlmcmFtZSwgLnRoLWJsb2ctcG9zdC1zdHlsZS03IC50aC1wb3N0LWNvdmVyID4gaWZyYW1lIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5cbi50aC1ibG9nLXBvc3Qtc3R5bGUtMSAuY29tbWVudC1yZXBseS10aXRsZSwgLnRoLWJsb2ctcG9zdC1zdHlsZS0xIC5yZWxhdGVkLXBvc3RzLXRpdGxlLCAudGgtYmxvZy1wb3N0LXN0eWxlLTIgLmNvbW1lbnQtcmVwbHktdGl0bGUsIC50aC1ibG9nLXBvc3Qtc3R5bGUtMiAucmVsYXRlZC1wb3N0cy10aXRsZSwgLnRoLWJsb2ctcG9zdC1zdHlsZS0zIC5jb21tZW50LXJlcGx5LXRpdGxlLCAudGgtYmxvZy1wb3N0LXN0eWxlLTMgLnJlbGF0ZWQtcG9zdHMtdGl0bGUsIC50aC1ibG9nLXBvc3Qtc3R5bGUtNyAuY29tbWVudC1yZXBseS10aXRsZSwgLnRoLWJsb2ctcG9zdC1zdHlsZS03IC5yZWxhdGVkLXBvc3RzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzNHB4O1xufVxuXG4udGgtYmxvZy1wb3N0LXN0eWxlLTQgLmNvbW1lbnQtcmVwbHktdGl0bGUsIC50aC1ibG9nLXBvc3Qtc3R5bGUtNCAucmVsYXRlZC1wb3N0cy10aXRsZSwgLnRoLWJsb2ctcG9zdC1zdHlsZS01IC5jb21tZW50LXJlcGx5LXRpdGxlLCAudGgtYmxvZy1wb3N0LXN0eWxlLTUgLnJlbGF0ZWQtcG9zdHMtdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4udGgtYmxvZy1wb3N0LXN0eWxlLTYgLmNvbW1lbnQtcmVwbHktdGl0bGUsIC50aC1ibG9nLXBvc3Qtc3R5bGUtNiAucmVsYXRlZC1wb3N0cy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi52Y19tb2JpbGUgLnRoLXdvby1zaW5nbGUtbGF5b3V0LTEsIC52Y19tb2JpbGUgLnRoLXdvby1zaW5nbGUtbGF5b3V0LTEgI3dyYXAsIC52Y19tb2JpbGUgLnRoLXdvby1zaW5nbGUtbGF5b3V0LTIsIC52Y19tb2JpbGUgLnRoLXdvby1zaW5nbGUtbGF5b3V0LTIgI3dyYXAsIC52Y19tb2JpbGUgLnRoLXdvby1zaW5nbGUtbGF5b3V0LTMsIC52Y19tb2JpbGUgLnRoLXdvby1zaW5nbGUtbGF5b3V0LTMgI3dyYXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2ctcG9zdC1mb290ZXIsIC5jb21tZW50cy1hcmVhIC5jb21tZW50LWZvcm0sIC5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3QsIC5jb21tZW50cy1hcmVhIC5jb21tZW50LXJlcGx5LXRpdGxlLCAudGgtYmxvZy1wb3N0LXN0eWxlLTQgLnJlbGF0ZWQtcG9zdHMsIC50aC1ibG9nLXBvc3Qtc3R5bGUtNiAucmVsYXRlZC1wb3N0cyB7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG87XG4gIH1cbiAgLmJsb2ctcG9zdC1mb290ZXIgLmNvbnRhaW5lciwgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtZm9ybSAuY29udGFpbmVyLCAuY29tbWVudHMtYXJlYSAuY29tbWVudC1saXN0IC5jb250YWluZXIsIC5jb21tZW50cy1hcmVhIC5jb21tZW50LXJlcGx5LXRpdGxlIC5jb250YWluZXIsIC50aC1ibG9nLXBvc3Qtc3R5bGUtNCAucmVsYXRlZC1wb3N0cyAuY29udGFpbmVyLCAudGgtYmxvZy1wb3N0LXN0eWxlLTYgLnJlbGF0ZWQtcG9zdHMgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY29udGFpbmVyIC5ibG9nLXBvc3QtZm9vdGVyLCAuY29udGFpbmVyIC5jb21tZW50cy1hcmVhIC5jb21tZW50LWZvcm0sIC5jb250YWluZXIgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCwgLmNvbnRhaW5lciAuY29tbWVudHMtYXJlYSAuY29tbWVudC1yZXBseS10aXRsZSwgLnRoLWJsb2ctcG9zdC1zdHlsZS00IC5jb250YWluZXIgLnJlbGF0ZWQtcG9zdHMsIC50aC1ibG9nLXBvc3Qtc3R5bGUtNiAuY29udGFpbmVyIC5yZWxhdGVkLXBvc3RzIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gIH1cbiAgLmhhcy1zaWRlYmFyIC5ibG9nLXBvc3QtZm9vdGVyLCAuaGFzLXNpZGViYXIgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtZm9ybSwgLmhhcy1zaWRlYmFyIC5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3QsIC5oYXMtc2lkZWJhci50aC1ibG9nLXBvc3Qtc3R5bGUtNCAucmVsYXRlZC1wb3N0cywgLmhhcy1zaWRlYmFyLnRoLWJsb2ctcG9zdC1zdHlsZS02IC5yZWxhdGVkLXBvc3RzIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC50aC1ibG9nLXBvc3QgLmNvbW1lbnQtcmVwbHktdGl0bGUsIC50aC1ibG9nLXBvc3QgLnJlbGF0ZWQtcG9zdHMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgfVxufVxuLnRoLXBvc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5cbi50aC1wb3N0LWhlYWRlciAuZW50cnktdGl0bGUge1xuICAtbXMtd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi50aC1wb3N0LWhlYWRlcltkYXRhLXBhcmFsbGF4XSB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi50aC1ibG9nLXBvc3Qtc3R5bGUtMSAudGgtcG9zdC1tZWRpYSwgLnRoLWJsb2ctcG9zdC1zdHlsZS0yIC50aC1wb3N0LW1lZGlhLCAudGgtYmxvZy1wb3N0LXN0eWxlLTUgLnRoLXBvc3QtbWVkaWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnRoLWJsb2ctcG9zdC1zdHlsZS0xIC50aC1wb3N0LWhlYWRlciwgLnRoLWJsb2ctcG9zdC1zdHlsZS0yIC50aC1wb3N0LWhlYWRlciwgLnRoLWJsb2ctcG9zdC1zdHlsZS01IC50aC1wb3N0LWhlYWRlciB7XG4gIHBhZGRpbmc6IDE1dm1pbiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi50aC1ibG9nLXBvc3Qtc3R5bGUtMSAuZW50cnktbWV0YSwgLnRoLWJsb2ctcG9zdC1zdHlsZS0yIC5lbnRyeS1tZXRhLCAudGgtYmxvZy1wb3N0LXN0eWxlLTUgLmVudHJ5LW1ldGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRoLWJsb2ctcG9zdC1zdHlsZS0xIC5lbnRyeS1tZXRhIGEsIC50aC1ibG9nLXBvc3Qtc3R5bGUtMSAuZW50cnktbWV0YSB0aW1lLCAudGgtYmxvZy1wb3N0LXN0eWxlLTIgLmVudHJ5LW1ldGEgYSwgLnRoLWJsb2ctcG9zdC1zdHlsZS0yIC5lbnRyeS1tZXRhIHRpbWUsIC50aC1ibG9nLXBvc3Qtc3R5bGUtNSAuZW50cnktbWV0YSBhLCAudGgtYmxvZy1wb3N0LXN0eWxlLTUgLmVudHJ5LW1ldGEgdGltZSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRoLWJsb2ctcG9zdC1zdHlsZS0xIGgxLmVudHJ5LXRpdGxlLCAudGgtYmxvZy1wb3N0LXN0eWxlLTIgaDEuZW50cnktdGl0bGUsIC50aC1ibG9nLXBvc3Qtc3R5bGUtNSBoMS5lbnRyeS10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50aC1ibG9nLXBvc3Qtc3R5bGUtMSAudGgtcG9zdC1oZWFkZXIsIC50aC1ibG9nLXBvc3Qtc3R5bGUtMiAudGgtcG9zdC1oZWFkZXIge1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50aC1ibG9nLXBvc3Qtc3R5bGUtMSAubWFpbi1oZWFkZXItb3ZlcmxheSArICN0aC1zaXRlLWNvbnRlbnQgLnRoLXBvc3QtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTV2bWluICsgMTAwcHgpO1xufVxuXG4udGgtYmxvZy1wb3N0LXN0eWxlLTEgLmVudHJ5LW1ldGEgPiBkaXYsIC50aC1ibG9nLXBvc3Qtc3R5bGUtMiAuZW50cnktbWV0YSA+IGRpdiwgLnRoLWJsb2ctcG9zdC1zdHlsZS02IC50aC1wb3N0LWNvdmVyLCAudGgtYmxvZy1wb3N0LXN0eWxlLTcgLnRoLXBvc3QtaGVhZGVyIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4udGgtYmxvZy1wb3N0LXN0eWxlLTYgLmNvbnRhaW5lciA+IC50aC1wb3N0LWNvdmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRoLWJsb2ctcG9zdC1zdHlsZS02IC50aC1wb3N0LWNvdmVyLCAudGgtYmxvZy1wb3N0LXN0eWxlLTcgLnRoLXBvc3QtY292ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLnRoLWJsb2ctcG9zdC1zdHlsZS02IC5jYXQtbGlua3MsIC50aC1ibG9nLXBvc3Qtc3R5bGUtNyAuY2F0LWxpbmtzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRoLWJsb2ctcG9zdC1zdHlsZS02IC50aC1wb3N0LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4uaGFzLXNpZGViYXIudGgtYmxvZy1wb3N0LXN0eWxlLTYgLnRoLXBvc3QtY292ZXIge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGgtYmxvZy1wb3N0LXN0eWxlLTEgLmVudHJ5LW1ldGEsIC50aC1ibG9nLXBvc3Qtc3R5bGUtMiAuZW50cnktbWV0YSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aC1ibG9nLXBvc3Qtc3R5bGUtMSAudGgtcG9zdC1oZWFkZXIsIC50aC1ibG9nLXBvc3Qtc3R5bGUtMiAudGgtcG9zdC1oZWFkZXIge1xuICAgIG1heC13aWR0aDogOTQwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC50aC1ibG9nLXBvc3Qtc3R5bGUtMSBoMS5lbnRyeS10aXRsZSwgLnRoLWJsb2ctcG9zdC1zdHlsZS0yIGgxLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gIH1cbiAgLnRoLWJsb2ctcG9zdC1zdHlsZS0xIC5lbnRyeS1tZXRhLCAudGgtYmxvZy1wb3N0LXN0eWxlLTIgLmVudHJ5LW1ldGEge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLnRoLWJsb2ctcG9zdC1zdHlsZS0zIC5tYWluLWhlYWRlci1vdmVybGF5IH4gI3RoLXNpdGUtY29udGVudCAjdGgtY29udGVudHMtd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRoLWJsb2ctcG9zdC1zdHlsZS0xIC5lbnRyeS1tZXRhLCAudGgtYmxvZy1wb3N0LXN0eWxlLTIgLmVudHJ5LW1ldGEge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aC1ibG9nLXBvc3Qtc3R5bGUtMyBoMS5lbnRyeS10aXRsZSwgLnRoLWJsb2ctcG9zdC1zdHlsZS00IGgxLmVudHJ5LXRpdGxlLCAudGgtYmxvZy1wb3N0LXN0eWxlLTYgaDEuZW50cnktdGl0bGUsIC50aC1ibG9nLXBvc3Qtc3R5bGUtNyBoMS5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG4gIC50aC1ibG9nLXBvc3Qtc3R5bGUtMSAudGgtcG9zdC1oZWFkZXIsIC50aC1ibG9nLXBvc3Qtc3R5bGUtMiAudGgtcG9zdC1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNXZtaW47XG4gICAgcGFkZGluZy1ib3R0b206IDI1dm1pbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnRoLWJsb2ctcG9zdCAudGgtcG9zdC1oZWFkZXIgaDEuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMzJweCwgMjB2bWF4LCA1MHB4KTtcbiAgfVxuICAudGgtYmxvZy1wb3N0LXN0eWxlLTMgLnRoLXBvc3QtaGVhZGVyIGgxLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDMwcHgsIDR2bWF4LCA0MnB4KTtcbiAgfVxuICAudGgtYmxvZy1wb3N0LXN0eWxlLTQgLnRoLXBvc3QtaGVhZGVyIGgxLmVudHJ5LXRpdGxlLCAudGgtYmxvZy1wb3N0LXN0eWxlLTYgLnRoLXBvc3QtaGVhZGVyIGgxLmVudHJ5LXRpdGxlLCAudGgtYmxvZy1wb3N0LXN0eWxlLTcgLnRoLXBvc3QtaGVhZGVyIGgxLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDMwcHgsIDQuNXZtYXgsIDQycHgpO1xuICB9XG59XG4uZW50cnktbWV0YSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5lbnRyeS1tZXRhIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5lbnRyeS1tZXRhID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG59XG5cbi5lbnRyeS1tZXRhIC5ieWxpbmUgPiBzcGFuID4gc3BhbjpmaXJzdC1vZi10eXBlLCAuZW50cnktbWV0YSAuY2F0LWxpbmtzID4gc3BhbjpmaXJzdC1vZi10eXBlLCAuZW50cnktbWV0YSAucG9zdGVkLW9uID4gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG4uZW50cnktbWV0YSAuYnlsaW5lIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmVudHJ5LW1ldGEgLmJ5bGluZSBmaWd1cmUge1xuICB3aWR0aDogNDJweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZW50cnktbWV0YSAudXBkYXRlZCwgLnRoLWJsb2ctcG9zdC1zdHlsZS0zIC5ieWxpbmUgZmlndXJlLCAudGgtYmxvZy1wb3N0LXN0eWxlLTYgLmJ5bGluZSBmaWd1cmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZW50cnktbWV0YSAuY2F0LWxpbmtzOm9ubHktY2hpbGQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLnRoLWJsb2ctcG9zdC1zdHlsZS0xIC5lbnRyeS1tZXRhID4gZGl2Om5vdCguYnlsaW5lKSwgLnRoLWJsb2ctcG9zdC1zdHlsZS0yIC5lbnRyeS1tZXRhID4gZGl2Om5vdCguYnlsaW5lKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLnRoLWJsb2ctcG9zdC1zdHlsZS0xIC5lbnRyeS1tZXRhIC5ieWxpbmUgPiBzcGFuID4gc3BhbjpmaXJzdC1vZi10eXBlLCAudGgtYmxvZy1wb3N0LXN0eWxlLTEgLmVudHJ5LW1ldGEgLmNhdC1saW5rcyA+IHNwYW46Zmlyc3Qtb2YtdHlwZSwgLnRoLWJsb2ctcG9zdC1zdHlsZS0xIC5lbnRyeS1tZXRhIC5wb3N0ZWQtb24gPiBzcGFuOmZpcnN0LW9mLXR5cGUsIC50aC1ibG9nLXBvc3Qtc3R5bGUtMiAuZW50cnktbWV0YSAuYnlsaW5lID4gc3BhbiA+IHNwYW46Zmlyc3Qtb2YtdHlwZSwgLnRoLWJsb2ctcG9zdC1zdHlsZS0yIC5lbnRyeS1tZXRhIC5jYXQtbGlua3MgPiBzcGFuOmZpcnN0LW9mLXR5cGUsIC50aC1ibG9nLXBvc3Qtc3R5bGUtMiAuZW50cnktbWV0YSAucG9zdGVkLW9uID4gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGgtYmxvZy1wb3N0LXN0eWxlLTEgLmVudHJ5LW1ldGEgLmJ5bGluZSBmaWd1cmUsIC50aC1ibG9nLXBvc3Qtc3R5bGUtMiAuZW50cnktbWV0YSAuYnlsaW5lIGZpZ3VyZSB7XG4gIHdpZHRoOiA1N3B4O1xufVxuXG4udGgtYmxvZy1wb3N0LXN0eWxlLTMgLnRhZ3MtbGlua3MgYSB7XG4gIG1peC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZW50cnktbWV0YSA+IGRpdjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogM3B4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxZW07XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbiAgLmVudHJ5LW1ldGEgPiBkaXY6bGFzdC1jaGlsZDphZnRlciwgLmVudHJ5LW1ldGEgPiBkaXY6b25seS1jaGlsZDphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRoLWJsb2ctcG9zdC1zdHlsZS0xIC5lbnRyeS1tZXRhLCAudGgtYmxvZy1wb3N0LXN0eWxlLTIgLmVudHJ5LW1ldGEge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRoLWJsb2ctcG9zdC1zdHlsZS0xIC5lbnRyeS1tZXRhLCAudGgtYmxvZy1wb3N0LXN0eWxlLTIgLmVudHJ5LW1ldGEge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNoYXJlLWxpbmtzLCAudGFncy1saW5rcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmVudHJ5LW1ldGEgPiBkaXYge1xuICAgIGZsZXg6IDEgNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG4gIC5lbnRyeS1tZXRhIC5ieWxpbmUgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXQtbGlua3M6b25seS1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG4gIC50aC1ibG9nLXBvc3Qtc3R5bGUtMSAuZW50cnktbWV0YSA+IGRpdiwgLnRoLWJsb2ctcG9zdC1zdHlsZS0yIC5lbnRyeS1tZXRhID4gZGl2IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudGgtYmxvZy1wb3N0LXN0eWxlLTEgLmVudHJ5LW1ldGEgPiBkaXY6bm90KC5ieWxpbmUpLCAudGgtYmxvZy1wb3N0LXN0eWxlLTIgLmVudHJ5LW1ldGEgPiBkaXY6bm90KC5ieWxpbmUpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC50aC1ibG9nLXBvc3Qtc3R5bGUtNCAudGgtcG9zdC1oZWFkZXIgLmVudHJ5LW1ldGE6bGFzdC1jaGlsZCA+IGRpdiwgLnRoLWJsb2ctcG9zdC1zdHlsZS01IC50aC1wb3N0LWhlYWRlciAuZW50cnktbWV0YTpsYXN0LWNoaWxkID4gZGl2LCAudGgtYmxvZy1wb3N0LXN0eWxlLTYgLnRoLXBvc3QtaGVhZGVyIC5lbnRyeS1tZXRhOmxhc3QtY2hpbGQgPiBkaXYsIC50aC1ibG9nLXBvc3Qtc3R5bGUtNyAudGgtcG9zdC1oZWFkZXIgLmVudHJ5LW1ldGE6bGFzdC1jaGlsZCA+IGRpdiB7XG4gICAgZmxleDogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAuMjVlbSAxZW07XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICB9XG59XG4udGgtcG9zdC1jb3ZlciwgLnRoLXBvc3QtbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aC1wb3N0LWNvdmVyIGgxLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNWVtO1xufVxuXG4udGgtcG9zdC1tZWRpYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRoLXBmLXNpbmdsZS1tZXRhLXBhcnQgPiBwOmVtcHR5LCAudGgtcG9zdC1tZWRpYTplbXB0eSwgLnJlbGF0ZWQtcG9zdHMgcDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aC1wb3N0LW1lZGlhW2RhdGEtcGFyYWxsYXhdIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLnRoLXBvc3QtY292ZXItb3ZlcmxheSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udGgtYmxvZy1wb3N0LXN0eWxlLTEgLnRoLXBvc3QtY292ZXItb3ZlcmxheSwgLnRoLWJsb2ctcG9zdC1zdHlsZS0yIC50aC1wb3N0LWNvdmVyLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzcpO1xufVxuXG4udGgtYmxvZy1wb3N0LXN0eWxlLTYgLnRoLXBvc3QtbWVkaWEge1xuICBwYWRkaW5nLXRvcDogNjIuNSU7XG59XG5cbi50aC1ibG9nLXBvc3Qtc3R5bGUtNiAudGgtcG9zdC1tZWRpYSBpbWcsIC50aC1ibG9nLXBvc3Qtc3R5bGUtNyAudGgtcG9zdC1tZWRpYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4udGgtYmxvZy1wb3N0LXN0eWxlLTcgLnRoLXBvc3QtbWVkaWEge1xuICBwYWRkaW5nLXRvcDogNDUlO1xufVxuXG4udGgtYmxvZy1wb3N0LXN0eWxlLTEgLnRoLXBvc3QtY292ZXIsIC50aC1ibG9nLXBvc3Qtc3R5bGUtMiAudGgtcG9zdC1jb3ZlciwgLnRoLWJsb2ctcG9zdC1zdHlsZS01IC50aC1wb3N0LWNvdmVyLCAudGgtYmxvZy1wb3N0LXN0eWxlLTcgLnRoLXBvc3QtY292ZXIge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4uY29tbWVudHMtYXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCB7XG4gIG1hcmdpbjogMC4yZW0gMCAwO1xufVxuXG4uY29tbWVudC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogM2VtO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jb21tZW50LWZvcm0gPiAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY29tbWVudC1mb3JtIGlucHV0LCAuY29tbWVudC1mb3JtIHRleHRhcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4uY29tbWVudC1mb3JtIGlucHV0OmZvY3VzLCAuY29tbWVudC1mb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmNvbW1lbnQtZm9ybSBpbnB1dCB7XG4gIGhlaWdodDogNDVweDtcbn1cblxuLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSwgLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLCAuY29tbWVudC1mb3JtIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiA4cHg7XG59XG5cbi5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxNnB4IDU1cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MWIzMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgYm94LXNoYWRvdyAwLjNzO1xufVxuXG4uY29tbWVudC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1hdXRob3IsIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb21tZW50LCAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tZW1haWwsIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS11cmwge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1hdXRob3I6YWZ0ZXIsIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1hdXRob3I6YmVmb3JlLCAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tY29tbWVudDphZnRlciwgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvbW1lbnQ6YmVmb3JlLCAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tZW1haWw6YWZ0ZXIsIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1lbWFpbDpiZWZvcmUsIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS11cmw6YWZ0ZXIsIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS11cmw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWF1dGhvcjpiZWZvcmUsIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb21tZW50OmJlZm9yZSwgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWVtYWlsOmJlZm9yZSwgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLXVybDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZGJlMjtcbn1cblxuLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWF1dGhvcjphZnRlciwgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvbW1lbnQ6YWZ0ZXIsIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1lbWFpbDphZnRlciwgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLXVybDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDIpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODFiMzE7XG59XG5cbi5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1hdXRob3IuZm9ybS1zdWJtaXQsIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb21tZW50LmZvcm0tc3VibWl0LCAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tZW1haWwuZm9ybS1zdWJtaXQsIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS11cmwuZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuXG4uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tYXV0aG9yLmNvbW1lbnQtbm90ZXM6YWZ0ZXIsIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1hdXRob3IuY29tbWVudC1ub3RlczpiZWZvcmUsIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1hdXRob3IuZm9ybS1zdWJtaXQ6YWZ0ZXIsIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1hdXRob3IuZm9ybS1zdWJtaXQ6YmVmb3JlLCAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tY29tbWVudC5jb21tZW50LW5vdGVzOmFmdGVyLCAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tY29tbWVudC5jb21tZW50LW5vdGVzOmJlZm9yZSwgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvbW1lbnQuZm9ybS1zdWJtaXQ6YWZ0ZXIsIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb21tZW50LmZvcm0tc3VibWl0OmJlZm9yZSwgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWVtYWlsLmNvbW1lbnQtbm90ZXM6YWZ0ZXIsIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1lbWFpbC5jb21tZW50LW5vdGVzOmJlZm9yZSwgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWVtYWlsLmZvcm0tc3VibWl0OmFmdGVyLCAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tZW1haWwuZm9ybS1zdWJtaXQ6YmVmb3JlLCAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tdXJsLmNvbW1lbnQtbm90ZXM6YWZ0ZXIsIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS11cmwuY29tbWVudC1ub3RlczpiZWZvcmUsIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS11cmwuZm9ybS1zdWJtaXQ6YWZ0ZXIsIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS11cmwuZm9ybS1zdWJtaXQ6YmVmb3JlLCAuY29tbWVudC1mb3JtIC5sb2dnZWQtaW4tYXM6YWZ0ZXIsIC5jb21tZW50LWZvcm0gLmxvZ2dlZC1pbi1hczpiZWZvcmUsIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50OmFmdGVyLCAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudDpiZWZvcmUsIC5waW5nYmFjayBjaXRlOmJlZm9yZSwgLnRyYWNrYmFjayBjaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1hdXRob3IuaW5wdXQtZm9jdXNlZDpiZWZvcmUsIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb21tZW50LmlucHV0LWZvY3VzZWQ6YmVmb3JlLCAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tZW1haWwuaW5wdXQtZm9jdXNlZDpiZWZvcmUsIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS11cmwuaW5wdXQtZm9jdXNlZDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDIpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG59XG5cbi5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1hdXRob3IuaW5wdXQtZm9jdXNlZDphZnRlciwgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvbW1lbnQuaW5wdXQtZm9jdXNlZDphZnRlciwgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWVtYWlsLmlucHV0LWZvY3VzZWQ6YWZ0ZXIsIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS11cmwuaW5wdXQtZm9jdXNlZDphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tYXV0aG9yLmlucHV0LWZpbGxlZCAuc3BsaXQtdW5pdCwgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvbW1lbnQuaW5wdXQtZmlsbGVkIC5zcGxpdC11bml0LCAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tZW1haWwuaW5wdXQtZmlsbGVkIC5zcGxpdC11bml0LCAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tdXJsLmlucHV0LWZpbGxlZCAuc3BsaXQtdW5pdCB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNyUpIHJvdGF0ZVgoLTQ1ZGUpICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50LWZvcm0gLmxvZ2dlZC1pbi1hcyB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxNXB4O1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDE0cHg7XG59XG5cbi5jb21tZW50LWZvcm0gLmNvbW1lbnQtc3Vic2NyaXB0aW9uLWZvcm0ge1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5jb21tZW50LWZvcm0gLmNvbW1lbnQtc3Vic2NyaXB0aW9uLWZvcm0gKyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5jb21tZW50LW5vdGVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tbWVudC1yZXBseS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jb21tZW50LXJlcGx5LXRpdGxlIHNtYWxsIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMTVweDtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAxNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvcmRlcjogMztcbn1cblxuLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQgaW5wdXQsIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IGxhYmVsIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4uY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCB+IGRpdiB7XG4gIG9yZGVyOiAyO1xufVxuXG4jY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluayB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC41ZW07XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTMsIDU4LCAyNCwgMC42KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4jY2FuY2VsLWNvbW1lbnQtcmVwbHktbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDNhMTg7XG59XG5cbi5uby1jb21tZW50cyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi50aC1ibG9nLXBvc3Qtc3R5bGUtNCAuY29tbWVudC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnRoLWJsb2ctcG9zdC1zdHlsZS02IC5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbn1cblxuLmhhcy1zaWRlYmFyIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAganVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29tbWVudHMtYXJlYSB7XG4gICAgcGFkZGluZzogMCAxNXB4IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tZW50LWZvcm0gPiAucm93ID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb250YWluZXIgLmNvbW1lbnRzLWFyZWEge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgfVxuICAuY29tbWVudC1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbiAgLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSwgLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZsZXg6IDEgMCAyMHB4O1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA2cHg7XG4gIH1cbn1cbi5jb21tZW50LWF1dGhvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjMTYxNzFlO1xufVxuXG4uY29tbWVudC1hdXRob3IgYSB7XG4gIGNvbG9yOiAjMTYxNzFlO1xufVxuXG4uY29tbWVudC1hdXRob3IgLmF2YXRhciB7XG4gIHdpZHRoOiA3MHB4O1xuICBtYXJnaW4taW5saW5lLWVuZDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbn1cblxuLmNvbW1lbnQtYXV0aG9yIC5zYXlzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnQtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY29tbWVudC1lZGl0LWxpbmssIC5jb21tZW50LXBlcm1hbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbn1cblxuLmNvbW1lbnQtZWRpdC1saW5rIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogNXB4O1xufVxuXG4uY29tbWVudC1tZXRhZGF0YSB7XG4gIGZvbnQtc2l6ZTogMC43Nzc3Nzc3Nzc4ZW07XG59XG5cbi5jb21tZW50LW1ldGFkYXRhIGEge1xuICBjb2xvcjogIzQwNDE0YTtcbn1cblxuLmNvbW1lbnQgLmNvbW1lbnQtZXh0cmFzLCAuY29tbWVudC1jb250ZW50IHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDg4cHg7XG59XG5cbi5jb21tZW50LWNvbnRlbnQge1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4uY29tbWVudC1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG59XG5cbi5jb21tZW50LWV4dHJhcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNvbW1lbnQtZXh0cmFzIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21tZW50LWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY29tbWVudCwgLnBpbmdiYWNrLCAudHJhY2tiYWNrIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzZW07XG59XG5cbi5jb21tZW50IC5yZXBseSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA3cHggMTNweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogIzE4MWIzMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZGJlMjtcbn1cblxuLmNvbW1lbnQgLnJlcGx5IGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxODFiMzE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODFiMzE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29tbWVudCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLmNvbW1lbnQgdWwgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbn1cblxuLmNvbW1lbnQgdWwgdWwgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbn1cblxuLmNvbW1lbnQuYnlwb3N0YXV0aG9yIC5jb21tZW50LWF1dGhvciwgLmNvbW1lbnQuYnlwb3N0YXV0aG9yIC5jb21tZW50LWF1dGhvciBhLCAucmVsYXRlZC1wb3N0cyAudGgtbHAtc3R5bGUtMTM6aG92ZXIgLnRoLWxwLXRpdGxlIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5waW5nYmFjaywgLnRyYWNrYmFjayB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkYmUyO1xufVxuXG4ucGluZ2JhY2sgY2l0ZSwgLnRyYWNrYmFjayBjaXRlIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnBpbmdiYWNrIHRpbWUsIC50cmFja2JhY2sgdGltZSB7XG4gIG1hcmdpbjogMCAxLjVlbTtcbn1cblxuLmNvbW1lbnQtbGlzdCB7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBtYXJnaW46IDIuMjVlbSAwIDFlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNvbW1lbnQtbGlzdCBvbC5jaGlsZHJlbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogODZweDtcbn1cblxuLmNvbW1lbnQtbGlzdCBvbC5jaGlsZHJlbiAuYXZhdGFyIHtcbiAgd2lkdGg6IDQ1cHg7XG59XG5cbi5jb21tZW50LWxpc3Qgb2wuY2hpbGRyZW4gLmNvbW1lbnQgLmNvbW1lbnQtZXh0cmFzLCAuY29tbWVudC1saXN0IG9sLmNoaWxkcmVuIC5jb21tZW50LWNvbnRlbnQge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogNjNweDtcbn1cblxuLmNvbW1lbnQtbGlzdCBvbC5jaGlsZHJlbiAuY29tbWVudC1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LXJlc3BvbmQge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tZW50LWV4dHJhcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgcC5jb21tZW50LWF3YWl0aW5nLW1vZGVyYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLmNvbW1lbnQtbGlzdCBvbC5jaGlsZHJlbiB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvbW1lbnQtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuY29tbWVudC1tZXRhIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmNvbW1lbnQtbWV0YWRhdGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYmxvZy1wb3N0LWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5ibG9nLXBvc3QtZm9vdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjY2VjZWNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbi5jb250YWluZXIgLmJsb2ctcG9zdC1mb290ZXI6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zaGFyZS1saW5rczpub3QoOmZpcnN0LWNoaWxkKSwgLnRhZ3MtbGlua3M6bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMC41ZW07XG59XG5cbi5zaGFyZS1saW5rcyA+IHNwYW4sIC50YWdzLWxpbmtzID4gc3BhbiB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxLjVlbTtcbn1cblxuLnRhZ3MtbGlua3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNWVtIDFlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY3ZmE7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi50YWdzLWxpbmtzIGE6aG92ZXIsIG5hdi5wb3N0LW5hdiBhOmhvdmVyIC5uYXYtc3VidGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRhZ3MtbGlua3MgYSwgLnRhZ3MtbGlua3MgPiBzcGFuIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc2hhcmUtbGlua3MgYSB7XG4gIGNvbG9yOiAjNjM2ODZhO1xufVxuXG4uc2hhcmUtbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4udGgtYmxvZy1wb3N0LXN0eWxlLTMgLmJsb2ctcG9zdC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogNjVweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjM2MzYzM7XG59XG5cbi50aC1ibG9nLXBvc3Qtc3R5bGUtMyAuYmxvZy1wb3N0LWZvb3RlciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi50aC1ibG9nLXBvc3Qtc3R5bGUtMyAucG9zdC1hdXRob3Ige1xuICBvcmRlcjogLTE7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50aC1ibG9nLXBvc3Qtc3R5bGUtNCAuYmxvZy1wb3N0LWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAyLjI1ZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkYmUyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1wb3N0LWZvb3RlciB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICAgIG1hcmdpbjogMzBweCAxNXB4O1xuICB9XG4gIC5jb250YWluZXIgLmJsb2ctcG9zdC1mb290ZXIge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5ibG9nLXBvc3QtZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAuYmxvZy1wb3N0LWZvb3RlcjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmJsb2ctcG9zdC1mb290ZXIgPiAuZC1mbGV4IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmJsb2ctcG9zdC1mb290ZXIgLnRhZ3MtbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxuICAuYmxvZy1wb3N0LWZvb3RlciAuc2hhcmUtbGlua3M6bGFzdC1jaGlsZCwgLmJsb2ctcG9zdC1mb290ZXIgLnRhZ3MtbGlua3M6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAudGgtYmxvZy1wb3N0LXN0eWxlLTMgLmJsb2ctcG9zdC1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICB9XG59XG4ucG9zdC1hdXRob3IgZmlndXJlIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDMwcHg7XG4gIHdpZHRoOiA4OHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnBvc3QtYXV0aG9yIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbn1cblxuLnBvc3QtYXV0aG9yIHAge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMyZW07XG59XG5cbi5wb3N0LWF1dGhvciBoMywgLnBvc3QtYXV0aG9yIGg2IHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi5wb3N0LWF1dGhvciBoMyB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxODFiMzE7XG59XG5cbi5wb3N0LWF1dGhvciBoMyBhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnBvc3QtYXV0aG9yIGgzOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjY1ZW07XG59XG5cbi5wb3N0LWF1dGhvciBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogI2E3YTliODtcbn1cblxuLnBvc3QtYXV0aG9yIC5wb3N0LWF1dGhvci1pbmZvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4ucG9zdC1hdXRob3IgLmF1dGhvci1hbGwtcG9zdHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnBvc3QtYXV0aG9yIC5hdXRob3ItYWxsLXBvc3RzIGkge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxMHB4O1xufVxuXG4ucG9zdC1hdXRob3ItaW5mby1oZWFkID4gZGl2Omxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9zdC1hdXRob3ItaW1nLW92ZXJsYXkge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLnBvc3QtYXV0aG9yLWltZy1vdmVybGF5IGZpZ3VyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNzglO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvc3QtYXV0aG9yLWltZy1vdmVybGF5IGZpZ3VyZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDAsIHRyYW5zcGFyZW50IDUwJSk7XG59XG5cbi5wb3N0LWF1dGhvci1pbWctb3ZlcmxheSBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnBvc3QtYXV0aG9yLWltZy1vdmVybGF5IGg2IHtcbiAgb3JkZXI6IDQ7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4ucG9zdC1hdXRob3ItaW1nLW92ZXJsYXkgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBvc3QtYXV0aG9yLWltZy1vdmVybGF5IC5wb3N0LWF1dGhvci1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDJlbTtcbiAgbGVmdDogMTAlO1xuICByaWdodDogMTAlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuXG4udGgtYmxvZy1wb3N0LXN0eWxlLTQgLnBvc3QtYXV0aG9yLCAudGgtYmxvZy1wb3N0LXN0eWxlLTYgLnBvc3QtYXV0aG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3QtYXV0aG9yLWltZy1vdmVybGF5IHtcbiAgICB3aWR0aDogNTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LWF1dGhvci1pbWctb3ZlcmxheSB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnBvc3QtYXV0aG9yLWltZy1vdmVybGF5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucG9zdC1hdXRob3ItY2xhc3NpYyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucG9zdC1hdXRob3ItY2xhc3NpYyA+IGZpZ3VyZSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cbiAgLnBvc3QtYXV0aG9yLWNsYXNzaWMgLnBvc3QtYXV0aG9yLWluZm8taGVhZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG4gIC5wb3N0LWF1dGhvci1jbGFzc2ljIC5hdXRob3ItYWxsLXBvc3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cbm5hdi5wb3N0LW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDIuMjVlbSAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjI3MjcyNzI3M2VtO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG5uYXYucG9zdC1uYXYgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMDtcbn1cblxubmF2LnBvc3QtbmF2IC5uYXYtc3VidGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41ZW0gMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjdmYTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS44NWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG5cbm5hdi5wb3N0LW5hdiAubmF2LXN1YnRpdGxlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5uYXYucG9zdC1uYXYgLm5hdi1zdWJ0aXRsZSBzdmcge1xuICB3aWR0aDogMS4zNWVtO1xuICBoZWlnaHQ6IDEuMzVlbTtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG59XG5cbm5hdi5wb3N0LW5hdiAubmF2LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbm5hdi5wb3N0LW5hdiBzdmcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMC45NSwgMC4zLCAxKTtcbn1cblxubmF2LnBvc3QtbmF2IC5uYXYtbmV4dCwgbmF2LnBvc3QtbmF2IC5uYXYtcHJldmlvdXMge1xuICBmbGV4LWJhc2lzOiA0NSU7XG59XG5cbm5hdi5wb3N0LW5hdiAudGgtcGYtbmF2LWFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbm5hdi5wb3N0LW5hdiAudGgtcGYtbmF2LWFsbCAubmF2LXN1YnRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5uYXYucG9zdC1uYXYgLm5hdi1wcmV2aW91cyB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMTVweDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG87XG59XG5cbm5hdi5wb3N0LW5hdiAubmF2LW5leHQge1xuICB0ZXh0LWFsaWduOiBlbmQ7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxNXB4O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xufVxuXG5uYXYucG9zdC1uYXYgLm5hdi1uZXh0IC5uYXYtc3VidGl0bGUgc3ZnIHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDFlbTtcbn1cblxuLmJsb2ctcG9zdC1mb290ZXIgbmF2LnBvc3QtbmF2OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIG5hdi5wb3N0LW5hdiB7XG4gICAgcGFkZGluZzogMTVweCAwIDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIG5hdi5wb3N0LW5hdiAubmF2LW5leHQsIG5hdi5wb3N0LW5hdiAubmF2LXByZXZpb3VzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgfVxuICBuYXYucG9zdC1uYXYgLm5hdi1wcmV2aW91czpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjE1ZW07XG4gIH1cbiAgbmF2LnBvc3QtbmF2IC50aC1wZi1uYXYtYWxsIHtcbiAgICBvcmRlcjogLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICB9XG4gIG5hdi5wb3N0LW5hdiAudGgtcGYtbmF2LWFsbCBpIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgbmF2LnBvc3QtbmF2IC50aC1wZi1uYXYtYWxsIHNwYW4ge1xuICAgIG9yZGVyOiAtMTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMjBweDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA3cHg7XG4gIH1cbiAgbmF2LnBvc3QtbmF2IC50aC1wZi1uYXYtYWxsIC5uYXYtc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnRoLWJsb2ctcG9zdC1zdHlsZS0zIC5wb3N0LW5hdiwgLnRoLWJsb2ctcG9zdC1zdHlsZS00IC5wb3N0LW5hdiwgLnRoLWJsb2ctcG9zdC1zdHlsZS02IC5wb3N0LW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIH1cbiAgLnRoLWJsb2ctcG9zdC1zdHlsZS0zIC5wb3N0LW5hdjpmaXJzdC1jaGlsZCwgLnRoLWJsb2ctcG9zdC1zdHlsZS00IC5wb3N0LW5hdjpmaXJzdC1jaGlsZCwgLnRoLWJsb2ctcG9zdC1zdHlsZS02IC5wb3N0LW5hdjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuLnJlbGF0ZWQtcG9zdHMge1xuICBjb2xvcjogIzY5Njk2OTtcbn1cblxuLnJlbGF0ZWQtcG9zdHMgPiAuY29udGFpbmVyID4gLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnJlbGF0ZWQtcG9zdHMgPiAuY29udGFpbmVyID4gLnJvdzphZnRlciwgLnJlbGF0ZWQtcG9zdHMgPiAuY29udGFpbmVyID4gLnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ucmVsYXRlZC1wb3N0cywgLnJlbGF0ZWQtcG9zdHMgLnRoLWxwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnJlbGF0ZWQtcG9zdHMgLnRoLWxwIC50aC1scC1tZXRhIHtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cblxuLnJlbGF0ZWQtcG9zdHMgLnRoLWxwIC50aC1scC1jYXQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5yZWxhdGVkLXBvc3RzIC50aC1scCAudGgtbHAtZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnJlbGF0ZWQtcG9zdHMgLnRoLWxwIC50aC1scC1kYXRlLCAucmVsYXRlZC1wb3N0cyAudGgtbHAgLnRoLWxwLWZvb3RlciBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5yZWxhdGVkLXBvc3RzIC50aC1scC1zdHlsZS0xMCAudGgtbHAtZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5yZWxhdGVkLXBvc3RzIC50aC1scC1zdHlsZS0xMyAudGgtbHAtaW1nID4gZmlndXJlLCAucmVsYXRlZC1wb3N0cyAudGgtbHAtc3R5bGUtMjAgLnRoLWxwLWltZyA+IGZpZ3VyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNjYuNyU7XG59XG5cbi5yZWxhdGVkLXBvc3RzIC50aC1scC1zdHlsZS0xMyAudGgtbHAtaW1nID4gZmlndXJlIGltZywgLnJlbGF0ZWQtcG9zdHMgLnRoLWxwLXN0eWxlLTIwIC50aC1scC1pbWcgPiBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLW8tb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ucmVsYXRlZC1wb3N0cyAudGgtbHAtc3R5bGUtMTMgLnRoLWxwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuXG4ucmVsYXRlZC1wb3N0cyAudGgtbHAtc3R5bGUtMTMgLnRoLWxwLW1ldGEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG59XG5cbi5yZWxhdGVkLXBvc3RzIC50aC1scC1zdHlsZS0xMyAudGgtbHAtZGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYzZjU7XG59XG5cbi5yZWxhdGVkLXBvc3RzIC50aC1scC1zdHlsZS0xMyAudGgtbHAtZXhjZXJwdCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbn1cblxuLnRoLXBvc3Qtc3RpY2t5LXN0dWZmIC50aC1wb3N0LXNoYXJlID4gc3BhbiwgLnJlbGF0ZWQtcG9zdHMgLnRoLWxwLXN0eWxlLTEzIC50aC1scC1mb290ZXIge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLnJlbGF0ZWQtcG9zdHMgLnRoLWxwLXN0eWxlLTEzIC50aC1scC1mb290ZXIgLmJ0biBpIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG5cbi5yZWxhdGVkLXBvc3RzIC50aC1scC1zdHlsZS0xMyAudGgtbHAtY2F0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiM2IzYjtcbn1cblxuLnJlbGF0ZWQtcG9zdHMgLnRoLWxwLXN0eWxlLTEzIC50aC1scC1jYXQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucmVsYXRlZC1wb3N0cy10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRoLWJsb2ctcG9zdC1zdHlsZS0xIC5yZWxhdGVkLXBvc3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjZmODtcbn1cblxuLnRoLWJsb2ctcG9zdC1zdHlsZS0yIC5yZWxhdGVkLXBvc3RzLCAudGgtYmxvZy1wb3N0LXN0eWxlLTcgLnJlbGF0ZWQtcG9zdHMge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjZmODtcbn1cblxuLnRoLWJsb2ctcG9zdC1zdHlsZS0xIC5yZWxhdGVkLXBvc3RzIHtcbiAgbWFyZ2luLXRvcDogOTBweDtcbn1cblxuLmhhcy1zaWRlYmFyIC5yZWxhdGVkLXBvc3RzLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuLmhhcy1zaWRlYmFyLnRoLWJsb2ctcG9zdC1zdHlsZS0xIC5yZWxhdGVkLXBvc3RzLCAuaGFzLXNpZGViYXIudGgtYmxvZy1wb3N0LXN0eWxlLTIgLnJlbGF0ZWQtcG9zdHMsIC5oYXMtc2lkZWJhci50aC1ibG9nLXBvc3Qtc3R5bGUtNyAucmVsYXRlZC1wb3N0cyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogMCAwO1xufVxuXG4uaGFzLXNpZGViYXIudGgtYmxvZy1wb3N0LXN0eWxlLTEgLnJlbGF0ZWQtcG9zdHMgLmNvbnRhaW5lciwgLmhhcy1zaWRlYmFyLnRoLWJsb2ctcG9zdC1zdHlsZS0yIC5yZWxhdGVkLXBvc3RzIC5jb250YWluZXIsIC5oYXMtc2lkZWJhci50aC1ibG9nLXBvc3Qtc3R5bGUtNyAucmVsYXRlZC1wb3N0cyAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhhcy1zaWRlYmFyIC5yZWxhdGVkLXBvc3RzID4gLmNvbnRhaW5lciA+IC5yb3cgPiBkaXYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC50aC1ibG9nLXBvc3Qtc3R5bGUtNSAucmVsYXRlZC1wb3N0cyB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aC1ibG9nLXBvc3Qtc3R5bGUtMSAucmVsYXRlZC1wb3N0cywgLnRoLWJsb2ctcG9zdC1zdHlsZS0yIC5yZWxhdGVkLXBvc3RzLCAudGgtYmxvZy1wb3N0LXN0eWxlLTcgLnJlbGF0ZWQtcG9zdHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5yZWxhdGVkLXBvc3RzLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgLmNvbnRhaW5lciAucmVsYXRlZC1wb3N0cy10aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnRoLXBvc3Qtc3RpY2t5LXN0dWZmIHtcbiAgY29sb3I6ICM3OTc5Nzk7XG59XG5cbi50aC1hY3RpdmUtcm93LWRhcmsgI3BwLW5hdiBhLCAudGgtcGYtc2luZ2xlLW1ldGEtcGFydCBhLCAudGgtcG9zdC1zdGlja3ktc3R1ZmYgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udGgtcG9zdC1zdGlja3ktc3R1ZmYgLmVudHJ5LW1ldGEge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG4gIGJvcmRlcjogMDtcbn1cblxuLnRoLXBmLXNpbmdsZS1jb3ZlciBpbWcsIC50aC1wb3N0LXN0aWNreS1zdHVmZiAuYnlsaW5lIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGgtcG9zdC1zdGlja3ktc3R1ZmYgLnRoLXBvc3Qtc2hhcmUge1xuICBmb250LXNpemU6IDI3cHg7XG4gIGNvbG9yOiAjNzk3OTc5O1xufVxuXG4udGgtcG9zdC1zdGlja3ktc3R1ZmYgLnRoLXBvc3Qtc2hhcmUgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnRoLXBvc3Qtc3RpY2t5LXN0dWZmIC50aC1wb3N0LXNoYXJlOm9ubHktY2hpbGQgYSB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMmVtO1xufVxuXG4udGgtcG9zdC1zdGlja3ktc3R1ZmYgLnRoLXBvc3Qtc2hhcmUgLnNvY2lhbC1pY29uLXNtIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4udGgtcG9zdC1zdGlja3ktc3R1ZmYgLnRoLXBvc3Qtc2hhcmUgLnNvY2lhbC1pY29uLWxnIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4udGgtcG9zdC1zdGlja3ktc3R1ZmYgLnRoLXBvc3Qtc2hhcmUgLnNvY2lhbC1pY29uLWxnIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG59XG5cbi50aC1wb3N0LXN0aWNreS1zdHVmZiAuc29jaWFsLWljb24tdW5kZXJsaW5lIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi50aC1wb3N0LXN0aWNreS1zdHVmZiAuc29jaWFsLWljb24tdW5kZXJsaW5lIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi50aC1wb3N0LXN0aWNreS1zdHVmZiAuc29jaWFsLWljb24tdW5kZXJsaW5lIGEge1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4udGgtcG9zdC1zdGlja3ktc3R1ZmYgLnNvY2lhbC1pY29uLXZlcnRpY2FsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi50aC1wb3N0LXN0aWNreS1zdHVmZiAuc29jaWFsLWljb24tdmVydGljYWwgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aC1wb3N0LXN0aWNreS1zdHVmZiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3ZoO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDV2dztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAudGgtcG9zdC1zdGlja3ktc3R1ZmYtaW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IGNhbGMoMTB2aCArIHZhcigtLXRoLXN0aWNreS1oZWFkZXItaGVpZ2h0LCAwKSk7XG4gICAgbGVmdDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC50aC1wb3N0LXN0aWNreS1zdHVmZiB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogM3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGgtcG9zdC1zdGlja3ktc3R1ZmYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkuaGFzLXNpZGViYXIudGgtYmxvZy1wb3N0LXN0eWxlLTEgI3RoLWNvbnRlbnRzLXdyYXAsIGJvZHkuaGFzLXNpZGViYXIudGgtYmxvZy1wb3N0LXN0eWxlLTIgI3RoLWNvbnRlbnRzLXdyYXAsIGJvZHkuaGFzLXNpZGViYXIudGgtYmxvZy1wb3N0LXN0eWxlLTQgI3RoLWNvbnRlbnRzLXdyYXAsIGJvZHkuaGFzLXNpZGViYXIudGgtYmxvZy1wb3N0LXN0eWxlLTUgI3RoLWNvbnRlbnRzLXdyYXAsIGJvZHkuaGFzLXNpZGViYXIudGgtYmxvZy1wb3N0LXN0eWxlLTcgI3RoLWNvbnRlbnRzLXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIGJvZHkuaGFzLXNpZGViYXIudGgtYmxvZy1wb3N0LXN0eWxlLTEgLnRoLXBvc3QtY292ZXIsIGJvZHkuaGFzLXNpZGViYXIudGgtYmxvZy1wb3N0LXN0eWxlLTIgLnRoLXBvc3QtY292ZXIsIGJvZHkuaGFzLXNpZGViYXIudGgtYmxvZy1wb3N0LXN0eWxlLTQgLnRoLXBvc3QtY292ZXIsIGJvZHkuaGFzLXNpZGViYXIudGgtYmxvZy1wb3N0LXN0eWxlLTUgLnRoLXBvc3QtY292ZXIsIGJvZHkuaGFzLXNpZGViYXIudGgtYmxvZy1wb3N0LXN0eWxlLTcgLnRoLXBvc3QtY292ZXIge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtNTB2dztcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgfVxuICBib2R5Lmhhcy1zaWRlYmFyLnRoLWJsb2ctcG9zdC1zdHlsZS0zICN0aC1jb250ZW50cy13cmFwLCBib2R5Lmhhcy1zaWRlYmFyLnRoLWJsb2ctcG9zdC1zdHlsZS02ICN0aC1jb250ZW50cy13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxuICBib2R5Lmhhcy1zaWRlYmFyIC5yZWxhdGVkLXBvc3RzID4gLmNvbnRhaW5lciwgYm9keS5oYXMtc2lkZWJhci50aC1ibG9nLXBvc3Qtc3R5bGUtMyAudGgtcG9zdC1jb3ZlciwgYm9keS5oYXMtc2lkZWJhci50aC1ibG9nLXBvc3Qtc3R5bGUtNiAudGgtcG9zdC1jb3ZlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgYm9keS5oYXMtc2lkZWJhciAudGgtcG9zdC1zdGlja3ktc3R1ZmYge1xuICAgIGxlZnQ6IC04dnc7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgfVxufVxuLnRoLWJsb2ctcG9zdC1zdHlsZS02IC50aC1wb3N0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNDVweDtcbn1cblxuLnRoLWJsb2ctcG9zdC1zdHlsZS02IC50aC1wb3N0LWhlYWRlciAuZW50cnktbWV0YTpsYXN0LW9mLXR5cGUgYSB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi50aC1ibG9nLXBvc3Qtc3R5bGUtNiAudGgtcG9zdC1oZWFkZXIgLmVudHJ5LW1ldGE6bGFzdC1vZi10eXBlIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGgtYmxvZy1wb3N0LXN0eWxlLTYgLnRoLXBvc3QtY292ZXIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4udGgtYmxvZy1wb3N0LXN0eWxlLTYgLmNhdC1saW5rcyBhIHtcbiAgcGFkZGluZzogMC4yNWVtIDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50aC1ibG9nLXBvc3Qtc3R5bGUtNiAuY2F0LWxpbmtzIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50aC1ibG9nLXBvc3Qtc3R5bGUtNiAudGgtcG9zdC1tZWRpYSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi50aC1ibG9nLXBvc3Qtc3R5bGUtNiBoMS5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NWVtO1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi50aC1ibG9nLXBvc3Qtc3R5bGUtNi5ibG9nLXNpbmdsZS1wb3N0LWhhcy1ub3QtdGh1bWJuYWlsIC50aC1wb3N0LWNvdmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRoLWJsb2ctcG9zdC1zdHlsZS02IC50aC1wb3N0LWNvdmVyIHtcbiAgICB3aWR0aDogODUlO1xuICB9XG4gIC50aC1ibG9nLXBvc3Qtc3R5bGUtNi5oYXMtc2lkZWJhciAudGgtcG9zdC1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRoLWJsb2ctcG9zdC1zdHlsZS02IC50aC1wb3N0LWNvdmVyIHtcbiAgICB3aWR0aDogdmFyKC0tdGgtc2l0ZS13aWR0aCwgMTE0MHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnRoLWJsb2ctcG9zdC1zdHlsZS02IC50aC1wb3N0LWNvdmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG4udGgtYmxvZy1wb3N0LXN0eWxlLTUgLnRoLXBvc3QtY292ZXItb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMxNDE0MTQsIHRyYW5zcGFyZW50IDUwJSk7XG59XG5cbi50aC1ibG9nLXBvc3Qtc3R5bGUtNSAudGgtcG9zdC1oZWFkZXIge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMTVweDtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAxNXB4O1xuICBtaW4taGVpZ2h0OiA0MHZtYXg7XG4gIHBsYWNlLWNvbnRlbnQ6IGVuZDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4udGgtYmxvZy1wb3N0LXN0eWxlLTUgLnRoLXBvc3QtaGVhZGVyIC5lbnRyeS1tZXRhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRoLWJsb2ctcG9zdC1zdHlsZS01IGgxLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICBmb250LXNpemU6IDEwMHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGgtYmxvZy1wb3N0LXN0eWxlLTUgLnRoLXBvc3QtaGVhZGVyIHtcbiAgICB3aWR0aDogNzV2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTB2bWluO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50aC1ibG9nLXBvc3Qtc3R5bGUtNSBoMS5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMHZtYXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGgtYmxvZy1wb3N0LXN0eWxlLTUgLnRoLXBvc3QtaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGgtYmxvZy1wb3N0LXN0eWxlLTUgLnRoLXBvc3QtaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA2MHZtYXg7XG4gIH1cbiAgLnRoLWJsb2ctcG9zdC1zdHlsZS01IGgxLmVudHJ5LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgfVxuICAudGgtYmxvZy1wb3N0LXN0eWxlLTUgLmVudHJ5LW1ldGEgPiBkaXYge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4udGgtYmxvZy1wb3N0LXN0eWxlLTMgLnRoLXBvc3QtY292ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNzVweCAxNXB4O1xufVxuXG4udGgtYmxvZy1wb3N0LXN0eWxlLTMgLnRoLXBvc3QtaGVhZGVyIC5lbnRyeS1tZXRhIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRoLWJsb2ctcG9zdC1zdHlsZS0zIC50aC1wb3N0LW1lZGlhIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnRoLWJsb2ctcG9zdC1zdHlsZS0zIC5lbnRyeS1tZXRhIHtcbiAgcGFkZGluZy10b3A6IDEuMmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MzYzNjMztcbn1cblxuLnRoLWJsb2ctcG9zdC1zdHlsZS0zIC5lbnRyeS1tZXRhIC5ieWxpbmU6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4udGgtYmxvZy1wb3N0LXN0eWxlLTMgLmVudHJ5LW1ldGEgLnBvc3RlZC1vbiB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLnRoLWJsb2ctcG9zdC1zdHlsZS0zIC5lbnRyeS1tZXRhIC5yZWFkLXRpbWUge1xuICBvcmRlcjogMztcbn1cblxuLnRoLWJsb2ctcG9zdC1zdHlsZS0zIGgxLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDQ0NDQ0NDQ0NGVtO1xufVxuXG4udGgtYmxvZy1wb3N0LXN0eWxlLTMgLnRoLXBvc3Qtc3RpY2t5LXN0dWZmIC5ieWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnRoLWJsb2ctcG9zdC1zdHlsZS0zIC50aC1wb3N0LXN0aWNreS1zdHVmZiAuYnlsaW5lIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAzcHg7XG59XG5cbi50aC1ibG9nLXBvc3Qtc3R5bGUtMyAudGgtcG9zdC1zdGlja3ktc3R1ZmYgLmJ5bGluZSA+IHNwYW4ge1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4udGgtYmxvZy1wb3N0LXN0eWxlLTMgLnRoLXBvc3Qtc3RpY2t5LXN0dWZmIC5zb2NpYWwtaWNvbiB7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi50aC1ibG9nLXBvc3Qtc3R5bGUtMyAudGgtcG9zdC1zdGlja3ktc3R1ZmYgLnNvY2lhbC1pY29uIGxpIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2QzZDNkMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRoLWJsb2ctcG9zdC1zdHlsZS0zIC50aC1wb3N0LWNvdmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGVyIC4gbWVkaWFcIiBcIm1ldGEgbWV0YSBtZXRhXCI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSBhdXRvIDM2MHB4O1xuICB9XG4gIC50aC1ibG9nLXBvc3Qtc3R5bGUtMyAudGgtcG9zdC1tZWRpYSB7XG4gICAgZ3JpZC1hcmVhOiBtZWRpYTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC50aC1ibG9nLXBvc3Qtc3R5bGUtMyAudGgtcG9zdC1oZWFkZXIge1xuICAgIGdyaWQtYXJlYTogaGVhZGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMjVweDtcbiAgfVxuICAudGgtYmxvZy1wb3N0LXN0eWxlLTMgLmVudHJ5LW1ldGEge1xuICAgIGdyaWQtYXJlYTogbWV0YTtcbiAgfVxuICAudGgtYmxvZy1wb3N0LXN0eWxlLTMgLmVudHJ5LW1ldGEgLnJlYWQtdGltZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50aC1ibG9nLXBvc3Qtc3R5bGUtMyAudGgtcG9zdC1jb3ZlciB7XG4gICAgd2lkdGg6IDEwNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGgtYmxvZy1wb3N0LXN0eWxlLTMgLnRoLXBvc3QtY292ZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gMzYwcHg7XG4gIH1cbiAgLnRoLWJsb2ctcG9zdC1zdHlsZS0zIC50aC1wb3N0LWhlYWRlciB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAzdnc7XG4gIH1cbiAgLnRoLWJsb2ctcG9zdC1zdHlsZS0zIGgxLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRoLWJsb2ctcG9zdC1zdHlsZS0zIC5lbnRyeS1tZXRhID4gZGl2IHtcbiAgICBmbGV4OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnRoLWJsb2ctcG9zdC1zdHlsZS0zIC5lbnRyeS1tZXRhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NWVtO1xuICB9XG59XG4udGgtYmxvZy1wb3N0LXN0eWxlLTIgLnRoLXBvc3QtaGVhZGVyIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi50aC1ibG9nLXBvc3Qtc3R5bGUtNCAudGgtcG9zdC1oZWFkZXIge1xuICBwYWRkaW5nOiA0NXB4IDE1cHg7XG4gIG1hcmdpbjogLTUlIGF1dG8gMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnRoLWJsb2ctcG9zdC1zdHlsZS00IGgxLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40NWVtO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjA2NjY2NjY2NjdlbTtcbn1cblxuLnRoLWJsb2ctcG9zdC1zdHlsZS00IC50aC1wb3N0LW1lZGlhIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMnZ3O1xuICBtYXJnaW4taW5saW5lLWVuZDogMnZ3O1xuICBtYXgtaGVpZ2h0OiA4NXZoO1xufVxuXG4udGgtYmxvZy1wb3N0LXN0eWxlLTQgLnRoLXBvc3QtbWVkaWEgaW1nIHtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGgtYmxvZy1wb3N0LXN0eWxlLTQgLnRoLXBvc3QtaGVhZGVyIHtcbiAgICB3aWR0aDogY2xhbXAoOTcwcHgsIDEyODBweCwgOTUlKTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogOTBweDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDYwcHg7XG4gIH1cbiAgLnRoLWJsb2ctcG9zdC1zdHlsZS00IGgxLmVudHJ5LXRpdGxlIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC50aC1ibG9nLXBvc3Qtc3R5bGUtNCAuZW50cnktbWV0YSAucmVhZC10aW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2NXB4O1xuICAgIHJpZ2h0OiA2MHB4O1xuICB9XG4gIC50aC1ibG9nLXBvc3Qtc3R5bGUtNCAuZW50cnktbWV0YSAuY2F0LWxpbmtzOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC50aC1ibG9nLXBvc3Qtc3R5bGUtNCAuY29udGFpbmVyIC50aC1wb3N0LWhlYWRlciB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDc1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudGgtYmxvZy1wb3N0LXN0eWxlLTQgLnRoLXBvc3QtbWVkaWEge1xuICAgIHBhZGRpbmctdG9wOiAydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50aC1ibG9nLXBvc3Qtc3R5bGUtNCAudGgtcG9zdC1tZWRpYSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRoLWJsb2ctcG9zdC1zdHlsZS00IC50aC1wb3N0LWNvdmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC50aC1ibG9nLXBvc3Qtc3R5bGUtNCAudGgtcG9zdC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMTVweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAudGgtYmxvZy1wb3N0LXN0eWxlLTQgLmNvbnRhaW5lciAudGgtcG9zdC1tZWRpYSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuICAudGgtYmxvZy1wb3N0LXN0eWxlLTQgLmNvbnRhaW5lciAudGgtcG9zdC1oZWFkZXIge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50aC1ibG9nLXBvc3Qtc3R5bGUtNyAudGgtcG9zdC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnRoLWJsb2ctcG9zdC1zdHlsZS03IGgxLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNWVtO1xuICBmb250LXNpemU6IDQ0cHg7XG59XG5cbi50aC1ibG9nLXBvc3Qtc3R5bGUtNyAuY2F0LWxpbmtzIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aC1ibG9nLXBvc3Qtc3R5bGUtNyAuY2F0LWxpbmtzIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aC1ibG9nLXBvc3Qtc3R5bGUtNyAudGgtcG9zdC1oZWFkZXIge1xuICAgIHdpZHRoOiA4MHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRoLWJsb2ctcG9zdC1zdHlsZS03IC5tYWluLWhlYWRlci1vdmVybGF5ICsgI3RoLXNpdGUtY29udGVudCAudGgtcG9zdC1jb3ZlciB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG4gIC50aC1ibG9nLXBvc3Qtc3R5bGUtNyAudGgtcG9zdC1oZWFkZXIge1xuICAgIHdpZHRoOiA1MHZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudGgtYmxvZy1wb3N0LXN0eWxlLTcgLnRoLXBvc3QtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLnRoLWJsb2ctcG9zdC1zdHlsZS03IGgxLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cbi50aC1wZi1zaW5nbGUtY292ZXIge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aC1wZi1zaW5nbGUtY292ZXIgLnRoLXBmLXNpbmdsZS1jb3Zlci10aXRsZSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRoLXBmLXNpbmdsZS1jb3ZlciB7XG4gICAgaGVpZ2h0OiBjbGFtcCgzNjBweCwgMTJ2bWluLCA3MHZoKTtcbiAgfVxuICAudGgtcGYtc2luZ2xlLWNvdmVyIGZpZ3VyZSwgLnRoLXBmLXNpbmdsZS1jb3ZlciBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAudGgtcGYtc2luZ2xlLWNvdmVyIGltZyB7XG4gICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgLW8tb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cbi50aC1wZi1zaW5nbGUtbWV0YS1wYXJ0IHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnRoLXBmLXNpbmdsZS1tZXRhLXBhcnQgPiBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjVlbTtcbn1cblxuLnRoLXBmLXNpbmdsZS1tZXRhLXBhcnQgPiBwOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjY1ZW07XG4gIG9wYWNpdHk6IDAuMzU7XG59XG5cbi50aC1wZi1zaW5nbGUtbWV0YS1wYXJ0IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi50aC1wZi1zaW5nbGUtbWV0YS1wYXJ0IC5zb2NpYWwtaWNvbiB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4udGgtcGYtc2luZ2xlLW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi50aC1wZi1zaW5nbGUtbWV0YS5jb2x1bW5zLTEgLnRoLXBmLXNpbmdsZS1tZXRhLXBhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnRoLXBmLXNpbmdsZS1tZXRhLmNvbHVtbnMtMSAudGgtcGYtc2luZ2xlLW1ldGEtcGFydDpsYXN0LWNoaWxkKDMpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoLXBmLXNpbmdsZS1tZXRhLmNvbHVtbnMtMjpudGgtbGFzdC1jaGlsZCgxKSwgLnRoLXBmLXNpbmdsZS1tZXRhLmNvbHVtbnMtMjpudGgtbGFzdC1jaGlsZCgyKSwgLnRoLXBmLXNpbmdsZS1tZXRhLmNvbHVtbnMtMyAudGgtcGYtc2luZ2xlLW1ldGEtcGFydDpudGgtbGFzdC1jaGlsZCgzKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aC1wZi1zaW5nbGUtbWV0YS5jb2x1bW5zLTMgLnRoLXBmLXNpbmdsZS1tZXRhLXBhcnQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi50aC1wZi1uYXYtbGluay10aXRsZSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIC13ZWJraXQtdGV4dC1zdHJva2UgMC4zcztcbn1cblxuLnRoLXBmLW5hdi1saW5rLXN1YnRpdGxlIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4udGgtcGYtbWV0YS1uYXYtbm90LWNsYXNzaWMgLnRoLXBmLW5hdi1saW5rLXN1YnRpdGxlLCAudGgtcGYtbWV0YS1uYXYtbm90LWNsYXNzaWMgLnRoLXBmLW5hdi1saW5rOmhvdmVyIC50aC1wZi1uYXYtbGluay1zdWJ0aXRsZSwgLnRoLXBmLW1ldGEtbmF2LW5vdC1jbGFzc2ljIC50aC1wZi1uYXYtbGluazpob3ZlciAudGgtcGYtbmF2LWxpbmstc3VidGl0bGUgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50aC1wZi1tZXRhLW5hdi1ub3QtY2xhc3NpYyAudGgtcGYtbmF2LWxpbmstc3VidGl0bGUgc3BhbiB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4udGgtcGYtbmF2LWFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udGgtcGYtbmF2LWFsbCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJveC1zaGFkb3c6IC02cHggLTZweCAwLCAtNnB4IDAsIDZweCAtNnB4IDAsIC02cHggMCAwLCA2cHggMCAwLCAtNnB4IDZweCAwLCAwIDZweCAwLCA2cHggNnB4IDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40NXMsIHRyYW5zZm9ybSAwLjY1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLnRoLXBmLW5hdi1hbGw6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xufVxuXG4udGgtcGYtbmF2LWFsbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG87XG59XG5cbi50aC1wZi1uYXYtYWxsOmhvdmVyIHNwYW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIGJveC1zaGFkb3c6IC04cHggLThweCAwLCAtOHB4IDAsIDhweCAtOHB4IDAsIC04cHggMCAwLCA4cHggMCAwLCAtOHB4IDhweCAwLCAwIDhweCAwLCA4cHggOHB4IDA7XG59XG5cbi50aC1wZi1uYXYtbGluayB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4udGgtcGYtbWV0YS1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnRoLXBmLW1ldGEtbmF2IC50aC1wZi1uYXYtbGluay10aXRsZSwgLnRoLXBmLW1ldGEtbmF2IGEge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4udGgtcGYtbWV0YS1uYXYgYSBpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNjVzLCBvcGFjaXR5IDAuNjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4udGgtcGYtbWV0YS1uYXYtY2xhc3NpYyAudGgtcGYtbmF2LWxpbmstc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuOTM3NWVtO1xufVxuXG4udGgtcGYtbWV0YS1uYXYtY2xhc3NpYyAudGgtcGYtbmF2LWxpbmsge1xuICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnRoLXBmLW1ldGEtbmF2LWNsYXNzaWMgLnRoLXBmLW5hdi1wcmV2OmhvdmVyIGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTdweCkgc2NhbGUoMS4yNSwgMC44KTtcbn1cblxuLnRoLXBmLW1ldGEtbmF2LWNsYXNzaWMgLnRoLXBmLW5hdi1uZXh0OmhvdmVyIGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoN3B4KSBzY2FsZSgxLjI1LCAwLjgpO1xufVxuXG4udGgtcGYtbWV0YS1uYXYtbm90LWNsYXNzaWMge1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50aC1wZi1tZXRhLW5hdi1ub3QtY2xhc3NpYyAudGgtcGYtbmF2LWxpbmstc3VidGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4udGgtcGYtbWV0YS1uYXYtbm90LWNsYXNzaWMgLnRoLXBmLW5hdi1saW5rLXN1YnRpdGxlIGkge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjVlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4udGgtcGYtbWV0YS1uYXYtbm90LWNsYXNzaWMtb3V0bGluZSAudGgtcGYtbmF2LWxpbmstdGl0bGUge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4ICMwMDA7XG59XG5cbi50aC1wZi1tZXRhLW5hdi1ub3QtY2xhc3NpYy1vdXRsaW5lIC50aC1wZi1uYXYtbGluazpob3ZlciAudGgtcGYtbmF2LWxpbmstdGl0bGUge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQgLnRoLXBmLW1ldGEtbmF2LWNsYXNzaWMge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA0NXB4O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogNDVweDtcbiAgfVxuICAucGFnZS1oYXMtbGVmdC1zdGlja3liYXIgLmNvbnRhaW5lci1mbHVpZCAudGgtcGYtbWV0YS1uYXYtY2xhc3NpYywgLnBhZ2UtaGFzLXJpZ2h0LXN0aWNreWJhciAuY29udGFpbmVyLWZsdWlkIC50aC1wZi1tZXRhLW5hdi1jbGFzc2ljIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNzVweDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDc1cHg7XG4gIH1cbiAgLnRoLXBmLW1ldGEtbmF2LWNsYXNzaWMgLnRoLXBmLW5hdi1uZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRoLXBmLW1ldGEtbmF2LWNsYXNzaWMtbWluaW1hbCAudGgtcGYtbmF2LWxpbmsgaSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLnRoLXBmLW1ldGEtbmF2LWNsYXNzaWMtbWluaW1hbCAudGgtcGYtbmF2LWxpbms6aG92ZXIgaSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAudGgtcGYtbWV0YS1uYXYtY2xhc3NpYy1taW5pbWFsIC50aC1wZi1uYXYtcHJldiBpIHtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpIHNjYWxlWSgwLjc1KTtcbiAgfVxuICAudGgtcGYtbWV0YS1uYXYtY2xhc3NpYy1taW5pbWFsIC50aC1wZi1uYXYtcHJldjpob3ZlciBpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpIHNjYWxlWSgxKTtcbiAgfVxuICAudGgtcGYtbWV0YS1uYXYtY2xhc3NpYy1taW5pbWFsIC50aC1wZi1uYXYtbmV4dCBpIHtcbiAgICByaWdodDogLTEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpIHNjYWxlWSgwLjc1KTtcbiAgfVxuICAudGgtcGYtbWV0YS1uYXYtY2xhc3NpYy1taW5pbWFsIC50aC1wZi1uYXYtbmV4dDpob3ZlciBpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCkgc2NhbGVZKDEpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGgtcGYtbWV0YS1uYXYtY2xhc3NpYy1taW5pbWFsIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMTVweDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC50aC1wZi1tZXRhLW5hdi1ub3QtY2xhc3NpYyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnRoLXBmLW1ldGEtbmF2LW5vdC1jbGFzc2ljIC50aC1wZi1uYXYtbGluay10aXRsZS5oMSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzMnB4LCAxMnZ3LCA1MHB4KTtcbiAgfVxuICAudGgtcGYtbWV0YS1uYXYtY2xhc3NpYyAudGgtcGYtbmF2LWxpbmsge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cbiAgLnRoLXBmLW1ldGEtbmF2LWNsYXNzaWMgLnRoLXBmLW5hdi1hbGwge1xuICAgIGZsZXgtYmFzaXM6IDE4cHg7XG4gIH1cbiAgLnRoLXBmLW1ldGEtbmF2LWNsYXNzaWMtbWluaW1hbCAudGgtcGYtbmF2LXByZXYgaSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDEwcHg7XG4gIH1cbiAgLnRoLXBmLW1ldGEtbmF2LWNsYXNzaWMtbWluaW1hbCAudGgtcGYtbmF2LW5leHQgaSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMTBweDtcbiAgfVxufVxuI3BwLW5hdiBzdmcsIC50aC1wZi1yZWxhdGVkLXByb2plY3RzIC5mbGlja2l0eS1idXR0b25bZGlzYWJsZWRdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRoLXBmLXJlbGF0ZWQtcHJvamVjdHMgLnRoLXBmLWNvbHVtbiB7XG4gIGZsZXgtZ3JvdzogMDtcbn1cblxuLnRoLXBmLXJlbGF0ZWQtcHJvamVjdHMgLnRoLXBmLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRoLXBmLXJlbGF0ZWQtcHJvamVjdHMgLnRoLXBmLWltZyB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4udGgtcGYtcmVsYXRlZC1wcm9qZWN0cyAudGgtcGYtaW1nID4gZmlndXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi50aC1wZi1yZWxhdGVkLXByb2plY3RzIC50aC1wZi1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAtby1vYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aC1wZi1yZWxhdGVkLXByb2plY3RzIC5jYXJvdXNlbC1kb3RzLW1vYmlsZSAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ucGYtc2Nyb2xsLWRvd24tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wZi1zY3JvbGwtZG93bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnRoLXBmLXNpbmdsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cblxuLnRoLWFjdGl2ZS1yb3ctZGFyayAjcHAtbmF2IGxpLmFjdGl2ZSBhLCAudGgtcGYtc2luZ2xlLWNvdmVyIC50aC1wZi1zaW5nbGUtdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuW2RhdGEtbGlxdWlkLXN0YWNrPXRydWVdIHtcbiAgLS10aC1zdGFjay1hbmltYXRpb24tc3BlZWQ6IDEuMnMgO1xufVxuXG4ucHAtc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjE1cyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG59XG5cbi5wcC1zZWN0aW9uOm5vdCguYWN0aXZlKTpub3QoLnRoLXN0YWNrLXJvdy1lbnRlcmluZyk6bm90KC50aC1zdGFjay1yb3ctbGVhdmluZykge1xuICB0b3A6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5lbGVtZW50b3IgLnBwLXNlY3Rpb24ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MsIGJvcmRlciAwLjNzLCBib3JkZXItcmFkaXVzIDAuM3MsIGJveC1zaGFkb3cgMC4zcywgdHJhbnNmb3JtIHZhcigtLXRoLXN0YWNrLWFuaW1hdGlvbi1zcGVlZCkgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpICFpbXBvcnRhbnQ7XG59XG5cbi5wcC1zY3JvbGxhYmxlIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4ucHAtYXV0by1oZWlnaHQge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tYmVmb3JlLWZvb3RlciB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5odG1sLXBwLWVuYWJsZWQge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5wcC1lbmFibGVkIC50aXRsZWJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBwLWVuYWJsZWQgW2RhdGEtbGlxdWlkLXN0YWNrPXRydWVdIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4ucHAtZW5hYmxlZCBbZGF0YS1saXF1aWQtc3RhY2s9dHJ1ZV0gPiBzZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHAtZW5hYmxlZCBbZGF0YS1saXF1aWQtc3RhY2s9dHJ1ZV0gPiBzZWN0aW9uOm5vdCgudmNfcm93LWZsZXgpIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG4ucHAtZW5hYmxlZCBbZGF0YS1saXF1aWQtc3RhY2s9dHJ1ZV0gLm1haW4tZm9vdGVyIHtcbiAgdG9wOiAxMDAlO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucHAtZW5hYmxlZCAucGFnZS1oYXMtZnJhbWUgW2RhdGEtbGlxdWlkLXN0YWNrPXRydWVdLCAucHAtZW5hYmxlZCAucGFnZS1oYXMtZnJhbWUgW2RhdGEtbGlxdWlkLXN0YWNrPXRydWVdID4gc2VjdGlvbiB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xufVxuXG4udGgtc3RhY2stcm93LWVudGVyaW5nIHtcbiAgei1pbmRleDogMTA7XG59XG5cbi50aC1zdGFjay1yb3ctZW50ZXJpbmcsIC50aC1zdGFjay1yb3ctbGVhdmluZyB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG5cbi50aC1zdGFjay1tb3ZpbmctdXAgLnRoLXN0YWNrLXBhZ2UtbnVtYmVyLCAudGgtc3RhY2stbW92aW5nLXVwIC50aC1zdGFjay1wcmV2bmV4dC1idXR0b24ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM1cztcbn1cblxuLnRoLXN0YWNrLWZvb3Rlci1hY3RpdmUgI3BwLW5hdiwgLnRoLXN0YWNrLWZvb3Rlci1hY3RpdmUgLnRoLXN0YWNrLXBhZ2UtbnVtYmVyLCAudGgtc3RhY2stZm9vdGVyLWFjdGl2ZSAudGgtc3RhY2stcHJldm5leHQtYnV0dG9uIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udGgtc3RhY2stZm9vdGVyLWFjdGl2ZSAucHAtc2VjdGlvbi5zZWN0aW9uLWJlZm9yZS1mb290ZXIge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBwLXNlY3Rpb24ubWFpbi1mb290ZXIuYWN0aXZlLCAuc2VjdGlvbi1iZWZvcmUtZm9vdGVyLnRoLXN0YWNrLW1vdmluZy11cC5hY3RpdmUgfiAubWFpbi1mb290ZXIge1xuICB0b3A6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi52Y19tb2JpbGUgW2RhdGEtbGlxdWlkLXN0YWNrPXRydWVdID4gc2VjdGlvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI3BwLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1MHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcywgb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7XG59XG5cbiNwcC1uYXYgLnBwLW5hdi1pbm5lciB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xuICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAganVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xufVxuXG4jcHAtbmF2IGEsICNwcC1uYXYgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4jcHAtbmF2IGxpLCAucHAtbmF2LWN1cnJlbnQgLnRoLXN0YWNrLW5hdi1udW1iZXJzLXZpc2libGUgLnBwLW5hdi1jdXJyZW50LCAucHAtbmF2LWN1cnJlbnQgLnRoLXN0YWNrLW5hdi1udW1iZXJzLXZpc2libGUgLnBwLW5hdi10b3RhbCwgLnBwLW5hdi10b3RhbCAudGgtc3RhY2stbmF2LW51bWJlcnMtdmlzaWJsZSAucHAtbmF2LWN1cnJlbnQsIC5wcC1uYXYtdG90YWwgLnRoLXN0YWNrLW5hdi1udW1iZXJzLXZpc2libGUgLnBwLW5hdi10b3RhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4jcHAtbmF2IGxpOmhvdmVyIC5wcC10b29sdGlwIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE4cHgsIC01MCUpO1xufVxuXG4jcHAtbmF2IC5wcC1uYXYtY3VycmVudCwgI3BwLW5hdiAucHAtbmF2LXRvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDE1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTI1JTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMS41ZW0gLTNweCAxLjVlbSAwO1xufVxuXG4jcHAtbmF2IC5wcC10b29sdGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4taW5saW5lLWVuZDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdmlzaWJpbGl0eSwgb3BhY2l0eSwgdHJhbnNmb3JtLCBjb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnRoLXN0YWNrLWhhcy1uYXYgI3BwLW5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9iaWxlLW5hdi1hY3RpdmF0ZWQgI3BwLW5hdiB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbiNwcC1uYXYsIC50aC1zdGFjay1udW1zLXN0eWxlLTEgLnRoLXN0YWNrLXBhZ2UtbnVtYmVyIHN2ZywgLnRoLXN0YWNrLW51bXMtc3R5bGUtMiAudGgtc3RhY2stcGFnZS1udW1iZXIgc3ZnLCAucHAtbmF2LWN1cnJlbnQsIC5wcC1uYXYtdG90YWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHAtbmF2LWN1cnJlbnQge1xuICBoZWlnaHQ6IDEuNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnBwLW5hdi1jdXJyZW50IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4ucHAtbmF2LWN1cnJlbnQgPiBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42NXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4udGgtYWN0aXZlLXJvdy1kYXJrICNwcC1uYXYge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4udGgtYWN0aXZlLXJvdy1kYXJrIC5wcC1uYXYtY3VycmVudCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI3BwLW5hdiwgI3BwLW5hdiAucHAtbmF2LWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgI3BwLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDQwcHg7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgI3BwLW5hdiAucHAtbmF2LWlubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gICNwcC1uYXYgLnBwLW5hdi1jdXJyZW50LCAjcHAtbmF2IC5wcC1uYXYtdG90YWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gICNwcC1uYXYgLnBwLW5hdi1jdXJyZW50IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbiAgI3BwLW5hdiAucHAtbmF2LXRvdGFsIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxZW07XG4gIH1cbiAgI3BwLW5hdiAucHAtbmF2LXRvdGFsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJ8XCI7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwLjc1ZW07XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4yNSkgc2tld1goLTE4ZGVnKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aC1zdGFjay1uYXYtc3R5bGUtMSAjcHAtbmF2IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MGVtO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbiAgLnRoLXN0YWNrLW5hdi1zdHlsZS0xICNwcC1uYXYgYTphZnRlciwgLnRoLXN0YWNrLW5hdi1zdHlsZS0xICNwcC1uYXYgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTBlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42NXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICB9XG4gIC50aC1zdGFjay1uYXYtc3R5bGUtMSAjcHAtbmF2IGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB9XG4gIC50aC1zdGFjay1uYXYtc3R5bGUtMSAjcHAtbmF2IGE6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgYm9yZGVyOiAycHggc29saWQ7XG4gIH1cbiAgLnRoLXN0YWNrLW5hdi1zdHlsZS0xICNwcC1uYXYgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnRoLXN0YWNrLW5hdi1zdHlsZS0xICNwcC1uYXYgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbiAgLnRoLXN0YWNrLW5hdi1zdHlsZS0xICNwcC1uYXYgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnRoLXN0YWNrLW5hdi1zdHlsZS0xICNwcC1uYXYgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudGgtc3RhY2stbmF2LXN0eWxlLTEgI3BwLW5hdiBsaS5hY3RpdmUgYTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG4gIH1cbiAgLnRoLXN0YWNrLW5hdi1zdHlsZS0xICNwcC1uYXYgbGkuYWN0aXZlIGE6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnRoLXN0YWNrLWhhcy1mb290ZXIgLnRoLXN0YWNrLW5hdi1zdHlsZS0xICNwcC1uYXYgbGk6bnRoLWxhc3QtY2hpbGQoMiksIC50aC1zdGFjay1oYXMtZm9vdGVyIC50aC1zdGFjay1uYXYtc3R5bGUtNCAjcHAtbmF2IGxpOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC50aC1hY3RpdmUtcm93LWRhcmsgLnRoLXN0YWNrLW5hdi1zdHlsZS0xICNwcC1uYXYgYTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNkMGNkZTA7XG4gIH1cbiAgLnRoLWFjdGl2ZS1yb3ctZGFyayAudGgtc3RhY2stbmF2LXN0eWxlLTEgI3BwLW5hdiBhOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkMGNkZTA7XG4gIH1cbiAgLnRoLWFjdGl2ZS1yb3ctZGFyayAudGgtc3RhY2stbmF2LXN0eWxlLTEgI3BwLW5hdiBsaSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuICAudGgtc3RhY2stbmF2LXN0eWxlLTIgI3BwLW5hdiwgLnRoLXN0YWNrLW5hdi1zdHlsZS0zICNwcC1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC50aC1zdGFjay1uYXYtc3R5bGUtMiAjcHAtbmF2IHVsLCAudGgtc3RhY2stbmF2LXN0eWxlLTMgI3BwLW5hdiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC50aC1zdGFjay1uYXYtc3R5bGUtMiAjcHAtbmF2IGxpIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4OiAwIDAgNTBweDtcbiAgfVxuICAudGgtc3RhY2stbmF2LXN0eWxlLTIgI3BwLW5hdiBsaS5hY3RpdmUgYTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbiAgLnRoLXN0YWNrLW5hdi1zdHlsZS0yICNwcC1uYXYgLnBwLXRvb2x0aXAsIC50aC1zdGFjay1uYXYtc3R5bGUtMiAjcHAtbmF2IGxpLmFjdGl2ZSAucHAtdG9vbHRpcCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMThweCwgLTUwJSk7XG4gIH1cbiAgLnRoLXN0YWNrLW5hdi1zdHlsZS0yICNwcC1uYXYgbGkuYWN0aXZlIH4gbGkgYTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cbiAgLnRoLXN0YWNrLW5hdi1zdHlsZS0yICNwcC1uYXYgbGk6aG92ZXIgLnBwLXRvb2x0aXAge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuICAudGgtc3RhY2stbmF2LXN0eWxlLTIgI3BwLW5hdiBhIHtcbiAgICBmbGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxuICAudGgtc3RhY2stbmF2LXN0eWxlLTIgI3BwLW5hdiBhOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC50aC1zdGFjay1uYXYtc3R5bGUtMiAjcHAtbmF2IGE6YWZ0ZXIsIC50aC1zdGFjay1uYXYtc3R5bGUtMiAjcHAtbmF2IGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIH1cbiAgLnRoLXN0YWNrLW5hdi1zdHlsZS0yICNwcC1uYXYgYTpiZWZvcmUge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGxlZnQ6IC01cHg7XG4gIH1cbiAgLnRoLXN0YWNrLW5hdi1zdHlsZS0yICNwcC1uYXYgYTphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbiAgLnRoLWFjdGl2ZS1yb3ctZGFyay50aC1zdGFjay1uYXYtc3R5bGUtMiAjcHAtbmF2IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgfVxuICAudGgtc3RhY2stbmF2LXN0eWxlLTMgI3BwLW5hdiB1bCB7XG4gICAgd2lkdGg6IDI3cHg7XG4gIH1cbiAgLnRoLXN0YWNrLW5hdi1zdHlsZS0zICNwcC1uYXYgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICAudGgtc3RhY2stbmF2LXN0eWxlLTMgI3BwLW5hdiBsaS5hY3RpdmUgYSBzdmcge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG4gIC50aC1zdGFjay1uYXYtc3R5bGUtMyAjcHAtbmF2IGxpLmFjdGl2ZSAucHAtdG9vbHRpcCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnRoLXN0YWNrLW5hdi1zdHlsZS0zICNwcC1uYXYgbGk6aG92ZXI6bm90KC5hY3RpdmUpIGEgc3BhbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgfVxuICAudGgtc3RhY2stbmF2LXN0eWxlLTMgI3BwLW5hdiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MGVtO1xuICB9XG4gIC50aC1zdGFjay1uYXYtc3R5bGUtMyAjcHAtbmF2IGEgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNjVzO1xuICB9XG4gIC50aC1zdGFjay1uYXYtc3R5bGUtMyAjcHAtbmF2IGEgc3ZnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA4NjtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogODY7XG4gICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMC42NXM7XG4gIH1cbiAgLnRoLXN0YWNrLW5hdi1zdHlsZS0zICNwcC1uYXYgLnBwLXRvb2x0aXAge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICB9XG4gIC50aC1zdGFjay1uYXYtc3R5bGUtMyAjcHAtbmF2IC5wcC1uYXYtY3VycmVudCwgLnRoLXN0YWNrLW5hdi1zdHlsZS0zICNwcC1uYXYgLnBwLW5hdi10b3RhbCB7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICB9XG4gIC50aC1hY3RpdmUtcm93LWRhcmsudGgtc3RhY2stbmF2LXN0eWxlLTMgI3BwLW5hdiBzdmcge1xuICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICB9XG4gIC50aC1zdGFjay1uYXYtc3R5bGUtNCAjcHAtbmF2IC5wcC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdmlzaWJpbGl0eSwgb3BhY2l0eSwgdHJhbnNmb3JtLCBjb2xvcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjQ1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAudGgtc3RhY2stbmF2LXN0eWxlLTQgI3BwLW5hdiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG4gIC50aC1zdGFjay1uYXYtc3R5bGUtNCAjcHAtbmF2IGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogMDtcbiAgfVxuICAudGgtc3RhY2stbmF2LXN0eWxlLTQgI3BwLW5hdiBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxM3B4IDA7XG4gIH1cbiAgLnRoLXN0YWNrLW5hdi1zdHlsZS00ICNwcC1uYXYgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnRoLXN0YWNrLW5hdi1zdHlsZS00ICNwcC1uYXYgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudGgtc3RhY2stbmF2LXN0eWxlLTQgI3BwLW5hdiBsaTpob3ZlciBhIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjUpO1xuICB9XG4gIC50aC1zdGFjay1uYXYtc3R5bGUtNCAjcHAtbmF2IGxpOmhvdmVyIC5wcC10b29sdGlwIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE4cHgsIC01MCUpO1xuICB9XG4gIC50aC1zdGFjay1uYXYtc3R5bGUtNCAjcHAtbmF2IGxpLmFjdGl2ZSBhIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnRoLXN0YWNrLW5hdi1zdHlsZS00ICNwcC1uYXYgbGkuYWN0aXZlIC5wcC10b29sdGlwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMThweCwgLTUwJSk7XG4gIH1cbiAgLnRoLXN0YWNrLW5hdi1zdHlsZS00ICNwcC1uYXYgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAudGgtc3RhY2stbmF2LXN0eWxlLTQgI3BwLW5hdiAucHAtbmF2LWN1cnJlbnQsIC50aC1zdGFjay1uYXYtc3R5bGUtNCAjcHAtbmF2IC5wcC1uYXYtdG90YWwge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbn1cbi50aC1zdGFjay1wYWdlLW51bWJlciB7XG4gIHotaW5kZXg6IDg7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjQ1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4udGgtc3RhY2stcGFnZS1udW1iZXIgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udGgtc3RhY2stcGFnZS1udW1iZXIgLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLnRoLXN0YWNrLW1vdmluZyAudGgtc3RhY2stcGFnZS1udW1iZXItY3VycmVudCB7XG4gIGFuaW1hdGlvbjogbHFkU3RhY2tOdW1iZXJBY3RpdmUgMC40NXMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSkgYm90aCBhbHRlcm5hdGU7XG59XG5cbi50aC1zdGFjay1tb3ZpbmcgLnRoLXN0YWNrLXBhZ2UtbnVtYmVyLXBhc3NlZCB7XG4gIGFuaW1hdGlvbjogbHFkU3RhY2tOdW1iZXJQYXNzZWQgMC40NXMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSkgYm90aCBhbHRlcm5hdGU7XG59XG5cbi50aC1zdGFjay1tb3ZpbmcudGgtc3RhY2stbW92aW5nLXVwIC50aC1zdGFjay1wYWdlLW51bWJlci1jdXJyZW50IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxxZFN0YWNrTnVtYmVyQWN0aXZlVXA7XG59XG5cbi50aC1zdGFjay1tb3ZpbmcudGgtc3RhY2stbW92aW5nLXVwIC50aC1zdGFjay1wYWdlLW51bWJlci1wYXNzZWQge1xuICBhbmltYXRpb24tbmFtZTogbHFkU3RhY2tOdW1iZXJQYXNzZWRVcDtcbn1cblxuLnRoLWFjdGl2ZS1yb3ctZGFyayAudGgtc3RhY2stcGFnZS1udW1iZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50aC1zdGFjay1wYWdlLW51bWJlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRoLXN0YWNrLW51bXMtc3R5bGUtMSAudGgtc3RhY2stcGFnZS1udW1iZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNDBweDtcbiAgbGVmdDogNTAlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnRoLXN0YWNrLW51bXMtc3R5bGUtMSAudGgtc3RhY2stcGFnZS1udW1iZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRoLXN0YWNrLW51bXMtc3R5bGUtMSAudGgtc3RhY2stcGFnZS1udW1iZXItY291bnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRoLXN0YWNrLW51bXMtc3R5bGUtMSAudGgtc3RhY2stcGFnZS1udW1iZXItY3VycmVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50aC1zdGFjay1udW1zLXN0eWxlLTEgLnRoLXN0YWNrLXBhZ2UtbnVtYmVyLXBhc3NlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udGgtc3RhY2stbnVtcy1zdHlsZS0xIC50aC1zdGFjay1wYWdlLW51bWJlci10b3RhbCB7XG4gIGZvbnQtc2l6ZTogMC41NWVtO1xufVxuXG4udGgtc3RhY2stbnVtcy1zdHlsZS0xIC50aC1zdGFjay1wYWdlLW51bWJlci10b3RhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMS43NWVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogNHB4O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNmb3JtOiBza2V3WCgtMThkZWcpO1xufVxuXG4udGgtc3RhY2stbnVtcy1zdHlsZS0yIC50aC1zdGFjay1wYWdlLW51bWJlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnRoLXN0YWNrLW51bXMtc3R5bGUtMiAudGgtc3RhY2stcGFnZS1udW1iZXIgYSwgLnRoLXN0YWNrLW51bXMtc3R5bGUtMiAudGgtc3RhY2stcGFnZS1udW1iZXIgbGksIC50aC1zdGFjay1udW1zLXN0eWxlLTIgLnRoLXN0YWNrLXBhZ2UtbnVtYmVyIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRoLXN0YWNrLW51bXMtc3R5bGUtMiAudGgtc3RhY2stcGFnZS1udW1iZXIgYSwgLnRoLXN0YWNrLW51bXMtc3R5bGUtMiAudGgtc3RhY2stcGFnZS1udW1iZXIgbGkge1xuICBmbGV4OiAxO1xufVxuXG4udGgtc3RhY2stbnVtcy1zdHlsZS0yIC50aC1zdGFjay1wYWdlLW51bWJlciB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb3VudGVyLXJlc2V0OiBzdGFja01vZGVybk51bWJlcnM7XG59XG5cbi50aC1zdGFjay1udW1zLXN0eWxlLTIgLnRoLXN0YWNrLXBhZ2UtbnVtYmVyIGxpIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHN0YWNrTW9kZXJuTnVtYmVycztcbn1cblxuLnRoLXN0YWNrLW51bXMtc3R5bGUtMiAudGgtc3RhY2stcGFnZS1udW1iZXIgYSB7XG4gIHBhZGRpbmc6IDFlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50aC1zdGFjay1udW1zLXN0eWxlLTIgLnRoLXN0YWNrLXBhZ2UtbnVtYmVyIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50aC1zdGFjay1udW1zLXN0eWxlLTIgLnRoLXN0YWNrLXBhZ2UtbnVtYmVyIGEgc3BhbjphZnRlciwgLnRoLXN0YWNrLW51bXMtc3R5bGUtMiAudGgtc3RhY2stcGFnZS1udW1iZXIgYSBzcGFuOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogY291bnRlcihzdGFja01vZGVybk51bWJlcnMsIGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xufVxuXG4udGgtc3RhY2stbnVtcy1zdHlsZS0yIC50aC1zdGFjay1wYWdlLW51bWJlciBhIHNwYW46YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwNSUpO1xufVxuXG4udGgtc3RhY2stbnVtcy1zdHlsZS0yIC50aC1zdGFjay1wYWdlLW51bWJlciBhOmhvdmVyIHNwYW46YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDUlKTtcbn1cblxuLnRoLXN0YWNrLW51bXMtc3R5bGUtMiAudGgtc3RhY2stcGFnZS1udW1iZXIgYTpob3ZlciBzcGFuOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4udGgtc3RhY2stbnVtcy1zdHlsZS0yIC50aC1zdGFjay1wYWdlLW51bWJlciAucHAtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aC1hY3RpdmUtcm93LWRhcmsgLnRoLXN0YWNrLXBhZ2UtbnVtYmVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4udGgtYWN0aXZlLXJvdy1saWdodCAudGgtc3RhY2stcGFnZS1udW1iZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi50aC1zdGFjay1wcmV2bmV4dC13cmFwIHtcbiAgei1pbmRleDogNztcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLnRoLXN0YWNrLXByZXZuZXh0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogMCAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcywgY29sb3IgMC4zcztcbn1cblxuLnRoLXN0YWNrLXByZXZuZXh0LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi50aC1zdGFjay1wcmV2bmV4dC1idXR0b24gLnRoLXN0YWNrLWJ1dHRvbi1leHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGgtYWN0aXZlLXJvdy1kYXJrIC50aC1zdGFjay1wcmV2bmV4dC1idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50aC1zdGFjay1wcmV2bmV4dC13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udGgtc3RhY2stYnV0dG9ucy1zdHlsZS0xIC50aC1zdGFjay1wcmV2bmV4dC1idXR0b24ge1xuICB0b3A6IDUwJTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cblxuLnRoLXN0YWNrLWJ1dHRvbnMtc3R5bGUtMSAudGgtc3RhY2stYnV0dG9uLWxhYmVsIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNDVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLnRoLXN0YWNrLWJ1dHRvbnMtc3R5bGUtMSAudGgtc3RhY2stYnV0dG9uLWV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50aC1zdGFjay1idXR0b25zLXN0eWxlLTEgLnRoLXN0YWNrLWJ1dHRvbi1leHQ6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiAyZW0gXCJ0aC1lc3NlbnRpYWxzXCI7XG59XG5cbi50aC1zdGFjay1idXR0b25zLXN0eWxlLTEgLnRoLXN0YWNrLXByZXYtYnV0dG9uIHtcbiAgbGVmdDogNTBweDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDVweDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4udGgtc3RhY2stYnV0dG9ucy1zdHlsZS0xIC50aC1zdGFjay1wcmV2LWJ1dHRvbiAudGgtc3RhY2stYnV0dG9uLWV4dCB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxMHB4O1xufVxuXG4udGgtc3RhY2stYnV0dG9ucy1zdHlsZS0xIC50aC1zdGFjay1wcmV2LWJ1dHRvbiAudGgtc3RhY2stYnV0dG9uLWV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzM1wiO1xufVxuXG4udGgtc3RhY2stYnV0dG9ucy1zdHlsZS0xIC50aC1zdGFjay1wcmV2LWJ1dHRvbjpob3ZlciAudGgtc3RhY2stYnV0dG9uLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xufVxuXG4udGgtc3RhY2stYnV0dG9ucy1zdHlsZS0xIC50aC1zdGFjay1wcmV2LWJ1dHRvbjpob3ZlciAudGgtc3RhY2stYnV0dG9uLWV4dCB7XG4gIGFuaW1hdGlvbjogbHFkU3RhY2tBcnJvd1ByZXYgMC40NXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSBib3RoIGFsdGVybmF0ZTtcbn1cblxuLnRoLXN0YWNrLWJ1dHRvbnMtc3R5bGUtMSAudGgtc3RhY2stbmV4dC1idXR0b24ge1xuICByaWdodDogNTBweDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogNXB4O1xufVxuXG4udGgtc3RhY2stYnV0dG9ucy1zdHlsZS0xIC50aC1zdGFjay1uZXh0LWJ1dHRvbiAudGgtc3RhY2stYnV0dG9uLWV4dCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEwcHg7XG59XG5cbi50aC1zdGFjay1idXR0b25zLXN0eWxlLTEgLnRoLXN0YWNrLW5leHQtYnV0dG9uIC50aC1zdGFjay1idXR0b24tZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTMxXCI7XG59XG5cbi50aC1zdGFjay1idXR0b25zLXN0eWxlLTEgLnRoLXN0YWNrLW5leHQtYnV0dG9uOmhvdmVyIC50aC1zdGFjay1idXR0b24tbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cblxuLnRoLXN0YWNrLWJ1dHRvbnMtc3R5bGUtMSAudGgtc3RhY2stbmV4dC1idXR0b246aG92ZXIgLnRoLXN0YWNrLWJ1dHRvbi1leHQge1xuICBhbmltYXRpb246IGxxZFN0YWNrQXJyb3dOZXh0IDAuNDVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgYm90aCBhbHRlcm5hdGU7XG59XG5cbi50aC1zdGFjay1idXR0b25zLXN0eWxlLTEudGgtc3RhY2staGFzLW5hdiAudGgtc3RhY2stcHJldm5leHQtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50aC1zdGFjay1idXR0b25zLXN0eWxlLTEudGgtc3RhY2staGFzLW5hdiAudGgtc3RhY2stcHJldm5leHQtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0MHB4O1xuICByaWdodDogNTBweDtcbn1cblxuLnRoLXN0YWNrLWJ1dHRvbnMtc3R5bGUtMS5wYWdlLWhhcy1yaWdodC1zdGlja3liYXIgI3BwLW5hdiwgLnRoLXN0YWNrLWJ1dHRvbnMtc3R5bGUtMS5wYWdlLWhhcy1yaWdodC1zdGlja3liYXIgLnRoLXN0YWNrLXByZXZuZXh0LXdyYXAge1xuICByaWdodDogMTI1cHg7XG59XG5cbi50aC1zdGFjay1idXR0b25zLXN0eWxlLTIgLnRoLXN0YWNrLXByZXZuZXh0LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNnZoIDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XG59XG5cbi50aC1zdGFjay1idXR0b25zLXN0eWxlLTIgLnRoLXN0YWNrLXByZXZuZXh0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuXG4udGgtc3RhY2stYnV0dG9ucy1zdHlsZS0yIC50aC1zdGFjay1wcmV2bmV4dC1idXR0b24gc3BhbiB7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XG59XG5cbi50aC1zdGFjay1idXR0b25zLXN0eWxlLTIgLnRoLXN0YWNrLWJ1dHRvbi1sYWJlbCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjQ1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi50aC1zdGFjay1idXR0b25zLXN0eWxlLTIgLnRoLXN0YWNrLXByZXYtYnV0dG9uIHtcbiAgdG9wOiAwO1xufVxuXG4udGgtc3RhY2stYnV0dG9ucy1zdHlsZS0yIC50aC1zdGFjay1uZXh0LWJ1dHRvbiB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnRoLXN0YWNrLWJ1dHRvbnMtc3R5bGUtMiAudGgtc3RhY2stYnV0dG9uLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50aC1zdGFjay1idXR0b25zLXN0eWxlLTIudGgtc3RhY2staGFzLXByZXZuZXh0LWJ1dHRvbnMgLnRoLXN0YWNrLXByZXZuZXh0LXdyYXAge1xuICBwYWRkaW5nLXRvcDogY2FsYyg2dmggKyA1MHB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoNnZoICsgNTBweCk7XG59XG5cbi50aC1zdGFjay1idXR0b25zLXN0eWxlLTIucGFnZS1oYXMtcmlnaHQtc3RpY2t5YmFyICNwcC1uYXYsIC50aC1zdGFjay1idXR0b25zLXN0eWxlLTIucGFnZS1oYXMtcmlnaHQtc3RpY2t5YmFyIC50aC1zdGFjay1wcmV2bmV4dC13cmFwIHtcbiAgcmlnaHQ6IDExMHB4O1xufVxuXG4udGgtc3RhY2stZWZmZWN0LWZhZGVTY2FsZSAudGgtc3RhY2stcm93LWVudGVyaW5nLnRoLXN0YWNrLW1vdmluZy11cCB7XG4gIGFuaW1hdGlvbjogbHFkU3RhY2tSb3dGYWRlU2NhbGVFbnRlciB2YXIoLS10aC1zdGFjay1hbmltYXRpb24tc3BlZWQsIDEuMnMpIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSBib3RoIGFsdGVybmF0ZTtcbiAgei1pbmRleDogMDtcbn1cblxuLnRoLXN0YWNrLWVmZmVjdC1mYWRlU2NhbGUgLnRoLXN0YWNrLXJvdy1lbnRlcmluZy50aC1zdGFjay1tb3ZpbmctZG93biB7XG4gIGFuaW1hdGlvbjogbHFkU3RhY2tSb3dGYWRlU2NhbGVFbnRlckZyb21Cb3R0b20gdmFyKC0tdGgtc3RhY2stYW5pbWF0aW9uLXNwZWVkLCAxLjJzKSBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgYm90aCBhbHRlcm5hdGU7XG59XG5cbi50aC1zdGFjay1lZmZlY3QtZmFkZVNjYWxlIC50aC1zdGFjay1yb3ctbGVhdmluZy50aC1zdGFjay1tb3ZpbmctdXAge1xuICBhbmltYXRpb246IGxxZFN0YWNrUm93RmFkZVNjYWxlTGVhdmVUb0JvdHRvbSB2YXIoLS10aC1zdGFjay1hbmltYXRpb24tc3BlZWQsIDEuMnMpIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSBib3RoIGFsdGVybmF0ZTtcbn1cblxuLnRoLXN0YWNrLWVmZmVjdC1mYWRlU2NhbGUgLnRoLXN0YWNrLXJvdy1sZWF2aW5nLnRoLXN0YWNrLW1vdmluZy1kb3duIHtcbiAgYW5pbWF0aW9uOiBscWRTdGFja1Jvd0ZhZGVTY2FsZUxlYXZlIHZhcigtLXRoLXN0YWNrLWFuaW1hdGlvbi1zcGVlZCwgMS4ycykgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIGJvdGggYWx0ZXJuYXRlO1xufVxuXG4udGgtc3RhY2stZWZmZWN0LW1hc2sgLnRoLXN0YWNrLXJvdy1lbnRlcmluZyA+IC5sZC1jb250YWluZXIge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4udGgtc3RhY2stZWZmZWN0LW1hc2sgLnRoLXN0YWNrLXJvdy1lbnRlcmluZy50aC1zdGFjay1tb3ZpbmctdXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbmltYXRpb246IGxxZFN0YWNrUm93TWFza0VudGVyRnJvbVRvcCB2YXIoLS10aC1zdGFjay1hbmltYXRpb24tc3BlZWQsIDEuMnMpIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSBib3RoIGFsdGVybmF0ZTtcbn1cblxuLnRoLXN0YWNrLWVmZmVjdC1tYXNrIC50aC1zdGFjay1yb3ctZW50ZXJpbmcudGgtc3RhY2stbW92aW5nLXVwID4gLmxkLWNvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogbHFkU3RhY2tSb3dNYXNrRW50ZXJGcm9tQm90dG9tSW5uZXIgdmFyKC0tdGgtc3RhY2stYW5pbWF0aW9uLXNwZWVkLCAxLjJzKSBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgYm90aCBhbHRlcm5hdGU7XG59XG5cbi50aC1zdGFjay1lZmZlY3QtbWFzayAudGgtc3RhY2stcm93LWVudGVyaW5nLnRoLXN0YWNrLW1vdmluZy1kb3duIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYW5pbWF0aW9uOiBscWRTdGFja1Jvd01hc2tFbnRlckZyb21Cb3R0b20gdmFyKC0tdGgtc3RhY2stYW5pbWF0aW9uLXNwZWVkLCAxLjJzKSBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgYm90aCBhbHRlcm5hdGU7XG59XG5cbi50aC1zdGFjay1lZmZlY3QtbWFzayAudGgtc3RhY2stcm93LWVudGVyaW5nLnRoLXN0YWNrLW1vdmluZy1kb3duID4gLmxkLWNvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogbHFkU3RhY2tSb3dNYXNrRW50ZXJGcm9tVG9wSW5uZXIgdmFyKC0tdGgtc3RhY2stYW5pbWF0aW9uLXNwZWVkLCAxLjJzKSBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgYm90aCBhbHRlcm5hdGU7XG59XG5cbi50aC1zdGFjay1lZmZlY3QtbWFzayAudGgtc3RhY2stcm93LWxlYXZpbmcgPiAubGQtY29udGFpbmVyIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLnRoLXN0YWNrLWVmZmVjdC1tYXNrIC50aC1zdGFjay1yb3ctbGVhdmluZy50aC1zdGFjay1tb3ZpbmctdXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbmltYXRpb246IGxxZFN0YWNrUm93TWFza0xlYXZlVG9Cb3R0b20gdmFyKC0tdGgtc3RhY2stYW5pbWF0aW9uLXNwZWVkLCAxLjJzKSBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgYm90aCBhbHRlcm5hdGU7XG59XG5cbi50aC1zdGFjay1lZmZlY3QtbWFzayAudGgtc3RhY2stcm93LWxlYXZpbmcudGgtc3RhY2stbW92aW5nLXVwOm5vdCgubWFpbi1mb290ZXIpID4gLmxkLWNvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogbHFkU3RhY2tSb3dNYXNrTGVhdmVUb1RvcElubmVyIHZhcigtLXRoLXN0YWNrLWFuaW1hdGlvbi1zcGVlZCwgMS4ycykgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIGJvdGggYWx0ZXJuYXRlO1xufVxuXG4udGgtc3RhY2stZWZmZWN0LW1hc2sgLnRoLXN0YWNrLXJvdy1sZWF2aW5nLnRoLXN0YWNrLW1vdmluZy1kb3duIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYW5pbWF0aW9uOiBscWRTdGFja1Jvd01hc2tMZWF2ZVRvVG9wIHZhcigtLXRoLXN0YWNrLWFuaW1hdGlvbi1zcGVlZCwgMS4ycykgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIGJvdGggYWx0ZXJuYXRlO1xufVxuXG4udGgtc3RhY2stZWZmZWN0LW1hc2sgLnRoLXN0YWNrLXJvdy1sZWF2aW5nLnRoLXN0YWNrLW1vdmluZy1kb3duID4gLmxkLWNvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogbHFkU3RhY2tSb3dNYXNrTGVhdmVUb0JvdHRvbUlubmVyIHZhcigtLXRoLXN0YWNrLWFuaW1hdGlvbi1zcGVlZCwgMS4ycykgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIGJvdGggYWx0ZXJuYXRlO1xufVxuXG4udGgtc3RhY2stZWZmZWN0LXNsaWRlT3ZlciAudGgtc3RhY2stcm93LWVudGVyaW5nLnRoLXN0YWNrLW1vdmluZy11cCB7XG4gIGFuaW1hdGlvbjogbHFkU3RhY2tSb3dTbGlkZU92ZXJFbnRlckZyb21Ub3AgdmFyKC0tdGgtc3RhY2stYW5pbWF0aW9uLXNwZWVkLCAxLjJzKSBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgYm90aCBhbHRlcm5hdGU7XG59XG5cbi50aC1zdGFjay1lZmZlY3Qtc2xpZGVPdmVyIC50aC1zdGFjay1yb3ctZW50ZXJpbmcudGgtc3RhY2stbW92aW5nLWRvd24ge1xuICBhbmltYXRpb246IGxxZFN0YWNrUm93U2xpZGVPdmVyRW50ZXJGcm9tQm90dG9tIHZhcigtLXRoLXN0YWNrLWFuaW1hdGlvbi1zcGVlZCwgMS4ycykgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIGJvdGggYWx0ZXJuYXRlO1xufVxuXG4udGgtc3RhY2stZWZmZWN0LXNsaWRlT3ZlciAudGgtc3RhY2stcm93LWxlYXZpbmcudGgtc3RhY2stbW92aW5nLXVwIHtcbiAgYW5pbWF0aW9uOiBscWRTdGFja1Jvd1NsaWRlT3ZlckxlYXZlVG9Cb3R0b20gdmFyKC0tdGgtc3RhY2stYW5pbWF0aW9uLXNwZWVkLCAxLjJzKSBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgYm90aCBhbHRlcm5hdGU7XG59XG5cbi50aC1zdGFjay1lZmZlY3Qtc2xpZGVPdmVyIC50aC1zdGFjay1yb3ctbGVhdmluZy50aC1zdGFjay1tb3ZpbmctZG93biB7XG4gIGFuaW1hdGlvbjogbHFkU3RhY2tSb3dTbGlkZU92ZXJMZWF2ZVRvVG9wIHZhcigtLXRoLXN0YWNrLWFuaW1hdGlvbi1zcGVlZCwgMS4ycykgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIGJvdGggYWx0ZXJuYXRlO1xufVxuXG4uZmlsdGVyLXRhYnMge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi50YWItbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnRhYi1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4udGFiLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwNzNlNjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwNzNlNjtcbn1cblxuLnRhYi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbn1cblxuLmdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTVweDtcbn1cblxuLmdyaWQtaXRlbSB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDE1cHgpO1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIFN0aWNreSBIZWFkZXIgU3R5bGluZyAqL1xuLnRvcGhpdmUtc2VjdGlvbi1iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMENCOTk7XG59XG5cbi5hZG1pbi1iYXIgLnRvcGhpdmUtaGVhZGVyLnRvcGhpdmUtaGVhZGVyLXRyYW5zcGFyZW50IHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuLmFkbWluLWJhciAudG9waGl2ZS1oZWFkZXIuc3RpY2t5LWVuYWJsZWQ6bm90KC50b3BoaXZlLWhlYWRlci10cmFuc3BhcmVudCkge1xuICB0b3A6IDMycHg7XG59XG5cbi5zdGlja3ktZW5hYmxlZCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDsgLyogRW5zdXJlIGl0IHN0YXlzIGFib3ZlIG90aGVyIGNvbnRlbnQgKi9cbn1cbi5zdGlja3ktZW5hYmxlZCBbZGF0YS1oZWFkZXItc3RpY2t5PXRydWVdIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbn1cbi5zdGlja3ktZW5hYmxlZC5pcy1zdGlja3kuc2Nyb2xsaW5nLXVwIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cbi5zdGlja3ktZW5hYmxlZC5pcy1zdGlja3kuc2Nyb2xsaW5nLWRvd24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG5cbi50b3BoaXZlLWhlYWRlciAuZS1mbGV4LmUtY29uLmUtY2hpbGQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRvcGhpdmUtaGVhZGVyLXRyYW5zcGFyZW50IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTtcbn1cbi50b3BoaXZlLWhlYWRlci10cmFuc3BhcmVudC5zdGlja3ktZW5hYmxlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jcHJpbWFyeS1uYXYgbGk6aG92ZXIgPiAuc3ViLW1lbnUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgei1pbmRleDogMTA7XG4gIG1pbi13aWR0aDogMjUwcHg7XG59XG4jcHJpbWFyeS1uYXYgbGk6aG92ZXIgPiAuc3ViLW1lbnUgbGkgPiAuc3ViLW1lbnUge1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG59XG4jcHJpbWFyeS1uYXYgbGk6aG92ZXIgPiAuc3ViLW1lbnUgbGkge1xuICBhbmltYXRpb246IGZhZGVJblVwIDAuNHMgZWFzZSBmb3J3YXJkcztcbn1cbiNwcmltYXJ5LW5hdiBsaTpob3ZlciA+IC5zdWItbWVudSBsaTpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG59XG4jcHJpbWFyeS1uYXYgbGk6aG92ZXIgPiAuc3ViLW1lbnUgbGk6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuI3ByaW1hcnktbmF2IGxpOmhvdmVyID4gLnN1Yi1tZW51IGxpOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cbiNwcmltYXJ5LW5hdiBsaTpob3ZlciA+IC5zdWItbWVudSBsaTpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG59XG4jcHJpbWFyeS1uYXYgbGk6aG92ZXIgPiAuc3ViLW1lbnUgbGk6bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuI3ByaW1hcnktbmF2IGxpOmhvdmVyID4gLnN1Yi1tZW51IGxpOm50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbn1cbiNwcmltYXJ5LW5hdiBsaTpob3ZlciA+IC5zdWItbWVudSBsaTpudGgtY2hpbGQoNykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuN3M7XG59XG4jcHJpbWFyeS1uYXYgbGk6aG92ZXIgPiAuc3ViLW1lbnUgbGk6bnRoLWNoaWxkKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xufVxuI3ByaW1hcnktbmF2IGxpOmhvdmVyID4gLnN1Yi1tZW51IGxpOm50aC1jaGlsZCg5KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC45cztcbn1cbiNwcmltYXJ5LW5hdiBsaTpob3ZlciA+IC5zdWItbWVudSBsaTpudGgtY2hpbGQoMTApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cbiNwcmltYXJ5LW5hdiBsaTpob3ZlciA+IC5zdWItbWVudSBsaTpudGgtY2hpbGQoMTEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjFzO1xufVxuI3ByaW1hcnktbmF2IGxpOmhvdmVyID4gLnN1Yi1tZW51IGxpOm50aC1jaGlsZCgxMikge1xuICBhbmltYXRpb24tZGVsYXk6IDEuMnM7XG59XG4jcHJpbWFyeS1uYXYgdWwuc3ViLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xufVxuI3ByaW1hcnktbmF2IHVsLnN1Yi1tZW51IGxpIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xufVxuI3ByaW1hcnktbmF2IHVsLnN1Yi1tZW51IGxpIGEge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBBbmltYXRpb24gKi9cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi50aC1oZWFkZXItc2VhcmNoIGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGgtaGVhZGVyLXNlYXJjaCBmb3JtIC5zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWluLWhlaWdodDogMHB4O1xufVxuLnRoLWhlYWRlci1zZWFyY2ggZm9ybSBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMHB4IDE0cHg7XG4gIG1pbi1oZWlnaHQ6IDBweDtcbiAgbWFyZ2luOiA0cHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRoLWhlYWRlci1zZWFyY2ggZm9ybSBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tdGhlbWUtZm9udC1mYW1pbHkpO1xufVxuLnRoLWhlYWRlci1zZWFyY2ggZm9ybSBpbnB1dDpob3ZlciwgLnRoLWhlYWRlci1zZWFyY2ggZm9ybSBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udGgtaGVhZGVyLXNlYXJjaCBmb3JtW2RhdGEtaWNvbj1sZWZ0XSAuc2VhcmNoLWljb24ge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuLnRoLWhlYWRlci1zZWFyY2ggZm9ybVtkYXRhLWljb249bGVmdF0gaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG4udGgtaGVhZGVyLXNlYXJjaCAjc2VhcmNoQnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VhcmNoLWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogOTk5OTk7XG59XG4uc2VhcmNoLWJhci5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uc2VhcmNoLWJhciAuc2VhcmNoLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4uc2VhcmNoLWJhciAuY2xvc2UtYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZWFyY2gtYmFyIC5zZWFyY2gtY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uc2VhcmNoLWJhciAuc2VhcmNoLWNvbnRlbnQgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5mdWxsLXNjcmVlbi1zZWFyY2gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4uZnVsbC1zY3JlZW4tc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZnVsbC1zY3JlZW4tc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtZ3JpZCB7XG4gIG1hcmdpbjogMCAtMTBweDtcbn1cbi5mdWxsLXNjcmVlbi1zZWFyY2guYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5mdWxsLXNjcmVlbi1zZWFyY2ggLmNsb3NlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mdWxsLXNjcmVlbi1zZWFyY2ggaW5wdXQge1xuICB3aWR0aDogNzAlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg4ODtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cbi5mdWxsLXNjcmVlbi1zZWFyY2ggaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDcwJTtcbn1cbi5zZWFyY2gtcmVzdWx0cy5hYnNvbHV0ZS1jb250YWluZXJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogOTk7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMTBweCAjZGRkO1xufVxuLnNlYXJjaC1yZXN1bHRzLmFic29sdXRlLWNvbnRhaW5lcnMgLnNlYXJjaC1yZXN1bHRzLWdyaWQge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc2VhcmNoLXJlc3VsdHMuYWJzb2x1dGUtY29udGFpbmVycyAucmVzdWx0LWl0ZW0ge1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uc2VhcmNoLXJlc3VsdHMuYWJzb2x1dGUtY29udGFpbmVycyAucmVzdWx0LWl0ZW0gLnJlc3VsdC1saW5rIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3MHB4IDFmcjtcbn1cbi5zZWFyY2gtcmVzdWx0cy5hYnNvbHV0ZS1jb250YWluZXJzIC5yZXN1bHQtaXRlbSAucmVzdWx0LWxpbmsgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VhcmNoLXJlc3VsdHMuYWJzb2x1dGUtY29udGFpbmVycyAuc2VhcmNoLXJlc3VsdHMtZ3JpZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxMHB4ICNkZGQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMTVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLnJlc3VsdC1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBvcGFjaXR5IDAuM3M7XG4gIG9wYWNpdHk6IDA7XG59XG4ucmVzdWx0LWl0ZW0gLnJlc3VsdC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJlc3VsdC1pdGVtIC5yZXN1bHQtaW1hZ2Uge1xuICB3aWR0aDogNDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xufVxuLnJlc3VsdC1pdGVtIC5yZXN1bHQtdGl0bGUge1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnJlc3VsdC1pdGVtOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLmZhZGUtaW4ge1xuICBhbmltYXRpb246IGZhZGVJbiAwLjNzIGVhc2UgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4uaGVhZGVyLWNhcnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaGVhZGVyLWNhcnQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyLWNhcnQtaWNvbiAuY2FydC1jb3VudCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmhlYWRlci1jYXJ0LWljb24gLmNhcnQtc3VidG90YWwge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmVsZW1lbnRvci13aWRnZXQtaGVhZGVyX2NhcnQgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmhlYWRlci1jYXJ0LWRyb3Bkb3duIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cbi5oZWFkZXItY2FydC1kcm9wZG93bi5vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uaGVhZGVyLWNhcnQtd3JhcHBlcltkYXRhLWNhcnQtdHJpZ2dlcj1ob3Zlcl06aG92ZXIgLmhlYWRlci1jYXJ0LWRyb3Bkb3duLFxuLmhlYWRlci1jYXJ0LXdyYXBwZXJbZGF0YS1jYXJ0LXRyaWdnZXI9Y2xpY2tdOmZvY3VzLXdpdGhpbiAuaGVhZGVyLWNhcnQtZHJvcGRvd24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5jYXJ0LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uY2FydC1saXN0IC5jYXJ0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG4uY2FydC1saXN0IC5jYXJ0LWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmNhcnQtbGlzdCAuY2FydC1pdGVtIC5jYXJ0LWl0ZW0tbmFtZSB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5jYXJ0LWxpc3QgLmNhcnQtaXRlbSAuY2FydC1pdGVtLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jYXJ0LXF1YW50aXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG59XG4uY2FydC1xdWFudGl0eSBidXR0b24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhcnQtcmVtb3ZlIHtcbiAgYmFja2dyb3VuZDogcmVkO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oZWFkZXItY2FydC1zaWRlYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAzODBweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTEwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xufVxuLmhlYWRlci1jYXJ0LXNpZGViYXIuY2FydC1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG4uaGVhZGVyLWNhcnQtc2lkZWJhci5jYXJ0LWxlZnQge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuLmhlYWRlci1jYXJ0LXNpZGViYXIub3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLmNhcnQtY291bnQuZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IGdyZWVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAwcHggN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbn1cbi5jYXJ0LWNvdW50LnRvcC1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTI1cHg7XG59XG4uY2FydC1jb3VudC50b3AtbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMjVweDtcbn1cblxuLmNhcnQtY291bnQtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FydC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGNvbG9yOiAjMjIyO1xufVxuLmNhcnQtaGVhZGVyIC5jYXJ0LWNsb3NlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDIycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMyMjI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uY2FydC1oZWFkZXIgLmNhcnQtY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2U3NGMzYztcbn1cblxuLmNhcnQtY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgbWF4LWhlaWdodDogNjB2aDtcbn1cblxuLmNhcnQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbi5jYXJ0LWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNjVweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5jYXJ0LWl0ZW0gLmNhcnQtaXRlbS1pbmZvIHtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVweDtcbn1cbi5jYXJ0LWl0ZW0gLmNhcnQtaXRlbS1pbmZvIC5jYXJ0LWl0ZW0tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMzMzM7XG59XG4uY2FydC1pdGVtIC5jYXJ0LWl0ZW0taW5mbyAuY2FydC1pdGVtLXByaWNlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzcwYTAyYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jYXJ0LWl0ZW0gLmNhcnQtcXVhbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG4uY2FydC1pdGVtIC5jYXJ0LXF1YW50aXR5IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uY2FydC1pdGVtIC5jYXJ0LXF1YW50aXR5IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG59XG4uY2FydC1pdGVtIC5jYXJ0LXF1YW50aXR5IGlucHV0LmNhcnQtcXR5IHtcbiAgd2lkdGg6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmNhcnQtaXRlbSAuY2FydC1yZW1vdmUge1xuICBiYWNrZ3JvdW5kOiAjZTc0YzNjO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5jYXJ0LWl0ZW0gLmNhcnQtcmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2MwMzkyYjtcbn1cblxuLmNhcnQtZm9vdGVyIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuLmNhcnQtZm9vdGVyIC5jYXJ0LXN1YnRvdGFsIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIyMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmNhcnQtZm9vdGVyIC5jYXJ0LXNoaXBwaW5nLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNzBhMDJjO1xufVxuLmNhcnQtZm9vdGVyIC5jYXJ0LXNoaXBwaW5nLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FydC1mb290ZXIgLmNhcnQtc2hpcHBpbmctcHJvZ3Jlc3MgLmNhcnQtc2hpcHBpbmctYmFyIHtcbiAgYmFja2dyb3VuZDogIzcwYTAyYztcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmNhcnQtZm9vdGVyIC5jYXJ0LWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG4uY2FydC1mb290ZXIgLmNhcnQtYnV0dG9ucyAuY2FydC12aWV3LWJ0biwgLmNhcnQtZm9vdGVyIC5jYXJ0LWJ1dHRvbnMgLmNhcnQtY2hlY2tvdXQtYnRuIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMTRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5jYXJ0LWZvb3RlciAuY2FydC1idXR0b25zIC5jYXJ0LXZpZXctYnRuIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjNzBhMDJjO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzBhMDJjO1xufVxuLmNhcnQtZm9vdGVyIC5jYXJ0LWJ1dHRvbnMgLmNhcnQtdmlldy1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNzBhMDJjO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jYXJ0LWZvb3RlciAuY2FydC1idXR0b25zIC5jYXJ0LWNoZWNrb3V0LWJ0biB7XG4gIGJhY2tncm91bmQ6ICM3MGEwMmM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzBhMDJjO1xufVxuLmNhcnQtZm9vdGVyIC5jYXJ0LWJ1dHRvbnMgLmNhcnQtY2hlY2tvdXQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzVhOGMyNDtcbn1cblxuLnRoLWhlYWRlci1pY29uLXdpZGdldC50ZXh0LWxlZnQsIC50aC1oZWFkZXItaWNvbi13aWRnZXQudGV4dC1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udGgtaGVhZGVyLWljb24td2lkZ2V0LnRleHQtbGVmdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi50aC1oZWFkZXItaWNvbi13aWRnZXQgLmljb24tdGV4dCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnRoLWhlYWRlci1pY29uLXdpZGdldCAuaWNvbiBzdmcge1xuICB3aWR0aDogMjBweDtcbn1cblxuLnVzZXItYWNjb3VudC13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnVzZXItYWNjb3VudC13aWRnZXQgLnVzZXItdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnVzZXItYWNjb3VudC13aWRnZXQgLnVzZXItdHJpZ2dlciAuYXZhdGFyLWljb24ge1xuICBsaW5lLWhlaWdodDogMTBweDtcbn1cbi51c2VyLWFjY291bnQtd2lkZ2V0IC51c2VyLXRyaWdnZXIgLmFjY291bnQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10aGVtZS1mb250LWZhbWlseSk7XG59XG4udXNlci1hY2NvdW50LXdpZGdldCAudXNlci1pY29uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzMzMztcbn1cbi51c2VyLWFjY291bnQtd2lkZ2V0IC5hdmF0YXItaW1nIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4udXNlci1hY2NvdW50LXdpZGdldCAudXNlci1kcm9wZG93biB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMjUwcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG59XG4udXNlci1hY2NvdW50LXdpZGdldCAudXNlci1kcm9wZG93biBsaSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcbn1cbi51c2VyLWFjY291bnQtd2lkZ2V0IC51c2VyLWRyb3Bkb3duIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi51c2VyLWFjY291bnQtd2lkZ2V0IC51c2VyLWRyb3Bkb3duIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tdGhlbWUtZm9udC1mYW1pbHkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnVzZXItYWNjb3VudC13aWRnZXQgLnVzZXItZHJvcGRvd24gbGkgYSBpLCAudXNlci1hY2NvdW50LXdpZGdldCAudXNlci1kcm9wZG93biBsaSBhIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnVzZXItYWNjb3VudC13aWRnZXQ6aG92ZXIgLnVzZXItZHJvcGRvd24ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5lbGVtZW50b3ItZWRpdG9yLWFjdGl2ZSAubG9naW4tcmVnaXN0ZXItZm9ybS1jb250YWluZXIge1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmxvZ2luLXJlZ2lzdGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sb2dpbi1yZWdpc3Rlci13cmFwcGVyLmFjdGl2ZSwgLmxvZ2luLXJlZ2lzdGVyLXdyYXBwZXJbZGF0YS1zaG93PXllc10sIC5sb2dpbi1yZWdpc3Rlci13cmFwcGVyW2RhdGEtcHJldmlldz15ZXNdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubG9naW4tcmVnaXN0ZXItd3JhcHBlci5hY3RpdmUgLmxvZ2luLXJlZ2lzdGVyLWZvcm0tY29udGFpbmVyLCAubG9naW4tcmVnaXN0ZXItd3JhcHBlcltkYXRhLXNob3c9eWVzXSAubG9naW4tcmVnaXN0ZXItZm9ybS1jb250YWluZXIsIC5sb2dpbi1yZWdpc3Rlci13cmFwcGVyW2RhdGEtcHJldmlldz15ZXNdIC5sb2dpbi1yZWdpc3Rlci1mb3JtLWNvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xufVxuLmxvZ2luLXJlZ2lzdGVyLXdyYXBwZXJbZGF0YS10eXBlPXNpZGVkcmF3ZXJdIC5sb2dpbi1yZWdpc3Rlci1mb3JtLWNvbnRhaW5lciB7XG4gIGxlZnQ6IHVuc2V0O1xufVxuLmxvZ2luLXJlZ2lzdGVyLXdyYXBwZXIgLmxvZ2luLXJlZ2lzdGVyLWZvcm0tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgd2lkdGg6IDQwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQwJSkgc2NhbGUoMC45OSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG4ubG9naW4tcmVnaXN0ZXItd3JhcHBlciAubG9naW4tcmVnaXN0ZXItZm9ybS1jb250YWluZXIgZm9ybSB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4ubG9naW4tcmVnaXN0ZXItd3JhcHBlciAubG9naW4tcmVnaXN0ZXItZm9ybS1jb250YWluZXIgZm9ybSAuc3dpdGNoLWZvcm0ge1xuICBtYXJnaW46IDE1cHggMDtcbn1cbi5sb2dpbi1yZWdpc3Rlci13cmFwcGVyIC5sb2dpbi1yZWdpc3Rlci1mb3JtLWNvbnRhaW5lciAuZm9ybS1yZW1lbWJlci1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5sb2dpbi1yZWdpc3Rlci13cmFwcGVyIC5sb2dpbi1yZWdpc3Rlci1mb3JtLWNvbnRhaW5lciAuZm9ybS1yZW1lbWJlci1zZWN0aW9uIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuLmxvZ2luLXJlZ2lzdGVyLXdyYXBwZXIgLmxvZ2luLXJlZ2lzdGVyLWZvcm0tY29udGFpbmVyIC5mb3JtLXJlbWVtYmVyLXNlY3Rpb24gbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBnYXA6IDVweDtcbn1cbi5sb2dpbi1yZWdpc3Rlci13cmFwcGVyIC5sb2dpbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmxvZ2luLXJlZ2lzdGVyLXdyYXBwZXIgLmxvZ2luLWhlYWRlciA+IGRpdiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubG9naW4tcmVnaXN0ZXItd3JhcHBlciAubG9naW4taGVhZGVyIGgyIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBtYXJnaW46IDA7XG59XG4ubG9naW4tcmVnaXN0ZXItd3JhcHBlciAubG9naW4taGVhZGVyIC5sb2dpbi1jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzMzMztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxMHB4O1xufVxuLmxvZ2luLXJlZ2lzdGVyLXdyYXBwZXIgLmxvZ2luLWhlYWRlciAubG9naW4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogcmVkO1xufVxuLmxvZ2luLXJlZ2lzdGVyLXdyYXBwZXIgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmxvZ2luLXJlZ2lzdGVyLXdyYXBwZXIgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmxvZ2luLXJlZ2lzdGVyLXdyYXBwZXIgaW5wdXQ6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xufVxuLmxvZ2luLXJlZ2lzdGVyLXdyYXBwZXIgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tdGhlbWUtZm9udC1mYW1pbHkpO1xufVxuLmxvZ2luLXJlZ2lzdGVyLXdyYXBwZXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRoZW1lLWZvbnQtZmFtaWx5KTtcbn1cbi5sb2dpbi1yZWdpc3Rlci13cmFwcGVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDczYWE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5sb2dpbi1yZWdpc3Rlci13cmFwcGVyIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDViOGI7XG59XG4ubG9naW4tcmVnaXN0ZXItd3JhcHBlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5sb2dpbi1yZWdpc3Rlci13cmFwcGVyW2RhdGEtdHlwZT1zaWRlZHJhd2VyXSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ubG9naW4tcmVnaXN0ZXItd3JhcHBlcltkYXRhLXR5cGU9c2lkZWRyYXdlcl0gLmxvZ2luLXJlZ2lzdGVyLWZvcm0tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5sb2dpbi1yZWdpc3Rlci13cmFwcGVyW2RhdGEtdHlwZT1zaWRlZHJhd2VyXS5hY3RpdmUgLmxvZ2luLXJlZ2lzdGVyLWZvcm0tY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4udG9waGl2ZS1vYmplY3QtYW5pbWF0ZS1iYWNrZ3JvdW5kIC50b3BoaXZlLWN1c3RvbS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tdG9waGl2ZS1ncmFkaWVudC1hbmdsZSwgNDVkZWcpLCB2YXIoLS10b3BoaXZlLWJnLWNvbG9yLTEsICNGRkE2M0QpLCB2YXIoLS10b3BoaXZlLWJnLWNvbG9yLTIsICNGRjNENzcpLCB2YXIoLS10b3BoaXZlLWJnLWNvbG9yLTMsICMzMzhBRkYpLCB2YXIoLS10b3BoaXZlLWJnLWNvbG9yLTQsICMzQ0YwQzUpKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MDAlO1xufVxuLnRvcGhpdmUtb2JqZWN0LWFuaW1hdGUtYmFja2dyb3VuZCAudG9waGl2ZS1jdXN0b20tYnV0dG9uLCAudG9waGl2ZS1vYmplY3QtYW5pbWF0ZS1wb3NpdGlvbiAudG9waGl2ZS1jdXN0b20tYnV0dG9uIHtcbiAgYW5pbWF0aW9uOiB0b3BoaXZlQmdBbmltYXRlIHZhcigtLXRvcGhpdmUtYmctc3BlZWQsIDVzKSBlYXNlLWluLW91dCBpbmZpbml0ZSwgdG9waGl2ZVBvc2l0aW9uQW5pbWF0ZSB2YXIoLS10b3BoaXZlLWFuaW1hdGUtZHVyYXRpb24sIDFzKSB2YXIoLS10b3BoaXZlLWFuaW1hdGUtdGltaW5nLCBlYXNlLWluLW91dCkgdmFyKC0tdG9waGl2ZS1hbmltYXRlLWl0ZXJhdGlvbiwgaW5maW5pdGUpIGFsdGVybmF0ZTtcbn1cbkBrZXlmcmFtZXMgdG9waGl2ZUJnQW5pbWF0ZSB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG9waGl2ZVBvc2l0aW9uQW5pbWF0ZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS10b3BoaXZlLWFuaW1hdGUtdHJhbnNsYXRleC1mcm9tLCAwcHgpKSB0cmFuc2xhdGVZKHZhcigtLXRvcGhpdmUtYW5pbWF0ZS10cmFuc2xhdGV5LWZyb20sIDBweCkpIHNjYWxlKHZhcigtLXRvcGhpdmUtYW5pbWF0ZS1zY2FsZS1mcm9tLCAxKSkgcm90YXRlKHZhcigtLXRvcGhpdmUtYW5pbWF0ZS1yb3RhdGUtZnJvbSwgMGRlZykpIHNrZXcodmFyKC0tdG9waGl2ZS1hbmltYXRlLXNrZXctZnJvbSwgMGRlZykpO1xuICAgIG9wYWNpdHk6IHZhcigtLXRvcGhpdmUtYW5pbWF0ZS1vcGFjaXR5LWZyb20sIDEpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tdG9waGl2ZS1hbmltYXRlLXRyYW5zbGF0ZXgtdG8sIDBweCkpIHRyYW5zbGF0ZVkodmFyKC0tdG9waGl2ZS1hbmltYXRlLXRyYW5zbGF0ZXktdG8sIDBweCkpIHNjYWxlKHZhcigtLXRvcGhpdmUtYW5pbWF0ZS1zY2FsZS10bywgMSkpIHJvdGF0ZSh2YXIoLS10b3BoaXZlLWFuaW1hdGUtcm90YXRlLXRvLCAwZGVnKSkgc2tldyh2YXIoLS10b3BoaXZlLWFuaW1hdGUtc2tldy10bywgMGRlZykpO1xuICAgIG9wYWNpdHk6IHZhcigtLXRvcGhpdmUtYW5pbWF0ZS1vcGFjaXR5LXRvLCAxKTtcbiAgfVxufVxuXG4udG9waGl2ZS1jdXN0b20tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNlNjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRvcGhpdmUtY3VzdG9tLWJ1dHRvbiAuYnV0dG9uLXRleHQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG59XG4udG9waGl2ZS1jdXN0b20tYnV0dG9uOjpiZWZvcmUsIC50b3BoaXZlLWN1c3RvbS1idXR0b246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udG9waGl2ZS1jdXN0b20tYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1YmI1O1xufVxuLnRvcGhpdmUtY3VzdG9tLWJ1dHRvbjpob3ZlciAuaWNvbi1ob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4udG9waGl2ZS1jdXN0b20tYnV0dG9uLnJldmVhbC1ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG9waGl2ZS1jdXN0b20tYnV0dG9uLnJldmVhbC1ib3R0b20gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b3BoaXZlLWN1c3RvbS1idXR0b24ucmV2ZWFsLWJvdHRvbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzk5OTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4yLCAxKTtcbn1cbi50b3BoaXZlLWN1c3RvbS1idXR0b24ucmV2ZWFsLWJvdHRvbTpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG59XG4udG9waGl2ZS1jdXN0b20tYnV0dG9uLm1vdmV1cC1lbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRvcGhpdmUtY3VzdG9tLWJ1dHRvbi5tb3ZldXAtZW5kIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG9waGl2ZS1jdXN0b20tYnV0dG9uLm1vdmV1cC1lbmQgPiBzcGFuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udG9waGl2ZS1jdXN0b20tYnV0dG9uLm1vdmV1cC1lbmQgPiBzcGFuID4gc3BhbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG9waGl2ZS1jdXN0b20tYnV0dG9uLm1vdmV1cC1lbmQ6aG92ZXIgPiBzcGFuID4gc3BhbiB7XG4gIGFuaW1hdGlvbjogTW92ZVVwSW5pdGlhbCAwLjJzIGZvcndhcmRzLCBNb3ZlVXBFbmQgMC4ycyBmb3J3YXJkcyAwLjJzO1xufVxuLnRvcGhpdmUtY3VzdG9tLWJ1dHRvbi5tb3ZldXAtZW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjIsIDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cbi50b3BoaXZlLWN1c3RvbS1idXR0b24ubW92ZXVwLWVuZDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRvcGhpdmUtY3VzdG9tLWJ1dHRvbi5tb3ZldXAtZW5kOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMSwgMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cbi50b3BoaXZlLWN1c3RvbS1idXR0b24ud2lwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRvcGhpdmUtY3VzdG9tLWJ1dHRvbi53aXBlciBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRvcGhpdmUtY3VzdG9tLWJ1dHRvbi53aXBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgd2lkdGg6IDEyMCU7XG4gIGxlZnQ6IC0xMCU7XG4gIHRyYW5zZm9ybTogc2tldygzMGRlZykgdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjMsIDEsIDAuOCwgMSk7XG59XG4udG9waGl2ZS1jdXN0b20tYnV0dG9uLndpcGVyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udG9waGl2ZS1jdXN0b20tYnV0dG9uLndpcGVyOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4udG9waGl2ZS1jdXN0b20tYnV0dG9uLndpbm9uYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50b3BoaXZlLWN1c3RvbS1idXR0b24ud2lub25hOmhvdmVyIHNwYW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCkgdHJhbnNsYXRlWSgtNDBweCk7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9waGl2ZS1jdXN0b20tYnV0dG9uLndpbm9uYTpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgb3BhY2l0eTogMTtcbn1cbi50b3BoaXZlLWN1c3RvbS1idXR0b24ud2lub25hIHNwYW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgb3BhY2l0eTogMTtcbn1cbi50b3BoaXZlLWN1c3RvbS1idXR0b24ud2lub25hOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjAlKSB0cmFuc2xhdGVZKDUwJSk7XG59XG4udG9waGl2ZS1jdXN0b20tYnV0dG9uLmNhbHlwc28ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG59XG4udG9waGl2ZS1jdXN0b20tYnV0dG9uLmNhbHlwc28gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgei1pbmRleDogMTA7XG59XG4udG9waGl2ZS1jdXN0b20tYnV0dG9uLmNhbHlwc286aG92ZXIgc3BhbiB7XG4gIGFuaW1hdGlvbjogTW92ZVNjYWxlVXBJbml0aWFsIDAuM3MgZm9yd2FyZHMsIE1vdmVTY2FsZVVwRW5kIDAuM3MgZm9yd2FyZHMgMC4zcztcbn1cbi50b3BoaXZlLWN1c3RvbS1idXR0b24uY2FseXBzbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgd2lkdGg6IDEyMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEyMCU7XG4gIHRvcDogLTExMCU7XG4gIGxlZnQ6IC0xMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2OCUsIDApIHNjYWxlM2QoMCwgMCwgMCk7XG59XG4udG9waGl2ZS1jdXN0b20tYnV0dG9uLmNhbHlwc286aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMSwgMCwgMC4zLCAxKTtcbn1cbi50b3BoaXZlLWN1c3RvbS1idXR0b24uY2FseXBzbzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMSwgMCwgMC4zLCAxKTtcbn1cbi50b3BoaXZlLWN1c3RvbS1idXR0b24uY2FseXBzbzpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjA1cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cbkBrZXlmcmFtZXMgTW92ZVNjYWxlVXBJbml0aWFsIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwNSUsIDApIHNjYWxlM2QoMSwgMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBNb3ZlU2NhbGVVcEVuZCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCkgc2NhbGUzZCgxLCAyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi50b3BoaXZlLWN1c3RvbS1idXR0b24gLmljb24ge1xuICBtYXJnaW46IDAgOHB4O1xufVxuLnRvcGhpdmUtY3VzdG9tLWJ1dHRvbiAuaWNvbi1ob3ZlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuQGtleWZyYW1lcyBNb3ZlVXBJbml0aWFsIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwNSUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIE1vdmVVcEVuZCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi50b3BoaXZlLWJ1dHRvbi1qdXN0aWZ5IC50b3BoaXZlLWN1c3RvbS1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRvcGhpdmUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udG9waGl2ZS1saW5rIGksIC50b3BoaXZlLWxpbmsgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnJlYWQtbW9yZS1saW5rLWhvdmVyLXllcyAuaWNvbi1ib3hfX2NvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG4ucmVhZC1tb3JlLWxpbmstaG92ZXIteWVzIC50b3BoaXZlLWxpbmsge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ucmVhZC1tb3JlLWxpbmstaG92ZXIteWVzOmhvdmVyOm5vdCgudG9waGl2ZS1jYXJkLWVsZW1lbnQpIC5pY29uLWJveF9fY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuLnJlYWQtbW9yZS1saW5rLWhvdmVyLXllczpob3Zlcjpub3QoLnRvcGhpdmUtY2FyZC1lbGVtZW50KSAudG9waGl2ZS1saW5rIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG59XG4ucmVhZC1tb3JlLWxpbmstaG92ZXIteWVzIC50b3BoaXZlLWNvbnRlbnQtY2FyZDpob3ZlciAuaWNvbi1ib3hfX2NvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbn1cbi5yZWFkLW1vcmUtbGluay1ob3Zlci15ZXMgLnRvcGhpdmUtY29udGVudC1jYXJkOmhvdmVyIC50b3BoaXZlLWxpbmsge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbn1cblxuLnRvcGhpdmUtY2FyZC1yZWFkbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlYWQtbW9yZS1pY29uLW9uaG92ZXIteWVzLnJlYWQtbW9yZS1pY29uLWxlZnQgLnRvcGhpdmUtY2FyZC1yZWFkbW9yZSAudG9waGl2ZS1saW5rIGksIC5yZWFkLW1vcmUtaWNvbi1vbmhvdmVyLXllcy5yZWFkLW1vcmUtaWNvbi1sZWZ0IC50b3BoaXZlLWNhcmQtcmVhZG1vcmUgLnRvcGhpdmUtbGluayBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KSBzY2FsZSgwLjkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xufVxuLnJlYWQtbW9yZS1pY29uLW9uaG92ZXIteWVzLnJlYWQtbW9yZS1pY29uLWxlZnQgLnRvcGhpdmUtY2FyZC1yZWFkbW9yZTpob3ZlciAudG9waGl2ZS1saW5rIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXJlYWQtbW9yZS1saW5rLWhvdmVyLXNwYWNpbmcsIDApKTtcbn1cbi5yZWFkLW1vcmUtaWNvbi1vbmhvdmVyLXllcy5yZWFkLW1vcmUtaWNvbi1sZWZ0IC50b3BoaXZlLWNhcmQtcmVhZG1vcmU6aG92ZXIgLnRvcGhpdmUtbGluayBpLCAucmVhZC1tb3JlLWljb24tb25ob3Zlci15ZXMucmVhZC1tb3JlLWljb24tbGVmdCAudG9waGl2ZS1jYXJkLXJlYWRtb3JlOmhvdmVyIC50b3BoaXZlLWxpbmsgc3ZnIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSBzY2FsZSgxKTtcbn1cbi5yZWFkLW1vcmUtaWNvbi1vbmhvdmVyLXllcy5pY29uLWJveC1hbGlnbi1yaWdodCAudG9waGl2ZS1saW5rIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXJlYWQtbW9yZS1saW5rLWhvdmVyLXNwYWNpbmcsIDApKTtcbn1cbi5yZWFkLW1vcmUtaWNvbi1vbmhvdmVyLXllcy5pY29uLWJveC1hbGlnbi1yaWdodCAudG9waGl2ZS1saW5rIGksIC5yZWFkLW1vcmUtaWNvbi1vbmhvdmVyLXllcy5pY29uLWJveC1hbGlnbi1yaWdodCAudG9waGl2ZS1saW5rIHN2ZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KSBzY2FsZSgwLjkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xufVxuLnJlYWQtbW9yZS1pY29uLW9uaG92ZXIteWVzLmljb24tYm94LWFsaWduLXJpZ2h0IC50b3BoaXZlLWxpbms6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4ucmVhZC1tb3JlLWljb24tb25ob3Zlci15ZXMuaWNvbi1ib3gtYWxpZ24tcmlnaHQgLnRvcGhpdmUtbGluazpob3ZlciBpLCAucmVhZC1tb3JlLWljb24tb25ob3Zlci15ZXMuaWNvbi1ib3gtYWxpZ24tcmlnaHQgLnRvcGhpdmUtbGluazpob3ZlciBzdmcge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMSk7XG59XG4ucmVhZC1tb3JlLWljb24tb25ob3Zlci15ZXMgLnRvcGhpdmUtbGluayBpLCAucmVhZC1tb3JlLWljb24tb25ob3Zlci15ZXMgLnRvcGhpdmUtbGluayBzdmcge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCkgc2NhbGUoMC45KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbn1cbi5yZWFkLW1vcmUtaWNvbi1vbmhvdmVyLXllcyAudG9waGl2ZS1saW5rOmhvdmVyIGksIC5yZWFkLW1vcmUtaWNvbi1vbmhvdmVyLXllcyAudG9waGl2ZS1saW5rOmhvdmVyIHN2ZyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgxKTtcbn1cbi5yZWFkLW1vcmUtaWNvbi1sZWZ0IC50b3BoaXZlLWxpbmsge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5yZWFkLW1vcmUtaWNvbi1sZWZ0IC50b3BoaXZlLWxpbmsgaSwgLnJlYWQtbW9yZS1pY29uLWxlZnQgLnRvcGhpdmUtbGluayBzdmcge1xuICBsZWZ0OiB2YXIoLS1yZWFkLW1vcmUtaWNvbi1zcGFjaW5nLCAwKTtcbn1cbi5yZWFkLW1vcmUtaWNvbi1yaWdodCAudG9waGl2ZS1saW5rIGksIC5yZWFkLW1vcmUtaWNvbi1yaWdodCAudG9waGl2ZS1saW5rIHN2ZyB7XG4gIHJpZ2h0OiB2YXIoLS1yZWFkLW1vcmUtaWNvbi1zcGFjaW5nLCAwKTtcbn1cblxuLnRvcGhpdmUtY29udGVudC1jYXJkIC50b3BoaXZlLXNlY3Rpb24taW1hZ2UsXG4udG9waGl2ZS1jYXJkLWVsZW1lbnQgLnRvcGhpdmUtc2VjdGlvbi1pbWFnZSB7XG4gIGhlaWdodDogMjIwcHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG9waGl2ZS1jb250ZW50LWNhcmQgLmltYWdlLXBvc2l0aW9uLXJpZ2h0LFxuLnRvcGhpdmUtY2FyZC1lbGVtZW50IC5pbWFnZS1wb3NpdGlvbi1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS10b3BoaXZlLWNhcmQtaW1hZ2UtbWFyZ2luLCAxMHB4KTtcbn1cbi50b3BoaXZlLWNvbnRlbnQtY2FyZCAuaW1hZ2UtcG9zaXRpb24tbGVmdCxcbi50b3BoaXZlLWNhcmQtZWxlbWVudCAuaW1hZ2UtcG9zaXRpb24tbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tdG9waGl2ZS1jYXJkLWltYWdlLW1hcmdpbiwgMTBweCk7XG59XG4udG9waGl2ZS1jb250ZW50LWNhcmQgLmltYWdlLXBvc2l0aW9uLXRvcCxcbi50b3BoaXZlLWNhcmQtZWxlbWVudCAuaW1hZ2UtcG9zaXRpb24tdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdG9waGl2ZS1jYXJkLWltYWdlLW1hcmdpbiwgMTBweCk7XG59XG5cbi50b3BoaXZlLWNvbnRlbnQtY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50b3BoaXZlLWNvbnRlbnQtY2FyZC5pY29uLXRvcCAuaWNvbi1ib3hfX2ljb24sXG4udG9waGl2ZS1jYXJkLWVsZW1lbnQuaWNvbi10b3AgLmljb24tYm94X19pY29uLFxuLnRvcGhpdmUtaWNvbi1ib3guaWNvbi10b3AgLmljb24tYm94X19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4udG9waGl2ZS1jb250ZW50LWNhcmQuaWNvbi10b3AgLmljb24tdGl0bGVfX2hlYWRpbmcsXG4udG9waGl2ZS1jYXJkLWVsZW1lbnQuaWNvbi10b3AgLmljb24tdGl0bGVfX2hlYWRpbmcsXG4udG9waGl2ZS1pY29uLWJveC5pY29uLXRvcCAuaWNvbi10aXRsZV9faGVhZGluZyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRvcGhpdmUtY29udGVudC1jYXJkLmljb24tdG9wIC5pY29uLWJveF9faW5uZXIgLmljb24tYm94X19pY29uLFxuLnRvcGhpdmUtY2FyZC1lbGVtZW50Lmljb24tdG9wIC5pY29uLWJveF9faW5uZXIgLmljb24tYm94X19pY29uLFxuLnRvcGhpdmUtaWNvbi1ib3guaWNvbi10b3AgLmljb24tYm94X19pbm5lciAuaWNvbi1ib3hfX2ljb24ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1pY29uLWJveC1pY29uLW1hcmdpbik7XG59XG4udG9waGl2ZS1jb250ZW50LWNhcmQuaWNvbi1sZWZ0IC50b3BoaXZlLWNvbnRlbnQtY2FyZCxcbi50b3BoaXZlLWNvbnRlbnQtY2FyZC5pY29uLWxlZnQgLmljb24tYm94X19pbm5lciwgLnRvcGhpdmUtY29udGVudC1jYXJkLmljb24tcmlnaHQgLnRvcGhpdmUtY29udGVudC1jYXJkLFxuLnRvcGhpdmUtY29udGVudC1jYXJkLmljb24tcmlnaHQgLmljb24tYm94X19pbm5lcixcbi50b3BoaXZlLWNhcmQtZWxlbWVudC5pY29uLWxlZnQgLnRvcGhpdmUtY29udGVudC1jYXJkLFxuLnRvcGhpdmUtY2FyZC1lbGVtZW50Lmljb24tbGVmdCAuaWNvbi1ib3hfX2lubmVyLFxuLnRvcGhpdmUtY2FyZC1lbGVtZW50Lmljb24tcmlnaHQgLnRvcGhpdmUtY29udGVudC1jYXJkLFxuLnRvcGhpdmUtY2FyZC1lbGVtZW50Lmljb24tcmlnaHQgLmljb24tYm94X19pbm5lcixcbi50b3BoaXZlLWljb24tYm94Lmljb24tbGVmdCAudG9waGl2ZS1jb250ZW50LWNhcmQsXG4udG9waGl2ZS1pY29uLWJveC5pY29uLWxlZnQgLmljb24tYm94X19pbm5lcixcbi50b3BoaXZlLWljb24tYm94Lmljb24tcmlnaHQgLnRvcGhpdmUtY29udGVudC1jYXJkLFxuLnRvcGhpdmUtaWNvbi1ib3guaWNvbi1yaWdodCAuaWNvbi1ib3hfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50b3BoaXZlLWNvbnRlbnQtY2FyZC5pY29uLWxlZnQgLnRvcGhpdmUtY29udGVudC1jYXJkLFxuLnRvcGhpdmUtY29udGVudC1jYXJkLmljb24tbGVmdCAuaWNvbi1ib3hfX2lubmVyLFxuLnRvcGhpdmUtY2FyZC1lbGVtZW50Lmljb24tbGVmdCAudG9waGl2ZS1jb250ZW50LWNhcmQsXG4udG9waGl2ZS1jYXJkLWVsZW1lbnQuaWNvbi1sZWZ0IC5pY29uLWJveF9faW5uZXIsXG4udG9waGl2ZS1pY29uLWJveC5pY29uLWxlZnQgLnRvcGhpdmUtY29udGVudC1jYXJkLFxuLnRvcGhpdmUtaWNvbi1ib3guaWNvbi1sZWZ0IC5pY29uLWJveF9faW5uZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLnRvcGhpdmUtY29udGVudC1jYXJkLmljb24tbGVmdCAudG9waGl2ZS1jb250ZW50LWNhcmQgLmljb24tYm94X19pY29uLFxuLnRvcGhpdmUtY29udGVudC1jYXJkLmljb24tbGVmdCAuaWNvbi1ib3hfX2lubmVyIC5pY29uLWJveF9faWNvbixcbi50b3BoaXZlLWNhcmQtZWxlbWVudC5pY29uLWxlZnQgLnRvcGhpdmUtY29udGVudC1jYXJkIC5pY29uLWJveF9faWNvbixcbi50b3BoaXZlLWNhcmQtZWxlbWVudC5pY29uLWxlZnQgLmljb24tYm94X19pbm5lciAuaWNvbi1ib3hfX2ljb24sXG4udG9waGl2ZS1pY29uLWJveC5pY29uLWxlZnQgLnRvcGhpdmUtY29udGVudC1jYXJkIC5pY29uLWJveF9faWNvbixcbi50b3BoaXZlLWljb24tYm94Lmljb24tbGVmdCAuaWNvbi1ib3hfX2lubmVyIC5pY29uLWJveF9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0taWNvbi1ib3gtaWNvbi1tYXJnaW4pO1xufVxuLnRvcGhpdmUtY29udGVudC1jYXJkLmljb24tcmlnaHQgLnRvcGhpdmUtY29udGVudC1jYXJkLFxuLnRvcGhpdmUtY29udGVudC1jYXJkLmljb24tcmlnaHQgLmljb24tYm94X19pbm5lcixcbi50b3BoaXZlLWNhcmQtZWxlbWVudC5pY29uLXJpZ2h0IC50b3BoaXZlLWNvbnRlbnQtY2FyZCxcbi50b3BoaXZlLWNhcmQtZWxlbWVudC5pY29uLXJpZ2h0IC5pY29uLWJveF9faW5uZXIsXG4udG9waGl2ZS1pY29uLWJveC5pY29uLXJpZ2h0IC50b3BoaXZlLWNvbnRlbnQtY2FyZCxcbi50b3BoaXZlLWljb24tYm94Lmljb24tcmlnaHQgLmljb24tYm94X19pbm5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi50b3BoaXZlLWNvbnRlbnQtY2FyZC5pY29uLXJpZ2h0IC50b3BoaXZlLWNvbnRlbnQtY2FyZCAuaWNvbi1ib3hfX2ljb24sXG4udG9waGl2ZS1jb250ZW50LWNhcmQuaWNvbi1yaWdodCAuaWNvbi1ib3hfX2lubmVyIC5pY29uLWJveF9faWNvbixcbi50b3BoaXZlLWNhcmQtZWxlbWVudC5pY29uLXJpZ2h0IC50b3BoaXZlLWNvbnRlbnQtY2FyZCAuaWNvbi1ib3hfX2ljb24sXG4udG9waGl2ZS1jYXJkLWVsZW1lbnQuaWNvbi1yaWdodCAuaWNvbi1ib3hfX2lubmVyIC5pY29uLWJveF9faWNvbixcbi50b3BoaXZlLWljb24tYm94Lmljb24tcmlnaHQgLnRvcGhpdmUtY29udGVudC1jYXJkIC5pY29uLWJveF9faWNvbixcbi50b3BoaXZlLWljb24tYm94Lmljb24tcmlnaHQgLmljb24tYm94X19pbm5lciAuaWNvbi1ib3hfX2ljb24ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0taWNvbi1ib3gtaWNvbi1tYXJnaW4pO1xuICBsaW5lLWhlaWdodDogMXB4O1xufVxuLnRvcGhpdmUtY29udGVudC1jYXJkLmljb24tYm94LWFsaWduLWNlbnRlcixcbi50b3BoaXZlLWNhcmQtZWxlbWVudC5pY29uLWJveC1hbGlnbi1jZW50ZXIsXG4udG9waGl2ZS1pY29uLWJveC5pY29uLWJveC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udG9waGl2ZS1jb250ZW50LWNhcmQuaWNvbi1ib3gtYWxpZ24tY2VudGVyIC50b3BoaXZlLWxpbmssXG4udG9waGl2ZS1jYXJkLWVsZW1lbnQuaWNvbi1ib3gtYWxpZ24tY2VudGVyIC50b3BoaXZlLWxpbmssXG4udG9waGl2ZS1pY29uLWJveC5pY29uLWJveC1hbGlnbi1jZW50ZXIgLnRvcGhpdmUtbGluayB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRvcGhpdmUtY29udGVudC1jYXJkLmljb24tYm94LWFsaWduLXJpZ2h0LFxuLnRvcGhpdmUtY2FyZC1lbGVtZW50Lmljb24tYm94LWFsaWduLXJpZ2h0LFxuLnRvcGhpdmUtaWNvbi1ib3guaWNvbi1ib3gtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50b3BoaXZlLWNvbnRlbnQtY2FyZC5pY29uLWJveC1hbGlnbi1yaWdodCAudG9waGl2ZS1saW5rLFxuLnRvcGhpdmUtY2FyZC1lbGVtZW50Lmljb24tYm94LWFsaWduLXJpZ2h0IC50b3BoaXZlLWxpbmssXG4udG9waGl2ZS1pY29uLWJveC5pY29uLWJveC1hbGlnbi1yaWdodCAudG9waGl2ZS1saW5rIHtcbiAganVzdGlmeS1jb250ZW50OiByaWdodDtcbn1cbi50b3BoaXZlLWNvbnRlbnQtY2FyZC50b3BoaXZlLWljb24tYm94LXZlcnRpY2FsLWFsaWduLXRvcCAudG9waGl2ZS1jb250ZW50LWNhcmQsXG4udG9waGl2ZS1jb250ZW50LWNhcmQudG9waGl2ZS1pY29uLWJveC12ZXJ0aWNhbC1hbGlnbi10b3AgLmljb24tYm94X19pbm5lcixcbi50b3BoaXZlLWNhcmQtZWxlbWVudC50b3BoaXZlLWljb24tYm94LXZlcnRpY2FsLWFsaWduLXRvcCAudG9waGl2ZS1jb250ZW50LWNhcmQsXG4udG9waGl2ZS1jYXJkLWVsZW1lbnQudG9waGl2ZS1pY29uLWJveC12ZXJ0aWNhbC1hbGlnbi10b3AgLmljb24tYm94X19pbm5lcixcbi50b3BoaXZlLWljb24tYm94LnRvcGhpdmUtaWNvbi1ib3gtdmVydGljYWwtYWxpZ24tdG9wIC50b3BoaXZlLWNvbnRlbnQtY2FyZCxcbi50b3BoaXZlLWljb24tYm94LnRvcGhpdmUtaWNvbi1ib3gtdmVydGljYWwtYWxpZ24tdG9wIC5pY29uLWJveF9faW5uZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi50b3BoaXZlLWNvbnRlbnQtY2FyZC50b3BoaXZlLWljb24tYm94LXZlcnRpY2FsLWFsaWduLWNlbnRlciAudG9waGl2ZS1jb250ZW50LWNhcmQsXG4udG9waGl2ZS1jb250ZW50LWNhcmQudG9waGl2ZS1pY29uLWJveC12ZXJ0aWNhbC1hbGlnbi1jZW50ZXIgLmljb24tYm94X19pbm5lcixcbi50b3BoaXZlLWNhcmQtZWxlbWVudC50b3BoaXZlLWljb24tYm94LXZlcnRpY2FsLWFsaWduLWNlbnRlciAudG9waGl2ZS1jb250ZW50LWNhcmQsXG4udG9waGl2ZS1jYXJkLWVsZW1lbnQudG9waGl2ZS1pY29uLWJveC12ZXJ0aWNhbC1hbGlnbi1jZW50ZXIgLmljb24tYm94X19pbm5lcixcbi50b3BoaXZlLWljb24tYm94LnRvcGhpdmUtaWNvbi1ib3gtdmVydGljYWwtYWxpZ24tY2VudGVyIC50b3BoaXZlLWNvbnRlbnQtY2FyZCxcbi50b3BoaXZlLWljb24tYm94LnRvcGhpdmUtaWNvbi1ib3gtdmVydGljYWwtYWxpZ24tY2VudGVyIC5pY29uLWJveF9faW5uZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRvcGhpdmUtY29udGVudC1jYXJkLnRvcGhpdmUtaWNvbi1ib3gtdmVydGljYWwtYWxpZ24tZW5kIC50b3BoaXZlLWNvbnRlbnQtY2FyZCxcbi50b3BoaXZlLWNvbnRlbnQtY2FyZC50b3BoaXZlLWljb24tYm94LXZlcnRpY2FsLWFsaWduLWVuZCAuaWNvbi1ib3hfX2lubmVyLFxuLnRvcGhpdmUtY2FyZC1lbGVtZW50LnRvcGhpdmUtaWNvbi1ib3gtdmVydGljYWwtYWxpZ24tZW5kIC50b3BoaXZlLWNvbnRlbnQtY2FyZCxcbi50b3BoaXZlLWNhcmQtZWxlbWVudC50b3BoaXZlLWljb24tYm94LXZlcnRpY2FsLWFsaWduLWVuZCAuaWNvbi1ib3hfX2lubmVyLFxuLnRvcGhpdmUtaWNvbi1ib3gudG9waGl2ZS1pY29uLWJveC12ZXJ0aWNhbC1hbGlnbi1lbmQgLnRvcGhpdmUtY29udGVudC1jYXJkLFxuLnRvcGhpdmUtaWNvbi1ib3gudG9waGl2ZS1pY29uLWJveC12ZXJ0aWNhbC1hbGlnbi1lbmQgLmljb24tYm94X19pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi50b3BoaXZlLWNvbnRlbnQtY2FyZC50aXRsZS1pY29uLXllcyAuaWNvbi10aXRsZV9faGVhZGluZyxcbi50b3BoaXZlLWNhcmQtZWxlbWVudC50aXRsZS1pY29uLXllcyAuaWNvbi10aXRsZV9faGVhZGluZyxcbi50b3BoaXZlLWljb24tYm94LnRpdGxlLWljb24teWVzIC5pY29uLXRpdGxlX19oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRvcGhpdmUtY29udGVudC1jYXJkLnRpdGxlLWljb24teWVzIC5pY29uLXRpdGxlX19oZWFkaW5nIGksIC50b3BoaXZlLWNvbnRlbnQtY2FyZC50aXRsZS1pY29uLXllcyAuaWNvbi10aXRsZV9faGVhZGluZyBzdmcsXG4udG9waGl2ZS1jYXJkLWVsZW1lbnQudGl0bGUtaWNvbi15ZXMgLmljb24tdGl0bGVfX2hlYWRpbmcgaSxcbi50b3BoaXZlLWNhcmQtZWxlbWVudC50aXRsZS1pY29uLXllcyAuaWNvbi10aXRsZV9faGVhZGluZyBzdmcsXG4udG9waGl2ZS1pY29uLWJveC50aXRsZS1pY29uLXllcyAuaWNvbi10aXRsZV9faGVhZGluZyBpLFxuLnRvcGhpdmUtaWNvbi1ib3gudGl0bGUtaWNvbi15ZXMgLmljb24tdGl0bGVfX2hlYWRpbmcgc3ZnIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpIHNjYWxlKDAuOSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4udG9waGl2ZS1jb250ZW50LWNhcmQudGl0bGUtaWNvbi15ZXM6aG92ZXIgLmljb24tdGl0bGVfX2hlYWRpbmcgaSwgLnRvcGhpdmUtY29udGVudC1jYXJkLnRpdGxlLWljb24teWVzOmhvdmVyIC5pY29uLXRpdGxlX19oZWFkaW5nIHN2Zyxcbi50b3BoaXZlLWNhcmQtZWxlbWVudC50aXRsZS1pY29uLXllczpob3ZlciAuaWNvbi10aXRsZV9faGVhZGluZyBpLFxuLnRvcGhpdmUtY2FyZC1lbGVtZW50LnRpdGxlLWljb24teWVzOmhvdmVyIC5pY29uLXRpdGxlX19oZWFkaW5nIHN2Zyxcbi50b3BoaXZlLWljb24tYm94LnRpdGxlLWljb24teWVzOmhvdmVyIC5pY29uLXRpdGxlX19oZWFkaW5nIGksXG4udG9waGl2ZS1pY29uLWJveC50aXRsZS1pY29uLXllczpob3ZlciAuaWNvbi10aXRsZV9faGVhZGluZyBzdmcge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCkgc2NhbGUoMSk7XG59XG4udG9waGl2ZS1jb250ZW50LWNhcmQgLmljb24tYm94X19pY29uLFxuLnRvcGhpdmUtY2FyZC1lbGVtZW50IC5pY29uLWJveF9faWNvbixcbi50b3BoaXZlLWljb24tYm94IC5pY29uLWJveF9faWNvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG4udG9waGl2ZS1jb250ZW50LWNhcmQgLmljb24tYm94X19pY29uIGltZyxcbi50b3BoaXZlLWNhcmQtZWxlbWVudCAuaWNvbi1ib3hfX2ljb24gaW1nLFxuLnRvcGhpdmUtaWNvbi1ib3ggLmljb24tYm94X19pY29uIGltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udG9waGl2ZS1jb250ZW50LWNhcmQgLmljb24tYm94X19jb250ZW50LFxuLnRvcGhpdmUtY2FyZC1lbGVtZW50IC5pY29uLWJveF9fY29udGVudCxcbi50b3BoaXZlLWljb24tYm94IC5pY29uLWJveF9fY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi50b3BoaXZlLWNvbnRlbnQtY2FyZCAuaWNvbi1ib3hfX2NvbnRlbnQgLmljb24tYm94X190aXRsZSwgLnRvcGhpdmUtY29udGVudC1jYXJkIC5pY29uLWJveF9fY29udGVudCBwLFxuLnRvcGhpdmUtY2FyZC1lbGVtZW50IC5pY29uLWJveF9fY29udGVudCAuaWNvbi1ib3hfX3RpdGxlLFxuLnRvcGhpdmUtY2FyZC1lbGVtZW50IC5pY29uLWJveF9fY29udGVudCBwLFxuLnRvcGhpdmUtaWNvbi1ib3ggLmljb24tYm94X19jb250ZW50IC5pY29uLWJveF9fdGl0bGUsXG4udG9waGl2ZS1pY29uLWJveCAuaWNvbi1ib3hfX2NvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi50b3BoaXZlLWNvbnRlbnQtY2FyZCAuaWNvbi1ib3hfX2lubmVyIC5pY29uLWJveF9faWNvbixcbi50b3BoaXZlLWNhcmQtZWxlbWVudCAuaWNvbi1ib3hfX2lubmVyIC5pY29uLWJveF9faWNvbixcbi50b3BoaXZlLWljb24tYm94IC5pY29uLWJveF9faW5uZXIgLmljb24tYm94X19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG9waGl2ZS1pY29uLWNvbG9yLCAjZGRkKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cbi50b3BoaXZlLWNvbnRlbnQtY2FyZCAuaWNvbi1ib3hfX2lubmVyIC5pY29uLWJveF9faWNvbiBpLCAudG9waGl2ZS1jb250ZW50LWNhcmQgLmljb24tYm94X19pbm5lciAuaWNvbi1ib3hfX2ljb24gc3ZnLFxuLnRvcGhpdmUtY2FyZC1lbGVtZW50IC5pY29uLWJveF9faW5uZXIgLmljb24tYm94X19pY29uIGksXG4udG9waGl2ZS1jYXJkLWVsZW1lbnQgLmljb24tYm94X19pbm5lciAuaWNvbi1ib3hfX2ljb24gc3ZnLFxuLnRvcGhpdmUtaWNvbi1ib3ggLmljb24tYm94X19pbm5lciAuaWNvbi1ib3hfX2ljb24gaSxcbi50b3BoaXZlLWljb24tYm94IC5pY29uLWJveF9faW5uZXIgLmljb24tYm94X19pY29uIHN2ZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG4udG9waGl2ZS1jb250ZW50LWNhcmQgLmljb24tYm94X19pbm5lciBzdmcsXG4udG9waGl2ZS1jYXJkLWVsZW1lbnQgLmljb24tYm94X19pbm5lciBzdmcsXG4udG9waGl2ZS1pY29uLWJveCAuaWNvbi1ib3hfX2lubmVyIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4udG9waGl2ZS1jb250ZW50LWNhcmQuaGVhZGluZy1pY29uLWlubGluZS15ZXMgLnRvcGhpdmUtY29udGVudC1jYXJkIC5pY29uLXRpdGxlX19oZWFkaW5nLFxuLnRvcGhpdmUtY2FyZC1lbGVtZW50LmhlYWRpbmctaWNvbi1pbmxpbmUteWVzIC50b3BoaXZlLWNvbnRlbnQtY2FyZCAuaWNvbi10aXRsZV9faGVhZGluZyxcbi50b3BoaXZlLWljb24tYm94LmhlYWRpbmctaWNvbi1pbmxpbmUteWVzIC50b3BoaXZlLWNvbnRlbnQtY2FyZCAuaWNvbi10aXRsZV9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50b3BoaXZlLWNvbnRlbnQtY2FyZC5oZWFkaW5nLWljb24taW5saW5lLXllcyAudG9waGl2ZS1jb250ZW50LWNhcmQgLmljb24tdGl0bGVfX2hlYWRpbmcgaSwgLnRvcGhpdmUtY29udGVudC1jYXJkLmhlYWRpbmctaWNvbi1pbmxpbmUteWVzIC50b3BoaXZlLWNvbnRlbnQtY2FyZCAuaWNvbi10aXRsZV9faGVhZGluZyBzdmcsXG4udG9waGl2ZS1jYXJkLWVsZW1lbnQuaGVhZGluZy1pY29uLWlubGluZS15ZXMgLnRvcGhpdmUtY29udGVudC1jYXJkIC5pY29uLXRpdGxlX19oZWFkaW5nIGksXG4udG9waGl2ZS1jYXJkLWVsZW1lbnQuaGVhZGluZy1pY29uLWlubGluZS15ZXMgLnRvcGhpdmUtY29udGVudC1jYXJkIC5pY29uLXRpdGxlX19oZWFkaW5nIHN2Zyxcbi50b3BoaXZlLWljb24tYm94LmhlYWRpbmctaWNvbi1pbmxpbmUteWVzIC50b3BoaXZlLWNvbnRlbnQtY2FyZCAuaWNvbi10aXRsZV9faGVhZGluZyBpLFxuLnRvcGhpdmUtaWNvbi1ib3guaGVhZGluZy1pY29uLWlubGluZS15ZXMgLnRvcGhpdmUtY29udGVudC1jYXJkIC5pY29uLXRpdGxlX19oZWFkaW5nIHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBsZWZ0OiBpbml0aWFsO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoLTEwcHgpO1xufVxuLnRvcGhpdmUtY29udGVudC1jYXJkLmhlYWRpbmctaWNvbi1pbmxpbmUteWVzIC50b3BoaXZlLWNvbnRlbnQtY2FyZDpob3ZlciAuaWNvbi10aXRsZV9faGVhZGluZyxcbi50b3BoaXZlLWNhcmQtZWxlbWVudC5oZWFkaW5nLWljb24taW5saW5lLXllcyAudG9waGl2ZS1jb250ZW50LWNhcmQ6aG92ZXIgLmljb24tdGl0bGVfX2hlYWRpbmcsXG4udG9waGl2ZS1pY29uLWJveC5oZWFkaW5nLWljb24taW5saW5lLXllcyAudG9waGl2ZS1jb250ZW50LWNhcmQ6aG92ZXIgLmljb24tdGl0bGVfX2hlYWRpbmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4udG9waGl2ZS1jb250ZW50LWNhcmQuaGVhZGluZy1pY29uLWlubGluZS15ZXMgLnRvcGhpdmUtY29udGVudC1jYXJkOmhvdmVyIC5pY29uLXRpdGxlX19oZWFkaW5nIGksIC50b3BoaXZlLWNvbnRlbnQtY2FyZC5oZWFkaW5nLWljb24taW5saW5lLXllcyAudG9waGl2ZS1jb250ZW50LWNhcmQ6aG92ZXIgLmljb24tdGl0bGVfX2hlYWRpbmcgc3ZnLFxuLnRvcGhpdmUtY2FyZC1lbGVtZW50LmhlYWRpbmctaWNvbi1pbmxpbmUteWVzIC50b3BoaXZlLWNvbnRlbnQtY2FyZDpob3ZlciAuaWNvbi10aXRsZV9faGVhZGluZyBpLFxuLnRvcGhpdmUtY2FyZC1lbGVtZW50LmhlYWRpbmctaWNvbi1pbmxpbmUteWVzIC50b3BoaXZlLWNvbnRlbnQtY2FyZDpob3ZlciAuaWNvbi10aXRsZV9faGVhZGluZyBzdmcsXG4udG9waGl2ZS1pY29uLWJveC5oZWFkaW5nLWljb24taW5saW5lLXllcyAudG9waGl2ZS1jb250ZW50LWNhcmQ6aG92ZXIgLmljb24tdGl0bGVfX2hlYWRpbmcgaSxcbi50b3BoaXZlLWljb24tYm94LmhlYWRpbmctaWNvbi1pbmxpbmUteWVzIC50b3BoaXZlLWNvbnRlbnQtY2FyZDpob3ZlciAuaWNvbi10aXRsZV9faGVhZGluZyBzdmcge1xuICBsZWZ0OiBpbml0aWFsO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMTBweCk7XG59XG4udG9waGl2ZS1jb250ZW50LWNhcmQgLmljb24tdGl0bGVfX2hlYWRpbmcsXG4udG9waGl2ZS1jYXJkLWVsZW1lbnQgLmljb24tdGl0bGVfX2hlYWRpbmcsXG4udG9waGl2ZS1pY29uLWJveCAuaWNvbi10aXRsZV9faGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi50b3BoaXZlLWNvbnRlbnQtY2FyZCAuaWNvbi10aXRsZV9faGVhZGluZyBpLCAudG9waGl2ZS1jb250ZW50LWNhcmQgLmljb24tdGl0bGVfX2hlYWRpbmcgc3ZnLFxuLnRvcGhpdmUtY2FyZC1lbGVtZW50IC5pY29uLXRpdGxlX19oZWFkaW5nIGksXG4udG9waGl2ZS1jYXJkLWVsZW1lbnQgLmljb24tdGl0bGVfX2hlYWRpbmcgc3ZnLFxuLnRvcGhpdmUtaWNvbi1ib3ggLmljb24tdGl0bGVfX2hlYWRpbmcgaSxcbi50b3BoaXZlLWljb24tYm94IC5pY29uLXRpdGxlX19oZWFkaW5nIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4udG9waGl2ZS1jb250ZW50LWNhcmQgLmljb24tdGl0bGVfX2hlYWRpbmcgLmljb24tYm94X190aXRsZSBpLCAudG9waGl2ZS1jb250ZW50LWNhcmQgLmljb24tdGl0bGVfX2hlYWRpbmcgLmljb24tYm94X190aXRsZSBzdmcsXG4udG9waGl2ZS1jYXJkLWVsZW1lbnQgLmljb24tdGl0bGVfX2hlYWRpbmcgLmljb24tYm94X190aXRsZSBpLFxuLnRvcGhpdmUtY2FyZC1lbGVtZW50IC5pY29uLXRpdGxlX19oZWFkaW5nIC5pY29uLWJveF9fdGl0bGUgc3ZnLFxuLnRvcGhpdmUtaWNvbi1ib3ggLmljb24tdGl0bGVfX2hlYWRpbmcgLmljb24tYm94X190aXRsZSBpLFxuLnRvcGhpdmUtaWNvbi1ib3ggLmljb24tdGl0bGVfX2hlYWRpbmcgLmljb24tYm94X190aXRsZSBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLnRvcGhpdmUtY29udGVudC1jYXJkIC5pY29uYm94LWxhYmVsLFxuLnRvcGhpdmUtY2FyZC1lbGVtZW50IC5pY29uYm94LWxhYmVsLFxuLnRvcGhpdmUtaWNvbi1ib3ggLmljb25ib3gtbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50b3BoaXZlLWNvbnRlbnQtY2FyZCAuaWNvbmJveC1sYWJlbC1mbG9hdGluZyxcbi50b3BoaXZlLWNhcmQtZWxlbWVudCAuaWNvbmJveC1sYWJlbC1mbG9hdGluZyxcbi50b3BoaXZlLWljb24tYm94IC5pY29uYm94LWxhYmVsLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLnRvcGhpdmUtY29udGVudC1jYXJkIC5pY29uYm94LWxhYmVsLWluX3RpdGxlLFxuLnRvcGhpdmUtY2FyZC1lbGVtZW50IC5pY29uYm94LWxhYmVsLWluX3RpdGxlLFxuLnRvcGhpdmUtaWNvbi1ib3ggLmljb25ib3gtbGFiZWwtaW5fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1NTU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi50b3BoaXZlLWNvbnRlbnQtY2FyZCAuaWNvbmJveC1sYWJlbC1pbl9jb250ZW50LFxuLnRvcGhpdmUtY2FyZC1lbGVtZW50IC5pY29uYm94LWxhYmVsLWluX2NvbnRlbnQsXG4udG9waGl2ZS1pY29uLWJveCAuaWNvbmJveC1sYWJlbC1pbl9jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNzc3O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4udG9waGl2ZS1jb250ZW50LWNhcmQuaWNvbi1ib3gtY29udGVudC1zaG93LW9uaG92ZXIteWVzIC50b3BoaXZlLWNhcmQtZGVzY3JpcHRpb24sXG4udG9waGl2ZS1jb250ZW50LWNhcmQuaWNvbi1ib3gtY29udGVudC1zaG93LW9uaG92ZXIteWVzIC5pY29uLWJveC10ZXh0LFxuLnRvcGhpdmUtY2FyZC1lbGVtZW50Lmljb24tYm94LWNvbnRlbnQtc2hvdy1vbmhvdmVyLXllcyAudG9waGl2ZS1jYXJkLWRlc2NyaXB0aW9uLFxuLnRvcGhpdmUtY2FyZC1lbGVtZW50Lmljb24tYm94LWNvbnRlbnQtc2hvdy1vbmhvdmVyLXllcyAuaWNvbi1ib3gtdGV4dCxcbi50b3BoaXZlLWljb24tYm94Lmljb24tYm94LWNvbnRlbnQtc2hvdy1vbmhvdmVyLXllcyAudG9waGl2ZS1jYXJkLWRlc2NyaXB0aW9uLFxuLnRvcGhpdmUtaWNvbi1ib3guaWNvbi1ib3gtY29udGVudC1zaG93LW9uaG92ZXIteWVzIC5pY29uLWJveC10ZXh0IHtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuLnRvcGhpdmUtY29udGVudC1jYXJkLmljb24tYm94LWNvbnRlbnQtc2hvdy1vbmhvdmVyLXllczpob3ZlciAuaWNvbi1ib3gtdGV4dCxcbi50b3BoaXZlLWNhcmQtZWxlbWVudC5pY29uLWJveC1jb250ZW50LXNob3ctb25ob3Zlci15ZXM6aG92ZXIgLmljb24tYm94LXRleHQsXG4udG9waGl2ZS1pY29uLWJveC5pY29uLWJveC1jb250ZW50LXNob3ctb25ob3Zlci15ZXM6aG92ZXIgLmljb24tYm94LXRleHQge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG9wYWNpdHk6IDE7XG59XG4udG9waGl2ZS1jb250ZW50LWNhcmQuaWNvbi1ib3gtY29udGVudC1zaG93LW9uaG92ZXIteWVzIC50b3BoaXZlLWNvbnRlbnQtY2FyZDpob3ZlciAudG9waGl2ZS1jYXJkLWRlc2NyaXB0aW9uLFxuLnRvcGhpdmUtY2FyZC1lbGVtZW50Lmljb24tYm94LWNvbnRlbnQtc2hvdy1vbmhvdmVyLXllcyAudG9waGl2ZS1jb250ZW50LWNhcmQ6aG92ZXIgLnRvcGhpdmUtY2FyZC1kZXNjcmlwdGlvbixcbi50b3BoaXZlLWljb24tYm94Lmljb24tYm94LWNvbnRlbnQtc2hvdy1vbmhvdmVyLXllcyAudG9waGl2ZS1jb250ZW50LWNhcmQ6aG92ZXIgLnRvcGhpdmUtY2FyZC1kZXNjcmlwdGlvbiB7XG4gIGhlaWdodDogMjBweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhlYWRpbmctaWNvbi1sZWZ0IC5pY29uLXRpdGxlX19oZWFkaW5nLFxuLmhlYWRpbmctaWNvbi1sZWZ0IC5idXR0b24tdGV4dCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5oZWFkaW5nLWljb24tcmlnaHQgLnRvcGhpdmUtY29udGVudC1jYXJkIC5pY29uLXRpdGxlX19oZWFkaW5nIGksIC5oZWFkaW5nLWljb24tcmlnaHQgLnRvcGhpdmUtY29udGVudC1jYXJkIC5pY29uLXRpdGxlX19oZWFkaW5nIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIGxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjkpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG4uaGVhZGluZy1pY29uLXJpZ2h0IC50b3BoaXZlLWNvbnRlbnQtY2FyZDpob3ZlciAuaWNvbi10aXRsZV9faGVhZGluZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpICFpbXBvcnRhbnQ7XG59XG4uaGVhZGluZy1pY29uLXJpZ2h0IC50b3BoaXZlLWNvbnRlbnQtY2FyZDpob3ZlciAuaWNvbi10aXRsZV9faGVhZGluZyBpLCAuaGVhZGluZy1pY29uLXJpZ2h0IC50b3BoaXZlLWNvbnRlbnQtY2FyZDpob3ZlciAuaWNvbi10aXRsZV9faGVhZGluZyBzdmcge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICByaWdodDogMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnNob3ctaWNvbi1vbmhvdmVyLXllcy5oZWFkaW5nLWljb24tbGVmdCAuYnV0dG9uLXRleHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xufVxuLnNob3ctaWNvbi1vbmhvdmVyLXllcyAuYnV0dG9uLXRleHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG59XG4uc2hvdy1pY29uLW9uaG92ZXIteWVzIC50b3BoaXZlLWNvbnRlbnQtY2FyZCAuYnV0dG9uLXRleHQsXG4uc2hvdy1pY29uLW9uaG92ZXIteWVzIC50b3BoaXZlLWNvbnRlbnQtY2FyZCAuaWNvbi10aXRsZV9faGVhZGluZyxcbi5zaG93LWljb24tb25ob3Zlci15ZXMgLmljb24tYm94X19pbm5lciAuYnV0dG9uLXRleHQsXG4uc2hvdy1pY29uLW9uaG92ZXIteWVzIC5pY29uLWJveF9faW5uZXIgLmljb24tdGl0bGVfX2hlYWRpbmcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuLnNob3ctaWNvbi1vbmhvdmVyLXllcyAudG9waGl2ZS1jb250ZW50LWNhcmQgLmJ1dHRvbi10ZXh0IGksIC5zaG93LWljb24tb25ob3Zlci15ZXMgLnRvcGhpdmUtY29udGVudC1jYXJkIC5idXR0b24tdGV4dCBzdmcsXG4uc2hvdy1pY29uLW9uaG92ZXIteWVzIC50b3BoaXZlLWNvbnRlbnQtY2FyZCAuaWNvbi10aXRsZV9faGVhZGluZyBpLFxuLnNob3ctaWNvbi1vbmhvdmVyLXllcyAudG9waGl2ZS1jb250ZW50LWNhcmQgLmljb24tdGl0bGVfX2hlYWRpbmcgc3ZnLFxuLnNob3ctaWNvbi1vbmhvdmVyLXllcyAuaWNvbi1ib3hfX2lubmVyIC5idXR0b24tdGV4dCBpLFxuLnNob3ctaWNvbi1vbmhvdmVyLXllcyAuaWNvbi1ib3hfX2lubmVyIC5idXR0b24tdGV4dCBzdmcsXG4uc2hvdy1pY29uLW9uaG92ZXIteWVzIC5pY29uLWJveF9faW5uZXIgLmljb24tdGl0bGVfX2hlYWRpbmcgaSxcbi5zaG93LWljb24tb25ob3Zlci15ZXMgLmljb24tYm94X19pbm5lciAuaWNvbi10aXRsZV9faGVhZGluZyBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zMCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC45KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuLnNob3ctaWNvbi1vbmhvdmVyLXllcyAudG9waGl2ZS1jb250ZW50LWNhcmQ6aG92ZXIgLmJ1dHRvbi10ZXh0LFxuLnNob3ctaWNvbi1vbmhvdmVyLXllcyAuaWNvbi1ib3hfX2lubmVyOmhvdmVyIC5idXR0b24tdGV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5zaG93LWljb24tb25ob3Zlci15ZXMgLnRvcGhpdmUtY29udGVudC1jYXJkOmhvdmVyIC5idXR0b24tdGV4dCxcbi5zaG93LWljb24tb25ob3Zlci15ZXMgLnRvcGhpdmUtY29udGVudC1jYXJkOmhvdmVyIC5pY29uLXRpdGxlX19oZWFkaW5nLFxuLnNob3ctaWNvbi1vbmhvdmVyLXllcyAuaWNvbi1ib3hfX2lubmVyOmhvdmVyIC5idXR0b24tdGV4dCxcbi5zaG93LWljb24tb25ob3Zlci15ZXMgLmljb24tYm94X19pbm5lcjpob3ZlciAuaWNvbi10aXRsZV9faGVhZGluZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcbn1cbi5zaG93LWljb24tb25ob3Zlci15ZXMgLnRvcGhpdmUtY29udGVudC1jYXJkOmhvdmVyIC5idXR0b24tdGV4dCBpLCAuc2hvdy1pY29uLW9uaG92ZXIteWVzIC50b3BoaXZlLWNvbnRlbnQtY2FyZDpob3ZlciAuYnV0dG9uLXRleHQgc3ZnLFxuLnNob3ctaWNvbi1vbmhvdmVyLXllcyAudG9waGl2ZS1jb250ZW50LWNhcmQ6aG92ZXIgLmljb24tdGl0bGVfX2hlYWRpbmcgaSxcbi5zaG93LWljb24tb25ob3Zlci15ZXMgLnRvcGhpdmUtY29udGVudC1jYXJkOmhvdmVyIC5pY29uLXRpdGxlX19oZWFkaW5nIHN2Zyxcbi5zaG93LWljb24tb25ob3Zlci15ZXMgLmljb24tYm94X19pbm5lcjpob3ZlciAuYnV0dG9uLXRleHQgaSxcbi5zaG93LWljb24tb25ob3Zlci15ZXMgLmljb24tYm94X19pbm5lcjpob3ZlciAuYnV0dG9uLXRleHQgc3ZnLFxuLnNob3ctaWNvbi1vbmhvdmVyLXllcyAuaWNvbi1ib3hfX2lubmVyOmhvdmVyIC5pY29uLXRpdGxlX19oZWFkaW5nIGksXG4uc2hvdy1pY29uLW9uaG92ZXIteWVzIC5pY29uLWJveF9faW5uZXI6aG92ZXIgLmljb24tdGl0bGVfX2hlYWRpbmcgc3ZnIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogLTEwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4udG9waGl2ZS1yaXBwbGUtZWZmZWN0LWhvdmVyOmhvdmVyIC5pY29uLWJveF9faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b3BoaXZlLXJpcHBsZS1lZmZlY3QtaG92ZXI6aG92ZXIgLmljb24tYm94X19pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG9waGl2ZS1yaXBwbGUtY29sb3IsICNDRkNGQ0YpO1xuICB6LWluZGV4OiAtMTtcbiAgYW5pbWF0aW9uLW5hbWU6IHJpcHBsZXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tdG9waGl2ZS1yaXBwbGUtYW5pbWF0aW9uLWR1cmF0aW9uLCAycyk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM0LCAxKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHJpcHBsZXMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLXRvcGhpdmUtcmlwcGxlLWdyb3d0aC1maWVsZCwgMS40KSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnRvcGhpdmUtcmlwcGxlLWVmZmVjdC1ub3JtYWwgLmljb24tYm94X19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRvcGhpdmUtcmlwcGxlLWVmZmVjdC1ub3JtYWwgLmljb24tYm94X19pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG9waGl2ZS1yaXBwbGUtY29sb3IsICNDRkNGQ0YpO1xuICB6LWluZGV4OiAtMTtcbiAgYW5pbWF0aW9uLW5hbWU6IHJpcHBsZXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tdG9waGl2ZS1yaXBwbGUtYW5pbWF0aW9uLWR1cmF0aW9uLCAycyk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM0LCAxKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHJpcHBsZXMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLXRvcGhpdmUtcmlwcGxlLWdyb3d0aC1maWVsZCwgMS40KSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnRvcGhpdmUtcmlwcGxlLWVmZmVjdC1mb2N1cyAuaWNvbi1ib3hfX2ljb246Zm9jdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG9waGl2ZS1yaXBwbGUtZWZmZWN0LWZvY3VzIC5pY29uLWJveF9faWNvbjpmb2N1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvcGhpdmUtcmlwcGxlLWNvbG9yLCAjQ0ZDRkNGKTtcbiAgei1pbmRleDogLTE7XG4gIGFuaW1hdGlvbi1uYW1lOiByaXBwbGVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLXRvcGhpdmUtcmlwcGxlLWFuaW1hdGlvbi1kdXJhdGlvbiwgMnMpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNCwgMSk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuQGtleWZyYW1lcyByaXBwbGVzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS10b3BoaXZlLXJpcHBsZS1ncm93dGgtZmllbGQsIDEuNCkpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnRvcGhpdmUtdHJhbnNmb3JtLWVmZmVjdC1pY29uLWJveCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS10b3BoaXZlLXRyYW5zZm9ybS10cmFuc2xhdGV4LCAwKSkgdHJhbnNsYXRlWSh2YXIoLS10b3BoaXZlLXRyYW5zZm9ybS10cmFuc2xhdGV5LCAwKSkgc2tldyh2YXIoLS10b3BoaXZlLXRyYW5zZm9ybS1za2V3LCAwKSkgc2NhbGUodmFyKC0tdG9waGl2ZS10cmFuc2Zvcm0tc2NhbGUsIDApKTtcbiAgcm90YXRlOiB2YXIoLS10b3BoaXZlLXRyYW5zZm9ybS1yb3RhdGUsIDApO1xufVxuLnRvcGhpdmUtdHJhbnNmb3JtLWVmZmVjdC1pY29uLWJveC50b3BoaXZlLXRyYW5zZm9ybS1hY3Rpb24tYm90aDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS10b3BoaXZlLXRyYW5zZm9ybS10cmFuc2xhdGV4LWhvdmVyLCAwKSkgdHJhbnNsYXRlWSh2YXIoLS10b3BoaXZlLXRyYW5zZm9ybS10cmFuc2xhdGV5LWhvdmVyLCAwKSkgc2tldyh2YXIoLS10b3BoaXZlLXRyYW5zZm9ybS1za2V3LWhvdmVyLCAwKSkgc2NhbGUodmFyKC0tdG9waGl2ZS10cmFuc2Zvcm0tc2NhbGUtaG92ZXIsIDApKTtcbiAgcm90YXRlOiB2YXIoLS10b3BoaXZlLXRyYW5zZm9ybS1yb3RhdGUtaG92ZXIsIDApO1xufVxuLnRvcGhpdmUtdHJhbnNmb3JtLWVmZmVjdC1pY29uIC5pY29uLWJveF9faWNvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS10b3BoaXZlLXRyYW5zZm9ybS10cmFuc2xhdGV4LCAwKSkgdHJhbnNsYXRlWSh2YXIoLS10b3BoaXZlLXRyYW5zZm9ybS10cmFuc2xhdGV5LCAwKSkgc2tldyh2YXIoLS10b3BoaXZlLXRyYW5zZm9ybS1za2V3LCAwKSkgc2NhbGUodmFyKC0tdG9waGl2ZS10cmFuc2Zvcm0tc2NhbGUsIDApKTtcbiAgcm90YXRlOiB2YXIoLS10b3BoaXZlLXRyYW5zZm9ybS1yb3RhdGUsIDApO1xufVxuLnRvcGhpdmUtdHJhbnNmb3JtLWVmZmVjdC1pY29uLnRvcGhpdmUtdHJhbnNmb3JtLWFjdGlvbi1ib3RoOmhvdmVyIC5pY29uLWJveF9faWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS10b3BoaXZlLXRyYW5zZm9ybS10cmFuc2xhdGV4LWhvdmVyLCAwKSkgdHJhbnNsYXRlWSh2YXIoLS10b3BoaXZlLXRyYW5zZm9ybS10cmFuc2xhdGV5LWhvdmVyLCAwKSkgc2tldyh2YXIoLS10b3BoaXZlLXRyYW5zZm9ybS1za2V3LWhvdmVyLCAwKSkgc2NhbGUodmFyKC0tdG9waGl2ZS10cmFuc2Zvcm0tc2NhbGUtaG92ZXIsIDApKTtcbiAgcm90YXRlOiB2YXIoLS10b3BoaXZlLXRyYW5zZm9ybS1yb3RhdGUtaG92ZXIsIDApO1xufVxuXG4udG9waGl2ZS1tYXNrZWQtdGV4dC15ZXMgLnRvcGhpdmUtYWR2YW5jZWQtaGVhZGluZyB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5bZGF0YS10b3BoaXZlLWN1c3RvbS1hbmltYXRpb25zPXRydWVdOm5vdCguaW5pdC12YWx1ZXMtYWRkZWQpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRleHQtcm90YXRlLWtleXdvcmRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG5cbi50ZXh0LXJvdGF0ZS1rZXl3b3JkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi50b3BoaXZlLW1hcnF1ZWUtc2Nyb2xsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50b3BoaXZlLW1hcnF1ZWUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4udG9waGl2ZS1tYXJxdWVlLXdyYXBwZXIubWFzay1lbmFibGVkIHtcbiAgbWFzazogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgI2ZmNTQ1NCAyMCUsIHdoaXRlIDgwJSwgdHJhbnNwYXJlbnQpO1xuICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsICNmZjU0NTQgMjAlLCB3aGl0ZSA4MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50b3BoaXZlLW1hcnF1ZWUtd3JhcHBlci5tYXNrLWVuYWJsZWRbZGF0YS1kaXJlY3Rpb249dG9wXSwgLnRvcGhpdmUtbWFycXVlZS13cmFwcGVyLm1hc2stZW5hYmxlZFtkYXRhLWRpcmVjdGlvbj1ib3R0b21dIHtcbiAgbWFzazogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50LCAjZmY1NDU0IDMwJSwgd2hpdGUgNzAlLCB0cmFuc3BhcmVudCk7XG4gIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50LCAjZmY1NDU0IDIwJSwgd2hpdGUgODAlLCB0cmFuc3BhcmVudCk7XG59XG4udG9waGl2ZS1tYXJxdWVlLXdyYXBwZXIgLm1hcnF1ZWUtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLnRvcGhpdmUtbWFycXVlZS13cmFwcGVyIC5tYXJxdWVlLXRleHQgLm1hcnF1ZWUtaXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b3BoaXZlLW1hcnF1ZWUtd3JhcHBlci5ncmV5LXNjYWxlLWVuYWJsZWQgLm1hcnF1ZWUtaXRlbSB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC40cyBlYXNlO1xufVxuLnRvcGhpdmUtbWFycXVlZS13cmFwcGVyLmdyZXktc2NhbGUtZW5hYmxlZCAubWFycXVlZS1pdGVtOmhvdmVyIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xufVxuLnRvcGhpdmUtbWFycXVlZS13cmFwcGVyLmhhcy1pbWFnZSAubWFycXVlZS10ZXh0IHNwYW4ubWFycXVlZS1pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLnRvcGhpdmUtbWFycXVlZS13cmFwcGVyLmhhcy1pbWFnZSAubWFycXVlZS10ZXh0IHNwYW4ubWFycXVlZS1pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC40KSwgcmdiYSgwLCAwLCAwLCAwLjIpKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG4udG9waGl2ZS1tYXJxdWVlLXdyYXBwZXIuaGFzLWltYWdlIC5tYXJxdWVlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi50b3BoaXZlLW1hcnF1ZWUtd3JhcHBlcltkYXRhLWRpcmVjdGlvbj10b3BdIC5tYXJxdWVlLXRleHQsIC50b3BoaXZlLW1hcnF1ZWUtd3JhcHBlcltkYXRhLWRpcmVjdGlvbj1ib3R0b21dIC5tYXJxdWVlLXRleHQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4udG9waGl2ZS1tYXJxdWVlLXdyYXBwZXJbZGF0YS1kaXJlY3Rpb249dG9wXSAudG9waGl2ZS1tYXJxdWVlLXRyYWNrLCAudG9waGl2ZS1tYXJxdWVlLXdyYXBwZXJbZGF0YS1kaXJlY3Rpb249Ym90dG9tXSAudG9waGl2ZS1tYXJxdWVlLXRyYWNrIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwJSk7XG59XG5cbi50b3BoaXZlLXRleHQtY2lyY2xlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHZhcigtLXRvcGhpdmUtdGV4dC1jaXJjbGUtc2l6ZSwgMjUwcHgpO1xuICBoZWlnaHQ6IHZhcigtLXRvcGhpdmUtdGV4dC1jaXJjbGUtc2l6ZSwgMjUwcHgpO1xufVxuLnRvcGhpdmUtdGV4dC1jaXJjbGUtY29udGFpbmVyIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG4udG9waGl2ZS10ZXh0LWNpcmNsZS1jb250YWluZXIgdGV4dCB7XG4gIGFuaW1hdGlvbjogdG9waGl2ZVRleHRSb3RhdGUgMjBzIGxpbmVhciBpbmZpbml0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmaWxsOiB2YXIoLS10b3BoaXZlLXRleHQtY2lyY2xlLXRleHQtY29sb3IsICM4YzhjOGMpO1xufVxuLnRvcGhpdmUtdGV4dC1jaXJjbGUtY29udGFpbmVyIC5pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAycHggc29saWQgIzM0OThkYjtcbn1cbi50b3BoaXZlLXRleHQtY2lyY2xlLWNvbnRhaW5lciAuaW1hZ2UtY29udGFpbmVyID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG5Aa2V5ZnJhbWVzIHRvcGhpdmVUZXh0Um90YXRlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKHZhcigtLXRvcGhpdmUtdGV4dC1yb3RhdGlvbi1kaXJlY3Rpb24sIDM2MGRlZykpO1xuICB9XG59XG4ucm90YXRlLW1vZGUtbGlzdCB7XG4gIGhlaWdodDogdmFyKC0tdGV4dC1yb3RhdG9yLWxpc3QtaGVpZ2h0LCAxMjBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucm90YXRlLW1vZGUtbGlzdDo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNvbnRhaW5lci1tYXNrLWNvbG9yLCAjZmZmKSA1JSwgdHJhbnNwYXJlbnQgMzAlLCB0cmFuc3BhcmVudCA3NSUsIHZhcigtLWNvbnRhaW5lci1tYXNrLWNvbG9yLCAjZmZmKSA5NSUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbn1cbi5yb3RhdGUtbW9kZS1saXN0IC50ZXh0LXJvdGF0ZS1rZXl3b3JkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDI7XG59XG4ucm90YXRlLW1vZGUtbGlzdC5yb3RhdG9yLWhpZ2hsaWdodGVyLW1vZGUtdGV4dC1tYXNrIC50ZXh0LXJvdGF0b3Itc2hhZGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgdG9wOiB2YXIoLS10ZXh0LXJvdGF0b3ItaGVpZ2hsaWdodGVyLXBvc2l0aW9uLCA0MHB4KTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tdGV4dC1yb3RhdG9yLWhlaWdobGlnaHRlci1oZWlnaHQsIDQwcHgpO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAjZjk1YjAzO1xuICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xufVxuLnJvdGF0ZS1tb2RlLWxpc3Qucm90YXRvci1oaWdobGlnaHRlci1tb2RlLWJhY2tncm91bmQgLnRleHQtcm90YXRvci1zcGFjZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS10ZXh0LXJvdGF0b3ItaGVpZ2hsaWdodGVyLXBvc2l0aW9uLCA1MCUpO1xuICBoZWlnaHQ6IHZhcigtLXRleHQtcm90YXRvci1oZWlnaGxpZ2h0ZXItaGVpZ2h0LCAxMDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5yb3RhdGUtbW9kZS1saXN0IC50ZXh0LXJvdGF0ZS1rZXl3b3JkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtcm90YXRvci1mb250LXNpemUsIDMwcHgpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS10ZXh0LXJvdGF0b3ItZm9udC1zaXplKSArIDEwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuLnJvdGF0ZS1tb2RlLWxpc3QgLnRleHQtcm90YXRlLWtleXdvcmQge1xuICBjb2xvcjogdmFyKC0tbGlzdC10ZXh0LWNvbG9yLCBibGFjayk7XG59XG5cbi50b3BoaXZlLXRleHQtaGlnaGxpZ2h0ZXIge1xuICBjb2xvcjogdmFyKC0tdG9waGl2ZS1oaWdobGlnaHQtdGV4dC1jb2xvciwgIzAwMCk7XG59XG4udG9waGl2ZS10ZXh0LWhpZ2hsaWdodGVyLnJvdW5kZWQtY2lyYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b3BoaXZlLXRleHQtaGlnaGxpZ2h0ZXIucm91bmRlZC1jaXJjOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogdmFyKC0tdG9waGl2ZS1oaWdobGlnaHQtbGVmdCwgLTAuNWVtKTtcbiAgdG9wOiB2YXIoLS10b3BoaXZlLWhpZ2hsaWdodC10b3AsIDBlbSk7XG4gIGJvcmRlci13aWR0aDogM3B4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRvcGhpdmUtaGlnaGxpZ2h0LWNvbG9yLCByZWQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiB2YXIoLS10b3BoaXZlLWhpZ2hsaWdodC13aWR0aCwgMTAwJSk7XG4gIGhlaWdodDogdmFyKC0tdG9waGl2ZS1oaWdobGlnaHQtaGVpZ2h0LCAxMDAlKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUodmFyKC0tdG9waGl2ZS1oaWdobGlnaHQtcm90YXRlLCAyZGVnKSk7XG4gIG9wYWNpdHk6IDAuNztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwLjFlbSAwLjI1ZW07XG59XG4udG9waGl2ZS10ZXh0LWhpZ2hsaWdodGVyLnJvdW5kZWQtY2lyYzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogdmFyKC0tdG9waGl2ZS1oaWdobGlnaHQtbGVmdCwgLTAuNWVtKTtcbiAgdG9wOiBjYWxjKHZhcigtLXRvcGhpdmUtaGlnaGxpZ2h0LXRvcCwgMC4xZW0pICsgMC4xZW0pO1xuICBwYWRkaW5nOiAwLjFlbSAwLjI1ZW07XG4gIGJvcmRlci13aWR0aDogM3B4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRvcGhpdmUtaGlnaGxpZ2h0LWNvbG9yLCByZWQpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiB2YXIoLS10b3BoaXZlLWhpZ2hsaWdodC13aWR0aCwgMTAwJSk7XG4gIGhlaWdodDogdmFyKC0tdG9waGl2ZS1oaWdobGlnaHQtaGVpZ2h0LCAxMDAlKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoY2FsYyh2YXIoLS10b3BoaXZlLWhpZ2hsaWdodC1yb3RhdGUsIC0xZGVnKSAtIDNkZWcpKTtcbiAgb3BhY2l0eTogMC43O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4udG9waGl2ZS10ZXh0LWhpZ2hsaWdodGVyLnN0cmFpZ2h0LXVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRvcGhpdmUtdGV4dC1oaWdobGlnaHRlci5zdHJhaWdodC11bDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogdmFyKC0tdG9waGl2ZS1oaWdobGlnaHQtdG9wLCAxMDBweCk7XG4gIGxlZnQ6IHZhcigtLXRvcGhpdmUtaGlnaGxpZ2h0LWxlZnQsIDBweCk7XG4gIHdpZHRoOiB2YXIoLS10b3BoaXZlLWhpZ2hsaWdodC13aWR0aCwgMTAwJSk7XG4gIGhlaWdodDogdmFyKC0tdG9waGl2ZS1oaWdobGlnaHQtaGVpZ2h0LCAxMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10b3BoaXZlLWhpZ2hsaWdodC1jb2xvciwgIzAwQ0I5OSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKHZhcigtLXRvcGhpdmUtaGlnaGxpZ2h0LXJvdGF0ZSwgMmRlZykpO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cbi50b3BoaXZlLXRleHQtaGlnaGxpZ2h0ZXI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdG9waGl2ZS1oaWdobGlnaHQtdGV4dC1jb2xvci1ob3ZlciwgIzAwMCk7XG59XG4udG9waGl2ZS10ZXh0LWhpZ2hsaWdodGVyOmhvdmVyLnN0cmFpZ2h0LXVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiB2YXIoLS10b3BoaXZlLWhpZ2hsaWdodC10b3AtaG92ZXIsIDEwMHB4KTtcbiAgbGVmdDogdmFyKC0tdG9waGl2ZS1oaWdobGlnaHQtbGVmdC1ob3ZlciwgMHB4KTtcbiAgd2lkdGg6IHZhcigtLXRvcGhpdmUtaGlnaGxpZ2h0LXdpZHRoLWhvdmVyLCAxMDAlKTtcbiAgaGVpZ2h0OiB2YXIoLS10b3BoaXZlLWhpZ2hsaWdodC1oZWlnaHQtaG92ZXIsIDEwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvcGhpdmUtaGlnaGxpZ2h0LWNvbG9yLWhvdmVyLCAjMDBDQjk5KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUodmFyKC0tdG9waGl2ZS1oaWdobGlnaHQtcm90YXRlLWhvdmVyLCAyZGVnKSk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4udGgtdHlwZWQ6OmFmdGVyIHtcbiAgY29udGVudDogdmFyKC0tdGgtdHlwZXItdGV4dCk7XG4gIGNvbG9yOiB2YXIoLS10aC10eXBlci1jb2xvciwgIzAwMCk7XG4gIGFuaW1hdGlvbjogYmxpbmsgMXMgaW5maW5pdGU7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbkBrZXlmcmFtZXMgYmxpbmsge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi50b3BoaXZlLXRleHQtZmlsbC1lZmZlY3RzIC50b3BoaXZlLWFkdmFuY2VkLWhlYWRpbmcge1xuICBjb2xvcjogdmFyKC0tdG9waGl2ZS10ZXh0LWZpbGwtcHJpbWFyeSwgIzAwMCk7XG59XG5cbi50b3BoaXZlLW9iamVjdC1hbmltYXRlLXNoYWRvdzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi50b3BoaXZlLW9iamVjdC1hbmltYXRlLXNoYWRvdzo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiB0b3BoaXZlU2hhZG93QW5pbSB2YXIoLS10b3BoaXZlLWFuaW1hdGUtZHVyYXRpb24sIDFzKSB2YXIoLS10b3BoaXZlLWFuaW1hdGUtdGltaW5nLCBlYXNlLWluLW91dCkgdmFyKC0tdG9waGl2ZS1hbmltYXRlLWl0ZXJhdGlvbiwgaW5maW5pdGUpIGFsdGVybmF0ZTtcbn1cbkBrZXlmcmFtZXMgdG9waGl2ZVNoYWRvd0FuaW0ge1xuICBmcm9tIHtcbiAgICBib3R0b206IHZhcigtLXRvcGhpdmUtYW5pbWF0ZWQtc2hhZG93LWRpc3RhbmNlLWZyb20sIC02NXB4KTtcbiAgICB3aWR0aDogdmFyKC0tdG9waGl2ZS1hbmltYXRlZC1zaGFkb3ctd2lkdGgtZnJvbSwgNzAlKTtcbiAgICBoZWlnaHQ6IHZhcigtLXRvcGhpdmUtYW5pbWF0ZWQtc2hhZG93LWhlaWdodC1mcm9tLCA0MHB4KTtcbiAgICBmaWx0ZXI6IGJsdXIodmFyKC0tdG9waGl2ZS1hbmltYXRlZC1zaGFkb3ctYmx1ci1mcm9tLCAyMHB4KSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG9waGl2ZS1hbmltYXRlZC1zaGFkb3ctcmFkaXVzLWZyb20sIDUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG9waGl2ZS1hbmltYXRlZC1zaGFkb3ctY29sb3ItZnJvbSwgIzk5OSk7XG4gIH1cbiAgdG8ge1xuICAgIGJvdHRvbTogdmFyKC0tdG9waGl2ZS1hbmltYXRlZC1zaGFkb3ctZGlzdGFuY2UtdG8sIC02NXB4KTtcbiAgICB3aWR0aDogdmFyKC0tdG9waGl2ZS1hbmltYXRlZC1zaGFkb3ctd2lkdGgtdG8sIDcwJSk7XG4gICAgaGVpZ2h0OiB2YXIoLS10b3BoaXZlLWFuaW1hdGVkLXNoYWRvdy1oZWlnaHQtdG8sIDQwcHgpO1xuICAgIGZpbHRlcjogYmx1cih2YXIoLS10b3BoaXZlLWFuaW1hdGVkLXNoYWRvdy1ibHVyLXRvLCAyMHB4KSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG9waGl2ZS1hbmltYXRlZC1zaGFkb3ctcmFkaXVzLXRvLCA1MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvcGhpdmUtYW5pbWF0ZWQtc2hhZG93LWNvbG9yLXRvLCAjOTk5KTtcbiAgfVxufVxuXG5bY2xhc3MqPXRvcGhpdmUtaW1nLWhvdmVyLV0gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cblxuLnRvcGhpdmUtaW1nLWhvdmVyLXpvb20taW4gLnRvcGhpdmUtY29udGVudC1jYXJkOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi50b3BoaXZlLWltZy1ob3Zlci16b29tLWluLXggaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG4udG9waGl2ZS1pbWctaG92ZXItem9vbS1pbi14IC50b3BoaXZlLWNvbnRlbnQtY2FyZDpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4udG9waGl2ZS1pbWctaG92ZXItem9vbS1pbi15IGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG59XG4udG9waGl2ZS1pbWctaG92ZXItem9vbS1pbi15IC50b3BoaXZlLWNvbnRlbnQtY2FyZDpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4udG9waGl2ZS1pbWctaG92ZXItem9vbS1vdXQgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnRvcGhpdmUtaW1nLWhvdmVyLXpvb20tb3V0IC50b3BoaXZlLWNvbnRlbnQtY2FyZDpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnRvcGhpdmUtaW1nLWhvdmVyLXpvb20tcm90YXRlIC50b3BoaXZlLWNvbnRlbnQtY2FyZDpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xufVxuLnRvcGhpdmUtaW1nLWhvdmVyLXBhbi11cCBpbWcge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUwcHgpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4udG9waGl2ZS1pbWctaG92ZXItcGFuLXVwIC50b3BoaXZlLWNvbnRlbnQtY2FyZDpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MHB4LCAwKTtcbn1cbi50b3BoaXZlLWltZy1ob3Zlci1wYW4tZG93biBpbWcge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDUwcHgpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApO1xufVxuLnRvcGhpdmUtaW1nLWhvdmVyLXBhbi1kb3duIC50b3BoaXZlLWNvbnRlbnQtY2FyZDpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG59XG4udG9waGl2ZS1pbWctaG92ZXItcGFuLWxlZnQgaW1nIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDUwcHgpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCkgc2NhbGUoMS4yKTtcbn1cbi50b3BoaXZlLWltZy1ob3Zlci1wYW4tbGVmdCAudG9waGl2ZS1jb250ZW50LWNhcmQ6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCkgc2NhbGUoMS4yKTtcbn1cbi50b3BoaXZlLWltZy1ob3Zlci1wYW4tcmlnaHQgaW1nIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDUwcHgpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApIHNjYWxlKDEuMik7XG59XG4udG9waGl2ZS1pbWctaG92ZXItcGFuLXJpZ2h0IC50b3BoaXZlLWNvbnRlbnQtY2FyZDpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApIHNjYWxlKDEuMik7XG59XG4udG9waGl2ZS1pbWctaG92ZXItYmx1ci1pbiAudG9waGl2ZS1jb250ZW50LWNhcmQ6aG92ZXIgaW1nIHtcbiAgZmlsdGVyOiBibHVyKDJweCk7XG59XG5cbi5vdmVybGF5LXNob3ctb25ob3ZlciAudG9waGl2ZS1jb250ZW50LWNhcmQ6aG92ZXIgLnRvcGhpdmUtc2VjdGlvbi1pbWFnZSAudG9waGl2ZS1vdmVybGF5LWJnIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnRvcGhpdmUtb3ZlcmxheS1iZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm92ZXJsYXktYmcteWVzIC50b3BoaXZlLW92ZXJsYXktYmcge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0OSwgNjAsIDI1NSwgMC41MjE1Njg2Mjc1KTtcbn1cbi5vdmVybGF5LWJnLXllcy5vdmVybGF5LXNob3ctb25ob3ZlciAudG9waGl2ZS1vdmVybGF5LWJnIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuLm92ZXJsYXktYmcteWVzLm92ZXJsYXktc2hvdy1vbmhvdmVyIC50b3BoaXZlLW92ZXJsYXktYmc6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udG9waGl2ZS1zZWN0aW9uLWltYWdlLnRvcGhpdmUtb2JqZWN0LWFuaW1hdGUtcG9zaXRpb24sXG4udG9waGl2ZS1pbWFnZS1jb250YWluZXIudG9waGl2ZS1vYmplY3QtYW5pbWF0ZS1wb3NpdGlvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG4udG9waGl2ZS1zZWN0aW9uLWltYWdlLnRvcGhpdmUtb2JqZWN0LWFuaW1hdGUtcG9zaXRpb24sXG4udG9waGl2ZS1pbWFnZS1jb250YWluZXIudG9waGl2ZS1vYmplY3QtYW5pbWF0ZS1wb3NpdGlvbiB7XG4gIGFuaW1hdGlvbjogdG9waGl2ZUJnQW5pbWF0ZSB2YXIoLS10b3BoaXZlLWJnLXNwZWVkLCA1cykgZWFzZS1pbi1vdXQgaW5maW5pdGUsIHRvcGhpdmVQb3NpdGlvbkFuaW1hdGUgdmFyKC0tdG9waGl2ZS1hbmltYXRlLWR1cmF0aW9uLCAxcykgdmFyKC0tdG9waGl2ZS1hbmltYXRlLXRpbWluZywgZWFzZS1pbi1vdXQpIHZhcigtLXRvcGhpdmUtYW5pbWF0ZS1pdGVyYXRpb24sIGluZmluaXRlKSBhbHRlcm5hdGU7XG59XG5Aa2V5ZnJhbWVzIHRvcGhpdmVCZ0FuaW1hdGUge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRvcGhpdmVQb3NpdGlvbkFuaW1hdGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tdG9waGl2ZS1hbmltYXRlLXRyYW5zbGF0ZXgtZnJvbSwgMHB4KSkgdHJhbnNsYXRlWSh2YXIoLS10b3BoaXZlLWFuaW1hdGUtdHJhbnNsYXRleS1mcm9tLCAwcHgpKSBzY2FsZSh2YXIoLS10b3BoaXZlLWFuaW1hdGUtc2NhbGUtZnJvbSwgMSkpIHJvdGF0ZSh2YXIoLS10b3BoaXZlLWFuaW1hdGUtcm90YXRlLWZyb20sIDBkZWcpKSBza2V3KHZhcigtLXRvcGhpdmUtYW5pbWF0ZS1za2V3LWZyb20sIDBkZWcpKTtcbiAgICBvcGFjaXR5OiB2YXIoLS10b3BoaXZlLWFuaW1hdGUtb3BhY2l0eS1mcm9tLCAxKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXRvcGhpdmUtYW5pbWF0ZS10cmFuc2xhdGV4LXRvLCAwcHgpKSB0cmFuc2xhdGVZKHZhcigtLXRvcGhpdmUtYW5pbWF0ZS10cmFuc2xhdGV5LXRvLCAwcHgpKSBzY2FsZSh2YXIoLS10b3BoaXZlLWFuaW1hdGUtc2NhbGUtdG8sIDEpKSByb3RhdGUodmFyKC0tdG9waGl2ZS1hbmltYXRlLXJvdGF0ZS10bywgMGRlZykpIHNrZXcodmFyKC0tdG9waGl2ZS1hbmltYXRlLXNrZXctdG8sIDBkZWcpKTtcbiAgICBvcGFjaXR5OiB2YXIoLS10b3BoaXZlLWFuaW1hdGUtb3BhY2l0eS10bywgMSk7XG4gIH1cbn1cbi50b3BoaXZlLXNlY3Rpb24taW1hZ2UgZmlndXJlLFxuLnRvcGhpdmUtaW1hZ2UtY29udGFpbmVyIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG9waGl2ZS1zZWN0aW9uLWltYWdlIGZpZ3VyZS50b3BoaXZlLWJsb2ItbWFzayBpbWcsXG4udG9waGl2ZS1pbWFnZS1jb250YWluZXIgZmlndXJlLnRvcGhpdmUtYmxvYi1tYXNrIGltZyB7XG4gIGNsaXAtcGF0aDogdXJsKCN0b3BoaXZlLWNsaXAxKTtcbn1cbi50b3BoaXZlLXNlY3Rpb24taW1hZ2UgZmlndXJlLnRvcGhpdmUtYmxvYi1tYXNrIC50b3BoaXZlLW92ZXJsYXktYmcsXG4udG9waGl2ZS1pbWFnZS1jb250YWluZXIgZmlndXJlLnRvcGhpdmUtYmxvYi1tYXNrIC50b3BoaXZlLW92ZXJsYXktYmcge1xuICBjbGlwLXBhdGg6IHVybCgjdG9waGl2ZS1jbGlwMSk7XG59XG4udG9waGl2ZS1zZWN0aW9uLWltYWdlIC50b3BoaXZlLXJldmVhbC1lZmZlY3QsXG4udG9waGl2ZS1pbWFnZS1jb250YWluZXIgLnRvcGhpdmUtcmV2ZWFsLWVmZmVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b3BoaXZlLXNlY3Rpb24taW1hZ2UgLnRvcGhpdmUtcmV2ZWFsLWVmZmVjdC50b3BoaXZlLWJsb2ItbWFzazo6YmVmb3JlLCAudG9waGl2ZS1zZWN0aW9uLWltYWdlIC50b3BoaXZlLXJldmVhbC1lZmZlY3QudG9waGl2ZS1ibG9iLW1hc2s6OmFmdGVyLFxuLnRvcGhpdmUtaW1hZ2UtY29udGFpbmVyIC50b3BoaXZlLXJldmVhbC1lZmZlY3QudG9waGl2ZS1ibG9iLW1hc2s6OmJlZm9yZSxcbi50b3BoaXZlLWltYWdlLWNvbnRhaW5lciAudG9waGl2ZS1yZXZlYWwtZWZmZWN0LnRvcGhpdmUtYmxvYi1tYXNrOjphZnRlciB7XG4gIGNsaXAtcGF0aDogdXJsKCN0b3BoaXZlLWNsaXAxKTtcbn1cbi50b3BoaXZlLXNlY3Rpb24taW1hZ2UgLnRvcGhpdmUtcmV2ZWFsLWVmZmVjdDo6YmVmb3JlLCAudG9waGl2ZS1zZWN0aW9uLWltYWdlIC50b3BoaXZlLXJldmVhbC1lZmZlY3Q6OmFmdGVyLFxuLnRvcGhpdmUtaW1hZ2UtY29udGFpbmVyIC50b3BoaXZlLXJldmVhbC1lZmZlY3Q6OmJlZm9yZSxcbi50b3BoaXZlLWltYWdlLWNvbnRhaW5lciAudG9waGl2ZS1yZXZlYWwtZWZmZWN0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi50b3BoaXZlLXNlY3Rpb24taW1hZ2UgLnRvcGhpdmUtcmV2ZWFsLWVmZmVjdDo6YmVmb3JlLFxuLnRvcGhpdmUtaW1hZ2UtY29udGFpbmVyIC50b3BoaXZlLXJldmVhbC1lZmZlY3Q6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG4gIHotaW5kZXg6IDM7XG59XG4udG9waGl2ZS1zZWN0aW9uLWltYWdlIC50b3BoaXZlLXJldmVhbC1lZmZlY3Q6OmFmdGVyLFxuLnRvcGhpdmUtaW1hZ2UtY29udGFpbmVyIC50b3BoaXZlLXJldmVhbC1lZmZlY3Q6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC44O1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiBhbGwgODAwbXMgY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xufVxuLnRvcGhpdmUtc2VjdGlvbi1pbWFnZSAudG9waGl2ZS1yZXZlYWwtZWZmZWN0LnJldmVhbC1hcHBsaWVkLnRvcDo6YmVmb3JlLCAudG9waGl2ZS1zZWN0aW9uLWltYWdlIC50b3BoaXZlLXJldmVhbC1lZmZlY3QucmV2ZWFsLWFwcGxpZWQudG9wOjphZnRlciwgLnRvcGhpdmUtc2VjdGlvbi1pbWFnZSAudG9waGl2ZS1yZXZlYWwtZWZmZWN0LnJldmVhbC1hcHBsaWVkLmJvdHRvbTo6YmVmb3JlLCAudG9waGl2ZS1zZWN0aW9uLWltYWdlIC50b3BoaXZlLXJldmVhbC1lZmZlY3QucmV2ZWFsLWFwcGxpZWQuYm90dG9tOjphZnRlcixcbi50b3BoaXZlLWltYWdlLWNvbnRhaW5lciAudG9waGl2ZS1yZXZlYWwtZWZmZWN0LnJldmVhbC1hcHBsaWVkLnRvcDo6YmVmb3JlLFxuLnRvcGhpdmUtaW1hZ2UtY29udGFpbmVyIC50b3BoaXZlLXJldmVhbC1lZmZlY3QucmV2ZWFsLWFwcGxpZWQudG9wOjphZnRlcixcbi50b3BoaXZlLWltYWdlLWNvbnRhaW5lciAudG9waGl2ZS1yZXZlYWwtZWZmZWN0LnJldmVhbC1hcHBsaWVkLmJvdHRvbTo6YmVmb3JlLFxuLnRvcGhpdmUtaW1hZ2UtY29udGFpbmVyIC50b3BoaXZlLXJldmVhbC1lZmZlY3QucmV2ZWFsLWFwcGxpZWQuYm90dG9tOjphZnRlciB7XG4gIGhlaWdodDogMDtcbn1cbi50b3BoaXZlLXNlY3Rpb24taW1hZ2UgLnRvcGhpdmUtcmV2ZWFsLWVmZmVjdC5yZXZlYWwtYXBwbGllZC5sZWZ0OjpiZWZvcmUsIC50b3BoaXZlLXNlY3Rpb24taW1hZ2UgLnRvcGhpdmUtcmV2ZWFsLWVmZmVjdC5yZXZlYWwtYXBwbGllZC5sZWZ0OjphZnRlciwgLnRvcGhpdmUtc2VjdGlvbi1pbWFnZSAudG9waGl2ZS1yZXZlYWwtZWZmZWN0LnJldmVhbC1hcHBsaWVkLnJpZ2h0OjpiZWZvcmUsIC50b3BoaXZlLXNlY3Rpb24taW1hZ2UgLnRvcGhpdmUtcmV2ZWFsLWVmZmVjdC5yZXZlYWwtYXBwbGllZC5yaWdodDo6YWZ0ZXIsXG4udG9waGl2ZS1pbWFnZS1jb250YWluZXIgLnRvcGhpdmUtcmV2ZWFsLWVmZmVjdC5yZXZlYWwtYXBwbGllZC5sZWZ0OjpiZWZvcmUsXG4udG9waGl2ZS1pbWFnZS1jb250YWluZXIgLnRvcGhpdmUtcmV2ZWFsLWVmZmVjdC5yZXZlYWwtYXBwbGllZC5sZWZ0OjphZnRlcixcbi50b3BoaXZlLWltYWdlLWNvbnRhaW5lciAudG9waGl2ZS1yZXZlYWwtZWZmZWN0LnJldmVhbC1hcHBsaWVkLnJpZ2h0OjpiZWZvcmUsXG4udG9waGl2ZS1pbWFnZS1jb250YWluZXIgLnRvcGhpdmUtcmV2ZWFsLWVmZmVjdC5yZXZlYWwtYXBwbGllZC5yaWdodDo6YWZ0ZXIge1xuICB3aWR0aDogMDtcbn1cbi50b3BoaXZlLXNlY3Rpb24taW1hZ2UgLnRvcGhpdmUtcmV2ZWFsLWVmZmVjdC50b3A6OmJlZm9yZSwgLnRvcGhpdmUtc2VjdGlvbi1pbWFnZSAudG9waGl2ZS1yZXZlYWwtZWZmZWN0LnRvcDo6YWZ0ZXIsXG4udG9waGl2ZS1pbWFnZS1jb250YWluZXIgLnRvcGhpdmUtcmV2ZWFsLWVmZmVjdC50b3A6OmJlZm9yZSxcbi50b3BoaXZlLWltYWdlLWNvbnRhaW5lciAudG9waGl2ZS1yZXZlYWwtZWZmZWN0LnRvcDo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4udG9waGl2ZS1zZWN0aW9uLWltYWdlIC50b3BoaXZlLXJldmVhbC1lZmZlY3QuYm90dG9tOjpiZWZvcmUsIC50b3BoaXZlLXNlY3Rpb24taW1hZ2UgLnRvcGhpdmUtcmV2ZWFsLWVmZmVjdC5ib3R0b206OmFmdGVyLFxuLnRvcGhpdmUtaW1hZ2UtY29udGFpbmVyIC50b3BoaXZlLXJldmVhbC1lZmZlY3QuYm90dG9tOjpiZWZvcmUsXG4udG9waGl2ZS1pbWFnZS1jb250YWluZXIgLnRvcGhpdmUtcmV2ZWFsLWVmZmVjdC5ib3R0b206OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLnRvcGhpdmUtc2VjdGlvbi1pbWFnZSAudG9waGl2ZS1yZXZlYWwtZWZmZWN0LmxlZnQ6OmJlZm9yZSwgLnRvcGhpdmUtc2VjdGlvbi1pbWFnZSAudG9waGl2ZS1yZXZlYWwtZWZmZWN0LmxlZnQ6OmFmdGVyLFxuLnRvcGhpdmUtaW1hZ2UtY29udGFpbmVyIC50b3BoaXZlLXJldmVhbC1lZmZlY3QubGVmdDo6YmVmb3JlLFxuLnRvcGhpdmUtaW1hZ2UtY29udGFpbmVyIC50b3BoaXZlLXJldmVhbC1lZmZlY3QubGVmdDo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4udG9waGl2ZS1zZWN0aW9uLWltYWdlIC50b3BoaXZlLXJldmVhbC1lZmZlY3QucmlnaHQ6OmJlZm9yZSwgLnRvcGhpdmUtc2VjdGlvbi1pbWFnZSAudG9waGl2ZS1yZXZlYWwtZWZmZWN0LnJpZ2h0OjphZnRlcixcbi50b3BoaXZlLWltYWdlLWNvbnRhaW5lciAudG9waGl2ZS1yZXZlYWwtZWZmZWN0LnJpZ2h0OjpiZWZvcmUsXG4udG9waGl2ZS1pbWFnZS1jb250YWluZXIgLnRvcGhpdmUtcmV2ZWFsLWVmZmVjdC5yaWdodDo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnRvcGhpdmUtc2VjdGlvbi1pbWFnZSAudG9waGl2ZS1ob3Zlci10aWx0LFxuLnRvcGhpdmUtaW1hZ2UtY29udGFpbmVyIC50b3BoaXZlLWhvdmVyLXRpbHQge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMXMsIHRyYW5zZm9ybSAwLjFzO1xufVxuLnRvcGhpdmUtc2VjdGlvbi1pbWFnZSAudG9waGl2ZS1ob3Zlci10aWx0OmhvdmVyLFxuLnRvcGhpdmUtaW1hZ2UtY29udGFpbmVyIC50b3BoaXZlLWhvdmVyLXRpbHQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG9waGl2ZS1zZWN0aW9uLWltYWdlIC50b3BoaXZlLWJsb2ItbWFzayxcbi50b3BoaXZlLWltYWdlLWNvbnRhaW5lciAudG9waGl2ZS1ibG9iLW1hc2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50b3BoaXZlLWJsb2Igc3ZnIHtcbiAgYW5pbWF0aW9uOiBibG9iLXNrZXcgY2FsYyh2YXIoLS10aW1lLCAzMHMpICogMC41KSBsaW5lYXIgMHMgaW5maW5pdGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbn1cbi50b3BoaXZlLWJsb2Igc3ZnLmNsaXBweSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5cHg7XG4gIGxlZnQ6IC05OTlweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbi50b3BoaXZlLWJsb2Igc3ZnIGNsaXBQYXRoIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS10b3BoaXZlLWJsb2Itc2NhbGUsIDEpKSB0cmFuc2xhdGVYKHZhcigtLXRvcGhpdmUtYmxvYi14LCAwKSkgdHJhbnNsYXRlWSh2YXIoLS10b3BoaXZlLWJsb2IteSwgMCkpO1xufVxuLnRvcGhpdmUtYmxvYiBzdmcgcGF0aCB7XG4gIGFuaW1hdGlvbjogYmxvYi10dXJuIGNhbGModmFyKC0tdGltZSwgMzBzKSAqIDAuNSkgZWFzZS1pbi1vdXQgMHMgaW5maW5pdGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuQGtleWZyYW1lcyBibG9iLXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBibG9iLXNrZXcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgwZGVnKTtcbiAgfVxuICAxMyUge1xuICAgIHRyYW5zZm9ybTogc2tld1koY2FsYygxLjhkZWcgKiB2YXIoLS1hbW91bnQsIDIpKSk7XG4gIH1cbiAgMTglIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKGNhbGMoMi4yZGVnICogdmFyKC0tYW1vdW50LCAyKSkpO1xuICB9XG4gIDI0JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WShjYWxjKDIuNDhkZWcgKiB2YXIoLS1hbW91bnQsIDIpKSk7XG4gIH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKGNhbGMoMi41ZGVnICogdmFyKC0tYW1vdW50LCAyKSkpO1xuICB9XG4gIDI2JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WShjYWxjKDIuNDhkZWcgKiB2YXIoLS1hbW91bnQsIDIpKSk7XG4gIH1cbiAgMzIlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKGNhbGMoMi4yZGVnICogdmFyKC0tYW1vdW50LCAyKSkpO1xuICB9XG4gIDM3JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WShjYWxjKDEuOGRlZyAqIHZhcigtLWFtb3VudCwgMikpKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2tld1koMGRlZyk7XG4gIH1cbiAgNjMlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKGNhbGMoLTEuOGRlZyAqIHZhcigtLWFtb3VudCwgMikpKTtcbiAgfVxuICA2OCUge1xuICAgIHRyYW5zZm9ybTogc2tld1koY2FsYygtMi4yZGVnICogdmFyKC0tYW1vdW50LCAyKSkpO1xuICB9XG4gIDc0JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WShjYWxjKC0yLjQ4ZGVnICogdmFyKC0tYW1vdW50LCAyKSkpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WShjYWxjKC0yLjVkZWcgKiB2YXIoLS1hbW91bnQsIDIpKSk7XG4gIH1cbiAgNzYlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKGNhbGMoLTIuNDhkZWcgKiB2YXIoLS1hbW91bnQsIDIpKSk7XG4gIH1cbiAgODIlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKGNhbGMoLTIuMmRlZyAqIHZhcigtLWFtb3VudCwgMikpKTtcbiAgfVxuICA4NyUge1xuICAgIHRyYW5zZm9ybTogc2tld1koY2FsYygtMS44ZGVnICogdmFyKC0tYW1vdW50LCAyKSkpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2tld1koMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmxvYi1zY2FsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjkpIHNjYWxlWSgxKTtcbiAgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuOSkgc2NhbGVZKDAuOSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSBzY2FsZVkoMC45KTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuOSkgc2NhbGVZKDAuOSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMC45KSBzY2FsZVkoMSk7XG4gIH1cbn1cbi50b3BoaXZlLWNhcmQtZ3JpZCB7XG4gIHBlcnNwZWN0aXZlOiA1MDBweDtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICBnYXA6IDEuNXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbn1cblxuLnNob3ctb3ZlcmxheS1jb250ZW50LXllcy50b3BoaXZlLWNhcmQtZWxlbWVudCAudG9waGl2ZS1jYXJkLWxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2hvdy1vdmVybGF5LWNvbnRlbnQteWVzLnRvcGhpdmUtY2FyZC1lbGVtZW50IC50b3BoaXZlLWNhcmQtbGVmdCAudG9waGl2ZS1jYXJkLW92ZXJsYXktY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiAyNSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbjogMjBweDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cbi5zaG93LW92ZXJsYXktY29udGVudC15ZXMudG9waGl2ZS1jYXJkLWVsZW1lbnQgLnRvcGhpdmUtY2FyZC1sZWZ0IC50b3BoaXZlLWNhcmQtb3ZlcmxheS1jb250ZW50Lm92ZXJsYXktc3R5bGUtMSAudG9waGl2ZS1jYXJkLW92ZXJsYXktY29udGVudC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cbi5zaG93LW92ZXJsYXktY29udGVudC15ZXMudG9waGl2ZS1jYXJkLWVsZW1lbnQgLnRvcGhpdmUtY2FyZC1sZWZ0IC50b3BoaXZlLWNhcmQtb3ZlcmxheS1jb250ZW50Lm92ZXJsYXktc3R5bGUtMSAudG9waGl2ZS1jYXJkLW92ZXJsYXktY29udGVudC1pbm5lciAudG9waGl2ZS1jYXJkLXNlY3Rpb246bm90KC50b3BoaXZlLXNlY3Rpb24tdGl0bGUpIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2hvdy1vdmVybGF5LWNvbnRlbnQteWVzLnRvcGhpdmUtY2FyZC1lbGVtZW50IC50b3BoaXZlLWNhcmQtbGVmdCAudG9waGl2ZS1jYXJkLW92ZXJsYXktY29udGVudC5vdmVybGF5LXN0eWxlLTE6aG92ZXIgLnRvcGhpdmUtY2FyZC1zZWN0aW9uOm5vdCgudG9waGl2ZS1zZWN0aW9uLXRpdGxlKSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogY2FsYy1zaXplKGF1dG8sIHNpemUpO1xufVxuXG4udG9waGl2ZS10ZXh0LWhvdmVyLWVmZmVjdHMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwMCwgIzAwMCkgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbS8wIHZhcigtLWJnLWgpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMzUwbXM7XG4gIC0tYmctaDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG9waGl2ZS10ZXh0LWhvdmVyLWVmZmVjdHM6d2hlcmUoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSkge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgdmFyKC0tYmctaCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogbGVmdDtcbn1cbi50b3BoaXZlLXRleHQtaG92ZXItZWZmZWN0cy50b3BoaXZlLXRleHQtaG92ZXItdW5kZXJsaW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgLS1iZy1oOiAycHg7XG59Il19 */