/*******************************************************
    Variables
*******************************************************/
/*--------------------------------------------------------------
## Medias
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## typography
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Colors
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Structure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Transition
--------------------------------------------------------------*/
/*******************************************************
   Mixins
*******************************************************/
/*******************************************************
    Variables
*******************************************************/
/*--------------------------------------------------------------
## basic setup
--------------------------------------------------------------*/
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-optical-sizing: auto;
}

html {
  background-color: #fff;
}

body {
  font-family: "Lexend", sans-serif;
  font-size: 16px;
  color: #000;
  background-color: #fff;
}
body.is-fixed {
  overflow: hidden;
}

.page-content-top-decoration {
  position: relative;
  display: block;
  width: 100%;
  height: 30px;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  background-color: #fff;
}

article a:focus-visible {
  outline: 2px solid var(--ds-border-focused, #2684ff);
  outline-offset: 2px;
}

.bg-img {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.bg-img-fit {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.align-stretch {
  align-items: stretch;
  align-content: stretch;
}

.slds-page-header__detail-row {
  z-index: 1;
}

/*******************************************************
    Colors
*******************************************************/
/*--------------------------------------------------------------
## Colors Text
--------------------------------------------------------------*/
.text-black {
  color: #000;
}

.text-white {
  color: #fff;
}

.text-dark {
  color: #004641;
}

.text-green {
  color: #39a536;
}

.text-green-dark {
  color: #004641;
}

.text-neutral {
  color: #64636b;
}

.text-alert {
  color: #ff3939;
}

.text-accent4 {
  color: #ec6c53;
}

/*--------------------------------------------------------------
## Colors background
--------------------------------------------------------------*/
.bg-white {
  background: #fff;
  color: #004641;
}

.bg-light {
  background: #eee;
  color: #004641;
}

.bg-dark {
  background: #004641;
  color: #fff;
}

.bg-green {
  background: #39a536;
  color: #fff;
}

.bg-green-dossier {
  background: #004641;
  color: #fff;
}

.bg-beige {
  background: #f0efe7;
  color: #004641;
}

.bg-yellow {
  background: #fec818;
  color: #004641;
}

/*******************************************************
    Layout
*******************************************************/
.container-xl {
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 1280px) {
  .container-xl {
    max-width: calc(1200px + 17vw);
    padding-left: 8.5vw;
    padding-right: 8.5vw;
  }
}

.container-general-xl {
  margin-left: auto;
  margin-right: auto;
  padding-left: 8px;
  padding-right: 8px;
}
@media (min-width: 1280px) {
  .container-general-xl {
    max-width: calc(1200px + 17vw);
    padding-left: 8.5vw;
    padding-right: 8.5vw;
  }
}

.page-content {
  min-height: 400px;
  z-index: 1;
}
@media (min-width: 768px) {
  .page-content {
    min-height: 500px;
  }
}

.page-content-padding-wrapper {
  padding-top: 15px;
  padding-bottom: 30px;
}
@media (min-width: 1024px) {
  .page-content-padding-wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.request-form-header {
  margin-bottom: 50px;
}

/******************************************************
     Spacing when web app
******************************************************/
.web-app-header-spacer {
  height: 60px;
  margin-top: 20px;
}

/*******************************************************
    UTILITIES
    flex
*******************************************************/
/*******************************************************
   Flex
   General classes
*******************************************************/
.flex-wrap {
  flex-wrap: wrap;
}

/*******************************************************
   General utilities
   Display
*******************************************************/
.input-fix-width-wrapper {
  width: 60px;
}

@media (min-width: 768px) {
  .input-fix-width-wrapper-spacer {
    width: 60px;
  }
}

/******************************
   flex
******************************/
.d-flex {
  display: flex;
}

@media (min-width: 480px) {
  .d-sm-flex {
    display: flex;
  }
}

@media (min-width: 768px) {
  .d-md-flex {
    display: flex;
  }
}

@media (min-width: 1024px) {
  .d-lg-flex {
    display: flex;
  }
}

@media (min-width: 1280px) {
  .d-xl-flex {
    display: flex;
  }
}

.w-fit-content {
  width: -moz-fit-content;
  width: fit-content;
}

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

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

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row;
  }
}

/******************************
   block
******************************/
.d-block {
  display: block;
}

@media (min-width: 480px) {
  .d-sm-block {
    display: block;
  }
}

@media (min-width: 768px) {
  .d-md-block {
    display: block;
  }
}

@media (min-width: 768px) {
  .d-md-block-imp {
    display: block !important;
  }
}

@media (min-width: 1024px) {
  .d-lg-block {
    display: block;
  }
}

@media (min-width: 1280px) {
  .d-xl-block {
    display: block;
  }
}

/******************************
   Inline-block
******************************/
.d-inline-block {
  display: block;
}

@media (min-width: 480px) {
  .d-sm-inline-block {
    display: inline-block;
  }
}

@media (min-width: 768px) {
  .d-md-inline-block {
    display: inline-block;
  }
}

@media (min-width: 1024px) {
  .d-lg-inline-block {
    display: inline-block;
  }
}

@media (min-width: 1280px) {
  .d-xl-inline-block {
    display: inline-block;
  }
}

/******************************
   inline
******************************/
.d-inline {
  display: inline;
}

@media (min-width: 480px) {
  .d-sm-inline {
    display: inline;
  }
}

@media (min-width: 768px) {
  .d-md-inline {
    display: inline;
  }
}

@media (min-width: 1024px) {
  .d-lg-inline {
    display: inline;
  }
}

@media (min-width: 1024px) {
  .d-lg-inline-imp {
    display: inline !important;
  }
}

@media (min-width: 1280px) {
  .d-xl-inline {
    display: inline;
  }
}

/******************************
   Display none
******************************/
.d-none {
  display: none;
}

@media (min-width: 480px) {
  .d-sm-none {
    display: none;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none;
  }
}

@media (min-width: 1024px) {
  .d-lg-none {
    display: none;
  }
}

@media (min-width: 1280px) {
  .d-xl-none {
    display: none;
  }
}

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

/******************************
   Align items
******************************/
.items-initial {
  align-items: initial !important;
}

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

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

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

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

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

.slds-wrap-stretch {
  flex-wrap: wrap;
  align-items: stretch;
}

/******************************
   Opacity
******************************/
.opacity-50 {
  opacity: 0.5;
}

/******************************
   spacing
******************************/
.mt-medium {
  margin-top: 16px;
}

@media (min-width: 768px) {
  .mt-md-none {
    margin-top: 0px;
  }
}

.mt-medium-mobile-only {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .mt-medium-mobile-only {
    margin-top: 0px;
  }
}

@media (min-width: 768px) {
  .ml-md-medium {
    margin-left: 16px;
  }
}

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

.ml-auto {
  margin-left: auto;
}

/******************************
   sizing
******************************/
.h-full {
  height: 100%;
}

.w-full {
  width: 100%;
}

/******************************
   separators
******************************/
.sep-black-mobile {
  width: 100%;
  height: 1px;
  background-color: #000;
}
@media (min-width: 1024px) {
  .sep-black-mobile {
    display: none;
  }
}

/*******************************************************
    overwrite
*******************************************************/
/*--------------------------------------------------------------
## Global overwrite
--------------------------------------------------------------*/
body .forceCommunityFlowCommunity {
  border: none !important;
}
@media (min-width: 1024px) {
  body .forceCommunityFlowCommunity {
    width: 70%;
  }
}
body .flowruntimeBody {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

/******************************
   Chatter Overwrite
******************************/
.forceChatterFeedInner .feedActions .feeds-filter {
  display: none;
}

.cuf-feedElementIterationItem div.forceChatterClumpItem {
  display: none;
}
.cuf-feedElementIterationItem :has(article[data-type=TrackedChange], article[data-type=CreateRecordEvent]) {
  display: none !important;
}
.cuf-feedElementIterationItem .cuf-media-right {
  display: none;
}

a.cuf-entityLink {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
  color: black;
}
a.cuf-entityLink span {
  border-bottom: none !important;
}

/*******************************************************
    Tables
*******************************************************/
/*******************************************************
   Tables
   flex structure
*******************************************************/
.wrapper-table-desktop {
  display: none;
}
@media (min-width: 1024px) {
  .wrapper-table-desktop {
    display: block !important;
  }
}

@media (min-width: 1024px) {
  .wrapper-table-mobile {
    display: none !important;
  }
}

.table-flex-desktop .table-header {
  background-color: #004641;
  padding: 14px 12px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.table-flex-desktop .table-header .table-title {
  font-size: 1.125rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: unset !important;
}
.table-flex-desktop .table-body .table-row {
  border-right: 1px solid #004641;
  border-bottom: 1px solid #004641;
  border-left: 1px solid #004641;
}
.table-flex-desktop .table-body .table-row:nth-child(even) {
  background-color: #fff;
}
.table-flex-desktop .table-body .table-row:nth-child(odd) {
  background-color: #f8f7f4;
}
.table-flex-desktop .table-body .table-row:last-of-type {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.table-flex-desktop .table-body .table-row .table-cel {
  border-right: 1px solid #004641;
  padding-top: 12px;
  padding-bottom: 12px;
}
.table-flex-desktop .table-body .table-row .table-cel:last-of-type {
  border-right: none;
}
.table-flex-desktop .table-body .table-row .table-cel .table-data {
  color: #004641;
  margin-bottom: 0px;
}
.table-flex-desktop .table-body .table-row .table-cel .table-data a {
  text-decoration: underline;
}

/*******************************************************
    List
*******************************************************/
/*******************************************************
   List cards
*******************************************************/
.card-body ol,
.card-body ul {
  padding-left: 0px !important;
}
.card-body ol li,
.card-body ul li {
  padding-left: 1.25em;
  margin-bottom: 0.5em;
}

/*******************************************************
   Notification list
*******************************************************/
.notifications-list .notification-single-container {
  display: block;
  padding: 8px 0px;
  border-bottom: 1px solid #B2B2B2;
}
.notifications-list .notification-single-container:last-of-type {
  border-bottom: none;
}
.notifications-list .notification-single-container:hover {
  text-decoration: none;
  background-color: #f8f7f4;
}

/*******************************************************
    Styles class
*******************************************************/
/*--------------------------------------------------------------
## Display
--------------------------------------------------------------*/
.block {
  display: block;
}

.flex {
  display: flex;
}

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

/*--------------------------------------------------------------
## Flex
--------------------------------------------------------------*/
.items-center {
  align-items: center;
}

/*--------------------------------------------------------------
## Positions
--------------------------------------------------------------*/
.relative {
  position: relative;
}

/*--------------------------------------------------------------
## Grid
--------------------------------------------------------------*/
.max-width-third {
  max-width: 850px !important;
}

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

/*--------------------------------------------------------------
## Spacing
--------------------------------------------------------------*/
.ml-auto {
  margin-left: auto;
}

.mt-sm-only-md {
  margin-top: 14px;
}
@media (min-width: 1024px) {
  .mt-sm-only-md {
    margin-top: 0px;
  }
}

/*--------------------------------------------------------------
## Allingnment
--------------------------------------------------------------*/
@media (min-width: 1024px) {
  .text-lg-only-right {
    text-align: right;
  }
}

/*--------------------------------------------------------------
## Sizing
--------------------------------------------------------------*/
.h-full {
  height: 100%;
}

/*--------------------------------------------------------------
## Shadow
--------------------------------------------------------------*/
.shadow-md {
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.2);
}

/*--------------------------------------------------------------
## Z index
--------------------------------------------------------------*/
.z-2 {
  z-index: 2;
}

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

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

/*******************************************************
   Typography
*******************************************************/
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  font-family: "Lexend Exa", sans-serif;
  color: inherit;
  font-weight: 500;
}
body h1 a,
body h1 span,
body h2 a,
body h2 span,
body h3 a,
body h3 span,
body h4 a,
body h4 span,
body h5 a,
body h5 span,
body h6 a,
body h6 span {
  font-family: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
}
body p,
body a,
body span,
body ul,
body ol,
body li,
body input,
body textarea,
body button {
  font-family: "Lexend", sans-serif;
  color: inherit;
  font-weight: 400;
}
body .svg-link svg path {
  transition: all 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
body .svg-link svg rect {
  transition: all 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
body .svg-link:hover svg path {
  fill: #39a536;
}
body .svg-link:hover svg rect {
  stroke: #39a536;
}
body .svg-link-circle svg circle {
  transition: all 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
body .svg-link-circle svg rect {
  transition: all 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
body .svg-link-circle:hover svg circle {
  fill: #39a536;
}
body .svg-link-circle:hover svg rect {
  stroke: #39a536;
}
body .link {
  display: flex;
  align-items: center;
  font-family: "Lexend", sans-serif;
  justify-content: flex-start;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0;
  color: #004641;
  transition: color 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
body a.link svg path {
  transition: all 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
body a.link:hover {
  color: #39a536;
}
body a.link:hover svg path {
  fill: #39a536;
}
body .link.with-arrow {
  display: flex;
  align-items: center;
  font-family: "Lexend", sans-serif;
  justify-content: flex-start;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: normal;
  transition: color 0.25s cubic-bezier(0.65, 0, 0.35, 1);
  letter-spacing: 0;
}
body .link.with-arrow svg {
  margin-left: 6px;
  transition: all 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
body .link.with-arrow svg path {
  fill: #004641;
}
body .link.with-arrow.no-ml svg {
  margin-left: 0;
}
body .link.with-arrow:hover {
  color: #39a536;
}
body .link.with-arrow:hover svg {
  margin-left: 12px;
}
body .link.with-arrow:hover svg path {
  fill: #39a536;
}
body .link.with-arrow:hover.no-ml svg {
  margin-left: 3px;
}
body .link.with-icon,
body a.file-link {
  color: #004641;
  transition: color 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
body .link.with-icon svg,
body a.file-link svg {
  margin-right: 6px;
}
body .link.with-icon svg path,
body a.file-link svg path {
  fill: #004641;
  transition: all 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
body .link.with-icon:hover,
body a.file-link:hover {
  color: #39a536;
}
body .link.with-icon:hover svg path,
body a.file-link:hover svg path {
  fill: #39a536;
}
body .inline-link {
  display: inline-block;
  color: inherit;
  font-size: inherit;
  padding: 0;
  text-decoration: underline;
  transition: color 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
body .inline-link:hover {
  color: #39a536;
}
body .big-title,
body .home-header-title,
body .page-header-title {
  font-family: "Lexend Exa", sans-serif;
  font-size: 5rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.5rem;
}
body h2,
body .titre2 {
  font-family: "Lexend Exa", sans-serif;
  font-size: 2.75rem;
  font-weight: 500;
  line-height: normal;
}
@media (min-width: 768px) {
  body h2,
  body .titre2 {
    font-size: 4rem;
  }
}
body h3,
body .titre3,
body h3.titre3,
body .section-title,
body .filter-title {
  font-family: "Lexend Exa", sans-serif;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.2rem;
}
@media (min-width: 768px) {
  body h3,
  body .titre3,
  body h3.titre3,
  body .section-title,
  body .filter-title {
    font-size: 2.4rem;
  }
}
body h4,
body .titre4,
body h4.titre4,
body .section-subtitle {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: normal;
}
@media (min-width: 768px) {
  body h4,
  body .titre4,
  body h4.titre4,
  body .section-subtitle {
    font-size: 1.8rem;
  }
}
body h5,
body .titre5 {
  font-size: 1rem;
  font-weight: 500;
  line-height: normal;
}
@media (min-width: 768px) {
  body h5,
  body .titre5 {
    font-size: 1.125rem !important;
  }
}
body h6,
body .titre6 {
  font-size: 1rem;
  font-weight: 500;
  line-height: normal;
}
body .text,
body p {
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 0.75em;
}
body .bold-text,
body .home-header-text,
body .page-header-text {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: normal;
}
body .bold {
  font-weight: 700;
  line-height: normal;
}
body .medium, body form button, form body button,
body form .input-submit,
form body .input-submit, body .sf-card .button.secondary, body .ViluniForgotPassword .button.secondary, body .ViluniRegister .button.secondary, .sf-card body .button.secondary, .ViluniForgotPassword body .button.secondary, .ViluniRegister body .button.secondary,
body .sf-cards .button.secondary,
.sf-cards body .button.secondary, body .sf-card .button.primary, body .ViluniForgotPassword .button.primary, body .ViluniRegister .button.primary, .sf-card body .button.primary, .ViluniForgotPassword body .button.primary, .ViluniRegister body .button.primary,
body .sf-cards .button.primary,
.sf-cards body .button.primary {
  font-weight: 500;
  line-height: normal;
}
body .regular {
  font-weight: 400;
  line-height: normal;
}
body .updated-at,
body .date {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: normal;
}
body time,
body time.date {
  font-weight: 500;
}
body strong,
body .bold {
  font-weight: 700 !important;
}
body .underline {
  text-decoration: underline;
}
body .uppercase {
  text-transform: uppercase;
}
body .hero-title {
  font-size: 2rem;
  margin-top: 10px;
}
@media (min-width: 768px) {
  body .hero-title {
    font-size: 2.6875rem;
  }
}
body .small-text {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: normal;
}
body .text-base {
  font-size: 1rem;
}
body .text14 {
  font-family: "Lexend", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  line-height: normal;
}
body .text13 {
  font-family: "Lexend", sans-serif;
  font-size: 0.8125rem;
  font-style: normal;
  line-height: normal;
}
body .text12 {
  font-size: 0.75rem;
  font-style: normal;
  line-height: normal;
}
body .text18 {
  font-size: 1.125rem;
  font-style: normal;
  line-height: normal;
}
body .text20 {
  font-size: 1.25rem;
  font-style: normal;
  line-height: normal;
}
body .text24 {
  font-size: 1.25rem;
  font-style: normal;
  line-height: normal;
}
@media (min-width: 768px) {
  body .text24 {
    font-size: 1.5rem;
  }
}

/*******************************************************
   Navigation
*******************************************************/
/*******************************************************
   Navigation
   GLOBALS
*******************************************************/
.menu-inline {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.menu-inline .menu-item {
  margin-left: 2px;
  margin-right: 2px;
}
.menu-inline .menu-item.ml-large {
  margin-left: 20px;
}

.menu-stack {
  display: flex;
  flex-direction: column;
}
.menu-stack .menu-item {
  margin-left: 8px;
  margin-right: 8px;
}

.nav-element-desktop {
  display: none;
}
@media (min-width: 1024px) {
  .nav-element-desktop {
    display: inline-block;
  }
}

@media (min-width: 1024px) {
  .nav-element-mobile {
    display: none;
  }
}

/*******************************************************
   Navigation
   main header nav
*******************************************************/
.header-main-wrapper {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  display: flex;
  align-items: center;
  height: 60px;
  z-index: 200;
}
@media (min-width: 1024px) {
  .header-main-wrapper {
    height: 115px;
  }
}
.header-main-wrapper .inner {
  width: 100%;
}

#header-main .nav-user-wrapper {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
}
#header-main .nav-user-wrapper a {
  font-size: 0.875rem;
}
#header-main .nav-user-wrapper .menu-link.btn, #header-main .nav-user-wrapper form button.menu-link, form #header-main .nav-user-wrapper button.menu-link,
#header-main .nav-user-wrapper form .menu-link.input-submit,
form #header-main .nav-user-wrapper .menu-link.input-submit, #header-main .nav-user-wrapper .sf-card .menu-link.button.secondary, #header-main .nav-user-wrapper .ViluniForgotPassword .menu-link.button.secondary, #header-main .nav-user-wrapper .ViluniRegister .menu-link.button.secondary, .sf-card #header-main .nav-user-wrapper .menu-link.button.secondary, .ViluniForgotPassword #header-main .nav-user-wrapper .menu-link.button.secondary, .ViluniRegister #header-main .nav-user-wrapper .menu-link.button.secondary,
#header-main .nav-user-wrapper .sf-cards .menu-link.button.secondary,
.sf-cards #header-main .nav-user-wrapper .menu-link.button.secondary, #header-main .nav-user-wrapper .sf-card .menu-link.button.primary, #header-main .nav-user-wrapper .ViluniForgotPassword .menu-link.button.primary, #header-main .nav-user-wrapper .ViluniRegister .menu-link.button.primary, .sf-card #header-main .nav-user-wrapper .menu-link.button.primary, .ViluniForgotPassword #header-main .nav-user-wrapper .menu-link.button.primary, .ViluniRegister #header-main .nav-user-wrapper .menu-link.button.primary,
#header-main .nav-user-wrapper .sf-cards .menu-link.button.primary,
.sf-cards #header-main .nav-user-wrapper .menu-link.button.primary {
  padding: 6px 18px;
}
#header-main .icon {
  font-size: 1.25rem;
}
#header-main .notification-wrapper {
  position: relative;
  top: 2px;
}
#header-main .notification-wrapper .notif-qt {
  position: absolute;
  top: -7px;
  right: -10px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 0.6875rem;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background-color: #ff3939;
}

/*******************************************************
   Navigation
   main menu
*******************************************************/
.main-nav-wrapper {
  display: flex;
  justify-content: start;
}

.VICTO_menu {
  height: 0px;
}
@media (min-width: 1024px) {
  .VICTO_menu {
    height: 55px;
  }
}
.VICTO_menu .section-desktop-menu {
  display: none;
}
@media (min-width: 1024px) {
  .VICTO_menu .section-desktop-menu {
    display: block;
  }
}

.menu-pages .menu-item {
  font-size: 1rem;
}
@media (min-width: 768px) {
  .menu-pages .menu-item {
    font-size: 1.125rem;
  }
}
.menu-pages .menu-item .menu-link {
  display: inline-block;
  color: #fff;
  padding: 8px 16px 8px 16px;
  transition: opacity 0.2s linear;
}
@media (min-width: 768px) {
  .menu-pages .menu-item .menu-link {
    padding: 14px 25px 14px 24px;
  }
}
.menu-pages .menu-item .menu-link:hover {
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
}
.menu-pages .menu-item.active .menu-link {
  color: #004641;
  background-color: #fff;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
.menu-pages .menu-item.menu-item-has-children {
  position: relative;
}
.menu-pages .menu-item.menu-item-has-children .menu-link-submenu {
  position: relative;
  color: #fff;
  padding: 8px 20px 8px 16px;
  cursor: pointer;
}
@media (min-width: 768px) {
  .menu-pages .menu-item.menu-item-has-children .menu-link-submenu {
    padding: 14px 35px 14px 20px;
  }
}
.menu-pages .menu-item.menu-item-has-children .menu-link-submenu:before, .menu-pages .menu-item.menu-item-has-children .menu-link-submenu:after {
  position: absolute;
  display: block;
  content: "";
  height: 2px;
  width: 10px;
  background-color: #fff;
  transition: transform 0.2s linear;
}
.menu-pages .menu-item.menu-item-has-children .menu-link-submenu:before {
  top: 50%;
  right: 14px;
  transform: rotate(45deg);
}
.menu-pages .menu-item.menu-item-has-children .menu-link-submenu:after {
  top: 50%;
  right: 8px;
  transform: rotate(-45deg);
}
.menu-pages .menu-item.menu-item-has-children.active:before, .menu-pages .menu-item.menu-item-has-children.active:after {
  background-color: #004641;
}
.menu-pages .menu-item.menu-item-has-children .submenu-wrapper {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  left: 0px;
  bottom: 0px;
  width: 100%;
  min-width: 100%;
  background-color: #fff;
  box-shadow: 0px 6px 8px 1px rgba(0, 0, 0, 0.09);
  transform: translateY(90%);
  transition: all 0.2s linear;
}
.menu-pages .menu-item.menu-item-has-children .submenu-wrapper .submenu-item .submenu-link {
  display: block;
  color: #004641;
  font-size: 0.875rem;
  line-height: 1.3em;
  padding: 10px 12px 8px 20px;
  transition: background-color 0.2s linear;
}
.menu-pages .menu-item.menu-item-has-children .submenu-wrapper .submenu-item .submenu-link:hover {
  background-color: #004641;
  color: #fff;
  text-decoration: none;
}
.menu-pages .menu-item.menu-item-has-children .submenu-wrapper .submenu-item.current-menu-item .submenu-link {
  background-color: #004641;
  color: #fff;
  text-decoration: none;
}
.menu-pages .menu-item.menu-item-has-children .submenu-wrapper .submenu-item:last-of-type .submenu-link {
  padding-bottom: 12px;
}
.menu-pages .menu-item.menu-item-has-children.show-ancestor,
.menu-pages .menu-item.menu-item-has-children .menu-link-submenu.show {
  text-decoration: none;
  background-color: #fff;
  color: #004641;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
.menu-pages .menu-item.menu-item-has-children.show-ancestor .menu-link,
.menu-pages .menu-item.menu-item-has-children .menu-link-submenu.show .menu-link {
  color: #004641;
}
.menu-pages .menu-item.menu-item-has-children.show-ancestor:before,
.menu-pages .menu-item.menu-item-has-children .menu-link-submenu.show:before {
  background-color: #004641;
  transform: rotate(-45deg);
}
.menu-pages .menu-item.menu-item-has-children.show-ancestor:after,
.menu-pages .menu-item.menu-item-has-children .menu-link-submenu.show:after {
  background-color: #004641;
  transform: rotate(45deg);
}
.menu-pages .menu-item.menu-item-has-children .menu-link-submenu.show {
  box-shadow: 0px 6px 8px 1px rgba(0, 0, 0, 0.2);
}
.menu-pages .menu-item.menu-item-has-children .menu-link-submenu.show ~ .submenu-wrapper {
  opacity: 1;
  pointer-events: all;
  transform: translateY(99%);
}
.menu-pages .menu-item.menu-item-has-children .menu-link-submenu.parent-active {
  text-decoration: none;
  background-color: #fff;
  color: #004641;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

/*******************************************************
   Navigation
   mobile menu
*******************************************************/
#menu-mobile {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100vh;
  background-color: #fff;
  padding-top: calc(60px + 40px);
  padding-right: 20px;
  padding-bottom: 40px;
  padding-left: 20px;
  z-index: 100;
  overflow-y: auto;
  transform: translateX(-120%);
  transition: transform 0.4s linear;
}
.mobile-menu-open #menu-mobile {
  transform: translateX(0%);
}
@media (min-width: 1024px) {
  #menu-mobile {
    display: none;
  }
}
#menu-mobile .slds-accordion__list-item:last-of-type {
  border-bottom: 1px solid rgb(212, 212, 212);
}

.menu-pages-mobile .menu-item {
  font-size: 1rem;
}
@media (min-width: 768px) {
  .menu-pages-mobile .menu-item {
    font-size: 1.125rem;
  }
}
.menu-pages-mobile .menu-item .menu-link {
  display: block;
  color: #004641;
  padding: 12px 16px 12px 16px;
}
@media (min-width: 768px) {
  .menu-pages-mobile .menu-item .menu-link {
    padding: 14px 25px 14px 24px;
  }
}
.menu-pages-mobile .menu-item.active .menu-link {
  font-weight: 700;
}
.menu-pages-mobile .menu-item.menu-item-has-children {
  position: relative;
}
.menu-pages-mobile .menu-item.menu-item-has-children .menu-link-submenu {
  position: relative;
  color: #004641;
  padding: 8px 16px 8px 16px;
}
@media (min-width: 768px) {
  .menu-pages-mobile .menu-item.menu-item-has-children .menu-link-submenu {
    padding: 14px 25px 14px 24px;
  }
}
.menu-pages-mobile .menu-item.menu-item-has-children .submenu-wrapper {
  padding-left: 10px;
}
.menu-pages-mobile .menu-item.menu-item-has-children .submenu-wrapper .submenu-item .submenu-link {
  display: block;
  color: #004641;
  font-size: 0.875rem;
  line-height: 1.3em;
  padding: 10px 0px 8px 0px;
  transition: background-color 0.2s linear;
}
.menu-pages-mobile .menu-item.menu-item-has-children .submenu-wrapper .submenu-item.current-menu-item .submenu-link {
  font-weight: 700;
}
.menu-pages-mobile .menu-item.menu-item-has-children .submenu-wrapper .submenu-item:last-of-type .submenu-link {
  padding-bottom: 12px;
}

/*******************************************************
   Navigation
  footer menu
*******************************************************/
.menu-footer .menu-item {
  font-size: 0.875rem;
  font-weight: 500;
  padding: 6px 0px;
}
.menu-footer .menu-item .menu-link {
  font-weight: 700;
  padding-right: 16px;
  transition: color 0.2s linear;
}
.menu-footer .menu-item .menu-link .icon-arrow {
  transition: transform 0.2s linear;
}
.menu-footer .menu-item .menu-link:hover {
  text-decoration: none;
  color: #64636b;
}
.menu-footer .menu-item .menu-link:hover .icon-arrow {
  transform: translateX(12px);
}

/*******************************************************
   Navigation
    Social menu
*******************************************************/
.menu-social-wrapper .menu-social {
  display: flex;
  flex-direction: row;
}
.menu-social-wrapper .menu-social .menu-item {
  padding: 2px;
}
.menu-social-wrapper .menu-social .menu-item .menu-link {
  padding: 2px;
}
.menu-social-wrapper .menu-social .menu-item .menu-link .social-icon {
  opacity: 1;
  width: 34px;
  height: 34px;
  transition: opacity 0.2s linear;
}
.menu-social-wrapper .menu-social .menu-item .menu-link:hover .social-icon {
  opacity: 0.6;
}

/*******************************************************
   Navigation
  Support menu
*******************************************************/
.menu-support {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .menu-support {
    flex-direction: row;
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .menu-support {
    justify-content: end;
  }
}
.menu-support .menu-item {
  font-size: 0.75rem;
  padding: 5px 0px;
}
@media (min-width: 768px) {
  .menu-support .menu-item {
    padding: 0px 14px;
  }
}
.menu-support .menu-item:first-of-type {
  padding-left: 0px;
  margin-left: 0px;
}
.menu-support .menu-item:first-of-type .menu-link {
  padding-left: 0px;
}
.menu-support .menu-item:last-of-type {
  padding-right: 0px;
  margin-right: 0px;
}
.menu-support .menu-item:last-of-type .menu-link {
  padding-right: 0px;
}

/*****************************************************************
	Hamburger navbar
*****************************************************************/
.menu-icon {
  position: relative;
  height: 30px;
  padding: 4px 12px;
  cursor: pointer;
}
.menu-icon .line-01,
.menu-icon .line-02,
.menu-icon .line-03 {
  position: absolute;
  top: 50%;
  height: 2px;
  width: 22px;
  background-color: #004641;
  transition: opacity 0.4s linear, transform 0.3s ease-in-out, left 0.4s ease-in-out, right 0.4s ease-in-out, width 0.8s linear;
}
.menu-icon .line-01 {
  left: 50%;
  transform: translate(-50%, -6px);
}
.menu-icon .line-02 {
  left: 50%;
  transform: translate(-50%, 0px);
}
.menu-icon .line-03 {
  left: 50%;
  transform: translate(-50%, 6px);
}
.menu-icon.open .line-01 {
  width: 24px;
  left: 0%;
  transform: rotate(-45deg) translate(0%, 0px);
}
.menu-icon.open .line-02 {
  opacity: 0;
}
.menu-icon.open .line-03 {
  width: 24px;
  left: 0%;
  transform: rotate(45deg) translate(0%, 0px);
}
.menu-icon.app {
  height: 36px;
  width: 36px;
  padding: 0px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.6);
}
.menu-icon.app .line-01,
.menu-icon.app .line-02,
.menu-icon.app .line-03 {
  width: 20px;
  background-color: #004641;
}
.menu-icon.app .line-01 {
  left: 50%;
  transform: translate(-50%, -7px);
}
.menu-icon.app .line-02 {
  left: 50%;
  transform: translate(-50%, -1px);
}
.menu-icon.app .line-03 {
  left: 50%;
  transform: translate(-50%, 5px);
}
.menu-icon.app.open .line-01 {
  width: 24px;
  left: 6px;
  transform: rotate(-45deg) translate(0%, 0px);
}
.menu-icon.app.open .line-02 {
  opacity: 0;
}
.menu-icon.app.open .line-03 {
  width: 24px;
  left: 6px;
  transform: rotate(45deg) translate(0%, 0px);
}

/*****************************************************************
	Navbar app
*****************************************************************/
.navigation-app {
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 100vw;
  padding: 12px 20px 20px 20px;
  background-color: #004641;
  box-shadow: 0px 0px 15px 4px rgba(0, 0, 0, 0.15);
  z-index: 200;
}
.navigation-app.android {
  padding: 12px 20px;
}
.navigation-app .nav-app-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  min-width: 300px;
}
.navigation-app .nav-app-wrapper .menu-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  color: #fff;
  padding-left: 8px;
  padding-right: 8px;
}
.navigation-app .nav-app-wrapper .menu-item .menu-label {
  font-size: 0.5rem;
  font-weight: 400;
  margin-top: auto;
  margin-left: auto;
  margin-right: auto;
}
.navigation-app .nav-app-wrapper .menu-item .menu-link {
  position: relative;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 1.5rem;
}
.navigation-app .nav-app-wrapper .menu-item .menu-link .wrapper-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 4px;
}
.navigation-app .nav-app-wrapper .menu-item .menu-link .menu-icon-fa,
.navigation-app .nav-app-wrapper .menu-item .menu-link .menu-icon {
  font-size: 1.3125rem;
  margin-left: auto;
  margin-right: auto;
}
.navigation-app .nav-app-wrapper .menu-item .menu-link:active, .navigation-app .nav-app-wrapper .menu-item .menu-link:hover {
  text-decoration: none;
}
.navigation-app .nav-app-wrapper .menu-item .menu-link:focus {
  text-decoration: none;
}
.navigation-app .nav-app-wrapper .menu-item .menu-link:focus .wrapper-icon {
  border-color: #fff;
}
.navigation-app .nav-app-wrapper .menu-item .menu-link:focus .menu-label {
  text-decoration: none;
}
.navigation-app .nav-app-wrapper .menu-item .menu-link.active:before {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  border-radius: 10px;
  background-color: #fff;
}

/*****************************************************************
	App download CTA
*****************************************************************/
.app-download-cta {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100vw;
  padding: 14px 20px 14px 20px;
  background-color: #39a536;
  z-index: 210;
}
@media (min-width: 480px) {
  .app-download-cta {
    display: none;
  }
}
.app-download-cta-close .app-download-cta {
  display: none !important;
}

.app-cta-space {
  margin-top: 100px;
}
.app-download-cta-close .app-cta-space {
  margin-top: 0px !important;
}

/*******************************************************
    Breadcrumb
*******************************************************/
/*******************************************************
   Breadcrumb
*******************************************************/
.breadcrumb-wrapper {
  padding-bottom: 20px;
}
.breadcrumb-wrapper .link-breadcrumb {
  position: relative;
  color: #fff;
  text-decoration: none;
  font-size: 0.875rem;
}
.breadcrumb-wrapper .link-breadcrumb:before {
  position: absolute;
  left: 0px;
  bottom: -2px;
  display: block;
  content: "";
  height: 1px;
  width: 0px;
  background-color: #fff;
  transition: width 0.2s linear;
}
.breadcrumb-wrapper .link-breadcrumb:after {
  display: inline-block;
  content: "";
  height: 8px;
  width: 8px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  margin: 0px 12px;
  transform: rotate(45deg);
}
.breadcrumb-wrapper .link-breadcrumb:first-of-type:before {
  display: none;
}
.breadcrumb-wrapper .link-breadcrumb:last-of-type:after {
  display: none;
}
.breadcrumb-wrapper .link-breadcrumb:hover:before {
  width: calc(100% - 32px);
}
.breadcrumb-wrapper .link-breadcrumb:hover:last-of-type:before {
  width: 100%;
}

/*******************************************************
    Media
*******************************************************/
/*--------------------------------------------------------------
## Icons
--------------------------------------------------------------*/
.icon.notice-icon {
  width: 50px;
}
.icon.notice-icon .notice-path {
  fill: #000;
}

/*--------------------------------------------------------------
## Logos
--------------------------------------------------------------*/
.logo-header,
.logo-footer {
  max-width: 160px;
}
@media (min-width: 1024px) {
  .logo-header,
  .logo-footer {
    max-width: 290px;
  }
}

/*--------------------------------------------------------------
## Usefull classes
--------------------------------------------------------------*/
.img-fit {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.placeholder {
  width: 100%;
  height: 100%;
  background-color: #B2B2B2;
  display: flex;
  align-items: center;
  justify-content: center;
}
.placeholder .placeholder-text {
  font-size: 0.9375rem;
  color: #49494b;
  font-weight: 500;
}

/*******************************************************
    Buttons & links style
*******************************************************/
/*******************************************************
   Buttons
*******************************************************/
.btn, form button,
form .input-submit, .sf-card .button.secondary, .ViluniForgotPassword .button.secondary, .ViluniRegister .button.secondary,
.sf-cards .button.secondary, .sf-card .button.primary, .ViluniForgotPassword .button.primary, .ViluniRegister .button.primary,
.sf-cards .button.primary {
  font-weight: 500;
  padding: 12px 24px 10px 24px;
  border-radius: 20px;
  border-width: 2px;
  border-style: solid;
  transition: background-color 0.2s linear, border-color 0.2s linear;
  font-weight: bold;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
.btn.medium, form button,
form .input-submit, .sf-card .button.secondary, .ViluniForgotPassword .button.secondary, .ViluniRegister .button.secondary,
.sf-cards .button.secondary, .sf-card .button.primary, .ViluniForgotPassword .button.primary, .ViluniRegister .button.primary,
.sf-cards .button.primary {
  padding: 8px 18px 8px 18px;
  font-size: 0.875rem;
}
.btn.small, form button.small,
form .small.input-submit, .sf-card .small.button.secondary, .ViluniForgotPassword .small.button.secondary, .ViluniRegister .small.button.secondary,
.sf-cards .small.button.secondary, .sf-card .small.button.primary, .ViluniForgotPassword .small.button.primary, .ViluniRegister .small.button.primary,
.sf-cards .small.button.primary {
  padding: 4px 12px 4px 12px;
  font-size: 0.75rem;
}
.btn:hover, form button:hover,
form .input-submit:hover, .sf-card .button.secondary:hover, .ViluniForgotPassword .button.secondary:hover, .ViluniRegister .button.secondary:hover,
.sf-cards .button.secondary:hover, .sf-card .button.primary:hover, .ViluniForgotPassword .button.primary:hover, .ViluniRegister .button.primary:hover,
.sf-cards .button.primary:hover {
  text-decoration: none !important;
  color: #fff;
  background-color: #004641;
}
.btn.dark, form button,
form .input-submit, .sf-card .dark.button.secondary, .ViluniForgotPassword .dark.button.secondary, .ViluniRegister .dark.button.secondary, .sf-card form button.button.secondary, .ViluniForgotPassword form button.button.secondary, .ViluniRegister form button.button.secondary, form .sf-card button.button.secondary, form .ViluniForgotPassword button.button.secondary, form .ViluniRegister button.button.secondary,
.sf-card form .button.secondary.input-submit,
.ViluniForgotPassword form .button.secondary.input-submit,
.ViluniRegister form .button.secondary.input-submit,
form .sf-card .button.secondary.input-submit,
form .ViluniForgotPassword .button.secondary.input-submit,
form .ViluniRegister .button.secondary.input-submit,
.sf-cards .dark.button.secondary,
.sf-cards form button.button.secondary,
form .sf-cards button.button.secondary,
.sf-cards form .button.secondary.input-submit,
form .sf-cards .button.secondary.input-submit, .btn.primary, .sf-card .primary.button, .ViluniForgotPassword .primary.button, .ViluniRegister .primary.button,
.sf-cards .primary.button {
  color: #fff;
  background-color: #004641;
  border-color: #004641;
}
.btn.dark:hover, form button:hover,
form .input-submit:hover, .sf-card .dark.button.secondary:hover, .ViluniForgotPassword .dark.button.secondary:hover, .ViluniRegister .dark.button.secondary:hover, .sf-card form button.button.secondary:hover, .ViluniForgotPassword form button.button.secondary:hover, .ViluniRegister form button.button.secondary:hover, form .sf-card button.button.secondary:hover, form .ViluniForgotPassword button.button.secondary:hover, form .ViluniRegister button.button.secondary:hover,
.sf-card form .button.secondary.input-submit:hover,
.ViluniForgotPassword form .button.secondary.input-submit:hover,
.ViluniRegister form .button.secondary.input-submit:hover,
form .sf-card .button.secondary.input-submit:hover,
form .ViluniForgotPassword .button.secondary.input-submit:hover,
form .ViluniRegister .button.secondary.input-submit:hover,
.sf-cards .dark.button.secondary:hover,
.sf-cards form button.button.secondary:hover,
form .sf-cards button.button.secondary:hover,
.sf-cards form .button.secondary.input-submit:hover,
form .sf-cards .button.secondary.input-submit:hover, .btn.primary:hover, .sf-card .primary.button:hover, .ViluniForgotPassword .primary.button:hover, .ViluniRegister .primary.button:hover,
.sf-cards .primary.button:hover {
  background-color: #64636b;
  border-color: #64636b;
}
.btn.light, form button.light,
form .light.input-submit, .sf-card .light.button.primary, .ViluniForgotPassword .light.button.primary, .ViluniRegister .light.button.primary,
.sf-cards .light.button.primary, .btn.secondary, form button.secondary,
form .secondary.input-submit, .sf-card .secondary.button, .ViluniForgotPassword .secondary.button, .ViluniRegister .secondary.button,
.sf-cards .secondary.button {
  color: #004641;
  background-color: #fff;
  border-color: #004641;
}
.btn.light:hover, form button.light:hover,
form .light.input-submit:hover, .sf-card .light.button.primary:hover, .ViluniForgotPassword .light.button.primary:hover, .ViluniRegister .light.button.primary:hover,
.sf-cards .light.button.primary:hover, .btn.secondary:hover, form button.secondary:hover,
form .secondary.input-submit:hover, .sf-card .secondary.button:hover, .ViluniForgotPassword .secondary.button:hover, .ViluniRegister .secondary.button:hover,
.sf-cards .secondary.button:hover {
  background-color: #004641;
  border-color: #004641;
  color: #fff;
}
.btn.dark-stroke, form button.dark-stroke,
form .dark-stroke.input-submit, .sf-card .dark-stroke.button.secondary, .ViluniForgotPassword .dark-stroke.button.secondary, .ViluniRegister .dark-stroke.button.secondary,
.sf-cards .dark-stroke.button.secondary, .sf-card .dark-stroke.button.primary, .ViluniForgotPassword .dark-stroke.button.primary, .ViluniRegister .dark-stroke.button.primary,
.sf-cards .dark-stroke.button.primary {
  color: #004641;
  background-color: #fff;
  border: 2px solid #004641;
}
.btn.dark-stroke:hover, form button.dark-stroke:hover,
form .dark-stroke.input-submit:hover, .sf-card .dark-stroke.button.secondary:hover, .ViluniForgotPassword .dark-stroke.button.secondary:hover, .ViluniRegister .dark-stroke.button.secondary:hover,
.sf-cards .dark-stroke.button.secondary:hover, .sf-card .dark-stroke.button.primary:hover, .ViluniForgotPassword .dark-stroke.button.primary:hover, .ViluniRegister .dark-stroke.button.primary:hover,
.sf-cards .dark-stroke.button.primary:hover {
  color: #fff;
  background-color: #004641;
}

.btn-app-download {
  font-size: 0.75rem;
  padding: 4px 12px 4px 12px;
  border: none;
  border-radius: 20px;
  font-weight: bold;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  color: #004641;
  background-color: #fff;
}
.btn-app-download:hover {
  background-color: #004641;
  color: #fff;
}

.btn-reset {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline;
  text-align: inherit;
  font-family: inherit;
  font-weight: inherit;
  color: inherit;
  border: none;
  padding: 0;
  text-transform: none;
  letter-spacing: inherit;
  background-color: transparent;
}
.btn-reset:hover, .btn-reset:focus {
  background-color: transparent;
  border: none;
}

/*******************************************************
   Links
*******************************************************/
a {
  text-decoration: none;
}

a.back-to-top {
  display: inline-block !important;
  margin-left: auto;
  font-size: 0.875rem !important;
  font-weight: 500;
  text-decoration: none !important;
}
a.back-to-top .icon-arrow-top {
  width: 10px;
  transition: transform 0.2s linear;
}
a.back-to-top:hover {
  text-decoration: none;
  color: #004641;
}
a.back-to-top:hover .icon-arrow-top {
  transform: translateY(-8px);
}

.link-arrow {
  color: #004641;
  line-height: 1.375em !important;
}
.link-arrow .icon {
  position: relative;
  top: 0.06em;
  margin-left: 2px;
  transition: transform 0.2s linear, color 0.2s linear;
}
.link-arrow:hover {
  color: #39a536;
}
.link-arrow:hover .icon {
  transform: translateX(6px);
}

/*follow button hack*/
div[data-target-selection-name*=".Follow"] {
  display: none;
}

/* Boutons List - Web */
.web-module-navigation-boutons {
  padding-bottom: 15px;
}
.web-module-navigation-boutons .web-titre-medium {
  font-family: Lexend Exa, sans-serif;
  font-size: 2.1rem;
  font-weight: 500;
  letter-spacing: -0.17rem;
  line-height: normal;
  margin: 0;
  padding: 0;
}
.web-module-navigation-boutons .boutons {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-start;
}
.web-module-navigation-boutons .bouton {
  border: 2px solid #004641;
  border-radius: 12px;
  color: #004641;
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1;
  padding: 9px 18px;
  transition: all 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
.web-module-navigation-boutons .bouton:hover, .web-module-navigation-boutons .bouton:focus {
  border-color: #39a536 !important;
  color: #39a536 !important;
  outline: none !important;
  text-decoration: none !important;
}

/*******************************************************
    Heros
*******************************************************/
/*******************************************************
   Heros
*******************************************************/
.top-hero-wrapper {
  padding-top: 60px;
}
@media (min-width: 1024px) {
  .top-hero-wrapper {
    padding-top: 115px;
  }
}

.hero-standard {
  min-height: 250px;
  display: flex;
  align-items: center;
  justify-content: start;
}
@media (min-width: 1024px) {
  .hero-standard {
    min-height: 250px;
  }
}
.hero-standard .hero-padding {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 1024px) {
  .hero-standard .hero-padding {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.hero-standard .container-xl {
  width: 100%;
}
.hero-standard .img-right {
  top: 0px;
  right: 0px;
  min-height: 100%;
  display: none;
}
@media (min-width: 1024px) {
  .hero-standard .img-right {
    display: block;
  }
}
.hero-standard .title-wraper {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.hero-standard .title-wraper .icon-chevron-hero {
  width: 22px;
  height: auto;
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .hero-standard .title-wraper .icon-chevron-hero {
    width: 30px;
  }
}

/*******************************************************
    Cards
*******************************************************/
/*******************************************************
   Cards
*******************************************************/
.col-cards {
  height: 100%;
}
.col-cards:first-of-type {
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .col-cards:first-of-type {
    margin-bottom: 0px;
  }
}

.sf-card, .ViluniForgotPassword, .ViluniRegister,
.sf-cards {
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  padding: 20px 20px;
  height: 100%;
}
@media (min-width: 1024px) {
  .sf-card, .ViluniForgotPassword, .ViluniRegister,
  .sf-cards {
    padding: 30px 40px;
  }
}
.sf-card.white-stroke, .white-stroke.ViluniForgotPassword, .white-stroke.ViluniRegister,
.sf-cards.white-stroke {
  background-color: #fff;
  border: 2px solid #B2B2B2;
}
.sf-card.beige, .sf-card.ViluniForgotPassword, .ViluniForgotPassword, .sf-card.ViluniRegister, .ViluniRegister, .sf-card.white-border,
.sf-cards.beige,
.sf-cards.ViluniForgotPassword,
.sf-cards.ViluniRegister,
.sf-cards.white-border {
  background-color: #f0efe7;
}
.sf-card.beige.inactive, .sf-card.inactive.ViluniForgotPassword, .inactive.ViluniForgotPassword, .sf-card.inactive.ViluniRegister, .inactive.ViluniRegister, .sf-card.white-border.inactive,
.sf-cards.beige.inactive,
.sf-cards.inactive.ViluniForgotPassword,
.sf-cards.inactive.ViluniRegister,
.sf-cards.white-border.inactive {
  opacity: 0.6;
}
.sf-card.white-border, .white-border.ViluniForgotPassword, .white-border.ViluniRegister,
.sf-cards.white-border {
  margin-top: 50px;
}
.sf-card.black-stroke, .black-stroke.ViluniForgotPassword, .black-stroke.ViluniRegister,
.sf-cards.black-stroke {
  background-color: #fff;
  border: 1px solid #eee;
}
.sf-card.conseillee, .conseillee.ViluniForgotPassword, .conseillee.ViluniRegister,
.sf-cards.conseillee {
  padding: 0px;
}
.sf-card.conseillee .img-wrapper img, .conseillee.ViluniForgotPassword .img-wrapper img, .conseillee.ViluniRegister .img-wrapper img,
.sf-cards.conseillee .img-wrapper img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.sf-card.conseillee .padding-content, .conseillee.ViluniForgotPassword .padding-content, .conseillee.ViluniRegister .padding-content,
.sf-cards.conseillee .padding-content {
  padding: 20px 20px;
}
@media (min-width: 1024px) {
  .sf-card.conseillee .padding-content, .conseillee.ViluniForgotPassword .padding-content, .conseillee.ViluniRegister .padding-content,
  .sf-cards.conseillee .padding-content {
    padding: 30px 40px;
  }
}
.sf-card.conseillee a, .conseillee.ViluniForgotPassword a, .conseillee.ViluniRegister a,
.sf-cards.conseillee a {
  text-decoration: underline;
}
.sf-card.card-split, .card-split.ViluniForgotPassword, .card-split.ViluniRegister,
.sf-cards.card-split {
  display: flex;
  flex-direction: column;
  padding: 30px 40px;
}
@media (min-width: 1024px) {
  .sf-card.card-split, .card-split.ViluniForgotPassword, .card-split.ViluniRegister,
  .sf-cards.card-split {
    flex-direction: row;
  }
}
.sf-card.card-split .title, .card-split.ViluniForgotPassword .title, .card-split.ViluniRegister .title,
.sf-cards.card-split .title {
  font-weight: 700;
  margin-bottom: 0.75em;
}
.sf-card.card-split .info, .card-split.ViluniForgotPassword .info, .card-split.ViluniRegister .info,
.sf-cards.card-split .info {
  margin-bottom: 0.25em;
}
.sf-card.card-split .left-wrapper, .card-split.ViluniForgotPassword .left-wrapper, .card-split.ViluniRegister .left-wrapper,
.sf-cards.card-split .left-wrapper {
  margin-bottom: 25px;
}
@media (min-width: 1024px) {
  .sf-card.card-split .left-wrapper, .card-split.ViluniForgotPassword .left-wrapper, .card-split.ViluniRegister .left-wrapper,
  .sf-cards.card-split .left-wrapper {
    padding-right: 30px;
    margin-bottom: 0px;
  }
}
@media (min-width: 1024px) {
  .sf-card.card-split .right-wrapper, .card-split.ViluniForgotPassword .right-wrapper, .card-split.ViluniRegister .right-wrapper,
  .sf-cards.card-split .right-wrapper {
    padding-left: 30px;
  }
}
.sf-card.max-width, .max-width.ViluniForgotPassword, .max-width.ViluniRegister,
.sf-cards.max-width {
  max-width: 850px;
}
.sf-card .card-header, .ViluniForgotPassword .card-header, .ViluniRegister .card-header,
.sf-cards .card-header {
  margin-bottom: 20px;
}
.sf-card .card-header h4, .ViluniForgotPassword .card-header h4, .ViluniRegister .card-header h4,
.sf-cards .card-header h4 {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: normal;
}
@media (min-width: 768px) {
  .sf-card .card-header h4, .ViluniForgotPassword .card-header h4, .ViluniRegister .card-header h4,
  .sf-cards .card-header h4 {
    font-size: 1.8rem;
  }
}
.sf-card h4, .ViluniForgotPassword h4, .ViluniRegister h4,
.sf-cards h4 {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: normal;
}
@media (min-width: 768px) {
  .sf-card h4, .ViluniForgotPassword h4, .ViluniRegister h4,
  .sf-cards h4 {
    font-size: 1.8rem;
  }
}
.sf-card .card-footer, .ViluniForgotPassword .card-footer, .ViluniRegister .card-footer,
.sf-cards .card-footer {
  margin-top: auto;
  padding-top: 20px;
}
.sf-card .card-footer .footer-link-wrapper, .ViluniForgotPassword .card-footer .footer-link-wrapper, .ViluniRegister .card-footer .footer-link-wrapper,
.sf-cards .card-footer .footer-link-wrapper {
  border-top: 1px solid #004641;
  padding-top: 20px;
}
.sf-card.card-link, .card-link.ViluniForgotPassword, .card-link.ViluniRegister,
.sf-cards.card-link {
  display: block;
  text-decoration: none;
  transition: box-shadow 0.2s linear;
}
.sf-card.card-link:hover, .card-link.ViluniForgotPassword:hover, .card-link.ViluniRegister:hover,
.sf-cards.card-link:hover {
  text-decoration: none;
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
}
.card-img .img-wrapper img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 16/9;
}

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

/*For avs et alertes card-header min height*/
@media (min-width: 768px) {
  .min-height {
    min-height: 50px;
  }
}

/*******************************************************
    Notices
*******************************************************/
/*******************************************************
   Notices
*******************************************************/
.notice {
  position: relative;
  padding: 30px 60px 30px 40px;
  border-radius: 12px;
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.25);
}
.notice .border-color {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 20px;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
}
.notice .content {
  display: flex;
  flex-direction: row;
}
.notice .content .icon-wrapper {
  display: flex;
  align-items: flex-start;
  padding-right: 20px;
}
.notice .content .icon-wrapper .icon {
  position: relative;
  top: 6px;
  font-size: 2.5rem;
}
.notice .content .content-wrapper .title {
  font-weight: 500;
  margin-bottom: 0.3em;
}
.notice.yellow {
  background-color: #FFC844;
}
.notice.red {
  background-color: #EA3D3D;
}
.notice.green {
  background-color: #fff;
}
.notice.green .border-color {
  background-color: #004641;
}
.notice.green .icon {
  color: #004641;
}

/*******************************************************
    Forms
*******************************************************/
/*******************************************************
   Forms
*******************************************************/
/***********************
   General
***********************/
form li {
  padding-left: 0px !important;
}

/*-------------------------------------
    PLACEHOLDER
------------------------------------*/
::-webkit-input-placeholder {
  /* Chrome */
  color: #49494b;
  font-weight: 700;
  opacity: 1;
}

:-ms-input-placeholder {
  /* IE 10+ */
  color: #49494b;
  font-weight: 700;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #49494b;
  font-weight: 700;
}

:-moz-placeholder {
  /* Firefox 4 - 18 */
  color: #49494b;
  font-weight: 700;
}

/*--------------------------------------------------------------
## Fields
--------------------------------------------------------------*/
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea,
select {
  width: 100%;
  color: #49494b;
  border: 1px solid #004641;
  background-color: #fff;
  border-radius: 2px;
  padding: 10px;
  height: 40px !important;
}
.sf-card input[type=text], .ViluniForgotPassword input[type=text], .ViluniRegister input[type=text],
.sf-card input[type=email],
.ViluniForgotPassword input[type=email],
.ViluniRegister input[type=email],
.sf-card input[type=url],
.ViluniForgotPassword input[type=url],
.ViluniRegister input[type=url],
.sf-card input[type=password],
.ViluniForgotPassword input[type=password],
.ViluniRegister input[type=password],
.sf-card input[type=number],
.ViluniForgotPassword input[type=number],
.ViluniRegister input[type=number],
.sf-card input[type=tel],
.ViluniForgotPassword input[type=tel],
.ViluniRegister input[type=tel],
.sf-card input[type=range],
.ViluniForgotPassword input[type=range],
.ViluniRegister input[type=range],
.sf-card input[type=date],
.ViluniForgotPassword input[type=date],
.ViluniRegister input[type=date],
.sf-card input[type=month],
.ViluniForgotPassword input[type=month],
.ViluniRegister input[type=month],
.sf-card input[type=week],
.ViluniForgotPassword input[type=week],
.ViluniRegister input[type=week],
.sf-card input[type=time],
.ViluniForgotPassword input[type=time],
.ViluniRegister input[type=time],
.sf-card input[type=datetime],
.ViluniForgotPassword input[type=datetime],
.ViluniRegister input[type=datetime],
.sf-card input[type=datetime-local],
.ViluniForgotPassword input[type=datetime-local],
.ViluniRegister input[type=datetime-local],
.sf-card input[type=color],
.ViluniForgotPassword input[type=color],
.ViluniRegister input[type=color],
.sf-card textarea,
.ViluniForgotPassword textarea,
.ViluniRegister textarea,
.sf-card select,
.ViluniForgotPassword select,
.ViluniRegister select {
  border-radius: 8px !important;
}
input[type=text]:focus, input[type=text]:focus-visible,
input[type=email]:focus,
input[type=email]:focus-visible,
input[type=url]:focus,
input[type=url]:focus-visible,
input[type=password]:focus,
input[type=password]:focus-visible,
input[type=number]:focus,
input[type=number]:focus-visible,
input[type=tel]:focus,
input[type=tel]:focus-visible,
input[type=range]:focus,
input[type=range]:focus-visible,
input[type=date]:focus,
input[type=date]:focus-visible,
input[type=month]:focus,
input[type=month]:focus-visible,
input[type=week]:focus,
input[type=week]:focus-visible,
input[type=time]:focus,
input[type=time]:focus-visible,
input[type=datetime]:focus,
input[type=datetime]:focus-visible,
input[type=datetime-local]:focus,
input[type=datetime-local]:focus-visible,
input[type=color]:focus,
input[type=color]:focus-visible,
textarea:focus,
textarea:focus-visible,
select:focus,
select:focus-visible {
  box-shadow: 0 0 4px 1px #004641;
  outline: none;
}
.form-light input[type=text],
.form-light input[type=email],
.form-light input[type=url],
.form-light input[type=password],
.form-light input[type=number],
.form-light input[type=tel],
.form-light input[type=range],
.form-light input[type=date],
.form-light input[type=month],
.form-light input[type=week],
.form-light input[type=time],
.form-light input[type=datetime],
.form-light input[type=datetime-local],
.form-light input[type=color],
.form-light textarea,
.form-light select {
  background-color: #fff;
}
input[type=text].fui-error,
input[type=email].fui-error,
input[type=url].fui-error,
input[type=password].fui-error,
input[type=number].fui-error,
input[type=tel].fui-error,
input[type=range].fui-error,
input[type=date].fui-error,
input[type=month].fui-error,
input[type=week].fui-error,
input[type=time].fui-error,
input[type=datetime].fui-error,
input[type=datetime-local].fui-error,
input[type=color].fui-error,
textarea.fui-error,
select.fui-error {
  border-color: #ff3939;
}
input[type=text].fui-error:focus,
input[type=email].fui-error:focus,
input[type=url].fui-error:focus,
input[type=password].fui-error:focus,
input[type=number].fui-error:focus,
input[type=tel].fui-error:focus,
input[type=range].fui-error:focus,
input[type=date].fui-error:focus,
input[type=month].fui-error:focus,
input[type=week].fui-error:focus,
input[type=time].fui-error:focus,
input[type=datetime].fui-error:focus,
input[type=datetime-local].fui-error:focus,
input[type=color].fui-error:focus,
textarea.fui-error:focus,
select.fui-error:focus {
  box-shadow: 0 0 3px 1px #ff3939;
}

textarea {
  width: 100%;
  min-height: 225px;
  border: 1px solid #004641;
}

input[type=text],
input[type=email],
input[type=number],
input[type=password],
.slds-combobox__input {
  min-height: 40px !important;
  border-radius: 2px !important;
}

/*--------------------------------------------------------------
## spacing
--------------------------------------------------------------*/
form .form-body {
  margin-bottom: 12px;
}
form .form-body input {
  margin-bottom: 12px;
}
form .form-footer {
  margin-top: 25px;
}

/*--------------------------------------------------------------
## Labels
--------------------------------------------------------------*/
form label {
  color: #000;
  font-size: 1rem;
}

label {
  display: inline-block;
  color: #000;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
label.slds-radio_button__label {
  margin-bottom: 0px;
}

.form-small-text {
  font-size: 0.875rem;
  color: #64636b;
}
.form-small-text p {
  font-size: 0.875rem !important;
  color: #64636b !important;
}

/*--------------------------------------------------------------
## Forget password link - Already an account
--------------------------------------------------------------*/
.forget-password-link {
  color: #49494b;
  font-size: 0.75rem;
  text-decoration: underline;
  margin-top: 12px;
}

.already-account-link {
  color: #49494b;
  font-size: 0.75rem;
  text-decoration: underline;
}

/*--------------------------------------------------------------
## Form image cards
--------------------------------------------------------------*/
.card-img .selected-item .selected-style {
  position: relative;
  display: block;
}

.card-img .selected-item .selected-style .img-wrapper {
  position: relative;
}

.card-img .selected-item .selected-style .img-wrapper .border {
  position: absolute;
  display: block;
  content: "";
  height: 100%;
  width: 100%;
  border: 4px solid #39a536;
}

.card-img .selected-item .selected-style:before {
  position: absolute;
  content: "";
  display: block;
  top: -8px;
  right: -5px;
  height: 30px;
  width: 30px;
  background-color: #39a536;
  border-radius: 50%;
  z-index: 2;
}

.card-img .selected-item .selected-style:after {
  position: absolute;
  font-family: "Font Awesome 6 Pro";
  content: "\f00c";
  font-weight: 400;
  font-size: 1.25rem;
  display: block;
  top: -6px;
  right: 2px;
  height: 2px;
  width: 16px;
  color: #fff;
  z-index: 3;
}

/*--------------------------------------------------------------
## Chexkbox
--------------------------------------------------------------*/
/*Label for checkbox Signaler un problem*/
#input-label-68 {
  font-size: 1.25rem;
}

.register-form .slds-checkbox input[type=checkbox] {
  position: static !important;
  width: 16px !important;
  height: 16px !important;
}
.register-form .slds-checkbox label {
  position: relative;
  padding-top: 5px;
  padding-left: 6px;
  display: inline;
}

.slds-checkbox__label {
  position: relative;
  padding-top: 5px;
}
.slds-checkbox__label ~ .slds-form-element__control {
  top: -1.6em;
}
.slds-checkbox__label ~ .slds-form-element__control .slds-checkbox input[type=checkbox] {
  width: 1.25rem;
  height: 1.25rem;
}
.slds-checkbox__label ~ .slds-form-element__control .slds-checkbox input[type=checkbox] .slds-checkbox_faux {
  width: 1.25rem;
  height: 1.25rem;
}
.slds-checkbox__label ~ .slds-form-element__control .slds-checkbox input[type=checkbox] .slds-checkbox_faux:after {
  height: 0.45rem;
  width: 0.75rem;
}

.slds-checkbox__label ~ .slds-form-element__control {
  top: -1.6em;
}
.slds-checkbox__label ~ .slds-form-element__control .slds-checkbox input[type=checkbox] {
  width: 1.25rem;
  height: 1.25rem;
}
.slds-checkbox__label ~ .slds-form-element__control .slds-checkbox input[type=checkbox] .slds-checkbox_faux {
  width: 1.25rem;
  height: 1.25rem;
}
.slds-checkbox__label ~ .slds-form-element__control .slds-checkbox input[type=checkbox] .slds-checkbox_faux:after {
  height: 0.45rem;
  width: 0.75rem;
}

.checkbox-aprobation {
  margin-top: 20px;
  margin-bottom: 20px;
}
.checkbox-aprobation label {
  padding-left: 0px;
}
.checkbox-aprobation label .slds-checkbox_faux {
  width: 22px;
  height: 22px;
  border-color: #000;
}
.checkbox-aprobation label .slds-checkbox_faux:after {
  width: 0.9rem !important;
  height: 0.45rem !important;
  border-width: 3px !important;
  border-color: #39a536 !important;
}
.checkbox-aprobation label .slds-form-element__label {
  font-size: 14px !important;
  font-weight: 600;
}

/*-------------------------------------
    Specific checkbox
------------------------------------*/
/*--------------------------------------------------------------
## Radio type button
--------------------------------------------------------------*/
.slds-radio_button label {
  font-size: 0.8125rem !important;
}

/*--------------------------------------------------------------
## Select
--------------------------------------------------------------*/
.lightning-combobox button.slds-combobox__input,
.slds-combobox button.slds-combobox__input {
  display: flex;
  align-items: center;
  height: 40px;
}
.lightning-combobox button.slds-input_faux,
.slds-combobox button.slds-input_faux {
  border: 1px solid #004641;
}

/*--------------------------------------------------------------
## Calendar
--------------------------------------------------------------*/
.slds-datepicker__filter .slds-datepicker__filter_month h2 {
  font-size: 1em !important;
  margin-top: 0px !important;
}
.slds-datepicker__filter .slds-select_container select {
  background-image: none !important;
}

/*--------------------------------------------------------------
## Files upload
--------------------------------------------------------------*/
.file-upload-wrapper {
  text-align: center;
  border: 1px solid #B2B2B2;
  padding: 20px 30px;
  border-radius: 5px;
}
@media (min-width: 768px) {
  .file-upload-wrapper {
    min-width: 530px;
  }
}
.file-upload-wrapper.sf-downloaded-file {
  background-color: #eee !important;
}
.file-upload-wrapper .slds-form-element__label {
  margin-bottom: 20px;
}

.slds-file-selector__dropzone {
  background-color: #eee !important;
  padding: 1rem !important;
  margin-bottom: 25px !important;
}
.slds-file-selector__dropzone .slds-file-selector__button {
  color: #39a536 !important;
  transition: background-color 0.2s linear;
}
.slds-file-selector__dropzone .slds-file-selector__button:hover {
  color: #fff !important;
  background-color: #004641;
  border-color: #004641 !important;
}

.slds-file-selector__body {
  height: 100px;
  width: 100%;
}

.sf-downloaded-file .file-element {
  display: flex;
  justify-content: space-between;
}
.sf-downloaded-file .file-element .file-name {
  display: block;
  text-align: center;
  font-weight: 700;
  padding-right: 50px;
}
.sf-downloaded-file .file-element .file-name .file-label {
  font-weight: 700;
}
.sf-downloaded-file .file-element .file-delete {
  display: block;
  text-align: center;
}
.sf-downloaded-file .file-element .file-delete a {
  color: #EA3D3D;
  text-transform: uppercase;
}

/*--------------------------------------------------------------
## Submit
--------------------------------------------------------------*/
form button,
form .input-submit {
  border-width: 1px;
  text-transform: uppercase;
  outline: none;
}
form button span,
form .input-submit span {
  font-weight: bold;
}

/*--------------------------------------------------------------
## Submit loading animation
--------------------------------------------------------------*/
.button-loading {
  padding: 0px !important;
  opacity: 1;
  transition: all 0.3s ease-in-out;
  background: transparent !important;
  cursor: progress;
  box-shadow: 0 0 0 rgba(100, 99, 107, 0.15);
  border-top: 4px solid #004641 !important;
  border-right: 4px solid rgba(0, 70, 65, 0.3) !important;
  border-bottom: 4px solid rgba(0, 70, 65, 0.3) !important;
  border-bottom: 4px solid rgba(0, 70, 65, 0.3) !important;
  transform: translateZ(0);
  animation: buttonLoad 1s infinite linear;
  animation-delay: 0.1s;
  width: 40px !important;
  height: 40px !important;
  min-width: unset !important;
  border-radius: 50% !important;
}
.button-loading span {
  display: none;
}
.button-loading:hover {
  background: transparent;
}
.button-loading:after {
  width: 50px !important;
  height: 50px !important;
  border-radius: 50% !important;
}

@keyframes buttonLoad {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*--------------------------------------------------------------
## Register form
--------------------------------------------------------------*/
.ViluniRegister .already-account-link {
  margin-bottom: 12px;
}

/*--------------------------------------------------------------
## Lost password form
--------------------------------------------------------------*/
.ViluniForgotPassword h4 {
  font-size: 1rem !important;
  font-weight: 500 !important;
  line-height: normal !important;
  font-weight: bold !important;
}
@media (min-width: 768px) {
  .ViluniForgotPassword h4 {
    font-size: 1.125rem !important;
  }
}

/*--------------------------------------------------------------
## Errors messages
--------------------------------------------------------------*/
form .error-message-text,
form .input-error-message {
  margin-top: 15px;
}
form .error-message-text p,
form .input-error-message p {
  color: #ff3939 !important;
  font-size: 0.875rem !important;
  font-weight: 700 !important;
}

.errorContent {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  padding: 20px 40px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 10px 0px;
  border: 4px solid #ff3939;
}
.errorContent:before {
  font-family: "Font Awesome 6 Pro";
  content: "\f06a";
  font-weight: 400;
  display: inline;
  font-size: 1.5em;
  margin-right: 6px;
  top: 50%;
  left: 15px;
  position: absolute;
  transform: translateY(-50%);
}
.errorContent span {
  font-weight: 700;
  text-transform: uppercase;
}
.errorContent p {
  margin-bottom: 0px;
}

/*******************************************************
    Errors
*******************************************************/
.error-message-text {
  color: #EA3D3D;
  margin-top: 8px;
  margin-bottom: 8px;
}

/*******************************************************
    Components
*******************************************************/
/*******************************************************
   Components
*******************************************************/
/******************************
   Accordions Saleforce Overwrite
******************************/
.accordions-basic lightning-accordion-section .slds-accordion__section {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.accordions-basic lightning-accordion-section .slds-accordion__section .slds-accordion__summary {
  margin-left: 0px !important;
}
.accordions-basic lightning-accordion-section .slds-accordion__section .slds-accordion__summary .slds-accordion__summary-heading button.slds-button {
  justify-content: space-between;
  padding-left: 0px !important;
  color: #000;
}
.accordions-basic lightning-accordion-section .slds-accordion__section .slds-accordion__summary .slds-accordion__summary-heading button.slds-button:focus {
  box-shadow: none !important;
  color: #000;
}
.accordions-basic lightning-accordion-section .slds-accordion__section .slds-accordion__summary .slds-accordion__summary-heading button.slds-button lightning-primitive-icon {
  order: 2;
}
.accordions-basic lightning-accordion-section .slds-accordion__section .slds-accordion__summary .slds-accordion__summary-heading button.slds-button .slds-accordion__summary-content {
  order: 1;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: normal;
}
@media (min-width: 768px) {
  .accordions-basic lightning-accordion-section .slds-accordion__section .slds-accordion__summary .slds-accordion__summary-heading button.slds-button .slds-accordion__summary-content {
    font-size: 1.5rem;
  }
}

/******************************
   Custom accordion
******************************/
.web-module-accordeon h4 {
  color: #004641;
  padding-bottom: 12px;
  padding-top: 32px;
}
.web-module-accordeon button {
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  padding: 0;
}
.web-module-accordeon .main-title {
  align-items: center;
  display: flex;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  justify-content: flex-start;
  letter-spacing: inherit;
}
.web-module-accordeon .main-title svg, .web-module-accordeon .main-title .fa-icon {
  margin-right: 12px;
  min-width: 18px;
}
.web-module-accordeon .faq-wrap .faq-item .faq-item-title:hover {
  color: #39a536;
}
.web-module-accordeon .main-title > svg:first-child path,
.web-module-accordeon .main-title > .fa-icon:first-child path {
  fill: #004641;
  color: #004641;
}
.web-module-accordeon .main-title svg:last-child,
.web-module-accordeon .main-title .fa-icon:last-child {
  margin-right: 0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  transform-origin: center;
  transition: transform 0.25s cubic-bezier(0.65, 0, 0.35, 1);
  color: #39a536;
}
.web-module-accordeon .faq-item-title {
  color: #004641;
  margin: 0;
  border-bottom: 1px solid #d1d1d2;
  font-family: Lexend Exa, sans-serif;
  font-size: 1.1rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: -0.12rem;
  line-height: normal;
  padding: 1.4rem 3rem 1.4rem 0;
  position: relative;
  text-align: left;
  transition: color 0.25s cubic-bezier(0.65, 0, 0.35, 1);
  width: 100%;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.web-module-accordeon .faq-item-subtitle p {
  color: #49494b !important;
  font-family: Lexend, sans-serif;
  font-size: 0.9rem !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  margin-bottom: 0 !important;
  padding: 5px 0 0 32px;
}
.web-module-accordeon .faq-item-content {
  padding-top: 20px;
}

/*******************************************************
   Popup
*******************************************************/
.slds-modal .slds-modal__container {
  justify-content: flex-start;
  padding-top: 0px;
  padding-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
}
@media (min-width: 768px) {
  .slds-modal .slds-modal__container {
    justify-content: center;
    padding-top: 48px;
    padding-bottom: 80px;
    margin-left: auto;
    margin-right: auto;
  }
}
.slds-modal .slds-modal__container header.slds-modal__header {
  position: relative;
  background-color: #39a536;
  border-color: #39a536;
  padding: 22px 40px 18px 40px;
}
.slds-modal .slds-modal__container header.slds-modal__header .slds-button.slds-modal__close {
  top: 50%;
  right: 0.5rem;
  background-color: transparent;
  transform: translateY(-50%);
}
.slds-modal .slds-modal__container header.slds-modal__header .slds-button.slds-modal__close:after {
  font-family: "Font Awesome 6 Pro";
  display: block;
  content: "X";
  color: #fff;
  font-size: 1.5rem;
}
.slds-modal .slds-modal__container header.slds-modal__header .slds-button.slds-modal__close .slds-button__icon {
  width: 30px;
  height: 30px;
  display: none;
}
.slds-modal .slds-modal__container .slds-modal__content {
  flex-grow: 1;
  padding: 30px 40px 60px 40px;
}
@media (min-width: 768px) {
  .slds-modal .slds-modal__container .slds-modal__content {
    max-height: 40vh;
  }
}
.slds-modal .slds-modal__container .slds-modal__content .slds-checkbox__label {
  padding-left: 0px;
}
.slds-modal .slds-modal__container .slds-modal__footer {
  padding-bottom: 24px;
  padding-top: 24px;
}
@media (min-width: 768px) {
  .slds-modal .slds-modal__container .slds-modal__footer {
    padding-bottom: 12px;
    padding-top: 12px;
  }
}

/*******************************************************
    Footer
*******************************************************/
/*******************************************************
   Footer
*******************************************************/
.footer .footer-content {
  border-top: 1px solid #004641 !important;
  border-bottom: 1px solid #004641 !important;
}
.footer .footer-credit {
  flex-wrap: wrap;
}
.footer .footer-credit .col-copy {
  order: 2;
}
@media (min-width: 1024px) {
  .footer .footer-credit .col-copy {
    order: 1;
  }
}
.footer .footer-credit .col-legal {
  order: 1;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .footer .footer-credit .col-legal {
    order: 2;
    margin-bottom: 0px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlX2Rvc3NpZXIuc2NzcyIsIkM6L0plZmYvUHJvamV0cy9TYWxlc2ZvcmNlL3ZpY3RvcmlhdmlsbGUtc2IvVmljdG9yaWF2aWxsZSUyMFNiL2Zyb250ZW5kL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiQzovSmVmZi9Qcm9qZXRzL1NhbGVzZm9yY2UvdmljdG9yaWF2aWxsZS1zYi9WaWN0b3JpYXZpbGxlJTIwU2IvZnJvbnRlbmQvc2Nzcy9fZ2xvYmFscy5zY3NzIiwic3R5bGVfZG9zc2llci5jc3MiLCJDOi9KZWZmL1Byb2pldHMvU2FsZXNmb3JjZS92aWN0b3JpYXZpbGxlLXNiL1ZpY3RvcmlhdmlsbGUlMjBTYi9mcm9udGVuZC9zY3NzL19jb2xvcnMuc2NzcyIsIkM6L0plZmYvUHJvamV0cy9TYWxlc2ZvcmNlL3ZpY3RvcmlhdmlsbGUtc2IvVmljdG9yaWF2aWxsZSUyMFNiL2Zyb250ZW5kL3Njc3MvX2xheW91dC5zY3NzIiwiQzovSmVmZi9Qcm9qZXRzL1NhbGVzZm9yY2UvdmljdG9yaWF2aWxsZS1zYi9WaWN0b3JpYXZpbGxlJTIwU2IvZnJvbnRlbmQvc2Nzcy9fbGF5b3V0LXdlYi1hcHAuc2NzcyIsIkM6L0plZmYvUHJvamV0cy9TYWxlc2ZvcmNlL3ZpY3RvcmlhdmlsbGUtc2IvVmljdG9yaWF2aWxsZSUyMFNiL2Zyb250ZW5kL3Njc3MvX3V0aWxpdGllc19mbGV4LnNjc3MiLCJDOi9KZWZmL1Byb2pldHMvU2FsZXNmb3JjZS92aWN0b3JpYXZpbGxlLXNiL1ZpY3RvcmlhdmlsbGUlMjBTYi9mcm9udGVuZC9zY3NzL191dGlsaXRpZXMuc2NzcyIsIkM6L0plZmYvUHJvamV0cy9TYWxlc2ZvcmNlL3ZpY3RvcmlhdmlsbGUtc2IvVmljdG9yaWF2aWxsZSUyMFNiL2Zyb250ZW5kL3Njc3MvX2Zsb3ctb3ZlcndyaXRlLnNjc3MiLCJDOi9KZWZmL1Byb2pldHMvU2FsZXNmb3JjZS92aWN0b3JpYXZpbGxlLXNiL1ZpY3RvcmlhdmlsbGUlMjBTYi9mcm9udGVuZC9zY3NzL19jaGF0dGVyLW92ZXJ3cml0ZS5zY3NzIiwiQzovSmVmZi9Qcm9qZXRzL1NhbGVzZm9yY2UvdmljdG9yaWF2aWxsZS1zYi9WaWN0b3JpYXZpbGxlJTIwU2IvZnJvbnRlbmQvc2Nzcy9fdGFibGVzLnNjc3MiLCJDOi9KZWZmL1Byb2pldHMvU2FsZXNmb3JjZS92aWN0b3JpYXZpbGxlLXNiL1ZpY3RvcmlhdmlsbGUlMjBTYi9mcm9udGVuZC9zY3NzL19saXN0LnNjc3MiLCJDOi9KZWZmL1Byb2pldHMvU2FsZXNmb3JjZS92aWN0b3JpYXZpbGxlLXNiL1ZpY3RvcmlhdmlsbGUlMjBTYi9mcm9udGVuZC9zY3NzL19zdHlsZS1jbGFzcy5zY3NzIiwiQzovSmVmZi9Qcm9qZXRzL1NhbGVzZm9yY2UvdmljdG9yaWF2aWxsZS1zYi9WaWN0b3JpYXZpbGxlJTIwU2IvZnJvbnRlbmQvc2Nzcy9fdHlwb2dyYXBoeS5zY3NzIiwiQzovSmVmZi9Qcm9qZXRzL1NhbGVzZm9yY2UvdmljdG9yaWF2aWxsZS1zYi9WaWN0b3JpYXZpbGxlJTIwU2IvZnJvbnRlbmQvc2Nzcy9fbmF2aWdhdGlvbi5zY3NzIiwiQzovSmVmZi9Qcm9qZXRzL1NhbGVzZm9yY2UvdmljdG9yaWF2aWxsZS1zYi9WaWN0b3JpYXZpbGxlJTIwU2IvZnJvbnRlbmQvc2Nzcy9fbmF2aWdhdGlvbi1hcHAuc2NzcyIsIkM6L0plZmYvUHJvamV0cy9TYWxlc2ZvcmNlL3ZpY3RvcmlhdmlsbGUtc2IvVmljdG9yaWF2aWxsZSUyMFNiL2Zyb250ZW5kL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIkM6L0plZmYvUHJvamV0cy9TYWxlc2ZvcmNlL3ZpY3RvcmlhdmlsbGUtc2IvVmljdG9yaWF2aWxsZSUyMFNiL2Zyb250ZW5kL3Njc3MvX21lZGlhLnNjc3MiLCJDOi9KZWZmL1Byb2pldHMvU2FsZXNmb3JjZS92aWN0b3JpYXZpbGxlLXNiL1ZpY3RvcmlhdmlsbGUlMjBTYi9mcm9udGVuZC9zY3NzL19idXR0b25zLWxpbmtzLnNjc3MiLCJDOi9KZWZmL1Byb2pldHMvU2FsZXNmb3JjZS92aWN0b3JpYXZpbGxlLXNiL1ZpY3RvcmlhdmlsbGUlMjBTYi9mcm9udGVuZC9zY3NzL19oZXJvcy5zY3NzIiwiQzovSmVmZi9Qcm9qZXRzL1NhbGVzZm9yY2UvdmljdG9yaWF2aWxsZS1zYi9WaWN0b3JpYXZpbGxlJTIwU2IvZnJvbnRlbmQvc2Nzcy9fY2FyZHMuc2NzcyIsIkM6L0plZmYvUHJvamV0cy9TYWxlc2ZvcmNlL3ZpY3RvcmlhdmlsbGUtc2IvVmljdG9yaWF2aWxsZSUyMFNiL2Zyb250ZW5kL3Njc3MvX25vdGljZS5zY3NzIiwiQzovSmVmZi9Qcm9qZXRzL1NhbGVzZm9yY2UvdmljdG9yaWF2aWxsZS1zYi9WaWN0b3JpYXZpbGxlJTIwU2IvZnJvbnRlbmQvc2Nzcy9fZm9ybXMuc2NzcyIsIkM6L0plZmYvUHJvamV0cy9TYWxlc2ZvcmNlL3ZpY3RvcmlhdmlsbGUtc2IvVmljdG9yaWF2aWxsZSUyMFNiL2Zyb250ZW5kL3Njc3MvX2Vycm9ycy1tZXNzYWdlcy5zY3NzIiwiQzovSmVmZi9Qcm9qZXRzL1NhbGVzZm9yY2UvdmljdG9yaWF2aWxsZS1zYi9WaWN0b3JpYXZpbGxlJTIwU2IvZnJvbnRlbmQvc2Nzcy9fY29tcG9uZW50cy5zY3NzIiwiQzovSmVmZi9Qcm9qZXRzL1NhbGVzZm9yY2UvdmljdG9yaWF2aWxsZS1zYi9WaWN0b3JpYXZpbGxlJTIwU2IvZnJvbnRlbmQvc2Nzcy9fcG9wdXAuc2NzcyIsIkM6L0plZmYvUHJvamV0cy9TYWxlc2ZvcmNlL3ZpY3RvcmlhdmlsbGUtc2IvVmljdG9yaWF2aWxsZSUyMFNiL2Zyb250ZW5kL3Njc3MvX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBOzt1REFBQTtBQ0RBOzsrREFBQTtBQVFBOzsrREFBQTtBQWdCQTs7K0RBQUE7QUE2QkE7OytEQUFBO0FBTUE7OytEQUFBO0FEdERBOzt1REFBQTtBQUlBOzt1REFBQTtBRVRBOzsrREFBQTtBQUdBO0VBQ0ksbUNBQUE7RUFDQSxrQ0FBQTtFQUNBLHlCQUFBO0FDeUJKOztBRHRCQTtFQUNJLHNCRHNDSTtBRWJSOztBRHRCQTtFQUNJLGlDREhRO0VDSVIsZUFBQTtFQUNBLFdEaUNJO0VDaENKLHNCRCtCSTtBRU5SO0FEdkJJO0VBQ0ksZ0JBQUE7QUN5QlI7O0FEckJBO0VBQ0ksa0JBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0JEaUJJO0FFT1I7O0FEckJBO0VBQ0ksb0RBQUE7RUFDQSxtQkFBQTtBQ3dCSjs7QURyQkE7RUFDSSwyQkFBQTtFQUNBLHNCQUFBO0VBQ0EsNEJBQUE7QUN3Qko7O0FEckJBO0VBQ0ksWUFBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0EsMEJBQUE7S0FBQSx1QkFBQTtBQ3dCSjs7QURyQkE7RUFDSSxvQkFBQTtFQUNBLHNCQUFBO0FDd0JKOztBRGxCQTtFQUNJLFVBQUE7QUNxQko7O0FIckVBOzt1REFBQTtBSWJBOzsrREFBQTtBQUdBO0VBQ0ksV0g2Q0k7QUUyQ1I7O0FDckZBO0VBQ0ksV0h3Q0k7QUVnRFI7O0FDckZBO0VBQ0ksY0h1Qkc7QUVpRVA7O0FDckZBO0VBQ0ksY0g0QlU7QUU0RGQ7O0FDdEZBO0VBQ0ksY0h3QlM7QUVpRWI7O0FDdEZBO0VBQ0ksY0hjTTtBRTJFVjs7QUN0RkE7RUFDSSxjSHVCSTtBRWtFUjs7QUN0RkE7RUFDSSxjSERZO0FFMEZoQjs7QUNwRkE7OytEQUFBO0FBSUE7RUFDSSxnQkhPSTtFR05KLGNIQ1M7QUVxRmI7O0FDbkZBO0VBQ0ksZ0JIUkc7RUdTSCxjSFpHO0FFa0dQOztBQ25GQTtFQUNJLG1CSGhCRztFR2lCSCxXSEpJO0FFMEZSOztBQ25GQTtFQUNJLG1CSFpVO0VHYVYsV0hUSTtBRStGUjs7QUNuRkE7RUFDSSxtQkhsQlM7RUdtQlQsV0hkSTtBRW9HUjs7QUNqRkE7RUFDSSxtQkgzQkk7RUc0QkosY0gxQlM7QUU4R2I7O0FDakZBO0VBQ0ksbUJINUNZO0VHNkNaLGNIL0JTO0FFbUhiOztB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ZDtBQUNGO0F1QnpsR1k7RUFDSSxpQkFBQTtBdkIybEdoQjtBdUJ0bEdRO0VBQ0ksb0JBQUE7RUFDQSxpQkFBQTtBdkJ3bEdaO0F1QnRsR1k7RUFKSjtJQUtRLG9CQUFBO0lBQ0EsaUJBQUE7RXZCeWxHZDtBQUNGOztBSGhrR0E7O3VEQUFBO0EyQjlGQTs7dURBQUE7QUFLSTtFQUNJLHdDQUFBO0VBQ0EsMkNBQUE7QXhCa3FHUjtBd0IvcEdJO0VBQ0ksZUFBQTtBeEJpcUdSO0F3QmhxR1E7RUFDSSxRQUFBO0F4QmtxR1o7QXdCaHFHWTtFQUhKO0lBSVEsUUFBQTtFeEJtcUdkO0FBQ0Y7QXdCaHFHUTtFQUNJLFFBQUE7RUFDQSxtQkFBQTtBeEJrcUdaO0F3QmhxR1k7RUFKSjtJQUtRLFFBQUE7SUFDQSxrQkFBQTtFeEJtcUdkO0FBQ0YiLCJmaWxlIjoic3R5bGVfZG9zc2llci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFZhcmlhYmxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBNaXhpbnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLy8gQGltcG9ydCAnbWl4aW5zJztcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFZhcmlhYmxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AaW1wb3J0ICdnbG9iYWxzJztcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIENvbG9yc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AaW1wb3J0ICdjb2xvcnMnO1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgTGF5b3V0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBpbXBvcnQgJ2xheW91dCc7XHJcbkBpbXBvcnQgJ2xheW91dC13ZWItYXBwJztcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIFVUSUxJVElFU1xyXG4gICAgZmxleFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AaW1wb3J0ICd1dGlsaXRpZXNfZmxleCc7XHJcbkBpbXBvcnQgJ3V0aWxpdGllcyc7XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBvdmVyd3JpdGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQGltcG9ydCAnZmxvdy1vdmVyd3JpdGUnO1xyXG5AaW1wb3J0ICdjaGF0dGVyLW92ZXJ3cml0ZSc7XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBUYWJsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQGltcG9ydCAndGFibGVzJztcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIExpc3RcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQGltcG9ydCAnbGlzdCc7XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBTdHlsZXMgY2xhc3NcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQGltcG9ydCAnc3R5bGUtY2xhc3MnO1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBUeXBvZ3JhcGh5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBpbXBvcnQgJ3R5cG9ncmFwaHknO1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBOYXZpZ2F0aW9uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBpbXBvcnQgJ25hdmlnYXRpb24nO1xyXG5AaW1wb3J0ICduYXZpZ2F0aW9uLWFwcCc7XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBCcmVhZGNydW1iXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBpbXBvcnQgJ2JyZWFkY3J1bWInO1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgTWVkaWFcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQGltcG9ydCAnbWVkaWEnO1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgQnV0dG9ucyAmIGxpbmtzIHN0eWxlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBpbXBvcnQgJ2J1dHRvbnMtbGlua3MnO1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgSGVyb3NcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQGltcG9ydCAnaGVyb3MnO1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgQ2FyZHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQGltcG9ydCAnY2FyZHMnO1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgTm90aWNlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AaW1wb3J0ICdub3RpY2UnO1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgRm9ybXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQGltcG9ydCAnZm9ybXMnO1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgRXJyb3JzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBpbXBvcnQgJ19lcnJvcnMtbWVzc2FnZXMnO1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgQ29tcG9uZW50c1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AaW1wb3J0ICdjb21wb25lbnRzJztcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgUG9wdXBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQGltcG9ydCAncG9wdXAnO1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgRm9vdGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBpbXBvcnQgJ2Zvb3Rlcic7IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBNZWRpYXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4kbWVkaWEteHM6IDMyMHB4O1xyXG4kbWVkaWEtc206IDQ4MHB4O1xyXG4kbWVkaWEtbWQ6IDc2OHB4O1xyXG4kbWVkaWEtbGc6IDEwMjRweDtcclxuJG1lZGlhLXhsOiAxMjgwcHg7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgdHlwb2dyYXBoeVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiRmb250LW1haW46ICdMZXhlbmQnLCBzYW5zLXNlcmlmO1xyXG4kZm9udC10aXRsZTogJ0xleGVuZCBFeGEnLCBzYW5zLXNlcmlmO1xyXG4kZm9udC10ZXh0OiAnTGV4ZW5kJywgc2Fucy1zZXJpZjtcclxuJGZvbnRfX3NpemUtMTE6IDAuNjg3NXJlbTtcclxuJGZvbnRfX3NpemUtMTI6IDAuNzVyZW07XHJcbiRmb250X19zaXplLTEzOiAwLjgxMjVyZW07XHJcbiRmb250X19zaXplLTE0OiAwLjg3NXJlbTtcclxuJGZvbnRfX3NpemUtMTU6IDAuOTM3NXJlbTtcclxuJGZvbnRfX3NpemUtMTg6IDEuMTI1cmVtO1xyXG4kZm9udF9fc2l6ZS0yMDogMS4yNXJlbTtcclxuJGZvbnRfX3JlZ3VsYXI6IDQwMDtcclxuJGZvbnRfX3NlbWktYm9sZDogNTAwO1xyXG4kZm9udF9fYm9sZDogNzAwO1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIENvbG9yc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiRjb2xvci1hY2NlbnQxOiAjMzlhNTM2O1xyXG4kY29sb3ItYWNjZW50MjogIzM5YTUzNjtcclxuJGNvbG9yLWFjY2VudDM6ICNmZWM4MTg7XHJcbiRjb2xvci1hY2NlbnQ0OiAjZWM2YzUzO1xyXG4kY29sb3ItYWNjZW50NTogIzAwMDtcclxuJGNvbG9yLWFjY2VudDY6ICMwMDA7XHJcbiRjb2xvci15ZWxsb3c6ICNGRkM4NDQ7XHJcblxyXG4kZGFyazogIzAwNDY0MTtcclxuJGxpZ2h0LWRhcms6ICM0OTQ5NGI7XHJcbiRuZXV0cmFsOiAjNjQ2MzZiO1xyXG4kZ3JleTogI2VlZTtcclxuJGdyZXktbGlnaHQ6ICNCMkIyQjI7XHJcbiRncmF5OiAjZWVlO1xyXG4kYmVpZ2U6ICNmMGVmZTc7XHJcbiRiZWlnZS01MDogI2Y4ZjdmNDtcclxuJGRhcmstZ3JlZW46ICMwMDQ2NDE7XHJcbiRsaWdodC1ncmVlbjogIzM5YTUzNjtcclxuJGdyZWVuLWRvc3NpZXI6ICMzQUFGNEE7XHJcblxyXG4kbGlnaHQ6ICNkMWQxZDI7XHJcbiR3aGl0ZTogI2ZmZjtcclxuJGJsYWNrOiAjMDAwO1xyXG4kYWxlcnQ6ICNmZjM5Mzk7XHJcbiRyZWQtbm90aWNlOiAjRUEzRDNEOyBcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgU3RydWN0dXJlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJGhlYWRlci1tYWluLWhlaWdodC1tb2JpbGU6IDYwcHg7XHJcbiRoZWFkZXItbWFpbi1oZWlnaHQ6IDExNXB4O1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBUcmFuc2l0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJHRyYW5zaXRpb25fX2NvbG9yLWxpbms6IGNvbG9yIDAuMnMgbGluZWFyO1xyXG4kdHJhbnNpdGlvbl9fb3BhY2l0eTogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuJHRyYW5zaXRpb25fX2NvbG9yLWJhY2s6IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XHJcblxyXG5cclxuLy8gRWFzaW5nc1xyXG4kdDE6IDAuMjVzO1xyXG4kdDI6IDAuNXM7XHJcbiRlYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpOyAvLyBodHRwczovL2N1YmljLWJlemllci5jb20vIy42NSwwLC4zNSwxXHJcbiRlYXNlLWluLW91dC1haXJiYWc6IGN1YmljLWJlemllcigwLjMsIDAsIDAsIDEpOyAvLyBodHRwczovL2N1YmljLWJlemllci5jb20vIy4zLDAsMCwxXHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgYmFzaWMgc2V0dXBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4qIHtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XHJcbn1cclxuXHJcbmh0bWx7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICYuaXMtZml4ZWQge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWNvbnRlbnQtdG9wLWRlY29yYXRpb257XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG5hcnRpY2xlIGE6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZHMtYm9yZGVyLWZvY3VzZWQsICMyNjg0ZmYpO1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxufVxyXG5cclxuLmJnLWltZyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmJnLWltZy1maXR7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5hbGlnbi1zdHJldGNoe1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBhbGlnbi1jb250ZW50OnN0cmV0Y2g7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5zbGRzLXBhZ2UtaGVhZGVyX19kZXRhaWwtcm93e1xyXG4gICAgei1pbmRleDogMTtcclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgVmFyaWFibGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTWVkaWFzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyB0eXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFN0cnVjdHVyZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgVHJhbnNpdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgIE1peGluc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgVmFyaWFibGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgYmFzaWMgc2V0dXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbioge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbn1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJMZXhlbmRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbmJvZHkuaXMtZml4ZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGFnZS1jb250ZW50LXRvcC1kZWNvcmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmFydGljbGUgYTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWRzLWJvcmRlci1mb2N1c2VkLCAjMjY4NGZmKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmJnLWltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmJnLWltZy1maXQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG59XG5cbi5zbGRzLXBhZ2UtaGVhZGVyX19kZXRhaWwtcm93IHtcbiAgei1pbmRleDogMTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBDb2xvcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDb2xvcnMgVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRleHQtYmxhY2sge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiAjMDA0NjQxO1xufVxuXG4udGV4dC1ncmVlbiB7XG4gIGNvbG9yOiAjMzlhNTM2O1xufVxuXG4udGV4dC1ncmVlbi1kYXJrIHtcbiAgY29sb3I6ICMwMDQ2NDE7XG59XG5cbi50ZXh0LW5ldXRyYWwge1xuICBjb2xvcjogIzY0NjM2Yjtcbn1cblxuLnRleHQtYWxlcnQge1xuICBjb2xvcjogI2ZmMzkzOTtcbn1cblxuLnRleHQtYWNjZW50NCB7XG4gIGNvbG9yOiAjZWM2YzUzO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDb2xvcnMgYmFja2dyb3VuZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDQ2NDE7XG59XG5cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGNvbG9yOiAjMDA0NjQxO1xufVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQ6ICMwMDQ2NDE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjMzlhNTM2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLWdyZWVuLWRvc3NpZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA0NjQxO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLWJlaWdlIHtcbiAgYmFja2dyb3VuZDogI2YwZWZlNztcbiAgY29sb3I6ICMwMDQ2NDE7XG59XG5cbi5iZy15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZmVjODE4O1xuICBjb2xvcjogIzAwNDY0MTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBMYXlvdXRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY29udGFpbmVyLXhsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29udGFpbmVyLXhsIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTIwMHB4ICsgMTd2dyk7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjV2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiA4LjV2dztcbiAgfVxufVxuXG4uY29udGFpbmVyLWdlbmVyYWwteGwge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29udGFpbmVyLWdlbmVyYWwteGwge1xuICAgIG1heC13aWR0aDogY2FsYygxMjAwcHggKyAxN3Z3KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDguNXZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDguNXZ3O1xuICB9XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuXG4ucGFnZS1jb250ZW50LXBhZGRpbmctd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtY29udGVudC1wYWRkaW5nLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5yZXF1ZXN0LWZvcm0taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICBTcGFjaW5nIHdoZW4gd2ViIGFwcFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLndlYi1hcHAtaGVhZGVyLXNwYWNlciB7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBVVElMSVRJRVNcbiAgICBmbGV4XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgIEZsZXhcbiAgIEdlbmVyYWwgY2xhc3Nlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICBHZW5lcmFsIHV0aWxpdGllc1xuICAgRGlzcGxheVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5pbnB1dC1maXgtd2lkdGgtd3JhcHBlciB7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmlucHV0LWZpeC13aWR0aC13cmFwcGVyLXNwYWNlciB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgZmxleFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLnctZml0LWNvbnRlbnQge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgIGZsZXggZGlyZWN0aW9uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgIGJsb2NrXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLWJsb2NrLWltcCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICBJbmxpbmUtYmxvY2tcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICBpbmxpbmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmQtbGctaW5saW5lLWltcCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICBEaXNwbGF5IG5vbmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZC1ub25lLXNtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgQWxpZ24gaXRlbXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5pdGVtcy1pbml0aWFsIHtcbiAgYWxpZ24taXRlbXM6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICBqdXN0aWZ5LWNvbnRlbnRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uanVzdGlmeS1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uc2xkcy13cmFwLXN0cmV0Y2gge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICBPcGFjaXR5XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ub3BhY2l0eS01MCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgc3BhY2luZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm10LW1lZGl1bSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXQtbWQtbm9uZSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbi5tdC1tZWRpdW0tbW9iaWxlLW9ubHkge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdC1tZWRpdW0tbW9iaWxlLW9ubHkge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1sLW1kLW1lZGl1bSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIH1cbn1cblxuLm10LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4ubWwtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICBzaXppbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5oLWZ1bGwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi53LWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgc2VwYXJhdG9yc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNlcC1ibGFjay1tb2JpbGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZXAtYmxhY2stbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgb3ZlcndyaXRlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgR2xvYmFsIG92ZXJ3cml0ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSAuZm9yY2VDb21tdW5pdHlGbG93Q29tbXVuaXR5IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkgLmZvcmNlQ29tbXVuaXR5Rmxvd0NvbW11bml0eSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuYm9keSAuZmxvd3J1bnRpbWVCb2R5IHtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgIENoYXR0ZXIgT3ZlcndyaXRlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZm9yY2VDaGF0dGVyRmVlZElubmVyIC5mZWVkQWN0aW9ucyAuZmVlZHMtZmlsdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmN1Zi1mZWVkRWxlbWVudEl0ZXJhdGlvbkl0ZW0gZGl2LmZvcmNlQ2hhdHRlckNsdW1wSXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY3VmLWZlZWRFbGVtZW50SXRlcmF0aW9uSXRlbSA6aGFzKGFydGljbGVbZGF0YS10eXBlPVRyYWNrZWRDaGFuZ2VdLCBhcnRpY2xlW2RhdGEtdHlwZT1DcmVhdGVSZWNvcmRFdmVudF0pIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmN1Zi1mZWVkRWxlbWVudEl0ZXJhdGlvbkl0ZW0gLmN1Zi1tZWRpYS1yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEuY3VmLWVudGl0eUxpbmsge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbn1cbmEuY3VmLWVudGl0eUxpbmsgc3BhbiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBUYWJsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgVGFibGVzXG4gICBmbGV4IHN0cnVjdHVyZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi53cmFwcGVyLXRhYmxlLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud3JhcHBlci10YWJsZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndyYXBwZXItdGFibGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRhYmxlLWZsZXgtZGVza3RvcCAudGFibGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDY0MTtcbiAgcGFkZGluZzogMTRweCAxMnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbn1cbi50YWJsZS1mbGV4LWRlc2t0b3AgLnRhYmxlLWhlYWRlciAudGFibGUtdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4udGFibGUtZmxleC1kZXNrdG9wIC50YWJsZS1ib2R5IC50YWJsZS1yb3cge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDA0NjQxO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNDY0MTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDA0NjQxO1xufVxuLnRhYmxlLWZsZXgtZGVza3RvcCAudGFibGUtYm9keSAudGFibGUtcm93Om50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udGFibGUtZmxleC1kZXNrdG9wIC50YWJsZS1ib2R5IC50YWJsZS1yb3c6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmN2Y0O1xufVxuLnRhYmxlLWZsZXgtZGVza3RvcCAudGFibGUtYm9keSAudGFibGUtcm93Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xufVxuLnRhYmxlLWZsZXgtZGVza3RvcCAudGFibGUtYm9keSAudGFibGUtcm93IC50YWJsZS1jZWwge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDA0NjQxO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG4udGFibGUtZmxleC1kZXNrdG9wIC50YWJsZS1ib2R5IC50YWJsZS1yb3cgLnRhYmxlLWNlbDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4udGFibGUtZmxleC1kZXNrdG9wIC50YWJsZS1ib2R5IC50YWJsZS1yb3cgLnRhYmxlLWNlbCAudGFibGUtZGF0YSB7XG4gIGNvbG9yOiAjMDA0NjQxO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4udGFibGUtZmxleC1kZXNrdG9wIC50YWJsZS1ib2R5IC50YWJsZS1yb3cgLnRhYmxlLWNlbCAudGFibGUtZGF0YSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgTGlzdFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICBMaXN0IGNhcmRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNhcmQtYm9keSBvbCxcbi5jYXJkLWJvZHkgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuLmNhcmQtYm9keSBvbCBsaSxcbi5jYXJkLWJvZHkgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICBOb3RpZmljYXRpb24gbGlzdFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ub3RpZmljYXRpb25zLWxpc3QgLm5vdGlmaWNhdGlvbi1zaW5nbGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjJCMkIyO1xufVxuLm5vdGlmaWNhdGlvbnMtbGlzdCAubm90aWZpY2F0aW9uLXNpbmdsZS1jb250YWluZXI6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5ub3RpZmljYXRpb25zLWxpc3QgLm5vdGlmaWNhdGlvbi1zaW5nbGUtY29udGFpbmVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmN2Y0O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFN0eWxlcyBjbGFzc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIERpc3BsYXlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEZsZXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBQb3NpdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgR3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1heC13aWR0aC10aGlyZCB7XG4gIG1heC13aWR0aDogODUwcHggIWltcG9ydGFudDtcbn1cblxuLmZsZXctd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgU3BhY2luZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1sLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLm10LXNtLW9ubHktbWQge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubXQtc20tb25seS1tZCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEFsbGluZ25tZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXh0LWxnLW9ubHktcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFNpemluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmgtZnVsbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgU2hhZG93XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2hhZG93LW1kIHtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgWiBpbmRleFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnotMiB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi56LTUge1xuICB6LWluZGV4OiA1O1xufVxuXG4uei0xMCB7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgVHlwb2dyYXBoeVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmJvZHkgaDEsXG5ib2R5IGgyLFxuYm9keSBoMyxcbmJvZHkgaDQsXG5ib2R5IGg1LFxuYm9keSBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxleGVuZCBFeGFcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5ib2R5IGgxIGEsXG5ib2R5IGgxIHNwYW4sXG5ib2R5IGgyIGEsXG5ib2R5IGgyIHNwYW4sXG5ib2R5IGgzIGEsXG5ib2R5IGgzIHNwYW4sXG5ib2R5IGg0IGEsXG5ib2R5IGg0IHNwYW4sXG5ib2R5IGg1IGEsXG5ib2R5IGg1IHNwYW4sXG5ib2R5IGg2IGEsXG5ib2R5IGg2IHNwYW4ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xufVxuYm9keSBwLFxuYm9keSBhLFxuYm9keSBzcGFuLFxuYm9keSB1bCxcbmJvZHkgb2wsXG5ib2R5IGxpLFxuYm9keSBpbnB1dCxcbmJvZHkgdGV4dGFyZWEsXG5ib2R5IGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxleGVuZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbmJvZHkgLnN2Zy1saW5rIHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbn1cbmJvZHkgLnN2Zy1saW5rIHN2ZyByZWN0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbn1cbmJvZHkgLnN2Zy1saW5rOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzM5YTUzNjtcbn1cbmJvZHkgLnN2Zy1saW5rOmhvdmVyIHN2ZyByZWN0IHtcbiAgc3Ryb2tlOiAjMzlhNTM2O1xufVxuYm9keSAuc3ZnLWxpbmstY2lyY2xlIHN2ZyBjaXJjbGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xufVxuYm9keSAuc3ZnLWxpbmstY2lyY2xlIHN2ZyByZWN0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbn1cbmJvZHkgLnN2Zy1saW5rLWNpcmNsZTpob3ZlciBzdmcgY2lyY2xlIHtcbiAgZmlsbDogIzM5YTUzNjtcbn1cbmJvZHkgLnN2Zy1saW5rLWNpcmNsZTpob3ZlciBzdmcgcmVjdCB7XG4gIHN0cm9rZTogIzM5YTUzNjtcbn1cbmJvZHkgLmxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJMZXhlbmRcIiwgc2Fucy1zZXJpZjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAjMDA0NjQxO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG59XG5ib2R5IGEubGluayBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG59XG5ib2R5IGEubGluazpob3ZlciB7XG4gIGNvbG9yOiAjMzlhNTM2O1xufVxuYm9keSBhLmxpbms6aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiAjMzlhNTM2O1xufVxuYm9keSAubGluay53aXRoLWFycm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTGV4ZW5kXCIsIHNhbnMtc2VyaWY7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5ib2R5IC5saW5rLndpdGgtYXJyb3cgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbn1cbmJvZHkgLmxpbmsud2l0aC1hcnJvdyBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwMDQ2NDE7XG59XG5ib2R5IC5saW5rLndpdGgtYXJyb3cubm8tbWwgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5ib2R5IC5saW5rLndpdGgtYXJyb3c6aG92ZXIge1xuICBjb2xvcjogIzM5YTUzNjtcbn1cbmJvZHkgLmxpbmsud2l0aC1hcnJvdzpob3ZlciBzdmcge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cbmJvZHkgLmxpbmsud2l0aC1hcnJvdzpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICMzOWE1MzY7XG59XG5ib2R5IC5saW5rLndpdGgtYXJyb3c6aG92ZXIubm8tbWwgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cbmJvZHkgLmxpbmsud2l0aC1pY29uLFxuYm9keSBhLmZpbGUtbGluayB7XG4gIGNvbG9yOiAjMDA0NjQxO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG59XG5ib2R5IC5saW5rLndpdGgtaWNvbiBzdmcsXG5ib2R5IGEuZmlsZS1saW5rIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuYm9keSAubGluay53aXRoLWljb24gc3ZnIHBhdGgsXG5ib2R5IGEuZmlsZS1saW5rIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzAwNDY0MTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbn1cbmJvZHkgLmxpbmsud2l0aC1pY29uOmhvdmVyLFxuYm9keSBhLmZpbGUtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMzlhNTM2O1xufVxuYm9keSAubGluay53aXRoLWljb246aG92ZXIgc3ZnIHBhdGgsXG5ib2R5IGEuZmlsZS1saW5rOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzM5YTUzNjtcbn1cbmJvZHkgLmlubGluZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xufVxuYm9keSAuaW5saW5lLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzM5YTUzNjtcbn1cbmJvZHkgLmJpZy10aXRsZSxcbmJvZHkgLmhvbWUtaGVhZGVyLXRpdGxlLFxuYm9keSAucGFnZS1oZWFkZXItdGl0bGUge1xuICBmb250LWZhbWlseTogXCJMZXhlbmQgRXhhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVyZW07XG59XG5ib2R5IGgyLFxuYm9keSAudGl0cmUyIHtcbiAgZm9udC1mYW1pbHk6IFwiTGV4ZW5kIEV4YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSBoMixcbiAgYm9keSAudGl0cmUyIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cbmJvZHkgaDMsXG5ib2R5IC50aXRyZTMsXG5ib2R5IGgzLnRpdHJlMyxcbmJvZHkgLnNlY3Rpb24tdGl0bGUsXG5ib2R5IC5maWx0ZXItdGl0bGUge1xuICBmb250LWZhbWlseTogXCJMZXhlbmQgRXhhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSBoMyxcbiAgYm9keSAudGl0cmUzLFxuICBib2R5IGgzLnRpdHJlMyxcbiAgYm9keSAuc2VjdGlvbi10aXRsZSxcbiAgYm9keSAuZmlsdGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuYm9keSBoNCxcbmJvZHkgLnRpdHJlNCxcbmJvZHkgaDQudGl0cmU0LFxuYm9keSAuc2VjdGlvbi1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSBoNCxcbiAgYm9keSAudGl0cmU0LFxuICBib2R5IGg0LnRpdHJlNCxcbiAgYm9keSAuc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbmJvZHkgaDUsXG5ib2R5IC50aXRyZTUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSBoNSxcbiAgYm9keSAudGl0cmU1IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmJvZHkgaDYsXG5ib2R5IC50aXRyZTYge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5ib2R5IC50ZXh0LFxuYm9keSBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG59XG5ib2R5IC5ib2xkLXRleHQsXG5ib2R5IC5ob21lLWhlYWRlci10ZXh0LFxuYm9keSAucGFnZS1oZWFkZXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuYm9keSAuYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5ib2R5IC5tZWRpdW0sIGJvZHkgZm9ybSBidXR0b24sIGZvcm0gYm9keSBidXR0b24sXG5ib2R5IGZvcm0gLmlucHV0LXN1Ym1pdCxcbmZvcm0gYm9keSAuaW5wdXQtc3VibWl0LCBib2R5IC5zZi1jYXJkIC5idXR0b24uc2Vjb25kYXJ5LCBib2R5IC5WaWx1bmlGb3Jnb3RQYXNzd29yZCAuYnV0dG9uLnNlY29uZGFyeSwgYm9keSAuVmlsdW5pUmVnaXN0ZXIgLmJ1dHRvbi5zZWNvbmRhcnksIC5zZi1jYXJkIGJvZHkgLmJ1dHRvbi5zZWNvbmRhcnksIC5WaWx1bmlGb3Jnb3RQYXNzd29yZCBib2R5IC5idXR0b24uc2Vjb25kYXJ5LCAuVmlsdW5pUmVnaXN0ZXIgYm9keSAuYnV0dG9uLnNlY29uZGFyeSxcbmJvZHkgLnNmLWNhcmRzIC5idXR0b24uc2Vjb25kYXJ5LFxuLnNmLWNhcmRzIGJvZHkgLmJ1dHRvbi5zZWNvbmRhcnksIGJvZHkgLnNmLWNhcmQgLmJ1dHRvbi5wcmltYXJ5LCBib2R5IC5WaWx1bmlGb3Jnb3RQYXNzd29yZCAuYnV0dG9uLnByaW1hcnksIGJvZHkgLlZpbHVuaVJlZ2lzdGVyIC5idXR0b24ucHJpbWFyeSwgLnNmLWNhcmQgYm9keSAuYnV0dG9uLnByaW1hcnksIC5WaWx1bmlGb3Jnb3RQYXNzd29yZCBib2R5IC5idXR0b24ucHJpbWFyeSwgLlZpbHVuaVJlZ2lzdGVyIGJvZHkgLmJ1dHRvbi5wcmltYXJ5LFxuYm9keSAuc2YtY2FyZHMgLmJ1dHRvbi5wcmltYXJ5LFxuLnNmLWNhcmRzIGJvZHkgLmJ1dHRvbi5wcmltYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbmJvZHkgLnJlZ3VsYXIge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuYm9keSAudXBkYXRlZC1hdCxcbmJvZHkgLmRhdGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbmJvZHkgdGltZSxcbmJvZHkgdGltZS5kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbmJvZHkgc3Ryb25nLFxuYm9keSAuYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cbmJvZHkgLnVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYm9keSAudXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmJvZHkgLmhlcm8tdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSAuaGVyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjY4NzVyZW07XG4gIH1cbn1cbmJvZHkgLnNtYWxsLXRleHQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbmJvZHkgLnRleHQtYmFzZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbmJvZHkgLnRleHQxNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxleGVuZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5ib2R5IC50ZXh0MTMge1xuICBmb250LWZhbWlseTogXCJMZXhlbmRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbmJvZHkgLnRleHQxMiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuYm9keSAudGV4dDE4IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuYm9keSAudGV4dDIwIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5ib2R5IC50ZXh0MjQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5IC50ZXh0MjQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICBOYXZpZ2F0aW9uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgIE5hdmlnYXRpb25cbiAgIEdMT0JBTFNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubWVudS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1lbnUtaW5saW5lIC5tZW51LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbi5tZW51LWlubGluZSAubWVudS1pdGVtLm1sLWxhcmdlIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5tZW51LXN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tZW51LXN0YWNrIC5tZW51LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLm5hdi1lbGVtZW50LWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2LWVsZW1lbnQtZGVza3RvcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdi1lbGVtZW50LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgTmF2aWdhdGlvblxuICAgbWFpbiBoZWFkZXIgbmF2XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmhlYWRlci1tYWluLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHotaW5kZXg6IDIwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1tYWluLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTE1cHg7XG4gIH1cbn1cbi5oZWFkZXItbWFpbi13cmFwcGVyIC5pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jaGVhZGVyLW1haW4gLm5hdi11c2VyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jaGVhZGVyLW1haW4gLm5hdi11c2VyLXdyYXBwZXIgYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4jaGVhZGVyLW1haW4gLm5hdi11c2VyLXdyYXBwZXIgLm1lbnUtbGluay5idG4sICNoZWFkZXItbWFpbiAubmF2LXVzZXItd3JhcHBlciBmb3JtIGJ1dHRvbi5tZW51LWxpbmssIGZvcm0gI2hlYWRlci1tYWluIC5uYXYtdXNlci13cmFwcGVyIGJ1dHRvbi5tZW51LWxpbmssXG4jaGVhZGVyLW1haW4gLm5hdi11c2VyLXdyYXBwZXIgZm9ybSAubWVudS1saW5rLmlucHV0LXN1Ym1pdCxcbmZvcm0gI2hlYWRlci1tYWluIC5uYXYtdXNlci13cmFwcGVyIC5tZW51LWxpbmsuaW5wdXQtc3VibWl0LCAjaGVhZGVyLW1haW4gLm5hdi11c2VyLXdyYXBwZXIgLnNmLWNhcmQgLm1lbnUtbGluay5idXR0b24uc2Vjb25kYXJ5LCAjaGVhZGVyLW1haW4gLm5hdi11c2VyLXdyYXBwZXIgLlZpbHVuaUZvcmdvdFBhc3N3b3JkIC5tZW51LWxpbmsuYnV0dG9uLnNlY29uZGFyeSwgI2hlYWRlci1tYWluIC5uYXYtdXNlci13cmFwcGVyIC5WaWx1bmlSZWdpc3RlciAubWVudS1saW5rLmJ1dHRvbi5zZWNvbmRhcnksIC5zZi1jYXJkICNoZWFkZXItbWFpbiAubmF2LXVzZXItd3JhcHBlciAubWVudS1saW5rLmJ1dHRvbi5zZWNvbmRhcnksIC5WaWx1bmlGb3Jnb3RQYXNzd29yZCAjaGVhZGVyLW1haW4gLm5hdi11c2VyLXdyYXBwZXIgLm1lbnUtbGluay5idXR0b24uc2Vjb25kYXJ5LCAuVmlsdW5pUmVnaXN0ZXIgI2hlYWRlci1tYWluIC5uYXYtdXNlci13cmFwcGVyIC5tZW51LWxpbmsuYnV0dG9uLnNlY29uZGFyeSxcbiNoZWFkZXItbWFpbiAubmF2LXVzZXItd3JhcHBlciAuc2YtY2FyZHMgLm1lbnUtbGluay5idXR0b24uc2Vjb25kYXJ5LFxuLnNmLWNhcmRzICNoZWFkZXItbWFpbiAubmF2LXVzZXItd3JhcHBlciAubWVudS1saW5rLmJ1dHRvbi5zZWNvbmRhcnksICNoZWFkZXItbWFpbiAubmF2LXVzZXItd3JhcHBlciAuc2YtY2FyZCAubWVudS1saW5rLmJ1dHRvbi5wcmltYXJ5LCAjaGVhZGVyLW1haW4gLm5hdi11c2VyLXdyYXBwZXIgLlZpbHVuaUZvcmdvdFBhc3N3b3JkIC5tZW51LWxpbmsuYnV0dG9uLnByaW1hcnksICNoZWFkZXItbWFpbiAubmF2LXVzZXItd3JhcHBlciAuVmlsdW5pUmVnaXN0ZXIgLm1lbnUtbGluay5idXR0b24ucHJpbWFyeSwgLnNmLWNhcmQgI2hlYWRlci1tYWluIC5uYXYtdXNlci13cmFwcGVyIC5tZW51LWxpbmsuYnV0dG9uLnByaW1hcnksIC5WaWx1bmlGb3Jnb3RQYXNzd29yZCAjaGVhZGVyLW1haW4gLm5hdi11c2VyLXdyYXBwZXIgLm1lbnUtbGluay5idXR0b24ucHJpbWFyeSwgLlZpbHVuaVJlZ2lzdGVyICNoZWFkZXItbWFpbiAubmF2LXVzZXItd3JhcHBlciAubWVudS1saW5rLmJ1dHRvbi5wcmltYXJ5LFxuI2hlYWRlci1tYWluIC5uYXYtdXNlci13cmFwcGVyIC5zZi1jYXJkcyAubWVudS1saW5rLmJ1dHRvbi5wcmltYXJ5LFxuLnNmLWNhcmRzICNoZWFkZXItbWFpbiAubmF2LXVzZXItd3JhcHBlciAubWVudS1saW5rLmJ1dHRvbi5wcmltYXJ5IHtcbiAgcGFkZGluZzogNnB4IDE4cHg7XG59XG4jaGVhZGVyLW1haW4gLmljb24ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4jaGVhZGVyLW1haW4gLm5vdGlmaWNhdGlvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cbiNoZWFkZXItbWFpbiAubm90aWZpY2F0aW9uLXdyYXBwZXIgLm5vdGlmLXF0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03cHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzOTM5O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgTmF2aWdhdGlvblxuICAgbWFpbiBtZW51XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm1haW4tbmF2LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xufVxuXG4uVklDVE9fbWVudSB7XG4gIGhlaWdodDogMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuVklDVE9fbWVudSB7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICB9XG59XG4uVklDVE9fbWVudSAuc2VjdGlvbi1kZXNrdG9wLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuVklDVE9fbWVudSAuc2VjdGlvbi1kZXNrdG9wLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tZW51LXBhZ2VzIC5tZW51LWl0ZW0ge1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtcGFnZXMgLm1lbnUtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLm1lbnUtcGFnZXMgLm1lbnUtaXRlbSAubWVudS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogOHB4IDE2cHggOHB4IDE2cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtcGFnZXMgLm1lbnUtaXRlbSAubWVudS1saW5rIHtcbiAgICBwYWRkaW5nOiAxNHB4IDI1cHggMTRweCAyNHB4O1xuICB9XG59XG4ubWVudS1wYWdlcyAubWVudS1pdGVtIC5tZW51LWxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubWVudS1wYWdlcyAubWVudS1pdGVtLmFjdGl2ZSAubWVudS1saW5rIHtcbiAgY29sb3I6ICMwMDQ2NDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbn1cbi5tZW51LXBhZ2VzIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZW51LXBhZ2VzIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1saW5rLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4cHggMjBweCA4cHggMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXBhZ2VzIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1saW5rLXN1Ym1lbnUge1xuICAgIHBhZGRpbmc6IDE0cHggMzVweCAxNHB4IDIwcHg7XG4gIH1cbn1cbi5tZW51LXBhZ2VzIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1saW5rLXN1Ym1lbnU6YmVmb3JlLCAubWVudS1wYWdlcyAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtbGluay1zdWJtZW51OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXI7XG59XG4ubWVudS1wYWdlcyAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtbGluay1zdWJtZW51OmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTRweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLm1lbnUtcGFnZXMgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWxpbmstc3VibWVudTphZnRlciB7XG4gIHRvcDogNTAlO1xuICByaWdodDogOHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLm1lbnUtcGFnZXMgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZTpiZWZvcmUsIC5tZW51LXBhZ2VzIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5hY3RpdmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NjQxO1xufVxuLm1lbnUtcGFnZXMgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWJtZW51LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBsZWZ0OiAwcHg7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggNnB4IDhweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDkwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5tZW51LXBhZ2VzIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3VibWVudS13cmFwcGVyIC5zdWJtZW51LWl0ZW0gLnN1Ym1lbnUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwNDY0MTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBwYWRkaW5nOiAxMHB4IDEycHggOHB4IDIwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG59XG4ubWVudS1wYWdlcyAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Ym1lbnUtd3JhcHBlciAuc3VibWVudS1pdGVtIC5zdWJtZW51LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NjQxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1lbnUtcGFnZXMgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWJtZW51LXdyYXBwZXIgLnN1Ym1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSAuc3VibWVudS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDY0MTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tZW51LXBhZ2VzIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3VibWVudS13cmFwcGVyIC5zdWJtZW51LWl0ZW06bGFzdC1vZi10eXBlIC5zdWJtZW51LWxpbmsge1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cbi5tZW51LXBhZ2VzIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5zaG93LWFuY2VzdG9yLFxuLm1lbnUtcGFnZXMgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWxpbmstc3VibWVudS5zaG93IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwNDY0MTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xufVxuLm1lbnUtcGFnZXMgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLnNob3ctYW5jZXN0b3IgLm1lbnUtbGluayxcbi5tZW51LXBhZ2VzIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1saW5rLXN1Ym1lbnUuc2hvdyAubWVudS1saW5rIHtcbiAgY29sb3I6ICMwMDQ2NDE7XG59XG4ubWVudS1wYWdlcyAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uc2hvdy1hbmNlc3RvcjpiZWZvcmUsXG4ubWVudS1wYWdlcyAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtbGluay1zdWJtZW51LnNob3c6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDY0MTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5tZW51LXBhZ2VzIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5zaG93LWFuY2VzdG9yOmFmdGVyLFxuLm1lbnUtcGFnZXMgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWxpbmstc3VibWVudS5zaG93OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDY0MTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLm1lbnUtcGFnZXMgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWxpbmstc3VibWVudS5zaG93IHtcbiAgYm94LXNoYWRvdzogMHB4IDZweCA4cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5tZW51LXBhZ2VzIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1saW5rLXN1Ym1lbnUuc2hvdyB+IC5zdWJtZW51LXdyYXBwZXIge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOTklKTtcbn1cbi5tZW51LXBhZ2VzIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1saW5rLXN1Ym1lbnUucGFyZW50LWFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDQ2NDE7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgIE5hdmlnYXRpb25cbiAgIG1vYmlsZSBtZW51XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI21lbnUtbW9iaWxlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IGNhbGMoNjBweCArIDQwcHgpO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTIwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGxpbmVhcjtcbn1cbi5tb2JpbGUtbWVudS1vcGVuICNtZW51LW1vYmlsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNtZW51LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI21lbnUtbW9iaWxlIC5zbGRzLWFjY29yZGlvbl9fbGlzdC1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjEyLCAyMTIsIDIxMik7XG59XG5cbi5tZW51LXBhZ2VzLW1vYmlsZSAubWVudS1pdGVtIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXBhZ2VzLW1vYmlsZSAubWVudS1pdGVtIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4ubWVudS1wYWdlcy1tb2JpbGUgLm1lbnUtaXRlbSAubWVudS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDA0NjQxO1xuICBwYWRkaW5nOiAxMnB4IDE2cHggMTJweCAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXBhZ2VzLW1vYmlsZSAubWVudS1pdGVtIC5tZW51LWxpbmsge1xuICAgIHBhZGRpbmc6IDE0cHggMjVweCAxNHB4IDI0cHg7XG4gIH1cbn1cbi5tZW51LXBhZ2VzLW1vYmlsZSAubWVudS1pdGVtLmFjdGl2ZSAubWVudS1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5tZW51LXBhZ2VzLW1vYmlsZSAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVudS1wYWdlcy1tb2JpbGUgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWxpbmstc3VibWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDQ2NDE7XG4gIHBhZGRpbmc6IDhweCAxNnB4IDhweCAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXBhZ2VzLW1vYmlsZSAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtbGluay1zdWJtZW51IHtcbiAgICBwYWRkaW5nOiAxNHB4IDI1cHggMTRweCAyNHB4O1xuICB9XG59XG4ubWVudS1wYWdlcy1tb2JpbGUgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWJtZW51LXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4ubWVudS1wYWdlcy1tb2JpbGUgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWJtZW51LXdyYXBwZXIgLnN1Ym1lbnUtaXRlbSAuc3VibWVudS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDA0NjQxO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIHBhZGRpbmc6IDEwcHggMHB4IDhweCAwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG59XG4ubWVudS1wYWdlcy1tb2JpbGUgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWJtZW51LXdyYXBwZXIgLnN1Ym1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSAuc3VibWVudS1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5tZW51LXBhZ2VzLW1vYmlsZSAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Ym1lbnUtd3JhcHBlciAuc3VibWVudS1pdGVtOmxhc3Qtb2YtdHlwZSAuc3VibWVudS1saW5rIHtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICBOYXZpZ2F0aW9uXG4gIGZvb3RlciBtZW51XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm1lbnUtZm9vdGVyIC5tZW51LWl0ZW0ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiA2cHggMHB4O1xufVxuLm1lbnUtZm9vdGVyIC5tZW51LWl0ZW0gLm1lbnUtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xufVxuLm1lbnUtZm9vdGVyIC5tZW51LWl0ZW0gLm1lbnUtbGluayAuaWNvbi1hcnJvdyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbn1cbi5tZW51LWZvb3RlciAubWVudS1pdGVtIC5tZW51LWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNjQ2MzZiO1xufVxuLm1lbnUtZm9vdGVyIC5tZW51LWl0ZW0gLm1lbnUtbGluazpob3ZlciAuaWNvbi1hcnJvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMnB4KTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgIE5hdmlnYXRpb25cbiAgICBTb2NpYWwgbWVudVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5tZW51LXNvY2lhbC13cmFwcGVyIC5tZW51LXNvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubWVudS1zb2NpYWwtd3JhcHBlciAubWVudS1zb2NpYWwgLm1lbnUtaXRlbSB7XG4gIHBhZGRpbmc6IDJweDtcbn1cbi5tZW51LXNvY2lhbC13cmFwcGVyIC5tZW51LXNvY2lhbCAubWVudS1pdGVtIC5tZW51LWxpbmsge1xuICBwYWRkaW5nOiAycHg7XG59XG4ubWVudS1zb2NpYWwtd3JhcHBlciAubWVudS1zb2NpYWwgLm1lbnUtaXRlbSAubWVudS1saW5rIC5zb2NpYWwtaWNvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG4ubWVudS1zb2NpYWwtd3JhcHBlciAubWVudS1zb2NpYWwgLm1lbnUtaXRlbSAubWVudS1saW5rOmhvdmVyIC5zb2NpYWwtaWNvbiB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgIE5hdmlnYXRpb25cbiAgU3VwcG9ydCBtZW51XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm1lbnUtc3VwcG9ydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtc3VwcG9ydCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW51LXN1cHBvcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICB9XG59XG4ubWVudS1zdXBwb3J0IC5tZW51LWl0ZW0ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDVweCAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtc3VwcG9ydCAubWVudS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwcHggMTRweDtcbiAgfVxufVxuLm1lbnUtc3VwcG9ydCAubWVudS1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cbi5tZW51LXN1cHBvcnQgLm1lbnUtaXRlbTpmaXJzdC1vZi10eXBlIC5tZW51LWxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cbi5tZW51LXN1cHBvcnQgLm1lbnUtaXRlbTpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuLm1lbnUtc3VwcG9ydCAubWVudS1pdGVtOmxhc3Qtb2YtdHlwZSAubWVudS1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0SGFtYnVyZ2VyIG5hdmJhclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubWVudS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWVudS1pY29uIC5saW5lLTAxLFxuLm1lbnUtaWNvbiAubGluZS0wMixcbi5tZW51LWljb24gLmxpbmUtMDMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDIycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ2NDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCBsZWZ0IDAuNHMgZWFzZS1pbi1vdXQsIHJpZ2h0IDAuNHMgZWFzZS1pbi1vdXQsIHdpZHRoIDAuOHMgbGluZWFyO1xufVxuLm1lbnUtaWNvbiAubGluZS0wMSB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTZweCk7XG59XG4ubWVudS1pY29uIC5saW5lLTAyIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwcHgpO1xufVxuLm1lbnUtaWNvbiAubGluZS0wMyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNnB4KTtcbn1cbi5tZW51LWljb24ub3BlbiAubGluZS0wMSB7XG4gIHdpZHRoOiAyNHB4O1xuICBsZWZ0OiAwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoMCUsIDBweCk7XG59XG4ubWVudS1pY29uLm9wZW4gLmxpbmUtMDIge1xuICBvcGFjaXR5OiAwO1xufVxuLm1lbnUtaWNvbi5vcGVuIC5saW5lLTAzIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGxlZnQ6IDAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDAlLCAwcHgpO1xufVxuLm1lbnUtaWNvbi5hcHAge1xuICBoZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuLm1lbnUtaWNvbi5hcHAgLmxpbmUtMDEsXG4ubWVudS1pY29uLmFwcCAubGluZS0wMixcbi5tZW51LWljb24uYXBwIC5saW5lLTAzIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ2NDE7XG59XG4ubWVudS1pY29uLmFwcCAubGluZS0wMSB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTdweCk7XG59XG4ubWVudS1pY29uLmFwcCAubGluZS0wMiB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTFweCk7XG59XG4ubWVudS1pY29uLmFwcCAubGluZS0wMyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNXB4KTtcbn1cbi5tZW51LWljb24uYXBwLm9wZW4gLmxpbmUtMDEge1xuICB3aWR0aDogMjRweDtcbiAgbGVmdDogNnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgwJSwgMHB4KTtcbn1cbi5tZW51LWljb24uYXBwLm9wZW4gLmxpbmUtMDIge1xuICBvcGFjaXR5OiAwO1xufVxuLm1lbnUtaWNvbi5hcHAub3BlbiAubGluZS0wMyB7XG4gIHdpZHRoOiAyNHB4O1xuICBsZWZ0OiA2cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoMCUsIDBweCk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHROYXZiYXIgYXBwXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5uYXZpZ2F0aW9uLWFwcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nOiAxMnB4IDIwcHggMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NjQxO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHotaW5kZXg6IDIwMDtcbn1cbi5uYXZpZ2F0aW9uLWFwcC5hbmRyb2lkIHtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xufVxuLm5hdmlnYXRpb24tYXBwIC5uYXYtYXBwLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtaW4td2lkdGg6IDMwMHB4O1xufVxuLm5hdmlnYXRpb24tYXBwIC5uYXYtYXBwLXdyYXBwZXIgLm1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4ubmF2aWdhdGlvbi1hcHAgLm5hdi1hcHAtd3JhcHBlciAubWVudS1pdGVtIC5tZW51LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ubmF2aWdhdGlvbi1hcHAgLm5hdi1hcHAtd3JhcHBlciAubWVudS1pdGVtIC5tZW51LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5uYXZpZ2F0aW9uLWFwcCAubmF2LWFwcC13cmFwcGVyIC5tZW51LWl0ZW0gLm1lbnUtbGluayAud3JhcHBlci1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5uYXZpZ2F0aW9uLWFwcCAubmF2LWFwcC13cmFwcGVyIC5tZW51LWl0ZW0gLm1lbnUtbGluayAubWVudS1pY29uLWZhLFxuLm5hdmlnYXRpb24tYXBwIC5uYXYtYXBwLXdyYXBwZXIgLm1lbnUtaXRlbSAubWVudS1saW5rIC5tZW51LWljb24ge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5uYXZpZ2F0aW9uLWFwcCAubmF2LWFwcC13cmFwcGVyIC5tZW51LWl0ZW0gLm1lbnUtbGluazphY3RpdmUsIC5uYXZpZ2F0aW9uLWFwcCAubmF2LWFwcC13cmFwcGVyIC5tZW51LWl0ZW0gLm1lbnUtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZpZ2F0aW9uLWFwcCAubmF2LWFwcC13cmFwcGVyIC5tZW51LWl0ZW0gLm1lbnUtbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZpZ2F0aW9uLWFwcCAubmF2LWFwcC13cmFwcGVyIC5tZW51LWl0ZW0gLm1lbnUtbGluazpmb2N1cyAud3JhcHBlci1pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLm5hdmlnYXRpb24tYXBwIC5uYXYtYXBwLXdyYXBwZXIgLm1lbnUtaXRlbSAubWVudS1saW5rOmZvY3VzIC5tZW51LWxhYmVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdmlnYXRpb24tYXBwIC5uYXYtYXBwLXdyYXBwZXIgLm1lbnUtaXRlbSAubWVudS1saW5rLmFjdGl2ZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0QXBwIGRvd25sb2FkIENUQVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYXBwLWRvd25sb2FkLWN0YSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nOiAxNHB4IDIwcHggMTRweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlhNTM2O1xuICB6LWluZGV4OiAyMTA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmFwcC1kb3dubG9hZC1jdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5hcHAtZG93bmxvYWQtY3RhLWNsb3NlIC5hcHAtZG93bmxvYWQtY3RhIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYXBwLWN0YS1zcGFjZSB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuLmFwcC1kb3dubG9hZC1jdGEtY2xvc2UgLmFwcC1jdGEtc3BhY2Uge1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBCcmVhZGNydW1iXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgIEJyZWFkY3J1bWJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYnJlYWRjcnVtYi13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIC5saW5rLWJyZWFkY3J1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIC5saW5rLWJyZWFkY3J1bWI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIGJvdHRvbTogLTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGxpbmVhcjtcbn1cbi5icmVhZGNydW1iLXdyYXBwZXIgLmxpbmstYnJlYWRjcnVtYjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICBtYXJnaW46IDBweCAxMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIC5saW5rLWJyZWFkY3J1bWI6Zmlyc3Qtb2YtdHlwZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciAubGluay1icmVhZGNydW1iOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIC5saW5rLWJyZWFkY3J1bWI6aG92ZXI6YmVmb3JlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciAubGluay1icmVhZGNydW1iOmhvdmVyOmxhc3Qtb2YtdHlwZTpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBNZWRpYVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaWNvbi5ub3RpY2UtaWNvbiB7XG4gIHdpZHRoOiA1MHB4O1xufVxuLmljb24ubm90aWNlLWljb24gLm5vdGljZS1wYXRoIHtcbiAgZmlsbDogIzAwMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTG9nb3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sb2dvLWhlYWRlcixcbi5sb2dvLWZvb3RlciB7XG4gIG1heC13aWR0aDogMTYwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sb2dvLWhlYWRlcixcbiAgLmxvZ28tZm9vdGVyIHtcbiAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFVzZWZ1bGwgY2xhc3Nlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmltZy1maXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnBsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IyQjJCMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGxhY2Vob2xkZXIgLnBsYWNlaG9sZGVyLXRleHQge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICM0OTQ5NGI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQnV0dG9ucyAmIGxpbmtzIHN0eWxlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgIEJ1dHRvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYnRuLCBmb3JtIGJ1dHRvbixcbmZvcm0gLmlucHV0LXN1Ym1pdCwgLnNmLWNhcmQgLmJ1dHRvbi5zZWNvbmRhcnksIC5WaWx1bmlGb3Jnb3RQYXNzd29yZCAuYnV0dG9uLnNlY29uZGFyeSwgLlZpbHVuaVJlZ2lzdGVyIC5idXR0b24uc2Vjb25kYXJ5LFxuLnNmLWNhcmRzIC5idXR0b24uc2Vjb25kYXJ5LCAuc2YtY2FyZCAuYnV0dG9uLnByaW1hcnksIC5WaWx1bmlGb3Jnb3RQYXNzd29yZCAuYnV0dG9uLnByaW1hcnksIC5WaWx1bmlSZWdpc3RlciAuYnV0dG9uLnByaW1hcnksXG4uc2YtY2FyZHMgLmJ1dHRvbi5wcmltYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTJweCAyNHB4IDEwcHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIGJvcmRlci1jb2xvciAwLjJzIGxpbmVhcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5idG4ubWVkaXVtLCBmb3JtIGJ1dHRvbixcbmZvcm0gLmlucHV0LXN1Ym1pdCwgLnNmLWNhcmQgLmJ1dHRvbi5zZWNvbmRhcnksIC5WaWx1bmlGb3Jnb3RQYXNzd29yZCAuYnV0dG9uLnNlY29uZGFyeSwgLlZpbHVuaVJlZ2lzdGVyIC5idXR0b24uc2Vjb25kYXJ5LFxuLnNmLWNhcmRzIC5idXR0b24uc2Vjb25kYXJ5LCAuc2YtY2FyZCAuYnV0dG9uLnByaW1hcnksIC5WaWx1bmlGb3Jnb3RQYXNzd29yZCAuYnV0dG9uLnByaW1hcnksIC5WaWx1bmlSZWdpc3RlciAuYnV0dG9uLnByaW1hcnksXG4uc2YtY2FyZHMgLmJ1dHRvbi5wcmltYXJ5IHtcbiAgcGFkZGluZzogOHB4IDE4cHggOHB4IDE4cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uYnRuLnNtYWxsLCBmb3JtIGJ1dHRvbi5zbWFsbCxcbmZvcm0gLnNtYWxsLmlucHV0LXN1Ym1pdCwgLnNmLWNhcmQgLnNtYWxsLmJ1dHRvbi5zZWNvbmRhcnksIC5WaWx1bmlGb3Jnb3RQYXNzd29yZCAuc21hbGwuYnV0dG9uLnNlY29uZGFyeSwgLlZpbHVuaVJlZ2lzdGVyIC5zbWFsbC5idXR0b24uc2Vjb25kYXJ5LFxuLnNmLWNhcmRzIC5zbWFsbC5idXR0b24uc2Vjb25kYXJ5LCAuc2YtY2FyZCAuc21hbGwuYnV0dG9uLnByaW1hcnksIC5WaWx1bmlGb3Jnb3RQYXNzd29yZCAuc21hbGwuYnV0dG9uLnByaW1hcnksIC5WaWx1bmlSZWdpc3RlciAuc21hbGwuYnV0dG9uLnByaW1hcnksXG4uc2YtY2FyZHMgLnNtYWxsLmJ1dHRvbi5wcmltYXJ5IHtcbiAgcGFkZGluZzogNHB4IDEycHggNHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5idG46aG92ZXIsIGZvcm0gYnV0dG9uOmhvdmVyLFxuZm9ybSAuaW5wdXQtc3VibWl0OmhvdmVyLCAuc2YtY2FyZCAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLlZpbHVuaUZvcmdvdFBhc3N3b3JkIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuVmlsdW5pUmVnaXN0ZXIgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsXG4uc2YtY2FyZHMgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5zZi1jYXJkIC5idXR0b24ucHJpbWFyeTpob3ZlciwgLlZpbHVuaUZvcmdvdFBhc3N3b3JkIC5idXR0b24ucHJpbWFyeTpob3ZlciwgLlZpbHVuaVJlZ2lzdGVyIC5idXR0b24ucHJpbWFyeTpob3Zlcixcbi5zZi1jYXJkcyAuYnV0dG9uLnByaW1hcnk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ2NDE7XG59XG4uYnRuLmRhcmssIGZvcm0gYnV0dG9uLFxuZm9ybSAuaW5wdXQtc3VibWl0LCAuc2YtY2FyZCAuZGFyay5idXR0b24uc2Vjb25kYXJ5LCAuVmlsdW5pRm9yZ290UGFzc3dvcmQgLmRhcmsuYnV0dG9uLnNlY29uZGFyeSwgLlZpbHVuaVJlZ2lzdGVyIC5kYXJrLmJ1dHRvbi5zZWNvbmRhcnksIC5zZi1jYXJkIGZvcm0gYnV0dG9uLmJ1dHRvbi5zZWNvbmRhcnksIC5WaWx1bmlGb3Jnb3RQYXNzd29yZCBmb3JtIGJ1dHRvbi5idXR0b24uc2Vjb25kYXJ5LCAuVmlsdW5pUmVnaXN0ZXIgZm9ybSBidXR0b24uYnV0dG9uLnNlY29uZGFyeSwgZm9ybSAuc2YtY2FyZCBidXR0b24uYnV0dG9uLnNlY29uZGFyeSwgZm9ybSAuVmlsdW5pRm9yZ290UGFzc3dvcmQgYnV0dG9uLmJ1dHRvbi5zZWNvbmRhcnksIGZvcm0gLlZpbHVuaVJlZ2lzdGVyIGJ1dHRvbi5idXR0b24uc2Vjb25kYXJ5LFxuLnNmLWNhcmQgZm9ybSAuYnV0dG9uLnNlY29uZGFyeS5pbnB1dC1zdWJtaXQsXG4uVmlsdW5pRm9yZ290UGFzc3dvcmQgZm9ybSAuYnV0dG9uLnNlY29uZGFyeS5pbnB1dC1zdWJtaXQsXG4uVmlsdW5pUmVnaXN0ZXIgZm9ybSAuYnV0dG9uLnNlY29uZGFyeS5pbnB1dC1zdWJtaXQsXG5mb3JtIC5zZi1jYXJkIC5idXR0b24uc2Vjb25kYXJ5LmlucHV0LXN1Ym1pdCxcbmZvcm0gLlZpbHVuaUZvcmdvdFBhc3N3b3JkIC5idXR0b24uc2Vjb25kYXJ5LmlucHV0LXN1Ym1pdCxcbmZvcm0gLlZpbHVuaVJlZ2lzdGVyIC5idXR0b24uc2Vjb25kYXJ5LmlucHV0LXN1Ym1pdCxcbi5zZi1jYXJkcyAuZGFyay5idXR0b24uc2Vjb25kYXJ5LFxuLnNmLWNhcmRzIGZvcm0gYnV0dG9uLmJ1dHRvbi5zZWNvbmRhcnksXG5mb3JtIC5zZi1jYXJkcyBidXR0b24uYnV0dG9uLnNlY29uZGFyeSxcbi5zZi1jYXJkcyBmb3JtIC5idXR0b24uc2Vjb25kYXJ5LmlucHV0LXN1Ym1pdCxcbmZvcm0gLnNmLWNhcmRzIC5idXR0b24uc2Vjb25kYXJ5LmlucHV0LXN1Ym1pdCwgLmJ0bi5wcmltYXJ5LCAuc2YtY2FyZCAucHJpbWFyeS5idXR0b24sIC5WaWx1bmlGb3Jnb3RQYXNzd29yZCAucHJpbWFyeS5idXR0b24sIC5WaWx1bmlSZWdpc3RlciAucHJpbWFyeS5idXR0b24sXG4uc2YtY2FyZHMgLnByaW1hcnkuYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ2NDE7XG4gIGJvcmRlci1jb2xvcjogIzAwNDY0MTtcbn1cbi5idG4uZGFyazpob3ZlciwgZm9ybSBidXR0b246aG92ZXIsXG5mb3JtIC5pbnB1dC1zdWJtaXQ6aG92ZXIsIC5zZi1jYXJkIC5kYXJrLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5WaWx1bmlGb3Jnb3RQYXNzd29yZCAuZGFyay5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuVmlsdW5pUmVnaXN0ZXIgLmRhcmsuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLnNmLWNhcmQgZm9ybSBidXR0b24uYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLlZpbHVuaUZvcmdvdFBhc3N3b3JkIGZvcm0gYnV0dG9uLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5WaWx1bmlSZWdpc3RlciBmb3JtIGJ1dHRvbi5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCBmb3JtIC5zZi1jYXJkIGJ1dHRvbi5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCBmb3JtIC5WaWx1bmlGb3Jnb3RQYXNzd29yZCBidXR0b24uYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgZm9ybSAuVmlsdW5pUmVnaXN0ZXIgYnV0dG9uLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsXG4uc2YtY2FyZCBmb3JtIC5idXR0b24uc2Vjb25kYXJ5LmlucHV0LXN1Ym1pdDpob3Zlcixcbi5WaWx1bmlGb3Jnb3RQYXNzd29yZCBmb3JtIC5idXR0b24uc2Vjb25kYXJ5LmlucHV0LXN1Ym1pdDpob3Zlcixcbi5WaWx1bmlSZWdpc3RlciBmb3JtIC5idXR0b24uc2Vjb25kYXJ5LmlucHV0LXN1Ym1pdDpob3ZlcixcbmZvcm0gLnNmLWNhcmQgLmJ1dHRvbi5zZWNvbmRhcnkuaW5wdXQtc3VibWl0OmhvdmVyLFxuZm9ybSAuVmlsdW5pRm9yZ290UGFzc3dvcmQgLmJ1dHRvbi5zZWNvbmRhcnkuaW5wdXQtc3VibWl0OmhvdmVyLFxuZm9ybSAuVmlsdW5pUmVnaXN0ZXIgLmJ1dHRvbi5zZWNvbmRhcnkuaW5wdXQtc3VibWl0OmhvdmVyLFxuLnNmLWNhcmRzIC5kYXJrLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsXG4uc2YtY2FyZHMgZm9ybSBidXR0b24uYnV0dG9uLnNlY29uZGFyeTpob3ZlcixcbmZvcm0gLnNmLWNhcmRzIGJ1dHRvbi5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLFxuLnNmLWNhcmRzIGZvcm0gLmJ1dHRvbi5zZWNvbmRhcnkuaW5wdXQtc3VibWl0OmhvdmVyLFxuZm9ybSAuc2YtY2FyZHMgLmJ1dHRvbi5zZWNvbmRhcnkuaW5wdXQtc3VibWl0OmhvdmVyLCAuYnRuLnByaW1hcnk6aG92ZXIsIC5zZi1jYXJkIC5wcmltYXJ5LmJ1dHRvbjpob3ZlciwgLlZpbHVuaUZvcmdvdFBhc3N3b3JkIC5wcmltYXJ5LmJ1dHRvbjpob3ZlciwgLlZpbHVuaVJlZ2lzdGVyIC5wcmltYXJ5LmJ1dHRvbjpob3Zlcixcbi5zZi1jYXJkcyAucHJpbWFyeS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ2MzZiO1xuICBib3JkZXItY29sb3I6ICM2NDYzNmI7XG59XG4uYnRuLmxpZ2h0LCBmb3JtIGJ1dHRvbi5saWdodCxcbmZvcm0gLmxpZ2h0LmlucHV0LXN1Ym1pdCwgLnNmLWNhcmQgLmxpZ2h0LmJ1dHRvbi5wcmltYXJ5LCAuVmlsdW5pRm9yZ290UGFzc3dvcmQgLmxpZ2h0LmJ1dHRvbi5wcmltYXJ5LCAuVmlsdW5pUmVnaXN0ZXIgLmxpZ2h0LmJ1dHRvbi5wcmltYXJ5LFxuLnNmLWNhcmRzIC5saWdodC5idXR0b24ucHJpbWFyeSwgLmJ0bi5zZWNvbmRhcnksIGZvcm0gYnV0dG9uLnNlY29uZGFyeSxcbmZvcm0gLnNlY29uZGFyeS5pbnB1dC1zdWJtaXQsIC5zZi1jYXJkIC5zZWNvbmRhcnkuYnV0dG9uLCAuVmlsdW5pRm9yZ290UGFzc3dvcmQgLnNlY29uZGFyeS5idXR0b24sIC5WaWx1bmlSZWdpc3RlciAuc2Vjb25kYXJ5LmJ1dHRvbixcbi5zZi1jYXJkcyAuc2Vjb25kYXJ5LmJ1dHRvbiB7XG4gIGNvbG9yOiAjMDA0NjQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMwMDQ2NDE7XG59XG4uYnRuLmxpZ2h0OmhvdmVyLCBmb3JtIGJ1dHRvbi5saWdodDpob3ZlcixcbmZvcm0gLmxpZ2h0LmlucHV0LXN1Ym1pdDpob3ZlciwgLnNmLWNhcmQgLmxpZ2h0LmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuVmlsdW5pRm9yZ290UGFzc3dvcmQgLmxpZ2h0LmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuVmlsdW5pUmVnaXN0ZXIgLmxpZ2h0LmJ1dHRvbi5wcmltYXJ5OmhvdmVyLFxuLnNmLWNhcmRzIC5saWdodC5idXR0b24ucHJpbWFyeTpob3ZlciwgLmJ0bi5zZWNvbmRhcnk6aG92ZXIsIGZvcm0gYnV0dG9uLnNlY29uZGFyeTpob3ZlcixcbmZvcm0gLnNlY29uZGFyeS5pbnB1dC1zdWJtaXQ6aG92ZXIsIC5zZi1jYXJkIC5zZWNvbmRhcnkuYnV0dG9uOmhvdmVyLCAuVmlsdW5pRm9yZ290UGFzc3dvcmQgLnNlY29uZGFyeS5idXR0b246aG92ZXIsIC5WaWx1bmlSZWdpc3RlciAuc2Vjb25kYXJ5LmJ1dHRvbjpob3Zlcixcbi5zZi1jYXJkcyAuc2Vjb25kYXJ5LmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ2NDE7XG4gIGJvcmRlci1jb2xvcjogIzAwNDY0MTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLmRhcmstc3Ryb2tlLCBmb3JtIGJ1dHRvbi5kYXJrLXN0cm9rZSxcbmZvcm0gLmRhcmstc3Ryb2tlLmlucHV0LXN1Ym1pdCwgLnNmLWNhcmQgLmRhcmstc3Ryb2tlLmJ1dHRvbi5zZWNvbmRhcnksIC5WaWx1bmlGb3Jnb3RQYXNzd29yZCAuZGFyay1zdHJva2UuYnV0dG9uLnNlY29uZGFyeSwgLlZpbHVuaVJlZ2lzdGVyIC5kYXJrLXN0cm9rZS5idXR0b24uc2Vjb25kYXJ5LFxuLnNmLWNhcmRzIC5kYXJrLXN0cm9rZS5idXR0b24uc2Vjb25kYXJ5LCAuc2YtY2FyZCAuZGFyay1zdHJva2UuYnV0dG9uLnByaW1hcnksIC5WaWx1bmlGb3Jnb3RQYXNzd29yZCAuZGFyay1zdHJva2UuYnV0dG9uLnByaW1hcnksIC5WaWx1bmlSZWdpc3RlciAuZGFyay1zdHJva2UuYnV0dG9uLnByaW1hcnksXG4uc2YtY2FyZHMgLmRhcmstc3Ryb2tlLmJ1dHRvbi5wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDQ2NDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDQ2NDE7XG59XG4uYnRuLmRhcmstc3Ryb2tlOmhvdmVyLCBmb3JtIGJ1dHRvbi5kYXJrLXN0cm9rZTpob3ZlcixcbmZvcm0gLmRhcmstc3Ryb2tlLmlucHV0LXN1Ym1pdDpob3ZlciwgLnNmLWNhcmQgLmRhcmstc3Ryb2tlLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5WaWx1bmlGb3Jnb3RQYXNzd29yZCAuZGFyay1zdHJva2UuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLlZpbHVuaVJlZ2lzdGVyIC5kYXJrLXN0cm9rZS5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLFxuLnNmLWNhcmRzIC5kYXJrLXN0cm9rZS5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuc2YtY2FyZCAuZGFyay1zdHJva2UuYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5WaWx1bmlGb3Jnb3RQYXNzd29yZCAuZGFyay1zdHJva2UuYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5WaWx1bmlSZWdpc3RlciAuZGFyay1zdHJva2UuYnV0dG9uLnByaW1hcnk6aG92ZXIsXG4uc2YtY2FyZHMgLmRhcmstc3Ryb2tlLmJ1dHRvbi5wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ2NDE7XG59XG5cbi5idG4tYXBwLWRvd25sb2FkIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiA0cHggMTJweCA0cHggMTJweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjb2xvcjogIzAwNDY0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4tYXBwLWRvd25sb2FkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDY0MTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tcmVzZXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tcmVzZXQ6aG92ZXIsIC5idG4tcmVzZXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgTGlua3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLmJhY2stdG8tdG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuYS5iYWNrLXRvLXRvcCAuaWNvbi1hcnJvdy10b3Age1xuICB3aWR0aDogMTBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xufVxuYS5iYWNrLXRvLXRvcDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDQ2NDE7XG59XG5hLmJhY2stdG8tdG9wOmhvdmVyIC5pY29uLWFycm93LXRvcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbn1cblxuLmxpbmstYXJyb3cge1xuICBjb2xvcjogIzAwNDY0MTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1ZW0gIWltcG9ydGFudDtcbn1cbi5saW5rLWFycm93IC5pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMDZlbTtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyLCBjb2xvciAwLjJzIGxpbmVhcjtcbn1cbi5saW5rLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICMzOWE1MzY7XG59XG4ubGluay1hcnJvdzpob3ZlciAuaWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpO1xufVxuXG4vKmZvbGxvdyBidXR0b24gaGFjayovXG5kaXZbZGF0YS10YXJnZXQtc2VsZWN0aW9uLW5hbWUqPVwiLkZvbGxvd1wiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEJvdXRvbnMgTGlzdCAtIFdlYiAqL1xuLndlYi1tb2R1bGUtbmF2aWdhdGlvbi1ib3V0b25zIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4ud2ViLW1vZHVsZS1uYXZpZ2F0aW9uLWJvdXRvbnMgLndlYi10aXRyZS1tZWRpdW0ge1xuICBmb250LWZhbWlseTogTGV4ZW5kIEV4YSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xN3JlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLndlYi1tb2R1bGUtbmF2aWdhdGlvbi1ib3V0b25zIC5ib3V0b25zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLndlYi1tb2R1bGUtbmF2aWdhdGlvbi1ib3V0b25zIC5ib3V0b24ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA0NjQxO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBjb2xvcjogIzAwNDY0MTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA5cHggMThweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbn1cbi53ZWItbW9kdWxlLW5hdmlnYXRpb24tYm91dG9ucyAuYm91dG9uOmhvdmVyLCAud2ViLW1vZHVsZS1uYXZpZ2F0aW9uLWJvdXRvbnMgLmJvdXRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzM5YTUzNiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzM5YTUzNiAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEhlcm9zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgIEhlcm9zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnRvcC1oZXJvLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvcC1oZXJvLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMTVweDtcbiAgfVxufVxuXG4uaGVyby1zdGFuZGFyZCB7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVyby1zdGFuZGFyZCB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gIH1cbn1cbi5oZXJvLXN0YW5kYXJkIC5oZXJvLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVyby1zdGFuZGFyZCAuaGVyby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuLmhlcm8tc3RhbmRhcmQgLmNvbnRhaW5lci14bCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlcm8tc3RhbmRhcmQgLmltZy1yaWdodCB7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVyby1zdGFuZGFyZCAuaW1nLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmhlcm8tc3RhbmRhcmQgLnRpdGxlLXdyYXBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmhlcm8tc3RhbmRhcmQgLnRpdGxlLXdyYXBlciAuaWNvbi1jaGV2cm9uLWhlcm8ge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLXN0YW5kYXJkIC50aXRsZS13cmFwZXIgLmljb24tY2hldnJvbi1oZXJvIHtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIENhcmRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgIENhcmRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNvbC1jYXJkcyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jb2wtY2FyZHM6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1jYXJkczpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuLnNmLWNhcmQsIC5WaWx1bmlGb3Jnb3RQYXNzd29yZCwgLlZpbHVuaVJlZ2lzdGVyLFxuLnNmLWNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZi1jYXJkLCAuVmlsdW5pRm9yZ290UGFzc3dvcmQsIC5WaWx1bmlSZWdpc3RlcixcbiAgLnNmLWNhcmRzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gIH1cbn1cbi5zZi1jYXJkLndoaXRlLXN0cm9rZSwgLndoaXRlLXN0cm9rZS5WaWx1bmlGb3Jnb3RQYXNzd29yZCwgLndoaXRlLXN0cm9rZS5WaWx1bmlSZWdpc3Rlcixcbi5zZi1jYXJkcy53aGl0ZS1zdHJva2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjQjJCMkIyO1xufVxuLnNmLWNhcmQuYmVpZ2UsIC5zZi1jYXJkLlZpbHVuaUZvcmdvdFBhc3N3b3JkLCAuVmlsdW5pRm9yZ290UGFzc3dvcmQsIC5zZi1jYXJkLlZpbHVuaVJlZ2lzdGVyLCAuVmlsdW5pUmVnaXN0ZXIsIC5zZi1jYXJkLndoaXRlLWJvcmRlcixcbi5zZi1jYXJkcy5iZWlnZSxcbi5zZi1jYXJkcy5WaWx1bmlGb3Jnb3RQYXNzd29yZCxcbi5zZi1jYXJkcy5WaWx1bmlSZWdpc3Rlcixcbi5zZi1jYXJkcy53aGl0ZS1ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZmU3O1xufVxuLnNmLWNhcmQuYmVpZ2UuaW5hY3RpdmUsIC5zZi1jYXJkLmluYWN0aXZlLlZpbHVuaUZvcmdvdFBhc3N3b3JkLCAuaW5hY3RpdmUuVmlsdW5pRm9yZ290UGFzc3dvcmQsIC5zZi1jYXJkLmluYWN0aXZlLlZpbHVuaVJlZ2lzdGVyLCAuaW5hY3RpdmUuVmlsdW5pUmVnaXN0ZXIsIC5zZi1jYXJkLndoaXRlLWJvcmRlci5pbmFjdGl2ZSxcbi5zZi1jYXJkcy5iZWlnZS5pbmFjdGl2ZSxcbi5zZi1jYXJkcy5pbmFjdGl2ZS5WaWx1bmlGb3Jnb3RQYXNzd29yZCxcbi5zZi1jYXJkcy5pbmFjdGl2ZS5WaWx1bmlSZWdpc3Rlcixcbi5zZi1jYXJkcy53aGl0ZS1ib3JkZXIuaW5hY3RpdmUge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uc2YtY2FyZC53aGl0ZS1ib3JkZXIsIC53aGl0ZS1ib3JkZXIuVmlsdW5pRm9yZ290UGFzc3dvcmQsIC53aGl0ZS1ib3JkZXIuVmlsdW5pUmVnaXN0ZXIsXG4uc2YtY2FyZHMud2hpdGUtYm9yZGVyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbi5zZi1jYXJkLmJsYWNrLXN0cm9rZSwgLmJsYWNrLXN0cm9rZS5WaWx1bmlGb3Jnb3RQYXNzd29yZCwgLmJsYWNrLXN0cm9rZS5WaWx1bmlSZWdpc3Rlcixcbi5zZi1jYXJkcy5ibGFjay1zdHJva2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xufVxuLnNmLWNhcmQuY29uc2VpbGxlZSwgLmNvbnNlaWxsZWUuVmlsdW5pRm9yZ290UGFzc3dvcmQsIC5jb25zZWlsbGVlLlZpbHVuaVJlZ2lzdGVyLFxuLnNmLWNhcmRzLmNvbnNlaWxsZWUge1xuICBwYWRkaW5nOiAwcHg7XG59XG4uc2YtY2FyZC5jb25zZWlsbGVlIC5pbWctd3JhcHBlciBpbWcsIC5jb25zZWlsbGVlLlZpbHVuaUZvcmdvdFBhc3N3b3JkIC5pbWctd3JhcHBlciBpbWcsIC5jb25zZWlsbGVlLlZpbHVuaVJlZ2lzdGVyIC5pbWctd3JhcHBlciBpbWcsXG4uc2YtY2FyZHMuY29uc2VpbGxlZSAuaW1nLXdyYXBwZXIgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLnNmLWNhcmQuY29uc2VpbGxlZSAucGFkZGluZy1jb250ZW50LCAuY29uc2VpbGxlZS5WaWx1bmlGb3Jnb3RQYXNzd29yZCAucGFkZGluZy1jb250ZW50LCAuY29uc2VpbGxlZS5WaWx1bmlSZWdpc3RlciAucGFkZGluZy1jb250ZW50LFxuLnNmLWNhcmRzLmNvbnNlaWxsZWUgLnBhZGRpbmctY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNmLWNhcmQuY29uc2VpbGxlZSAucGFkZGluZy1jb250ZW50LCAuY29uc2VpbGxlZS5WaWx1bmlGb3Jnb3RQYXNzd29yZCAucGFkZGluZy1jb250ZW50LCAuY29uc2VpbGxlZS5WaWx1bmlSZWdpc3RlciAucGFkZGluZy1jb250ZW50LFxuICAuc2YtY2FyZHMuY29uc2VpbGxlZSAucGFkZGluZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gIH1cbn1cbi5zZi1jYXJkLmNvbnNlaWxsZWUgYSwgLmNvbnNlaWxsZWUuVmlsdW5pRm9yZ290UGFzc3dvcmQgYSwgLmNvbnNlaWxsZWUuVmlsdW5pUmVnaXN0ZXIgYSxcbi5zZi1jYXJkcy5jb25zZWlsbGVlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zZi1jYXJkLmNhcmQtc3BsaXQsIC5jYXJkLXNwbGl0LlZpbHVuaUZvcmdvdFBhc3N3b3JkLCAuY2FyZC1zcGxpdC5WaWx1bmlSZWdpc3Rlcixcbi5zZi1jYXJkcy5jYXJkLXNwbGl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMzBweCA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2YtY2FyZC5jYXJkLXNwbGl0LCAuY2FyZC1zcGxpdC5WaWx1bmlGb3Jnb3RQYXNzd29yZCwgLmNhcmQtc3BsaXQuVmlsdW5pUmVnaXN0ZXIsXG4gIC5zZi1jYXJkcy5jYXJkLXNwbGl0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uc2YtY2FyZC5jYXJkLXNwbGl0IC50aXRsZSwgLmNhcmQtc3BsaXQuVmlsdW5pRm9yZ290UGFzc3dvcmQgLnRpdGxlLCAuY2FyZC1zcGxpdC5WaWx1bmlSZWdpc3RlciAudGl0bGUsXG4uc2YtY2FyZHMuY2FyZC1zcGxpdCAudGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG59XG4uc2YtY2FyZC5jYXJkLXNwbGl0IC5pbmZvLCAuY2FyZC1zcGxpdC5WaWx1bmlGb3Jnb3RQYXNzd29yZCAuaW5mbywgLmNhcmQtc3BsaXQuVmlsdW5pUmVnaXN0ZXIgLmluZm8sXG4uc2YtY2FyZHMuY2FyZC1zcGxpdCAuaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbn1cbi5zZi1jYXJkLmNhcmQtc3BsaXQgLmxlZnQtd3JhcHBlciwgLmNhcmQtc3BsaXQuVmlsdW5pRm9yZ290UGFzc3dvcmQgLmxlZnQtd3JhcHBlciwgLmNhcmQtc3BsaXQuVmlsdW5pUmVnaXN0ZXIgLmxlZnQtd3JhcHBlcixcbi5zZi1jYXJkcy5jYXJkLXNwbGl0IC5sZWZ0LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2YtY2FyZC5jYXJkLXNwbGl0IC5sZWZ0LXdyYXBwZXIsIC5jYXJkLXNwbGl0LlZpbHVuaUZvcmdvdFBhc3N3b3JkIC5sZWZ0LXdyYXBwZXIsIC5jYXJkLXNwbGl0LlZpbHVuaVJlZ2lzdGVyIC5sZWZ0LXdyYXBwZXIsXG4gIC5zZi1jYXJkcy5jYXJkLXNwbGl0IC5sZWZ0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZi1jYXJkLmNhcmQtc3BsaXQgLnJpZ2h0LXdyYXBwZXIsIC5jYXJkLXNwbGl0LlZpbHVuaUZvcmdvdFBhc3N3b3JkIC5yaWdodC13cmFwcGVyLCAuY2FyZC1zcGxpdC5WaWx1bmlSZWdpc3RlciAucmlnaHQtd3JhcHBlcixcbiAgLnNmLWNhcmRzLmNhcmQtc3BsaXQgLnJpZ2h0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuLnNmLWNhcmQubWF4LXdpZHRoLCAubWF4LXdpZHRoLlZpbHVuaUZvcmdvdFBhc3N3b3JkLCAubWF4LXdpZHRoLlZpbHVuaVJlZ2lzdGVyLFxuLnNmLWNhcmRzLm1heC13aWR0aCB7XG4gIG1heC13aWR0aDogODUwcHg7XG59XG4uc2YtY2FyZCAuY2FyZC1oZWFkZXIsIC5WaWx1bmlGb3Jnb3RQYXNzd29yZCAuY2FyZC1oZWFkZXIsIC5WaWx1bmlSZWdpc3RlciAuY2FyZC1oZWFkZXIsXG4uc2YtY2FyZHMgLmNhcmQtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5zZi1jYXJkIC5jYXJkLWhlYWRlciBoNCwgLlZpbHVuaUZvcmdvdFBhc3N3b3JkIC5jYXJkLWhlYWRlciBoNCwgLlZpbHVuaVJlZ2lzdGVyIC5jYXJkLWhlYWRlciBoNCxcbi5zZi1jYXJkcyAuY2FyZC1oZWFkZXIgaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZi1jYXJkIC5jYXJkLWhlYWRlciBoNCwgLlZpbHVuaUZvcmdvdFBhc3N3b3JkIC5jYXJkLWhlYWRlciBoNCwgLlZpbHVuaVJlZ2lzdGVyIC5jYXJkLWhlYWRlciBoNCxcbiAgLnNmLWNhcmRzIC5jYXJkLWhlYWRlciBoNCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbi5zZi1jYXJkIGg0LCAuVmlsdW5pRm9yZ290UGFzc3dvcmQgaDQsIC5WaWx1bmlSZWdpc3RlciBoNCxcbi5zZi1jYXJkcyBoNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNmLWNhcmQgaDQsIC5WaWx1bmlGb3Jnb3RQYXNzd29yZCBoNCwgLlZpbHVuaVJlZ2lzdGVyIGg0LFxuICAuc2YtY2FyZHMgaDQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG4uc2YtY2FyZCAuY2FyZC1mb290ZXIsIC5WaWx1bmlGb3Jnb3RQYXNzd29yZCAuY2FyZC1mb290ZXIsIC5WaWx1bmlSZWdpc3RlciAuY2FyZC1mb290ZXIsXG4uc2YtY2FyZHMgLmNhcmQtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4uc2YtY2FyZCAuY2FyZC1mb290ZXIgLmZvb3Rlci1saW5rLXdyYXBwZXIsIC5WaWx1bmlGb3Jnb3RQYXNzd29yZCAuY2FyZC1mb290ZXIgLmZvb3Rlci1saW5rLXdyYXBwZXIsIC5WaWx1bmlSZWdpc3RlciAuY2FyZC1mb290ZXIgLmZvb3Rlci1saW5rLXdyYXBwZXIsXG4uc2YtY2FyZHMgLmNhcmQtZm9vdGVyIC5mb290ZXItbGluay13cmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDQ2NDE7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLnNmLWNhcmQuY2FyZC1saW5rLCAuY2FyZC1saW5rLlZpbHVuaUZvcmdvdFBhc3N3b3JkLCAuY2FyZC1saW5rLlZpbHVuaVJlZ2lzdGVyLFxuLnNmLWNhcmRzLmNhcmQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBsaW5lYXI7XG59XG4uc2YtY2FyZC5jYXJkLWxpbms6aG92ZXIsIC5jYXJkLWxpbmsuVmlsdW5pRm9yZ290UGFzc3dvcmQ6aG92ZXIsIC5jYXJkLWxpbmsuVmlsdW5pUmVnaXN0ZXI6aG92ZXIsXG4uc2YtY2FyZHMuY2FyZC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uY2FyZC1pbWcgLmltZy13cmFwcGVyIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuXG4uY2FyZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLypGb3IgYXZzIGV0IGFsZXJ0ZXMgY2FyZC1oZWFkZXIgbWluIGhlaWdodCovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1pbi1oZWlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBOb3RpY2VzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgIE5vdGljZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubm90aWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4IDYwcHggMzBweCA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5ub3RpY2UgLmJvcmRlci1jb2xvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMjBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTJweDtcbn1cbi5ub3RpY2UgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLm5vdGljZSAuY29udGVudCAuaWNvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4ubm90aWNlIC5jb250ZW50IC5pY29uLXdyYXBwZXIgLmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNnB4O1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cbi5ub3RpY2UgLmNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAudGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbn1cbi5ub3RpY2UueWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzg0NDtcbn1cbi5ub3RpY2UucmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBM0QzRDtcbn1cbi5ub3RpY2UuZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm5vdGljZS5ncmVlbiAuYm9yZGVyLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDY0MTtcbn1cbi5ub3RpY2UuZ3JlZW4gLmljb24ge1xuICBjb2xvcjogIzAwNDY0MTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBGb3Jtc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICBGb3Jtc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKlxuICAgR2VuZXJhbFxuKioqKioqKioqKioqKioqKioqKioqKiovXG5mb3JtIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgUExBQ0VIT0xERVJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBDaHJvbWUgKi9cbiAgY29sb3I6ICM0OTQ5NGI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJRSAxMCsgKi9cbiAgY29sb3I6ICM0OTQ5NGI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjNDk0OTRiO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggNCAtIDE4ICovXG4gIGNvbG9yOiAjNDk0OTRiO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBGaWVsZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9dXJsXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1yYW5nZV0sXG5pbnB1dFt0eXBlPWRhdGVdLFxuaW5wdXRbdHlwZT1tb250aF0sXG5pbnB1dFt0eXBlPXdlZWtdLFxuaW5wdXRbdHlwZT10aW1lXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5pbnB1dFt0eXBlPWNvbG9yXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNDk0OTRiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0NjQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuLnNmLWNhcmQgaW5wdXRbdHlwZT10ZXh0XSwgLlZpbHVuaUZvcmdvdFBhc3N3b3JkIGlucHV0W3R5cGU9dGV4dF0sIC5WaWx1bmlSZWdpc3RlciBpbnB1dFt0eXBlPXRleHRdLFxuLnNmLWNhcmQgaW5wdXRbdHlwZT1lbWFpbF0sXG4uVmlsdW5pRm9yZ290UGFzc3dvcmQgaW5wdXRbdHlwZT1lbWFpbF0sXG4uVmlsdW5pUmVnaXN0ZXIgaW5wdXRbdHlwZT1lbWFpbF0sXG4uc2YtY2FyZCBpbnB1dFt0eXBlPXVybF0sXG4uVmlsdW5pRm9yZ290UGFzc3dvcmQgaW5wdXRbdHlwZT11cmxdLFxuLlZpbHVuaVJlZ2lzdGVyIGlucHV0W3R5cGU9dXJsXSxcbi5zZi1jYXJkIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLlZpbHVuaUZvcmdvdFBhc3N3b3JkIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLlZpbHVuaVJlZ2lzdGVyIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLnNmLWNhcmQgaW5wdXRbdHlwZT1udW1iZXJdLFxuLlZpbHVuaUZvcmdvdFBhc3N3b3JkIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5WaWx1bmlSZWdpc3RlciBpbnB1dFt0eXBlPW51bWJlcl0sXG4uc2YtY2FyZCBpbnB1dFt0eXBlPXRlbF0sXG4uVmlsdW5pRm9yZ290UGFzc3dvcmQgaW5wdXRbdHlwZT10ZWxdLFxuLlZpbHVuaVJlZ2lzdGVyIGlucHV0W3R5cGU9dGVsXSxcbi5zZi1jYXJkIGlucHV0W3R5cGU9cmFuZ2VdLFxuLlZpbHVuaUZvcmdvdFBhc3N3b3JkIGlucHV0W3R5cGU9cmFuZ2VdLFxuLlZpbHVuaVJlZ2lzdGVyIGlucHV0W3R5cGU9cmFuZ2VdLFxuLnNmLWNhcmQgaW5wdXRbdHlwZT1kYXRlXSxcbi5WaWx1bmlGb3Jnb3RQYXNzd29yZCBpbnB1dFt0eXBlPWRhdGVdLFxuLlZpbHVuaVJlZ2lzdGVyIGlucHV0W3R5cGU9ZGF0ZV0sXG4uc2YtY2FyZCBpbnB1dFt0eXBlPW1vbnRoXSxcbi5WaWx1bmlGb3Jnb3RQYXNzd29yZCBpbnB1dFt0eXBlPW1vbnRoXSxcbi5WaWx1bmlSZWdpc3RlciBpbnB1dFt0eXBlPW1vbnRoXSxcbi5zZi1jYXJkIGlucHV0W3R5cGU9d2Vla10sXG4uVmlsdW5pRm9yZ290UGFzc3dvcmQgaW5wdXRbdHlwZT13ZWVrXSxcbi5WaWx1bmlSZWdpc3RlciBpbnB1dFt0eXBlPXdlZWtdLFxuLnNmLWNhcmQgaW5wdXRbdHlwZT10aW1lXSxcbi5WaWx1bmlGb3Jnb3RQYXNzd29yZCBpbnB1dFt0eXBlPXRpbWVdLFxuLlZpbHVuaVJlZ2lzdGVyIGlucHV0W3R5cGU9dGltZV0sXG4uc2YtY2FyZCBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi5WaWx1bmlGb3Jnb3RQYXNzd29yZCBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi5WaWx1bmlSZWdpc3RlciBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi5zZi1jYXJkIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLlZpbHVuaUZvcmdvdFBhc3N3b3JkIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLlZpbHVuaVJlZ2lzdGVyIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLnNmLWNhcmQgaW5wdXRbdHlwZT1jb2xvcl0sXG4uVmlsdW5pRm9yZ290UGFzc3dvcmQgaW5wdXRbdHlwZT1jb2xvcl0sXG4uVmlsdW5pUmVnaXN0ZXIgaW5wdXRbdHlwZT1jb2xvcl0sXG4uc2YtY2FyZCB0ZXh0YXJlYSxcbi5WaWx1bmlGb3Jnb3RQYXNzd29yZCB0ZXh0YXJlYSxcbi5WaWx1bmlSZWdpc3RlciB0ZXh0YXJlYSxcbi5zZi1jYXJkIHNlbGVjdCxcbi5WaWx1bmlGb3Jnb3RQYXNzd29yZCBzZWxlY3QsXG4uVmlsdW5pUmVnaXN0ZXIgc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG59XG5pbnB1dFt0eXBlPXRleHRdOmZvY3VzLCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbmlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPXVybF06Zm9jdXMsXG5pbnB1dFt0eXBlPXVybF06Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbmlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZWxdOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1cyxcbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRlXTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT1tb250aF06Zm9jdXMsXG5pbnB1dFt0eXBlPW1vbnRoXTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT13ZWVrXTpmb2N1cyxcbmlucHV0W3R5cGU9d2Vla106Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG5pbnB1dFt0eXBlPXRpbWVdOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPWNvbG9yXTpmb2N1cyxcbmlucHV0W3R5cGU9Y29sb3JdOmZvY3VzLXZpc2libGUsXG50ZXh0YXJlYTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLXZpc2libGUsXG5zZWxlY3Q6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggMXB4ICMwMDQ2NDE7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZm9ybS1saWdodCBpbnB1dFt0eXBlPXRleHRdLFxuLmZvcm0tbGlnaHQgaW5wdXRbdHlwZT1lbWFpbF0sXG4uZm9ybS1saWdodCBpbnB1dFt0eXBlPXVybF0sXG4uZm9ybS1saWdodCBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5mb3JtLWxpZ2h0IGlucHV0W3R5cGU9bnVtYmVyXSxcbi5mb3JtLWxpZ2h0IGlucHV0W3R5cGU9dGVsXSxcbi5mb3JtLWxpZ2h0IGlucHV0W3R5cGU9cmFuZ2VdLFxuLmZvcm0tbGlnaHQgaW5wdXRbdHlwZT1kYXRlXSxcbi5mb3JtLWxpZ2h0IGlucHV0W3R5cGU9bW9udGhdLFxuLmZvcm0tbGlnaHQgaW5wdXRbdHlwZT13ZWVrXSxcbi5mb3JtLWxpZ2h0IGlucHV0W3R5cGU9dGltZV0sXG4uZm9ybS1saWdodCBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi5mb3JtLWxpZ2h0IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLmZvcm0tbGlnaHQgaW5wdXRbdHlwZT1jb2xvcl0sXG4uZm9ybS1saWdodCB0ZXh0YXJlYSxcbi5mb3JtLWxpZ2h0IHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5pbnB1dFt0eXBlPXRleHRdLmZ1aS1lcnJvcixcbmlucHV0W3R5cGU9ZW1haWxdLmZ1aS1lcnJvcixcbmlucHV0W3R5cGU9dXJsXS5mdWktZXJyb3IsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXS5mdWktZXJyb3IsXG5pbnB1dFt0eXBlPW51bWJlcl0uZnVpLWVycm9yLFxuaW5wdXRbdHlwZT10ZWxdLmZ1aS1lcnJvcixcbmlucHV0W3R5cGU9cmFuZ2VdLmZ1aS1lcnJvcixcbmlucHV0W3R5cGU9ZGF0ZV0uZnVpLWVycm9yLFxuaW5wdXRbdHlwZT1tb250aF0uZnVpLWVycm9yLFxuaW5wdXRbdHlwZT13ZWVrXS5mdWktZXJyb3IsXG5pbnB1dFt0eXBlPXRpbWVdLmZ1aS1lcnJvcixcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdLmZ1aS1lcnJvcixcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmZ1aS1lcnJvcixcbmlucHV0W3R5cGU9Y29sb3JdLmZ1aS1lcnJvcixcbnRleHRhcmVhLmZ1aS1lcnJvcixcbnNlbGVjdC5mdWktZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNmZjM5Mzk7XG59XG5pbnB1dFt0eXBlPXRleHRdLmZ1aS1lcnJvcjpmb2N1cyxcbmlucHV0W3R5cGU9ZW1haWxdLmZ1aS1lcnJvcjpmb2N1cyxcbmlucHV0W3R5cGU9dXJsXS5mdWktZXJyb3I6Zm9jdXMsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXS5mdWktZXJyb3I6Zm9jdXMsXG5pbnB1dFt0eXBlPW51bWJlcl0uZnVpLWVycm9yOmZvY3VzLFxuaW5wdXRbdHlwZT10ZWxdLmZ1aS1lcnJvcjpmb2N1cyxcbmlucHV0W3R5cGU9cmFuZ2VdLmZ1aS1lcnJvcjpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZV0uZnVpLWVycm9yOmZvY3VzLFxuaW5wdXRbdHlwZT1tb250aF0uZnVpLWVycm9yOmZvY3VzLFxuaW5wdXRbdHlwZT13ZWVrXS5mdWktZXJyb3I6Zm9jdXMsXG5pbnB1dFt0eXBlPXRpbWVdLmZ1aS1lcnJvcjpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdLmZ1aS1lcnJvcjpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmZ1aS1lcnJvcjpmb2N1cyxcbmlucHV0W3R5cGU9Y29sb3JdLmZ1aS1lcnJvcjpmb2N1cyxcbnRleHRhcmVhLmZ1aS1lcnJvcjpmb2N1cyxcbnNlbGVjdC5mdWktZXJyb3I6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCAjZmYzOTM5O1xufVxuXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDY0MTtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uc2xkcy1jb21ib2JveF9faW5wdXQge1xuICBtaW4taGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBzcGFjaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5mb3JtIC5mb3JtLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuZm9ybSAuZm9ybS1ib2R5IGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbmZvcm0gLmZvcm0tZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTGFiZWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5mb3JtIGxhYmVsIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5sYWJlbC5zbGRzLXJhZGlvX2J1dHRvbl9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5mb3JtLXNtYWxsLXRleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzY0NjM2Yjtcbn1cbi5mb3JtLXNtYWxsLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICM2NDYzNmIgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgRm9yZ2V0IHBhc3N3b3JkIGxpbmsgLSBBbHJlYWR5IGFuIGFjY291bnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb3JnZXQtcGFzc3dvcmQtbGluayB7XG4gIGNvbG9yOiAjNDk0OTRiO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uYWxyZWFkeS1hY2NvdW50LWxpbmsge1xuICBjb2xvcjogIzQ5NDk0YjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgRm9ybSBpbWFnZSBjYXJkc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhcmQtaW1nIC5zZWxlY3RlZC1pdGVtIC5zZWxlY3RlZC1zdHlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJkLWltZyAuc2VsZWN0ZWQtaXRlbSAuc2VsZWN0ZWQtc3R5bGUgLmltZy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FyZC1pbWcgLnNlbGVjdGVkLWl0ZW0gLnNlbGVjdGVkLXN0eWxlIC5pbWctd3JhcHBlciAuYm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiA0cHggc29saWQgIzM5YTUzNjtcbn1cblxuLmNhcmQtaW1nIC5zZWxlY3RlZC1pdGVtIC5zZWxlY3RlZC1zdHlsZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IC04cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlhNTM2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jYXJkLWltZyAuc2VsZWN0ZWQtaXRlbSAuc2VsZWN0ZWQtc3R5bGU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IC02cHg7XG4gIHJpZ2h0OiAycHg7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTZweDtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDM7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENoZXhrYm94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKkxhYmVsIGZvciBjaGVja2JveCBTaWduYWxlciB1biBwcm9ibGVtKi9cbiNpbnB1dC1sYWJlbC02OCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLnJlZ2lzdGVyLWZvcm0gLnNsZHMtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xufVxuLnJlZ2lzdGVyLWZvcm0gLnNsZHMtY2hlY2tib3ggbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5zbGRzLWNoZWNrYm94X19sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbi5zbGRzLWNoZWNrYm94X19sYWJlbCB+IC5zbGRzLWZvcm0tZWxlbWVudF9fY29udHJvbCB7XG4gIHRvcDogLTEuNmVtO1xufVxuLnNsZHMtY2hlY2tib3hfX2xhYmVsIH4gLnNsZHMtZm9ybS1lbGVtZW50X19jb250cm9sIC5zbGRzLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbi5zbGRzLWNoZWNrYm94X19sYWJlbCB+IC5zbGRzLWZvcm0tZWxlbWVudF9fY29udHJvbCAuc2xkcy1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSAuc2xkcy1jaGVja2JveF9mYXV4IHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbi5zbGRzLWNoZWNrYm94X19sYWJlbCB+IC5zbGRzLWZvcm0tZWxlbWVudF9fY29udHJvbCAuc2xkcy1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSAuc2xkcy1jaGVja2JveF9mYXV4OmFmdGVyIHtcbiAgaGVpZ2h0OiAwLjQ1cmVtO1xuICB3aWR0aDogMC43NXJlbTtcbn1cblxuLnNsZHMtY2hlY2tib3hfX2xhYmVsIH4gLnNsZHMtZm9ybS1lbGVtZW50X19jb250cm9sIHtcbiAgdG9wOiAtMS42ZW07XG59XG4uc2xkcy1jaGVja2JveF9fbGFiZWwgfiAuc2xkcy1mb3JtLWVsZW1lbnRfX2NvbnRyb2wgLnNsZHMtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuLnNsZHMtY2hlY2tib3hfX2xhYmVsIH4gLnNsZHMtZm9ybS1lbGVtZW50X19jb250cm9sIC5zbGRzLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIC5zbGRzLWNoZWNrYm94X2ZhdXgge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuLnNsZHMtY2hlY2tib3hfX2xhYmVsIH4gLnNsZHMtZm9ybS1lbGVtZW50X19jb250cm9sIC5zbGRzLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIC5zbGRzLWNoZWNrYm94X2ZhdXg6YWZ0ZXIge1xuICBoZWlnaHQ6IDAuNDVyZW07XG4gIHdpZHRoOiAwLjc1cmVtO1xufVxuXG4uY2hlY2tib3gtYXByb2JhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY2hlY2tib3gtYXByb2JhdGlvbiBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuLmNoZWNrYm94LWFwcm9iYXRpb24gbGFiZWwgLnNsZHMtY2hlY2tib3hfZmF1eCB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cbi5jaGVja2JveC1hcHJvYmF0aW9uIGxhYmVsIC5zbGRzLWNoZWNrYm94X2ZhdXg6YWZ0ZXIge1xuICB3aWR0aDogMC45cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMC40NXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDNweCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMzOWE1MzYgIWltcG9ydGFudDtcbn1cbi5jaGVja2JveC1hcHJvYmF0aW9uIGxhYmVsIC5zbGRzLWZvcm0tZWxlbWVudF9fbGFiZWwge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU3BlY2lmaWMgY2hlY2tib3hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBSYWRpbyB0eXBlIGJ1dHRvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNsZHMtcmFkaW9fYnV0dG9uIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgU2VsZWN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGlnaHRuaW5nLWNvbWJvYm94IGJ1dHRvbi5zbGRzLWNvbWJvYm94X19pbnB1dCxcbi5zbGRzLWNvbWJvYm94IGJ1dHRvbi5zbGRzLWNvbWJvYm94X19pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDBweDtcbn1cbi5saWdodG5pbmctY29tYm9ib3ggYnV0dG9uLnNsZHMtaW5wdXRfZmF1eCxcbi5zbGRzLWNvbWJvYm94IGJ1dHRvbi5zbGRzLWlucHV0X2ZhdXgge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0NjQxO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDYWxlbmRhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNsZHMtZGF0ZXBpY2tlcl9fZmlsdGVyIC5zbGRzLWRhdGVwaWNrZXJfX2ZpbHRlcl9tb250aCBoMiB7XG4gIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuLnNsZHMtZGF0ZXBpY2tlcl9fZmlsdGVyIC5zbGRzLXNlbGVjdF9jb250YWluZXIgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBGaWxlcyB1cGxvYWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5maWxlLXVwbG9hZC13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjJCMkIyO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmlsZS11cGxvYWQtd3JhcHBlciB7XG4gICAgbWluLXdpZHRoOiA1MzBweDtcbiAgfVxufVxuLmZpbGUtdXBsb2FkLXdyYXBwZXIuc2YtZG93bmxvYWRlZC1maWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZSAhaW1wb3J0YW50O1xufVxuLmZpbGUtdXBsb2FkLXdyYXBwZXIgLnNsZHMtZm9ybS1lbGVtZW50X19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zbGRzLWZpbGUtc2VsZWN0b3JfX2Ryb3B6b25lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbn1cbi5zbGRzLWZpbGUtc2VsZWN0b3JfX2Ryb3B6b25lIC5zbGRzLWZpbGUtc2VsZWN0b3JfX2J1dHRvbiB7XG4gIGNvbG9yOiAjMzlhNTM2ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XG59XG4uc2xkcy1maWxlLXNlbGVjdG9yX19kcm9wem9uZSAuc2xkcy1maWxlLXNlbGVjdG9yX19idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NjQxO1xuICBib3JkZXItY29sb3I6ICMwMDQ2NDEgIWltcG9ydGFudDtcbn1cblxuLnNsZHMtZmlsZS1zZWxlY3Rvcl9fYm9keSB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2YtZG93bmxvYWRlZC1maWxlIC5maWxlLWVsZW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc2YtZG93bmxvYWRlZC1maWxlIC5maWxlLWVsZW1lbnQgLmZpbGUtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG4uc2YtZG93bmxvYWRlZC1maWxlIC5maWxlLWVsZW1lbnQgLmZpbGUtbmFtZSAuZmlsZS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc2YtZG93bmxvYWRlZC1maWxlIC5maWxlLWVsZW1lbnQgLmZpbGUtZGVsZXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZi1kb3dubG9hZGVkLWZpbGUgLmZpbGUtZWxlbWVudCAuZmlsZS1kZWxldGUgYSB7XG4gIGNvbG9yOiAjRUEzRDNEO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBTdWJtaXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmZvcm0gYnV0dG9uLFxuZm9ybSAuaW5wdXQtc3VibWl0IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5mb3JtIGJ1dHRvbiBzcGFuLFxuZm9ybSAuaW5wdXQtc3VibWl0IHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgU3VibWl0IGxvYWRpbmcgYW5pbWF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnV0dG9uLWxvYWRpbmcge1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMTAwLCA5OSwgMTA3LCAwLjE1KTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMwMDQ2NDEgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgcmdiYSgwLCA3MCwgNjUsIDAuMykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJnYmEoMCwgNzAsIDY1LCAwLjMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKDAsIDcwLCA2NSwgMC4zKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGFuaW1hdGlvbjogYnV0dG9uTG9hZCAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG4uYnV0dG9uLWxvYWRpbmcgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnV0dG9uLWxvYWRpbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24tbG9hZGluZzphZnRlciB7XG4gIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBidXR0b25Mb2FkIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFJlZ2lzdGVyIGZvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5WaWx1bmlSZWdpc3RlciAuYWxyZWFkeS1hY2NvdW50LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBMb3N0IHBhc3N3b3JkIGZvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5WaWx1bmlGb3Jnb3RQYXNzd29yZCBoNCB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuVmlsdW5pRm9yZ290UGFzc3dvcmQgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBFcnJvcnMgbWVzc2FnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmZvcm0gLmVycm9yLW1lc3NhZ2UtdGV4dCxcbmZvcm0gLmlucHV0LWVycm9yLW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuZm9ybSAuZXJyb3ItbWVzc2FnZS10ZXh0IHAsXG5mb3JtIC5pbnB1dC1lcnJvci1tZXNzYWdlIHAge1xuICBjb2xvcjogI2ZmMzkzOSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmVycm9yQ29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMTBweCAwcHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZjM5Mzk7XG59XG4uZXJyb3JDb250ZW50OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICBjb250ZW50OiBcIlxcZjA2YVwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uZXJyb3JDb250ZW50IHNwYW4ge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmVycm9yQ29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEVycm9yc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5lcnJvci1tZXNzYWdlLXRleHQge1xuICBjb2xvcjogI0VBM0QzRDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQ29tcG9uZW50c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICBDb21wb25lbnRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgQWNjb3JkaW9ucyBTYWxlZm9yY2UgT3ZlcndyaXRlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYWNjb3JkaW9ucy1iYXNpYyBsaWdodG5pbmctYWNjb3JkaW9uLXNlY3Rpb24gLnNsZHMtYWNjb3JkaW9uX19zZWN0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG4uYWNjb3JkaW9ucy1iYXNpYyBsaWdodG5pbmctYWNjb3JkaW9uLXNlY3Rpb24gLnNsZHMtYWNjb3JkaW9uX19zZWN0aW9uIC5zbGRzLWFjY29yZGlvbl9fc3VtbWFyeSB7XG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cbi5hY2NvcmRpb25zLWJhc2ljIGxpZ2h0bmluZy1hY2NvcmRpb24tc2VjdGlvbiAuc2xkcy1hY2NvcmRpb25fX3NlY3Rpb24gLnNsZHMtYWNjb3JkaW9uX19zdW1tYXJ5IC5zbGRzLWFjY29yZGlvbl9fc3VtbWFyeS1oZWFkaW5nIGJ1dHRvbi5zbGRzLWJ1dHRvbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDA7XG59XG4uYWNjb3JkaW9ucy1iYXNpYyBsaWdodG5pbmctYWNjb3JkaW9uLXNlY3Rpb24gLnNsZHMtYWNjb3JkaW9uX19zZWN0aW9uIC5zbGRzLWFjY29yZGlvbl9fc3VtbWFyeSAuc2xkcy1hY2NvcmRpb25fX3N1bW1hcnktaGVhZGluZyBidXR0b24uc2xkcy1idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmFjY29yZGlvbnMtYmFzaWMgbGlnaHRuaW5nLWFjY29yZGlvbi1zZWN0aW9uIC5zbGRzLWFjY29yZGlvbl9fc2VjdGlvbiAuc2xkcy1hY2NvcmRpb25fX3N1bW1hcnkgLnNsZHMtYWNjb3JkaW9uX19zdW1tYXJ5LWhlYWRpbmcgYnV0dG9uLnNsZHMtYnV0dG9uIGxpZ2h0bmluZy1wcmltaXRpdmUtaWNvbiB7XG4gIG9yZGVyOiAyO1xufVxuLmFjY29yZGlvbnMtYmFzaWMgbGlnaHRuaW5nLWFjY29yZGlvbi1zZWN0aW9uIC5zbGRzLWFjY29yZGlvbl9fc2VjdGlvbiAuc2xkcy1hY2NvcmRpb25fX3N1bW1hcnkgLnNsZHMtYWNjb3JkaW9uX19zdW1tYXJ5LWhlYWRpbmcgYnV0dG9uLnNsZHMtYnV0dG9uIC5zbGRzLWFjY29yZGlvbl9fc3VtbWFyeS1jb250ZW50IHtcbiAgb3JkZXI6IDE7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY29yZGlvbnMtYmFzaWMgbGlnaHRuaW5nLWFjY29yZGlvbi1zZWN0aW9uIC5zbGRzLWFjY29yZGlvbl9fc2VjdGlvbiAuc2xkcy1hY2NvcmRpb25fX3N1bW1hcnkgLnNsZHMtYWNjb3JkaW9uX19zdW1tYXJ5LWhlYWRpbmcgYnV0dG9uLnNsZHMtYnV0dG9uIC5zbGRzLWFjY29yZGlvbl9fc3VtbWFyeS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICBDdXN0b20gYWNjb3JkaW9uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ud2ViLW1vZHVsZS1hY2NvcmRlb24gaDQge1xuICBjb2xvcjogIzAwNDY0MTtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xufVxuLndlYi1tb2R1bGUtYWNjb3JkZW9uIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbn1cbi53ZWItbW9kdWxlLWFjY29yZGVvbiAubWFpbi10aXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xufVxuLndlYi1tb2R1bGUtYWNjb3JkZW9uIC5tYWluLXRpdGxlIHN2ZywgLndlYi1tb2R1bGUtYWNjb3JkZW9uIC5tYWluLXRpdGxlIC5mYS1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBtaW4td2lkdGg6IDE4cHg7XG59XG4ud2ViLW1vZHVsZS1hY2NvcmRlb24gLmZhcS13cmFwIC5mYXEtaXRlbSAuZmFxLWl0ZW0tdGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzM5YTUzNjtcbn1cbi53ZWItbW9kdWxlLWFjY29yZGVvbiAubWFpbi10aXRsZSA+IHN2ZzpmaXJzdC1jaGlsZCBwYXRoLFxuLndlYi1tb2R1bGUtYWNjb3JkZW9uIC5tYWluLXRpdGxlID4gLmZhLWljb246Zmlyc3QtY2hpbGQgcGF0aCB7XG4gIGZpbGw6ICMwMDQ2NDE7XG4gIGNvbG9yOiAjMDA0NjQxO1xufVxuLndlYi1tb2R1bGUtYWNjb3JkZW9uIC5tYWluLXRpdGxlIHN2ZzpsYXN0LWNoaWxkLFxuLndlYi1tb2R1bGUtYWNjb3JkZW9uIC5tYWluLXRpdGxlIC5mYS1pY29uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG4gIGNvbG9yOiAjMzlhNTM2O1xufVxuLndlYi1tb2R1bGUtYWNjb3JkZW9uIC5mYXEtaXRlbS10aXRsZSB7XG4gIGNvbG9yOiAjMDA0NjQxO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQyO1xuICBmb250LWZhbWlseTogTGV4ZW5kIEV4YSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxLjRyZW0gM3JlbSAxLjRyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ud2ViLW1vZHVsZS1hY2NvcmRlb24gLmZhcS1pdGVtLXN1YnRpdGxlIHAge1xuICBjb2xvcjogIzQ5NDk0YiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogTGV4ZW5kLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNXB4IDAgMCAzMnB4O1xufVxuLndlYi1tb2R1bGUtYWNjb3JkZW9uIC5mYXEtaXRlbS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICBQb3B1cFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zbGRzLW1vZGFsIC5zbGRzLW1vZGFsX19jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbGRzLW1vZGFsIC5zbGRzLW1vZGFsX19jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLnNsZHMtbW9kYWwgLnNsZHMtbW9kYWxfX2NvbnRhaW5lciBoZWFkZXIuc2xkcy1tb2RhbF9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlhNTM2O1xuICBib3JkZXItY29sb3I6ICMzOWE1MzY7XG4gIHBhZGRpbmc6IDIycHggNDBweCAxOHB4IDQwcHg7XG59XG4uc2xkcy1tb2RhbCAuc2xkcy1tb2RhbF9fY29udGFpbmVyIGhlYWRlci5zbGRzLW1vZGFsX19oZWFkZXIgLnNsZHMtYnV0dG9uLnNsZHMtbW9kYWxfX2Nsb3NlIHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uc2xkcy1tb2RhbCAuc2xkcy1tb2RhbF9fY29udGFpbmVyIGhlYWRlci5zbGRzLW1vZGFsX19oZWFkZXIgLnNsZHMtYnV0dG9uLnNsZHMtbW9kYWxfX2Nsb3NlOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlhcIjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnNsZHMtbW9kYWwgLnNsZHMtbW9kYWxfX2NvbnRhaW5lciBoZWFkZXIuc2xkcy1tb2RhbF9faGVhZGVyIC5zbGRzLWJ1dHRvbi5zbGRzLW1vZGFsX19jbG9zZSAuc2xkcy1idXR0b25fX2ljb24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsZHMtbW9kYWwgLnNsZHMtbW9kYWxfX2NvbnRhaW5lciAuc2xkcy1tb2RhbF9fY29udGVudCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMzBweCA0MHB4IDYwcHggNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xkcy1tb2RhbCAuc2xkcy1tb2RhbF9fY29udGFpbmVyIC5zbGRzLW1vZGFsX19jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiA0MHZoO1xuICB9XG59XG4uc2xkcy1tb2RhbCAuc2xkcy1tb2RhbF9fY29udGFpbmVyIC5zbGRzLW1vZGFsX19jb250ZW50IC5zbGRzLWNoZWNrYm94X19sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuLnNsZHMtbW9kYWwgLnNsZHMtbW9kYWxfX2NvbnRhaW5lciAuc2xkcy1tb2RhbF9fZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbGRzLW1vZGFsIC5zbGRzLW1vZGFsX19jb250YWluZXIgLnNsZHMtbW9kYWxfX2Zvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBGb290ZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgRm9vdGVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmZvb3RlciAuZm9vdGVyLWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwNDY0MSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNDY0MSAhaW1wb3J0YW50O1xufVxuLmZvb3RlciAuZm9vdGVyLWNyZWRpdCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5mb290ZXIgLmZvb3Rlci1jcmVkaXQgLmNvbC1jb3B5IHtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlci1jcmVkaXQgLmNvbC1jb3B5IHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyLWNyZWRpdCAuY29sLWxlZ2FsIHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlci1jcmVkaXQgLmNvbC1sZWdhbCB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBDb2xvcnMgVGV4dFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi50ZXh0LWJsYWNre1xyXG4gICAgY29sb3I6ICRibGFjaztcclxufVxyXG5cclxuLnRleHQtd2hpdGV7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4udGV4dC1kYXJre1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG59XHJcblxyXG4udGV4dC1ncmVlbntcclxuICAgIGNvbG9yOiAkbGlnaHQtZ3JlZW47XHJcbn1cclxuLnRleHQtZ3JlZW4tZGFya3tcclxuICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcclxufVxyXG5cclxuLnRleHQtbmV1dHJhbHtcclxuICAgIGNvbG9yOiAkbmV1dHJhbDtcclxufVxyXG5cclxuLnRleHQtYWxlcnR7XHJcbiAgICBjb2xvcjogJGFsZXJ0O1xyXG59XHJcblxyXG4udGV4dC1hY2NlbnQ0e1xyXG4gICAgY29sb3I6ICRjb2xvci1hY2NlbnQ0O1xyXG59XHJcblxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgQ29sb3JzIGJhY2tncm91bmRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmJnLXdoaXRlIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcclxufVxyXG5cclxuLmJnLWxpZ2h0IHtcclxuICAgIGJhY2tncm91bmQ6ICRncmV5O1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG59XHJcblxyXG4uYmctZGFyayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZGFyaztcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5iZy1ncmVlbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JlZW47XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4uYmctZ3JlZW4tZG9zc2llciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmVlbjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcblxyXG5cclxuLmJnLWJlaWdlIHtcclxuICAgIGJhY2tncm91bmQ6ICRiZWlnZTtcclxuICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcclxufVxyXG5cclxuLmJnLXllbGxvdyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50MztcclxuICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcclxufSIsIi5jb250YWluZXIteGx7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLXhsKSB7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTIwMHB4ICsgMTd2dyk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDguNXZ3O1xyXG4gICAgcGFkZGluZy1yaWdodDogOC41dnc7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmNvbnRhaW5lci1nZW5lcmFsLXhse1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEteGwpIHtcclxuICAgIG1heC13aWR0aDogY2FsYygxMjAwcHggKyAxN3Z3KTtcclxuICAgIHBhZGRpbmctbGVmdDogOC41dnc7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4LjV2dztcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLWNvbnRlbnR7XHJcbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbWQpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5wYWdlLWNvbnRlbnQtcGFkZGluZy13cmFwcGVye1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbGcpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5yZXF1ZXN0LWZvcm0taGVhZGVye1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbn1cclxuXHJcblxyXG5cclxuIiwiXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAgU3BhY2luZyB3aGVuIHdlYiBhcHBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ud2ViLWFwcC1oZWFkZXItc3BhY2Vye1xyXG4gICAgaGVpZ2h0OiAkaGVhZGVyLW1haW4taGVpZ2h0LW1vYmlsZTtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcblxyXG4iLCJcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgRmxleFxyXG4gICBHZW5lcmFsIGNsYXNzZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5mbGV4LXdyYXB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBHZW5lcmFsIHV0aWxpdGllc1xyXG4gICBEaXNwbGF5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uaW5wdXQtZml4LXdpZHRoLXdyYXBwZXJ7XHJcbiAgICB3aWR0aDogNjBweDtcclxufVxyXG5cclxuLmlucHV0LWZpeC13aWR0aC13cmFwcGVyLXNwYWNlcntcclxuICAgIFxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tZCkge1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBmbGV4XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmQtZmxleHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5kLXNtLWZsZXh7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLXNtKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxufVxyXG5cclxuLmQtbWQtZmxleHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZC1sZy1mbGV4e1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sZykge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kLXhsLWZsZXh7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLXhsKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxufVxyXG5cclxuLnctZml0LWNvbnRlbnR7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgZmxleCBkaXJlY3Rpb25cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmZsZXgtcm93e1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG5cclxuLmZsZXgtY29sdW1ue1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmZsZXgtbWQtcm93e1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tZCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgIGJsb2NrXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmQtYmxvY2t7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmQtc20tYmxvY2t7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLXNtKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kLW1kLWJsb2Nre1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZC1tZC1ibG9jay1pbXB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLW1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmQtbGctYmxvY2t7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kLXhsLWJsb2Nre1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS14bCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgIElubGluZS1ibG9ja1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5kLWlubGluZS1ibG9ja3tcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZC1zbS1pbmxpbmUtYmxvY2t7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLXNtKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZC1tZC1pbmxpbmUtYmxvY2t7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLW1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZC1sZy1pbmxpbmUtYmxvY2t7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZC14bC1pbmxpbmUtYmxvY2t7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLXhsKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgIGlubGluZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5kLWlubGluZXtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLmQtc20taW5saW5le1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1zbSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxufVxyXG5cclxuLmQtbWQtaW5saW5le1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxufVxyXG5cclxuLmQtbGctaW5saW5le1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sZykge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxufVxyXG5cclxuLmQtbGctaW5saW5lLWltcHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmQteGwtaW5saW5le1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS14bCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBEaXNwbGF5IG5vbmVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uZC1ub25le1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmQtc20tbm9uZXtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtc20pIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZC1tZC1ub25le1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kLWxnLW5vbmV7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmQteGwtbm9uZXtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEteGwpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZC1ub25lLXNtLW9ubHl7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBBbGlnbiBpdGVtc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5pdGVtcy1pbml0aWFse1xyXG4gICAgYWxpZ24taXRlbXM6IGluaXRpYWwgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsaWduLWNlbnRlcntcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5hbGlnbi1zdGFydHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcbi5hbGlnbi1lbmR7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAganVzdGlmeS1jb250ZW50XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmp1c3RpZnktY2VudGVye1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5qdXN0aWZ5LWVuZHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuXHJcblxyXG4uc2xkcy13cmFwLXN0cmV0Y2h7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgT3BhY2l0eVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5vcGFjaXR5LTUwe1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBzcGFjaW5nXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5tdC1tZWRpdW17XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG59XHJcblxyXG4ubXQtbWQtbm9uZXtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdC1tZWRpdW0tbW9iaWxlLW9ubHl7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tbC1tZC1tZWRpdW17XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLW1kKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdC1hdXRve1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxufVxyXG5cclxuLm1sLWF1dG97XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgIHNpemluZ1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uaC1mdWxse1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbn1cclxuXHJcbi53LWZ1bGx7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgIHNlcGFyYXRvcnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uc2VwLWJsYWNrLW1vYmlsZXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sZykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEdsb2JhbCBvdmVyd3JpdGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5ib2R5e1xyXG4gICAgLmZvcmNlQ29tbXVuaXR5Rmxvd0NvbW11bml0eXtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWxnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mbG93cnVudGltZUJvZHl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgQ2hhdHRlciBPdmVyd3JpdGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uZm9yY2VDaGF0dGVyRmVlZElubmVyIHtcclxuICAgIC5mZWVkQWN0aW9uc3tcclxuICAgICAgICAuZmVlZHMtZmlsdGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmN1Zi1mZWVkRWxlbWVudEl0ZXJhdGlvbkl0ZW0ge1xyXG4gICAgZGl2LmZvcmNlQ2hhdHRlckNsdW1wSXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIDpoYXMoYXJ0aWNsZVtkYXRhLXR5cGU9XCJUcmFja2VkQ2hhbmdlXCJdLCBhcnRpY2xlW2RhdGEtdHlwZT1cIkNyZWF0ZVJlY29yZEV2ZW50XCJdKSB7XHJcbiAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY3VmLW1lZGlhLXJpZ2h0e1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmEuY3VmLWVudGl0eUxpbmsge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG4gIFxyXG4gICAgc3BhbiB7XHJcblx0ICAgIGJvcmRlci1ib3R0b206bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgIFRhYmxlc1xyXG4gICBmbGV4IHN0cnVjdHVyZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcbi53cmFwcGVyLXRhYmxlLWRlc2t0b3B7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sZykge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53cmFwcGVyLXRhYmxlLW1vYmlsZXtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFibGUtZmxleC1kZXNrdG9we1xyXG4gICAgLnRhYmxlLWhlYWRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDEycHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcclxuXHJcbiAgICAgICAgLnRhYmxlLXRpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X19zaXplLTE4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRfX2JvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJsZS1ib2R5e1xyXG4gICAgICAgIC50YWJsZS1yb3d7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkYXJrLWdyZWVuO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstZ3JlZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRhcmstZ3JlZW47XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZS01MDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50YWJsZS1jZWx7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGFyay1ncmVlbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50YWJsZS1kYXRhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn0iLCJcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgTGlzdCBjYXJkc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uY2FyZC1ib2R5e1xyXG4gICAgb2wsXHJcbiAgICB1bHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgIE5vdGlmaWNhdGlvbiBsaXN0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5ub3RpZmljYXRpb25zLWxpc3R7XHJcbiAgICAubm90aWZpY2F0aW9uLXNpbmdsZS1jb250YWluZXJ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQ7ICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlLTUwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIERpc3BsYXlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYmxvY2t7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uZmxleHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLmlubGluZS1ibG9ja3tcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBGbGV4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4uaXRlbXMtY2VudGVye1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBQb3NpdGlvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucmVsYXRpdmV7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgR3JpZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tYXgtd2lkdGgtdGhpcmR7XHJcbiAgICBtYXgtd2lkdGg6IDg1MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZsZXctd3JhcHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFNwYWNpbmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubWwtYXV0b3tcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4ubXQtc20tb25seS1tZHtcclxuICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sZykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBBbGxpbmdubWVudFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi50ZXh0LWxnLW9ubHktcmlnaHR7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sZykge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFNpemluZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5oLWZ1bGx7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgU2hhZG93XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNoYWRvdy1tZHtcclxuICAgIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgWiBpbmRleFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi56LTJ7XHJcbiAgICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4uei01e1xyXG4gICAgei1pbmRleDogNTtcclxufVxyXG4uei0xMHtcclxuICAgIHotaW5kZXg6IDEwO1xyXG59IiwiYm9keXtcclxuXHJcblxyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2IHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgYSxcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIGEsXHJcbiAgICBzcGFuLFxyXG4gICAgdWwsXHJcbiAgICBvbCxcclxuICAgIGxpLFxyXG4gICAgaW5wdXQsXHJcbiAgICB0ZXh0YXJlYSxcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICAuc3ZnLWxpbmsge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0MSAkZWFzZS1pbi1vdXQtY3ViaWM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHJlY3Qge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0MSAkZWFzZS1pbi1vdXQtY3ViaWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcmVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItYWNjZW50MTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3ZnLWxpbmstY2lyY2xlIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBjaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0MSAkZWFzZS1pbi1vdXQtY3ViaWM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHJlY3Qge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0MSAkZWFzZS1pbi1vdXQtY3ViaWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItYWNjZW50MTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICByZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1hY2NlbnQxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHQxICRlYXNlLWluLW91dC1jdWJpYztcclxuICAgIH1cclxuXHJcbiAgICBhLmxpbmsge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0MSAkZWFzZS1pbi1vdXQtY3ViaWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDE7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmsud2l0aC1hcnJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHQxICRlYXNlLWluLW91dC1jdWJpYztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0MSAkZWFzZS1pbi1vdXQtY3ViaWM7XHJcblxyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5vLW1sIHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQxO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm5vLW1sIHtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGluay53aXRoLWljb24sXHJcbiAgICBhLmZpbGUtbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0MSAkZWFzZS1pbi1vdXQtY3ViaWM7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG5cclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkZGFyay1ncmVlbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdDEgJGVhc2UtaW4tb3V0LWN1YmljO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQxO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmxpbmUtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0MSAkZWFzZS1pbi1vdXQtY3ViaWM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iaWctdGl0bGUsXHJcbiAgICAuaG9tZS1oZWFkZXItdGl0bGUsXHJcbiAgICAucGFnZS1oZWFkZXItdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcclxuICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGgyLFxyXG4gICAgLnRpdHJlMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxuICAgIGgzLFxyXG4gICAgLnRpdHJlMyxcclxuICAgIGgzLnRpdHJlMyxcclxuICAgIC5zZWN0aW9uLXRpdGxlLFxyXG4gICAgLmZpbHRlci10aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBoNCxcclxuICAgIC50aXRyZTQsXHJcbiAgICBoNC50aXRyZTQsXHJcbiAgICAuc2VjdGlvbi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGg1LFxyXG4gICAgLnRpdHJlNXtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLW1kKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDYsXHJcbiAgICAudGl0cmU2e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQsXHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9sZC10ZXh0LFxyXG4gICAgLmhvbWUtaGVhZGVyLXRleHQsXHJcbiAgICAucGFnZS1oZWFkZXItdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib2xke1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAubWVkaXVte1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAucmVndWxhcntcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLnVwZGF0ZWQtYXQsXHJcbiAgICAuZGF0ZXtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgdGltZSxcclxuICAgIHRpbWUuZGF0ZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmcsXHJcbiAgICAuYm9sZHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnVuZGVybGluZSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnVwcGVyY2FzZSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyby10aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNjg3NXJlbTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuc21hbGwtdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWJhc2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dDE0IHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250X19zaXplLTE0O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgLnRleHQxMyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9fc2l6ZS0xMztcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dDEyIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250X19zaXplLTEyO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0MTgge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfX3NpemUtMTg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQyMCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9fc2l6ZS0yMDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dDI0IHtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgIE5hdmlnYXRpb25cclxuICAgR0xPQkFMU1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ubWVudS1pbmxpbmV7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLm1lbnUtaXRlbXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG5cclxuICAgICAgICAmLm1sLWxhcmdle1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLm1lbnUtc3RhY2t7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAubWVudS1pdGVte1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ubmF2LWVsZW1lbnQtZGVza3RvcHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcbi5uYXYtZWxlbWVudC1tb2JpbGV7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgIE5hdmlnYXRpb25cclxuICAgbWFpbiBoZWFkZXIgbmF2XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uaGVhZGVyLW1haW4td3JhcHBlcntcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogJGhlYWRlci1tYWluLWhlaWdodC1tb2JpbGU7XHJcbiAgICB6LWluZGV4OiAyMDA7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sZykge1xyXG4gICAgICAgIGhlaWdodDogJGhlYWRlci1tYWluLWhlaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5uZXJ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNoZWFkZXItbWFpbntcclxuXHJcbiAgICAubmF2LXVzZXItd3JhcHBlcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfX3NpemUtMTQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1saW5rLmJ0bntcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29ue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLm5vdGlmaWNhdGlvbi13cmFwcGVye1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICBcclxuICAgICAgICAubm90aWYtcXR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtN3B4O1xyXG4gICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X19zaXplLTExO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgIE5hdmlnYXRpb25cclxuICAgbWFpbiBtZW51XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5tYWluLW5hdi13cmFwcGVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbn1cclxuXHJcbi5WSUNUT19tZW51e1xyXG4gICAgaGVpZ2h0OiAwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sZykge1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1kZXNrdG9wLW1lbnV7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ubWVudS1wYWdlc3tcclxuICAgIC5tZW51LWl0ZW17XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLW1kKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1saW5re1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4IDhweCAxNnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbl9fb3BhY2l0eTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjVweCAxNHB4IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZXtcclxuXHJcbiAgICAgICAgICAgIC5tZW51LWxpbmt7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgXHJcblxyXG5cclxuICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5tZW51LWxpbmstc3VibWVudXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweCA4cHggMTZweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLW1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAzNXB4IDE0cHggMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3VibWVudS13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA2cHggOHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDkwJSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLnN1Ym1lbnUtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAuc3VibWVudS1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweCA4cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1Ym1lbnUtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3VibWVudS1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJi5zaG93LWFuY2VzdG9yLFxyXG4gICAgICAgICAgICAubWVudS1saW5rLXN1Ym1lbnUuc2hvd3tcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lbnUtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWVudS1saW5rLXN1Ym1lbnUuc2hvd3tcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA2cHggOHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgLm1lbnUtbGluay1zdWJtZW51LnNob3cgfiAuc3VibWVudS13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOTklKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1lbnUtbGluay1zdWJtZW51LnBhcmVudC1hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgIFxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgTmF2aWdhdGlvblxyXG4gICBtb2JpbGUgbWVudVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4jbWVudS1tb2JpbGV7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKCN7JGhlYWRlci1tYWluLWhlaWdodC1tb2JpbGV9ICsgNDBweCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMjAlKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGxpbmVhcjtcclxuXHJcblxyXG4gICAgLm1vYmlsZS1tZW51LW9wZW4gJntcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLnNsZHMtYWNjb3JkaW9uX19saXN0LWl0ZW17XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjEyLCAyMTIsIDIxMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLm1lbnUtcGFnZXMtbW9iaWxle1xyXG4gICAgLm1lbnUtaXRlbXtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LWxpbmt7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweCAxMnB4IDE2cHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLW1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDI1cHggMTRweCAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZXtcclxuXHJcbiAgICAgICAgICAgIC5tZW51LWxpbmt7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRfX2JvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuXHJcblxyXG4gICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLm1lbnUtbGluay1zdWJtZW51e1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHggOHB4IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjVweCAxNHB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWJtZW51LXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnN1Ym1lbnUtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAuc3VibWVudS1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDhweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJtZW51LWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRfX2JvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1Ym1lbnUtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgIE5hdmlnYXRpb25cclxuICBmb290ZXIgbWVudVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcbi5tZW51LWZvb3RlcntcclxuXHJcbiAgICAubWVudS1pdGVte1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfX3NpemUtMTQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMHB4O1xyXG5cclxuICAgICAgICAubWVudS1saW5re1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5pY29uLWFycm93e1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uLWFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMnB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgTmF2aWdhdGlvblxyXG4gICAgU29jaWFsIG1lbnVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLm1lbnUtc29jaWFsLXdyYXBwZXJ7XHJcbiAgICAubWVudS1zb2NpYWx7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgICAubWVudS1pdGVte1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7ICAgIFxyXG4gICAgXHJcbiAgICAgICAgICAgIC5tZW51LWxpbmt7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNvY2lhbC1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uX19vcGFjaXR5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5zb2NpYWwtaWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgTmF2aWdhdGlvblxyXG4gIFN1cHBvcnQgbWVudVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLm1lbnUtc3VwcG9ydHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbWQpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sZykge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWl0ZW17XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9fc2l6ZS0xMjtcclxuXHJcbiAgICAgICAgcGFkZGluZzogNXB4IDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIC5tZW51LWxpbmt7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgLm1lbnUtbGlua3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0SGFtYnVyZ2VyIG5hdmJhclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLm1lbnUtaWNvbiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGhlaWdodDogMzBweDtcclxuXHRwYWRkaW5nOiA0cHggMTJweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdC5saW5lLTAxLFxyXG5cdC5saW5lLTAyLFxyXG5cdC5saW5lLTAzIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0aGVpZ2h0OiAycHg7XHJcblx0XHR3aWR0aDogMjJweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGxpbmVhciwgdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIGxlZnQgMC40cyBlYXNlLWluLW91dCwgcmlnaHQgMC40cyBlYXNlLWluLW91dCwgd2lkdGggMC44cyBsaW5lYXI7XHJcblx0fVxyXG5cclxuICAgIFxyXG5cclxuXHRcclxuXHQubGluZS0wMSB7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNnB4KTtcclxuXHR9XHJcblx0XHJcblx0LmxpbmUtMDIge1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMHB4KTtcclxuXHR9XHJcblx0XHJcblx0LmxpbmUtMDMge1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNnB4KTtcclxuXHR9XHJcblx0XHJcblx0Ji5vcGVuIHtcclxuXHRcdFxyXG5cdFx0LmxpbmUtMDEge1xyXG5cdFx0XHR3aWR0aDogMjRweDtcclxuXHRcdFx0bGVmdDogMCU7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDAlLCAwcHgpO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQubGluZS0wMiB7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5saW5lLTAzIHtcclxuXHRcdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRcdGxlZnQ6IDAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDAlLCAwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgICAmLmFwcHtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmxpbmUtMDEsXHJcbiAgICAgICAgLmxpbmUtMDIsXHJcbiAgICAgICAgLmxpbmUtMDMgIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmUtMDEge1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC03cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAubGluZS0wMiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTFweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5saW5lLTAzIHtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYub3BlbiB7XHJcblx0XHRcclxuICAgICAgICAgICAgLmxpbmUtMDEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgwJSwgMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmxpbmUtMDIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmxpbmUtMDMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjZweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoMCUsIDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG5cdCAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdE5hdmJhciBhcHBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5uYXZpZ2F0aW9uLWFwcHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMHB4O1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgcGFkZGluZzogMTJweCAyMHB4IDIwcHggMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgei1pbmRleDogMjAwO1xyXG5cclxuICAgICYuYW5kcm9pZHtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1hcHAtd3JhcHBlcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgIC5tZW51LWl0ZW17XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5tZW51LWxhYmVse1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWVudS1saW5re1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLndyYXBwZXItaWNvbntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZW51LWljb24tZmEsXHJcbiAgICAgICAgICAgICAgICAubWVudS1pY29ue1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIC53cmFwcGVyLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubWVudS1sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDo1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0QXBwIGRvd25sb2FkIENUQVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5hcHAtZG93bmxvYWQtY3Rhe1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHggMTRweCAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZWVuO1xyXG4gICAgei1pbmRleDogMjEwO1xyXG5cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLXNtKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmFwcC1kb3dubG9hZC1jdGEtY2xvc2UgJntcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuLmFwcC1jdGEtc3BhY2V7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgIC5hcHAtZG93bmxvYWQtY3RhLWNsb3NlICZ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBCcmVhZGNydW1iXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5icmVhZGNydW1iLXdyYXBwZXJ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIC5saW5rLWJyZWFkY3J1bWJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfX3NpemUtMTQ7XHJcblxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGxpbmVhcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweCAxMnB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEljb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5pY29ue1xyXG4gICAgJi5ub3RpY2UtaWNvbntcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgIFxyXG5cclxuICAgICAgICAubm90aWNlLXBhdGh7XHJcbiAgICAgICAgICAgIGZpbGw6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgTG9nb3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmxvZ28taGVhZGVyLFxyXG4ubG9nby1mb290ZXJ7XHJcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbGcpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI5MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFVzZWZ1bGwgY2xhc3Nlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uaW1nLWZpdHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcblxyXG4ucGxhY2Vob2xkZXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAucGxhY2Vob2xkZXItdGV4dHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250X19zaXplLTE1O1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZGFyaztcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnRfX3NlbWktYm9sZDtcclxuICAgIH1cclxufVxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBCdXR0b25zXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5idG57XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgcGFkZGluZzogMTJweCAyNHB4IDEwcHggMjRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbl9fY29sb3ItYmFjaywgYm9yZGVyLWNvbG9yIDAuMnMgbGluZWFyO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAvLyBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICYubWVkaXVte1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxOHB4IDhweCAxOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfX3NpemUtMTQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbWFsbHtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMTJweCA0cHggMTJweDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250X19zaXplLTEyO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5kYXJrLFxyXG4gICAgJi5wcmltYXJ5e1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyaztcclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWw7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubGlnaHQsXHJcbiAgICAmLnNlY29uZGFyeXtcclxuICAgICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcms7XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRhcmstc3Ryb2tle1xyXG4gICAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGRhcms7XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrOyAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuLmJ0bi1hcHAtZG93bmxvYWR7XHJcbiAgICBmb250LXNpemU6ICRmb250X19zaXplLTEyO1xyXG4gICAgcGFkZGluZzogNHB4IDEycHggNHB4IDEycHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uYnRuLXJlc2V0e1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0dGV4dC1hbGlnbjogaW5oZXJpdDtcclxuXHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgIExpbmtzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbmEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5cclxuYS5iYWNrLXRvLXRvcCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAkZm9udF9fc2l6ZS0xNCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5pY29uLWFycm93LXRvcHtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrO1xyXG5cclxuICAgICAgICAuaWNvbi1hcnJvdy10b3B7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ubGluay1hcnJvdyB7XHJcbiAgICBjb2xvcjogJGRhcms7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zNzVlbSAhaW1wb3J0YW50O1xyXG4gICAgXHJcbiAgICAuaWNvbntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAwLjA2ZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXIsIGNvbG9yIDAuMnMgbGluZWFyO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50MTtcclxuXHJcbiAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi8qZm9sbG93IGJ1dHRvbiBoYWNrKi9cclxuZGl2W2RhdGEtdGFyZ2V0LXNlbGVjdGlvbi1uYW1lKj0nLkZvbGxvdyddIHsgZGlzcGxheTogbm9uZTt9XHJcblxyXG4gLyogQm91dG9ucyBMaXN0IC0gV2ViICovXHJcbi53ZWItbW9kdWxlLW5hdmlnYXRpb24tYm91dG9ucyB7XHJcblxyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgLndlYi10aXRyZS1tZWRpdW0ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBMZXhlbmQgRXhhLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMTdyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYm91dG9ucyB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvdXRvbiB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwNDY0MTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjMDA0NjQxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBwYWRkaW5nOiA5cHggMThweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBjdWJpYy1iZXppZXIoLjY1LDAsLjM1LDEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3V0b246aG92ZXIsIC5ib3V0b246Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzM5YTUzNiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMzlhNTM2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgSGVyb3NcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi50b3AtaGVyby13cmFwcGVye1xyXG4gICAgcGFkZGluZy10b3A6ICRoZWFkZXItbWFpbi1oZWlnaHQtbW9iaWxlO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbGcpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1tYWluLWhlaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuLmhlcm8tc3RhbmRhcmR7XHJcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWxnKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tcGFkZGluZ3tcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIteGx7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmltZy1yaWdodHtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLXdyYXBlcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIC5pY29uLWNoZXZyb24taGVyb3tcclxuICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tZCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgXHJcblxyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgQ2FyZHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5jb2wtY2FyZHN7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLW1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLnNmLWNhcmQsXHJcbi5zZi1jYXJkc3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIFxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLndoaXRlLXN0cm9rZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZXktbGlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5iZWlnZSxcclxuICAgICYud2hpdGUtYm9yZGVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcclxuXHJcbiAgICAgICAgJi5pbmFjdGl2ZXtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLy9vbmx5IGZvciByZXNldCBsb2dpbiBjb2RlIGNhcmQuXHJcbiAgICAvL0RvIG5vdCBtb2RpZnlcclxuICAgICYud2hpdGUtYm9yZGVye1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ibGFjay1zdHJva2V7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgfVxyXG5cclxuICAgICYuY29uc2VpbGxlZXtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAuaW1nLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWRkaW5nLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sZykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jYXJkLXNwbGl0e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sZykge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRfX2JvbGQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGVmdC13cmFwcGVye1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWxnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJpZ2h0LXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbGcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi5tYXgtd2lkdGh7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmNhcmQtaGVhZGVye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgaDR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9fYm9sZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGg0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X19ib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY2FyZC1mb290ZXJ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgLmZvb3Rlci1saW5rLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFyaztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLmNhcmQtbGlua3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b257XHJcbiAgICAgICAgJi5wcmltYXJ5e1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4sIC5tZWRpdW0sIC5kYXJrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNlY29uZGFyeXtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnRuLCAubWVkaXVtLCAubGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5jYXJkLWltZ3tcclxuICAgIC5pbWctd3JhcHBlcntcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jYXJkLWZsZXh7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLypGb3IgYXZzIGV0IGFsZXJ0ZXMgY2FyZC1oZWFkZXIgbWluIGhlaWdodCovXHJcbi5taW4taGVpZ2h0e1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tZCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBOb3RpY2VzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ubm90aWNle1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMzBweCA2MHB4IDMwcHggNDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHJcbiAgICAuYm9yZGVyLWNvbG9ye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgIC5pY29uLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9fc2VtaS1ib2xkO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi55ZWxsb3d7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdztcclxuICAgIH1cclxuXHJcbiAgICAmLnJlZHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLW5vdGljZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmdyZWVue1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAuYm9yZGVyLWNvbG9ye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmVlblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgRm9ybXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuZm9ybXtcclxuICAgIGxpe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFBMQUNFSE9MREVSXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAvKiBDaHJvbWUgKi9cclxuICAgIGNvbG9yOiAkbGlnaHQtZGFyaztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIC8qIElFIDEwKyAqL1xyXG4gICAgY29sb3I6ICRsaWdodC1kYXJrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIC8qIEZpcmVmb3ggMTkrICovXHJcbiAgICBjb2xvcjogJGxpZ2h0LWRhcms7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG46LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAvKiBGaXJlZm94IDQgLSAxOCAqL1xyXG4gICAgY29sb3I6ICRsaWdodC1kYXJrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBGaWVsZHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcclxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXHJcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcclxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICRsaWdodC1kYXJrO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRhcms7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnNmLWNhcmQgJntcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4IDFweCAkZGFyay1ncmVlbjtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWxpZ2h0ICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmZ1aS1lcnJvciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWxlcnQ7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCAkYWxlcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDIyNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRhcms7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuLnNsZHMtY29tYm9ib3hfX2lucHV0e1xyXG4gICAgbWluLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBzcGFjaW5nXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuZm9ybSB7XHJcbiAgICAuZm9ybS1ib2R5IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWZvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBMYWJlbHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5mb3JtIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxubGFiZWx7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcclxuXHJcbiAgICAmLnNsZHMtcmFkaW9fYnV0dG9uX19sYWJlbHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vL2Rlc2NyaXB0aW9uXHJcbi5mb3JtLXNtYWxsLXRleHR7XHJcbiAgICBmb250LXNpemU6ICRmb250X19zaXplLTE0O1xyXG4gICAgY29sb3I6ICRuZXV0cmFsO1xyXG4gICAgcHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250X19zaXplLTE0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEZvcmdldCBwYXNzd29yZCBsaW5rIC0gQWxyZWFkeSBhbiBhY2NvdW50XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmZvcmdldC1wYXNzd29yZC1saW5rIHtcclxuICAgIGNvbG9yOiAkbGlnaHQtZGFyaztcclxuICAgIGZvbnQtc2l6ZTogJGZvbnRfX3NpemUtMTI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbn1cclxuXHJcbi5hbHJlYWR5LWFjY291bnQtbGlua3tcclxuICAgY29sb3I6ICRsaWdodC1kYXJrO1xyXG4gICAgZm9udC1zaXplOiAkZm9udF9fc2l6ZS0xMjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBcclxufVxyXG5cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEZvcm0gaW1hZ2UgY2FyZHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY2FyZC1pbWcgLnNlbGVjdGVkLWl0ZW0gLnNlbGVjdGVkLXN0eWxle1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmNhcmQtaW1nIC5zZWxlY3RlZC1pdGVtIC5zZWxlY3RlZC1zdHlsZSAuaW1nLXdyYXBwZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmNhcmQtaW1nIC5zZWxlY3RlZC1pdGVtIC5zZWxlY3RlZC1zdHlsZSAuaW1nLXdyYXBwZXIgLmJvcmRlcntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgJGxpZ2h0LWdyZWVuO1xyXG59XHJcblxyXG5cclxuLmNhcmQtaW1nIC5zZWxlY3RlZC1pdGVtIC5zZWxlY3RlZC1zdHlsZTpiZWZvcmV7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0b3A6IC04cHg7XHJcbiAgICByaWdodDogLTVweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZWVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIFxyXG59XHJcblxyXG4uY2FyZC1pbWcgLnNlbGVjdGVkLWl0ZW0gLnNlbGVjdGVkLXN0eWxlOmFmdGVye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XHJcbiAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiAtNnB4O1xyXG4gICAgcmlnaHQ6IDJweDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgei1pbmRleDogMztcclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgQ2hleGtib3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi8qTGFiZWwgZm9yIGNoZWNrYm94IFNpZ25hbGVyIHVuIHByb2JsZW0qL1xyXG4jaW5wdXQtbGFiZWwtNjh7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbn1cclxuXHJcbi8vIFJlZ2lzdGVyIGZvcm0gb25seVxyXG4ucmVnaXN0ZXItZm9ybXtcclxuXHJcbiAgICAuc2xkcy1jaGVja2JveHtcclxuICAgICAgICBcclxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDsgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIEVORCBSZWdpc3RlciBmb3JtIG9ubHlcclxuXHJcblxyXG4uc2xkcy1jaGVja2JveF9fbGFiZWx7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgLy8gcGFkZGluZy1sZWZ0OiAzNHB4O1xyXG5cclxuICAgICZ+LnNsZHMtZm9ybS1lbGVtZW50X19jb250cm9se1xyXG4gICAgICAgIHRvcDogLTEuNmVtO1xyXG5cclxuICAgICAgICAuc2xkcy1jaGVja2JveHtcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLnNsZHMtY2hlY2tib3hfZmF1eHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjQ1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGRzLWNoZWNrYm94X19sYWJlbCB+IC5zbGRzLWZvcm0tZWxlbWVudF9fY29udHJvbHtcclxuICAgIHRvcDogLTEuNmVtO1xyXG5cclxuICAgIC5zbGRzLWNoZWNrYm94e1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcclxuICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgIC5zbGRzLWNoZWNrYm94X2ZhdXh7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjQ1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLy8gU3BlY2lhbCBzdHlsZSBmb3IgaW1wb3J0YW50IGNoZWNrYm94XHJcbi5jaGVja2JveC1hcHJvYmF0aW9ue1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgbGFiZWx7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcblxyXG4gICAgICAgIC5zbGRzLWNoZWNrYm94X2ZhdXh7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjlyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMC40NXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGRzLWZvcm0tZWxlbWVudF9fbGFiZWx7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgU3BlY2lmaWMgY2hlY2tib3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gaW5wdXRbbmFtZT1cIkZJRUxEX0FwcHJvYmF0aW9uXCJde1xyXG5cclxuLy8gfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBSYWRpbyB0eXBlIGJ1dHRvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zbGRzLXJhZGlvX2J1dHRvbntcclxuICAgIGxhYmVse1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfX3NpemUtMTMgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gLnNsZHMtY2hlY2tib3hfX2xhYmVsW2Zvcj1cImNoZWNrYm94LTM2XCJde1xyXG4vLyAgICAgLnNsZHMtY2hlY2tib3hfZmF1eHtcclxuXHJcbi8vICAgICB9XHJcbi8vICAgICAuc2xkcy1mb3JtLWVsZW1lbnRfX2xhYmVse1xyXG4gICAgICAgIFxyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFNlbGVjdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5saWdodG5pbmctY29tYm9ib3gsXHJcbi5zbGRzLWNvbWJvYm94e1xyXG4gICAgYnV0dG9ue1xyXG4gICAgICAgICYuc2xkcy1jb21ib2JveF9faW5wdXR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbGRzLWlucHV0X2ZhdXh7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgQ2FsZW5kYXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2xkcy1kYXRlcGlja2VyX19maWx0ZXIge1xyXG4gICAgLnNsZHMtZGF0ZXBpY2tlcl9fZmlsdGVyX21vbnRoIHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGRzLXNlbGVjdF9jb250YWluZXIge1xyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgRmlsZXMgdXBsb2FkXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5maWxlLXVwbG9hZC13cmFwcGVye1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLXNtKSB7XHJcbiAgICAgICAgLy8gd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIC8vIG1pbi13aWR0aDogNDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tZCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogNTMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZi1kb3dubG9hZGVkLWZpbGV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xkcy1mb3JtLWVsZW1lbnRfX2xhYmVse1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGRzLWZpbGUtc2VsZWN0b3JfX2Ryb3B6b25lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnNsZHMtZmlsZS1zZWxlY3Rvcl9fYnV0dG9ue1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xkcy1maWxlLXNlbGVjdG9yX19ib2R5e1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2YtZG93bmxvYWRlZC1maWxle1xyXG5cclxuICAgIC5maWxlLWVsZW1lbnR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIC5maWxlLW5hbWV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9fYm9sZDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgLmZpbGUtbGFiZWx7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRfX2JvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpbGUtZGVsZXRle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkLW5vdGljZTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFN1Ym1pdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmZvcm0ge1xyXG4gICAgYnV0dG9uLFxyXG4gICAgLmlucHV0LXN1Ym1pdCB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnRuLCAubWVkaXVtLCAuZGFyaztcclxuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFN1Ym1pdCBsb2FkaW5nIGFuaW1hdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5idXR0b24tbG9hZGluZyB7XHJcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IHByb2dyZXNzO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnRpemUoJG5ldXRyYWwsIDAuODUpO1xyXG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRkYXJrLWdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkZGFyay1ncmVlbiwgMC43KSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCRkYXJrLWdyZWVuLCAwLjcpICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnRpemUoJGRhcmstZ3JlZW4sIDAuNykgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIGFuaW1hdGlvbjogYnV0dG9uTG9hZCAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IC4xcztcclxuICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJ1dHRvbkxvYWQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFJlZ2lzdGVyIGZvcm1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uVmlsdW5pUmVnaXN0ZXJ7XHJcbiAgICBAZXh0ZW5kIC5zZi1jYXJkLCAuYmVpZ2U7XHJcblxyXG4gICAgLmFscmVhZHktYWNjb3VudC1saW5re1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgTG9zdCBwYXNzd29yZCBmb3JtXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLlZpbHVuaUZvcmdvdFBhc3N3b3Jke1xyXG4gICAgQGV4dGVuZCAuc2YtY2FyZCwgLmJlaWdlO1xyXG5cclxuICAgIGg0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBFcnJvcnMgbWVzc2FnZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5mb3Jte1xyXG4gICAgLmVycm9yLW1lc3NhZ2UtdGV4dCwgXHJcbiAgICAuaW5wdXQtZXJyb3ItbWVzc2FnZXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBjb2xvcjogJGFsZXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfX3NpemUtMTQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5lcnJvckNvbnRlbnR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnRfX2JvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luOiAxMHB4IDBweDtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkICRhbGVydDtcclxuICAgIFxyXG4mOmJlZm9yZXtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xyXG4gICAgY29udGVudDogXCJcXGYwNmFcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuICAgIHNwYW57XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLmVycm9yLW1lc3NhZ2UtdGV4dHtcclxuICAgIGNvbG9yOiAkcmVkLW5vdGljZTtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBDb21wb25lbnRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgIEFjY29yZGlvbnMgU2FsZWZvcmNlIE92ZXJ3cml0ZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uYWNjb3JkaW9ucy1iYXNpY3tcclxuICAgIGxpZ2h0bmluZy1hY2NvcmRpb24tc2VjdGlvbntcclxuICAgICAgICAuc2xkcy1hY2NvcmRpb25fX3NlY3Rpb257XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnNsZHMtYWNjb3JkaW9uX19zdW1tYXJ5e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLnNsZHMtYWNjb3JkaW9uX19zdW1tYXJ5LWhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uLnNsZHMtYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlnaHRuaW5nLXByaW1pdGl2ZS1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGRzLWFjY29yZGlvbl9fc3VtbWFyeS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLW1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgQ3VzdG9tIGFjY29yZGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ud2ViLW1vZHVsZS1hY2NvcmRlb24ge1xyXG5cclxuICAgIGg0e1xyXG4gICAgICAgIGNvbG9yOiAjMDA0NjQxO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICBidXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbi10aXRsZSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgIHN2ZywgLmZhLWljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5mYXEtd3JhcCAuZmFxLWl0ZW0gLmZhcS1pdGVtLXRpdGxlOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzM5YTUzNjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLm1haW4tdGl0bGUgPiBzdmc6Zmlyc3QtY2hpbGQgcGF0aCwgXHJcbiAgICAubWFpbi10aXRsZSA+IC5mYS1pY29uOmZpcnN0LWNoaWxkIHBhdGgge1xyXG4gICAgICAgIGZpbGw6ICMwMDQ2NDE7XHJcbiAgICAgICAgY29sb3I6ICMwMDQ2NDE7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tdGl0bGUgc3ZnOmxhc3QtY2hpbGQsXHJcbiAgICAubWFpbi10aXRsZSAuZmEtaWNvbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGN1YmljLWJlemllciguNjUsMCwuMzUsMSk7XHJcbiAgICAgICAgY29sb3I6ICMzOWE1MzY7XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiAgICAuZmFxLWl0ZW0tdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjMDA0NjQxO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMjtcclxuICAgICAgICBmb250LWZhbWlseTogTGV4ZW5kIEV4YSwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4xMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNHJlbSAzcmVtIDEuNHJlbSAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXMgY3ViaWMtYmV6aWVyKC42NSwwLC4zNSwxKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcS1pdGVtLXN1YnRpdGxlIHAge1xyXG4gICAgICAgIGNvbG9yOiAjNDk0OTRiICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IExleGVuZCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IC45cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFxLWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4gICAgICAgICIsIi5zbGRzLW1vZGFse1xyXG4gICAgLnNsZHMtbW9kYWxfX2NvbnRhaW5lcntcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbWQpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGhlYWRlci5zbGRzLW1vZGFsX19oZWFkZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZWVuO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmVlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjJweCA0MHB4IDE4cHggNDBweDtcclxuXHJcbiAgICAgICAgICAgIC5zbGRzLWJ1dHRvbi5zbGRzLW1vZGFsX19jbG9zZXtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDU4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAuc2xkcy1idXR0b25fX2ljb257XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgye1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xkcy1tb2RhbF9fY29udGVudHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHggNjBweCA0MHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tZCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDB2aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnNsZHMtY2hlY2tib3hfX2xhYmVse1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xkcy1tb2RhbF9fZm9vdGVyeyAgICBcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBGb290ZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmZvb3RlcntcclxuXHJcbiAgICAuZm9vdGVyLWNvbnRlbnR7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1jcmVkaXR7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC5jb2wtY29weXtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWxnKSB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbC1sZWdhbCB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sZykge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iXX0= */
