/* NOTE: SassyExport is uitgezet in deze file en in library/breakpoints.scss en config.rb deze niet inchecken! */
/* defaults text shadow */
/* default box shadow */
/* defaults radius */
/* lighten up! ;) */
*, *:before, *:after {
  box-sizing: border-box;
}

/* import partials */
.text--theme-default {
  color: #7ac8f0;
}

.text--black {
  color: #010000;
}

.text--black-light {
  color: #414141;
}

.text--white {
  color: white;
}

.text--silver {
  color: #efefef;
}

.text--silver-darkened {
  color: #e2e2e2;
}

.text--silver-purple {
  color: #fbf9f9;
}

.text--gray-light {
  color: #afafaf;
}

.text--gray-dark {
  color: #c7c7c7;
}

.text--gray-medium {
  color: #716b67;
}

.text--gray-medium-dark {
  color: #656565;
}

.text--gray {
  color: #616161;
}

.text--gray-darker {
  color: #828282;
}

.text--gray-darkened {
  color: #3c3c3b;
}

.text--green-dark {
  color: #a5bc55;
}

.text--green {
  color: #bad26b;
}

.text--green-light {
  color: #dce8ba;
}

.text--apple-green {
  color: #90b90c;
}

.text--blue-dark {
  color: #57b2d8;
}

.text--blue-medium {
  color: #009fd6;
}

.text--blue {
  color: #7ac8f0;
}

.text--blue-light {
  color: #c4e4fa;
}

.text--aqua {
  color: #0aacaf;
}

.text--aqua-darker {
  color: #0e8487;
}

.text--aqua-dark {
  color: #109396;
}

.text--aqua-medium {
  color: #aad6d8;
}

.text--aqua-light {
  color: #74d1cf;
}

.text--aqua-lighter {
  color: #eef5f6;
}

.text--purple-dark {
  color: #915a91;
}

.text--purple-medium {
  color: #9b66a6;
}

.text--purple {
  color: #a473ae;
}

.text--purple-light {
  color: #c299cc;
}

.text--purple-lighter {
  color: #cfb9da;
}

.text--orange-dark {
  color: #f0bc3f;
}

.text--orange-medium {
  color: #fac869;
}

.text--orange {
  color: #ea7d00;
}

.text--orange-light {
  color: #fabb3d;
}

.text--orange-lighter {
  color: #fce3b4;
}

.text--yellow {
  color: #fac869;
}

.text--red-darker {
  color: #b53e34;
}

.text--red-dark {
  color: #e36458;
}

.text--red {
  color: #ee7f78;
}

.text--red-light {
  color: #f7c3ba;
}

.bg--theme-default {
  background-color: #7ac8f0;
}

.bg--black {
  background-color: #010000;
}

.bg--black-light {
  background-color: #414141;
}

.bg--white {
  background-color: white;
}

.bg--silver {
  background-color: #efefef;
}

.bg--silver-darkened {
  background-color: #e2e2e2;
}

.bg--silver-purple {
  background-color: #fbf9f9;
}

.bg--gray-light {
  background-color: #afafaf;
}

.bg--gray-dark {
  background-color: #c7c7c7;
}

.bg--gray-medium {
  background-color: #716b67;
}

.bg--gray-medium-dark {
  background-color: #656565;
}

.bg--gray {
  background-color: #616161;
}

.bg--gray-darker {
  background-color: #828282;
}

.bg--gray-darkened {
  background-color: #3c3c3b;
}

.bg--green-dark {
  background-color: #a5bc55;
}

.bg--green {
  background-color: #bad26b;
}

.bg--green-light {
  background-color: #dce8ba;
}

.bg--apple-green {
  background-color: #90b90c;
}

.bg--blue-dark {
  background-color: #57b2d8;
}

.bg--blue-medium {
  background-color: #009fd6;
}

.bg--blue {
  background-color: #7ac8f0;
}

.bg--blue-light {
  background-color: #c4e4fa;
}

.bg--aqua {
  background-color: #0aacaf;
}

.bg--aqua-darker {
  background-color: #0e8487;
}

.bg--aqua-dark {
  background-color: #109396;
}

.bg--aqua-medium {
  background-color: #aad6d8;
}

.bg--aqua-light {
  background-color: #74d1cf;
}

.bg--aqua-lighter {
  background-color: #eef5f6;
}

.bg--purple-dark {
  background-color: #915a91;
}

.bg--purple-medium {
  background-color: #9b66a6;
}

.bg--purple {
  background-color: #a473ae;
}

.bg--purple-light {
  background-color: #c299cc;
}

.bg--purple-lighter {
  background-color: #cfb9da;
}

.bg--orange-dark {
  background-color: #f0bc3f;
}

.bg--orange-medium {
  background-color: #fac869;
}

.bg--orange {
  background-color: #ea7d00;
}

.bg--orange-light {
  background-color: #fabb3d;
}

.bg--orange-lighter {
  background-color: #fce3b4;
}

.bg--yellow {
  background-color: #fac869;
}

.bg--red-darker {
  background-color: #b53e34;
}

.bg--red-dark {
  background-color: #e36458;
}

.bg--red {
  background-color: #ee7f78;
}

.bg--red-light {
  background-color: #f7c3ba;
}

@font-face {
  font-family: 'AmericanTypewriterStd-Bold';
  src: url("../fonts/typewriter.eot");
  src: url("../fonts/typewriter.eot?#iefix") format("embedded-opentype"), url("../fonts/typewriter.woff") format("woff"), url("../fonts/typewriter.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'DK Lemon Yellow Sun';
  src: url("../fonts/DKLemonYellowSun.eot");
  src: url("../fonts/DKLemonYellowSun.eot?#iefix") format("embedded-opentype"), url("../fonts/DKLemonYellowSun.woff") format("woff"), url("../fonts/DKLemonYellowSun.ttf") format("truetype"), url("../fonts/DKLemonYellowSun.svg#DKLemonYellowSun") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Kohinoor';
  src: url("../fonts/kohinoor.eot");
  src: url("../fonts/kohinoor.eot?#iefix") format("embedded-opentype"), url("../fonts/kohinoor.woff") format("woff"), url("../fonts/kohinoor.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Kohinoor-bold';
  src: url("../fonts/kohinoor-bold.eot");
  src: url("../fonts/kohinoor-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/kohinoor-bold.woff") format("woff"), url("../fonts/kohinoor-bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

html {
  font-size: 62.5%;
}

.site-layover {
  /*z-index: 50;*/
}

.popup {
  /*z-index: 40;*/
}

.cmp-main-navigation {
  z-index: 35;
}

.cmp-household-menu {
  z-index: 36;
}

.header {
  /*z-index: 30;*/
}

.footer {
  /*z-index: 20;*/
}

.side-bar {
  /*z-index: 10;*/
}

.content {
  /*z-index: 0;*/
}

.scEnabledChrome.cmp-divider, .scEnabledChrome.container.-fullwidth {
  min-height: 50px;
}

/* import partials */
/* export breakpoint settings so it can be used in javascript */
.show-on-phone-portrait, .show-on-phone-landscape,
.show-on-tablet-portrait, .show-on-tablet-landscape, .show-on-desktop {
  display: none;
}

@media (min-width: 320px) and (max-width: 478px) {
  .show-on-phone-portrait {
    display: block;
  }
  .hide-on-phone,
  .hide-on-phone-portrait {
    display: none !important;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .show-on-phone-landscape {
    display: block;
  }
  .hide-on-phone,
  .hide-on-phone-landscape {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1022px) {
  .show-on-tablet-portrait {
    display: block;
  }
  .hide-on-tablet,
  .hide-on-tablet-portrait {
    display: none !important;
  }
}

@media (min-width: 1023px) and (max-width: 1279px) {
  .show-on-tablet-landscape {
    display: block;
  }
  .hide-on-tablet,
  .hide-on-tablet-landscape {
    display: none !important;
  }
}

@media (min-width: 1280px) and (max-width: 5120px) {
  .show-on-desktop {
    display: block;
  }
  .hide-on-desktop {
    display: none !important;
  }
}

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot");
  src: url("../fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("../fonts/icomoon.svg") format("svg"), url("../fonts/icomoon.woff") format("woff"), url("../fonts/icomoon.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

.icons, .page-type-cluster-management table .delete, .page-type-learning-environment.overview .sidebar .account .link:after, .page-type-manage-cluster.edit-mode .cmp-formfield-text .next.theme-button:after, .page-type-learning-environment.my-courses .theme-link.linkedin, .page-type-learning-environment.my-courses table a.download:before, .page-type-account table td.download a:before, .page-type-organization-account table td.download a:before, .page-type-order-flow table .totals .empty .cmp-formfield-text.success:after, .page-type-order-membership table .totals .empty .cmp-formfield-text.success:after, .page-type-cluster-management .action-bar .theme-button:before, .page-type-student-management .selection:after,
.page-type-student-management-backoffice .selection:after, .page-type-student-management .batch-action:after,
.page-type-student-management-backoffice .batch-action:after, .page-type-student-management .action-bar .theme-button.add-student:before,
.page-type-student-management-backoffice .action-bar .theme-button.add-student:before, .page-type-student-management table .toggler,
.page-type-student-management-backoffice table .toggler, .page-type-student-management table .toggler > div:before,
.page-type-student-management-backoffice table .toggler > div:before, .page-type-student-management table .download a:before,
.page-type-student-management-backoffice table .download a:before, .page-type-catalogus-detail .into-cart .theme-button:before, .page-type-reports table td.download a:before, .page-type-course-catalog-detail > .layout-header .breadcrumb::before, .page-type-course-catalog-detail .anchor-navigation a::before, .page-type-course-catalog-detail .btn-order::before {
  font-family: 'icomoon' !important;
  speak: none !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1 !important;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

.page-type-learning-environment.overview .course-latest, .page-type-account .form-footer, .page-type-organization-account .form-footer, .page-type-home .interactive-cmp-carousel .content-wrapper, .page-type-home > .content-wrapper .blocks, .page-type-landing .section-2, .page-type-landing .navigation-blocks, .page-type-information aside, .page-type-videos .media-items, .page-type-articles aside, .page-type-login, .page-type-login .form form, .page-type-login .form [class^="cmp-formfield"], .page-type-reset-password, .page-type-reset-password form, .page-type-register .form-footer, .page-type-order-flow .form-footer, .page-type-order-membership .form-footer, .page-type-overview-sectors .sectors, .page-type-administration .account, .page-type-manage-cluster .form-footer, .page-type-student-management .layout-body .cmp-form-search,
.page-type-student-management-backoffice .layout-body .cmp-form-search, .page-type-student-management .filter-bar,
.page-type-student-management-backoffice .filter-bar, .page-type-student-management .action-bar,
.page-type-student-management-backoffice .action-bar, .page-type-faq aside, .page-type-add-student .form-footer, .page-type-productcodes .form-footer, .page-type-article aside {
  zoom: 1;
}

.page-type-learning-environment.overview .course-latest:before, .page-type-account .form-footer:before, .page-type-organization-account .form-footer:before, .page-type-home .interactive-cmp-carousel .content-wrapper:before, .page-type-home > .content-wrapper .blocks:before, .page-type-landing .section-2:before, .page-type-landing .navigation-blocks:before, .page-type-information aside:before, .page-type-videos .media-items:before, .page-type-articles aside:before, .page-type-login:before, .page-type-login .form form:before, .page-type-login .form [class^="cmp-formfield"]:before, .page-type-reset-password:before, .page-type-reset-password form:before, .page-type-register .form-footer:before, .page-type-order-flow .form-footer:before, .page-type-order-membership .form-footer:before, .page-type-overview-sectors .sectors:before, .page-type-administration .account:before, .page-type-manage-cluster .form-footer:before, .page-type-student-management .layout-body .cmp-form-search:before,
.page-type-student-management-backoffice .layout-body .cmp-form-search:before, .page-type-student-management .filter-bar:before,
.page-type-student-management-backoffice .filter-bar:before, .page-type-student-management .action-bar:before,
.page-type-student-management-backoffice .action-bar:before, .page-type-faq aside:before, .page-type-add-student .form-footer:before, .page-type-productcodes .form-footer:before, .page-type-article aside:before, .page-type-learning-environment.overview .course-latest:after, .page-type-account .form-footer:after, .page-type-organization-account .form-footer:after, .page-type-home .interactive-cmp-carousel .content-wrapper:after, .page-type-home > .content-wrapper .blocks:after, .page-type-landing .section-2:after, .page-type-landing .navigation-blocks:after, .page-type-information aside:after, .page-type-videos .media-items:after, .page-type-articles aside:after, .page-type-login:after, .page-type-login .form form:after, .page-type-login .form [class^="cmp-formfield"]:after, .page-type-reset-password:after, .page-type-reset-password form:after, .page-type-register .form-footer:after, .page-type-order-flow .form-footer:after, .page-type-order-membership .form-footer:after, .page-type-overview-sectors .sectors:after, .page-type-administration .account:after, .page-type-manage-cluster .form-footer:after, .page-type-student-management .layout-body .cmp-form-search:after,
.page-type-student-management-backoffice .layout-body .cmp-form-search:after, .page-type-student-management .filter-bar:after,
.page-type-student-management-backoffice .filter-bar:after, .page-type-student-management .action-bar:after,
.page-type-student-management-backoffice .action-bar:after, .page-type-faq aside:after, .page-type-add-student .form-footer:after, .page-type-productcodes .form-footer:after, .page-type-article aside:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}

.page-type-learning-environment.overview .course-latest:after, .page-type-account .form-footer:after, .page-type-organization-account .form-footer:after, .page-type-home .interactive-cmp-carousel .content-wrapper:after, .page-type-home > .content-wrapper .blocks:after, .page-type-landing .section-2:after, .page-type-landing .navigation-blocks:after, .page-type-information aside:after, .page-type-videos .media-items:after, .page-type-articles aside:after, .page-type-login:after, .page-type-login .form form:after, .page-type-login .form [class^="cmp-formfield"]:after, .page-type-reset-password:after, .page-type-reset-password form:after, .page-type-register .form-footer:after, .page-type-order-flow .form-footer:after, .page-type-order-membership .form-footer:after, .page-type-overview-sectors .sectors:after, .page-type-administration .account:after, .page-type-manage-cluster .form-footer:after, .page-type-student-management .layout-body .cmp-form-search:after,
.page-type-student-management-backoffice .layout-body .cmp-form-search:after, .page-type-student-management .filter-bar:after,
.page-type-student-management-backoffice .filter-bar:after, .page-type-student-management .action-bar:after,
.page-type-student-management-backoffice .action-bar:after, .page-type-faq aside:after, .page-type-add-student .form-footer:after, .page-type-productcodes .form-footer:after, .page-type-article aside:after {
  clear: both;
}

.page-type-learning-environment.overview .sidebar .account .link, .page-type-assign-courses .step2 label + div a,
.page-type-remind-students .step2 label + div a, .page-type-assign-courses .step3 fieldset a,
.page-type-remind-students .step3 fieldset a, .page-type-manage-cluster.edit-mode .cmp-formfield-text .theme-button {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.theme-blue .cmp-rich-text a, .theme-blue .page-type-login .register a, .page-type-login .theme-blue .register a, .theme-blue .cmp-rich-text ul li:before, .theme-blue .page-type-login .register ul li:before, .page-type-login .theme-blue .register ul li:before, .theme-blue .page-type-learning-environment main h2, .theme-blue .page-type-learning-environment.my-courses table a.download, .theme-blue .page-type-search .theme-bar-top .cmp-form-search .search-btn, .theme-blue .page-type-order-flow h2, .theme-blue .page-type-order-membership h2, .theme-blue .page-type-student-management .context-menu input[type='submit']:hover, .theme-blue .page-type-student-management .context-menu input[type='button']:hover, .theme-blue .page-type-catalogus-detail .into-cart .price, .theme-blue .cmp-extend-steps a, .theme-blue .page-type-reports table th.heading, .theme-blue .page-type-assign-courses main h2, .theme-blue .page-type-assign-courses label + div a, .theme-blue .page-type-assign-courses main ul li:before, .theme-blue .page-type-my-education .page-title, .theme-blue .cmp-tsk-block h3, .theme-blue .cmp-tsk-block .cta, .theme-blue .layout-header h1 {
  color: #7ac8f0;
}

.cmp-rich-text.theme-blue a, .page-type-login .theme-blue.register a, .cmp-rich-text.theme-blue ul li:before, .page-type-login .theme-blue.register ul li:before, .page-type-learning-environment.theme-blue main h2, .page-type-learning-environment.my-courses.theme-blue table a.download, .page-type-search.theme-blue .theme-bar-top .cmp-form-search .search-btn, .page-type-order-flow.theme-blue h2, .page-type-order-membership.theme-blue h2, .page-type-student-management.theme-blue .context-menu input[type='submit']:hover, .page-type-student-management.theme-blue .context-menu input[type='button']:hover, .page-type-catalogus-detail.theme-blue .into-cart .price, .cmp-extend-steps.theme-blue a, .page-type-reports.theme-blue table th.heading, .page-type-assign-courses main.theme-blue h2, .page-type-assign-courses label + div.theme-blue a, .page-type-assign-courses main.theme-blue ul li:before, .page-type-my-education.theme-blue .page-title, .cmp-tsk-block.theme-blue h3, .cmp-tsk-block.theme-blue .cta, .layout-header.theme-blue h1 {
  color: #7ac8f0 !important;
}

.theme-blue .page-type-learning-environment .account, .theme-blue .page-type-learning-environment.my-courses .message, .theme-blue .page-type-search main .chosen-container-single .chosen-single div, .theme-blue .page-type-student-management .batch-action:hover, .theme-blue .page-type-student-management .selection:hover, .theme-blue .page-type-student-management .context-menu, .theme-blue .page-type-student-management .context-menu input[type='submit'], .theme-blue .page-type-student-management .context-menu input[type='button'], .theme-blue .page-type-student-management .cmp-dropdown-select > span:before, .theme-blue .page-type-catalogus-detail .additional-info h3, .theme-blue .cmp-tsk-block .cta.-btn {
  background-color: #7ac8f0;
}

.page-type-learning-environment.theme-blue .account, .page-type-learning-environment.my-courses.theme-blue .message, .page-type-search.theme-blue main .chosen-container-single .chosen-single div, .page-type-student-management.theme-blue .batch-action:hover, .page-type-student-management.theme-blue .selection:hover, .page-type-student-management.theme-blue .context-menu, .page-type-student-management.theme-blue .context-menu input[type='submit'], .page-type-student-management.theme-blue .context-menu input[type='button'], .page-type-student-management.theme-blue .cmp-dropdown-select > span:before, .page-type-catalogus-detail.theme-blue .additional-info h3, .cmp-tsk-block.theme-blue .cta.-btn {
  background-color: #7ac8f0 !important;
}

.theme-blue .page-type-search main .chosen-container-single .chosen-single div {
  border-color: #7ac8f0;
}

.page-type-search.theme-blue main .chosen-container-single .chosen-single div {
  border-color: #7ac8f0 !important;
}

.theme-blue-medium .cmp-rich-text a, .theme-blue-medium .page-type-login .register a, .page-type-login .theme-blue-medium .register a, .theme-blue-medium .cmp-rich-text ul li:before, .theme-blue-medium .page-type-login .register ul li:before, .page-type-login .theme-blue-medium .register ul li:before, .theme-blue-medium .page-type-learning-environment main h2, .theme-blue-medium .page-type-learning-environment.my-courses table a.download, .theme-blue-medium .page-type-search .theme-bar-top .cmp-form-search .search-btn, .theme-blue-medium .page-type-order-flow h2, .theme-blue-medium .page-type-order-membership h2, .theme-blue-medium .page-type-student-management .context-menu input[type='submit']:hover, .theme-blue-medium .page-type-student-management .context-menu input[type='button']:hover, .theme-blue-medium .page-type-catalogus-detail .into-cart .price, .theme-blue-medium .cmp-extend-steps a, .theme-blue-medium .page-type-reports table th.heading, .theme-blue-medium .page-type-assign-courses main h2, .theme-blue-medium .page-type-assign-courses label + div a, .theme-blue-medium .page-type-assign-courses main ul li:before, .theme-blue-medium .page-type-my-education .page-title, .theme-blue-medium .cmp-tsk-block h3, .theme-blue-medium .cmp-tsk-block .cta, .theme-blue-medium .layout-header h1 {
  color: #009fd6;
}

.cmp-rich-text.theme-blue-medium a, .page-type-login .theme-blue-medium.register a, .cmp-rich-text.theme-blue-medium ul li:before, .page-type-login .theme-blue-medium.register ul li:before, .page-type-learning-environment.theme-blue-medium main h2, .page-type-learning-environment.my-courses.theme-blue-medium table a.download, .page-type-search.theme-blue-medium .theme-bar-top .cmp-form-search .search-btn, .page-type-order-flow.theme-blue-medium h2, .page-type-order-membership.theme-blue-medium h2, .page-type-student-management.theme-blue-medium .context-menu input[type='submit']:hover, .page-type-student-management.theme-blue-medium .context-menu input[type='button']:hover, .page-type-catalogus-detail.theme-blue-medium .into-cart .price, .cmp-extend-steps.theme-blue-medium a, .page-type-reports.theme-blue-medium table th.heading, .page-type-assign-courses main.theme-blue-medium h2, .page-type-assign-courses label + div.theme-blue-medium a, .page-type-assign-courses main.theme-blue-medium ul li:before, .page-type-my-education.theme-blue-medium .page-title, .cmp-tsk-block.theme-blue-medium h3, .cmp-tsk-block.theme-blue-medium .cta, .layout-header.theme-blue-medium h1 {
  color: #009fd6 !important;
}

.theme-blue-medium .page-type-learning-environment .account, .theme-blue-medium .page-type-learning-environment.my-courses .message, .theme-blue-medium .page-type-search main .chosen-container-single .chosen-single div, .theme-blue-medium .page-type-student-management .batch-action:hover, .theme-blue-medium .page-type-student-management .selection:hover, .theme-blue-medium .page-type-student-management .context-menu, .theme-blue-medium .page-type-student-management .context-menu input[type='submit'], .theme-blue-medium .page-type-student-management .context-menu input[type='button'], .theme-blue-medium .page-type-student-management .cmp-dropdown-select > span:before, .theme-blue-medium .page-type-catalogus-detail .additional-info h3, .theme-blue-medium .cmp-tsk-block .cta.-btn {
  background-color: #009fd6;
}

.page-type-learning-environment.theme-blue-medium .account, .page-type-learning-environment.my-courses.theme-blue-medium .message, .page-type-search.theme-blue-medium main .chosen-container-single .chosen-single div, .page-type-student-management.theme-blue-medium .batch-action:hover, .page-type-student-management.theme-blue-medium .selection:hover, .page-type-student-management.theme-blue-medium .context-menu, .page-type-student-management.theme-blue-medium .context-menu input[type='submit'], .page-type-student-management.theme-blue-medium .context-menu input[type='button'], .page-type-student-management.theme-blue-medium .cmp-dropdown-select > span:before, .page-type-catalogus-detail.theme-blue-medium .additional-info h3, .cmp-tsk-block.theme-blue-medium .cta.-btn {
  background-color: #009fd6 !important;
}

.theme-blue-medium .page-type-search main .chosen-container-single .chosen-single div {
  border-color: #009fd6;
}

.page-type-search.theme-blue-medium main .chosen-container-single .chosen-single div {
  border-color: #009fd6 !important;
}

.theme-yellow .cmp-rich-text a, .theme-yellow .page-type-login .register a, .page-type-login .theme-yellow .register a, .theme-yellow .cmp-rich-text ul li:before, .theme-yellow .page-type-login .register ul li:before, .page-type-login .theme-yellow .register ul li:before, .theme-yellow .page-type-learning-environment main h2, .theme-yellow .page-type-learning-environment.my-courses table a.download, .theme-yellow .page-type-search .theme-bar-top .cmp-form-search .search-btn, .theme-yellow .page-type-order-flow h2, .theme-yellow .page-type-order-membership h2, .theme-yellow .page-type-student-management .context-menu input[type='submit']:hover, .theme-yellow .page-type-student-management .context-menu input[type='button']:hover, .theme-yellow .page-type-catalogus-detail .into-cart .price, .theme-yellow .cmp-extend-steps a, .theme-yellow .page-type-reports table th.heading, .theme-yellow .page-type-assign-courses main h2, .theme-yellow .page-type-assign-courses label + div a, .theme-yellow .page-type-assign-courses main ul li:before, .theme-yellow .page-type-my-education .page-title, .theme-yellow .cmp-tsk-block h3, .theme-yellow .cmp-tsk-block .cta, .theme-yellow .layout-header h1 {
  color: #fac869;
}

.cmp-rich-text.theme-yellow a, .page-type-login .theme-yellow.register a, .cmp-rich-text.theme-yellow ul li:before, .page-type-login .theme-yellow.register ul li:before, .page-type-learning-environment.theme-yellow main h2, .page-type-learning-environment.my-courses.theme-yellow table a.download, .page-type-search.theme-yellow .theme-bar-top .cmp-form-search .search-btn, .page-type-order-flow.theme-yellow h2, .page-type-order-membership.theme-yellow h2, .page-type-student-management.theme-yellow .context-menu input[type='submit']:hover, .page-type-student-management.theme-yellow .context-menu input[type='button']:hover, .page-type-catalogus-detail.theme-yellow .into-cart .price, .cmp-extend-steps.theme-yellow a, .page-type-reports.theme-yellow table th.heading, .page-type-assign-courses main.theme-yellow h2, .page-type-assign-courses label + div.theme-yellow a, .page-type-assign-courses main.theme-yellow ul li:before, .page-type-my-education.theme-yellow .page-title, .cmp-tsk-block.theme-yellow h3, .cmp-tsk-block.theme-yellow .cta, .layout-header.theme-yellow h1 {
  color: #fac869 !important;
}

.theme-yellow .page-type-learning-environment .account, .theme-yellow .page-type-learning-environment.my-courses .message, .theme-yellow .page-type-search main .chosen-container-single .chosen-single div, .theme-yellow .page-type-student-management .batch-action:hover, .theme-yellow .page-type-student-management .selection:hover, .theme-yellow .page-type-student-management .context-menu, .theme-yellow .page-type-student-management .context-menu input[type='submit'], .theme-yellow .page-type-student-management .context-menu input[type='button'], .theme-yellow .page-type-student-management .cmp-dropdown-select > span:before, .theme-yellow .page-type-catalogus-detail .additional-info h3, .theme-yellow .cmp-tsk-block .cta.-btn {
  background-color: #fac869;
}

.page-type-learning-environment.theme-yellow .account, .page-type-learning-environment.my-courses.theme-yellow .message, .page-type-search.theme-yellow main .chosen-container-single .chosen-single div, .page-type-student-management.theme-yellow .batch-action:hover, .page-type-student-management.theme-yellow .selection:hover, .page-type-student-management.theme-yellow .context-menu, .page-type-student-management.theme-yellow .context-menu input[type='submit'], .page-type-student-management.theme-yellow .context-menu input[type='button'], .page-type-student-management.theme-yellow .cmp-dropdown-select > span:before, .page-type-catalogus-detail.theme-yellow .additional-info h3, .cmp-tsk-block.theme-yellow .cta.-btn {
  background-color: #fac869 !important;
}

.theme-yellow .page-type-search main .chosen-container-single .chosen-single div {
  border-color: #fac869;
}

.page-type-search.theme-yellow main .chosen-container-single .chosen-single div {
  border-color: #fac869 !important;
}

.theme-red .cmp-rich-text a, .theme-red .page-type-login .register a, .page-type-login .theme-red .register a, .theme-red .cmp-rich-text ul li:before, .theme-red .page-type-login .register ul li:before, .page-type-login .theme-red .register ul li:before, .theme-red .page-type-learning-environment main h2, .theme-red .page-type-learning-environment.my-courses table a.download, .theme-red .page-type-search .theme-bar-top .cmp-form-search .search-btn, .theme-red .page-type-order-flow h2, .theme-red .page-type-order-membership h2, .theme-red .page-type-student-management .context-menu input[type='submit']:hover, .theme-red .page-type-student-management .context-menu input[type='button']:hover, .theme-red .page-type-catalogus-detail .into-cart .price, .theme-red .cmp-extend-steps a, .theme-red .page-type-reports table th.heading, .theme-red .page-type-assign-courses main h2, .theme-red .page-type-assign-courses label + div a, .theme-red .page-type-assign-courses main ul li:before, .theme-red .page-type-my-education .page-title, .theme-red .cmp-tsk-block h3, .theme-red .cmp-tsk-block .cta, .theme-red .layout-header h1 {
  color: #ee7f78;
}

.cmp-rich-text.theme-red a, .page-type-login .theme-red.register a, .cmp-rich-text.theme-red ul li:before, .page-type-login .theme-red.register ul li:before, .page-type-learning-environment.theme-red main h2, .page-type-learning-environment.my-courses.theme-red table a.download, .page-type-search.theme-red .theme-bar-top .cmp-form-search .search-btn, .page-type-order-flow.theme-red h2, .page-type-order-membership.theme-red h2, .page-type-student-management.theme-red .context-menu input[type='submit']:hover, .page-type-student-management.theme-red .context-menu input[type='button']:hover, .page-type-catalogus-detail.theme-red .into-cart .price, .cmp-extend-steps.theme-red a, .page-type-reports.theme-red table th.heading, .page-type-assign-courses main.theme-red h2, .page-type-assign-courses label + div.theme-red a, .page-type-assign-courses main.theme-red ul li:before, .page-type-my-education.theme-red .page-title, .cmp-tsk-block.theme-red h3, .cmp-tsk-block.theme-red .cta, .layout-header.theme-red h1 {
  color: #ee7f78 !important;
}

.theme-red .page-type-learning-environment .account, .theme-red .page-type-learning-environment.my-courses .message, .theme-red .page-type-search main .chosen-container-single .chosen-single div, .theme-red .page-type-student-management .batch-action:hover, .theme-red .page-type-student-management .selection:hover, .theme-red .page-type-student-management .context-menu, .theme-red .page-type-student-management .context-menu input[type='submit'], .theme-red .page-type-student-management .context-menu input[type='button'], .theme-red .page-type-student-management .cmp-dropdown-select > span:before, .theme-red .page-type-catalogus-detail .additional-info h3, .theme-red .cmp-tsk-block .cta.-btn {
  background-color: #ee7f78;
}

.page-type-learning-environment.theme-red .account, .page-type-learning-environment.my-courses.theme-red .message, .page-type-search.theme-red main .chosen-container-single .chosen-single div, .page-type-student-management.theme-red .batch-action:hover, .page-type-student-management.theme-red .selection:hover, .page-type-student-management.theme-red .context-menu, .page-type-student-management.theme-red .context-menu input[type='submit'], .page-type-student-management.theme-red .context-menu input[type='button'], .page-type-student-management.theme-red .cmp-dropdown-select > span:before, .page-type-catalogus-detail.theme-red .additional-info h3, .cmp-tsk-block.theme-red .cta.-btn {
  background-color: #ee7f78 !important;
}

.theme-red .page-type-search main .chosen-container-single .chosen-single div {
  border-color: #ee7f78;
}

.page-type-search.theme-red main .chosen-container-single .chosen-single div {
  border-color: #ee7f78 !important;
}

.theme-orange .cmp-rich-text a, .theme-orange .page-type-login .register a, .page-type-login .theme-orange .register a, .theme-orange .cmp-rich-text ul li:before, .theme-orange .page-type-login .register ul li:before, .page-type-login .theme-orange .register ul li:before, .theme-orange .page-type-learning-environment main h2, .theme-orange .page-type-learning-environment.my-courses table a.download, .theme-orange .page-type-search .theme-bar-top .cmp-form-search .search-btn, .theme-orange .page-type-order-flow h2, .theme-orange .page-type-order-membership h2, .theme-orange .page-type-student-management .context-menu input[type='submit']:hover, .theme-orange .page-type-student-management .context-menu input[type='button']:hover, .theme-orange .page-type-catalogus-detail .into-cart .price, .theme-orange .cmp-extend-steps a, .theme-orange .page-type-reports table th.heading, .theme-orange .page-type-assign-courses main h2, .theme-orange .page-type-assign-courses label + div a, .theme-orange .page-type-assign-courses main ul li:before, .theme-orange .page-type-my-education .page-title, .theme-orange .cmp-tsk-block h3, .theme-orange .cmp-tsk-block .cta, .theme-orange .layout-header h1 {
  color: #ea7d00;
}

.cmp-rich-text.theme-orange a, .page-type-login .theme-orange.register a, .cmp-rich-text.theme-orange ul li:before, .page-type-login .theme-orange.register ul li:before, .page-type-learning-environment.theme-orange main h2, .page-type-learning-environment.my-courses.theme-orange table a.download, .page-type-search.theme-orange .theme-bar-top .cmp-form-search .search-btn, .page-type-order-flow.theme-orange h2, .page-type-order-membership.theme-orange h2, .page-type-student-management.theme-orange .context-menu input[type='submit']:hover, .page-type-student-management.theme-orange .context-menu input[type='button']:hover, .page-type-catalogus-detail.theme-orange .into-cart .price, .cmp-extend-steps.theme-orange a, .page-type-reports.theme-orange table th.heading, .page-type-assign-courses main.theme-orange h2, .page-type-assign-courses label + div.theme-orange a, .page-type-assign-courses main.theme-orange ul li:before, .page-type-my-education.theme-orange .page-title, .cmp-tsk-block.theme-orange h3, .cmp-tsk-block.theme-orange .cta, .layout-header.theme-orange h1 {
  color: #ea7d00 !important;
}

.theme-orange .page-type-learning-environment .account, .theme-orange .page-type-learning-environment.my-courses .message, .theme-orange .page-type-search main .chosen-container-single .chosen-single div, .theme-orange .page-type-student-management .batch-action:hover, .theme-orange .page-type-student-management .selection:hover, .theme-orange .page-type-student-management .context-menu, .theme-orange .page-type-student-management .context-menu input[type='submit'], .theme-orange .page-type-student-management .context-menu input[type='button'], .theme-orange .page-type-student-management .cmp-dropdown-select > span:before, .theme-orange .page-type-catalogus-detail .additional-info h3, .theme-orange .cmp-tsk-block .cta.-btn {
  background-color: #ea7d00;
}

.page-type-learning-environment.theme-orange .account, .page-type-learning-environment.my-courses.theme-orange .message, .page-type-search.theme-orange main .chosen-container-single .chosen-single div, .page-type-student-management.theme-orange .batch-action:hover, .page-type-student-management.theme-orange .selection:hover, .page-type-student-management.theme-orange .context-menu, .page-type-student-management.theme-orange .context-menu input[type='submit'], .page-type-student-management.theme-orange .context-menu input[type='button'], .page-type-student-management.theme-orange .cmp-dropdown-select > span:before, .page-type-catalogus-detail.theme-orange .additional-info h3, .cmp-tsk-block.theme-orange .cta.-btn {
  background-color: #ea7d00 !important;
}

.theme-orange .page-type-search main .chosen-container-single .chosen-single div {
  border-color: #ea7d00;
}

.page-type-search.theme-orange main .chosen-container-single .chosen-single div {
  border-color: #ea7d00 !important;
}

.theme-aqua .cmp-rich-text a, .theme-aqua .page-type-login .register a, .page-type-login .theme-aqua .register a, .theme-aqua .cmp-rich-text ul li:before, .theme-aqua .page-type-login .register ul li:before, .page-type-login .theme-aqua .register ul li:before, .theme-aqua .page-type-learning-environment main h2, .theme-aqua .page-type-learning-environment.my-courses table a.download, .theme-aqua .page-type-search .theme-bar-top .cmp-form-search .search-btn, .theme-aqua .page-type-order-flow h2, .theme-aqua .page-type-order-membership h2, .theme-aqua .page-type-student-management .context-menu input[type='submit']:hover, .theme-aqua .page-type-student-management .context-menu input[type='button']:hover, .theme-aqua .page-type-catalogus-detail .into-cart .price, .theme-aqua .cmp-extend-steps a, .theme-aqua .page-type-reports table th.heading, .theme-aqua .page-type-assign-courses main h2, .theme-aqua .page-type-assign-courses label + div a, .theme-aqua .page-type-assign-courses main ul li:before, .theme-aqua .page-type-my-education .page-title, .theme-aqua .cmp-tsk-block h3, .theme-aqua .cmp-tsk-block .cta, .theme-aqua .layout-header h1 {
  color: #0aacaf;
}

.cmp-rich-text.theme-aqua a, .page-type-login .theme-aqua.register a, .cmp-rich-text.theme-aqua ul li:before, .page-type-login .theme-aqua.register ul li:before, .page-type-learning-environment.theme-aqua main h2, .page-type-learning-environment.my-courses.theme-aqua table a.download, .page-type-search.theme-aqua .theme-bar-top .cmp-form-search .search-btn, .page-type-order-flow.theme-aqua h2, .page-type-order-membership.theme-aqua h2, .page-type-student-management.theme-aqua .context-menu input[type='submit']:hover, .page-type-student-management.theme-aqua .context-menu input[type='button']:hover, .page-type-catalogus-detail.theme-aqua .into-cart .price, .cmp-extend-steps.theme-aqua a, .page-type-reports.theme-aqua table th.heading, .page-type-assign-courses main.theme-aqua h2, .page-type-assign-courses label + div.theme-aqua a, .page-type-assign-courses main.theme-aqua ul li:before, .page-type-my-education.theme-aqua .page-title, .cmp-tsk-block.theme-aqua h3, .cmp-tsk-block.theme-aqua .cta, .layout-header.theme-aqua h1 {
  color: #0aacaf !important;
}

.theme-aqua .page-type-learning-environment .account, .theme-aqua .page-type-learning-environment.my-courses .message, .theme-aqua .page-type-search main .chosen-container-single .chosen-single div, .theme-aqua .page-type-student-management .batch-action:hover, .theme-aqua .page-type-student-management .selection:hover, .theme-aqua .page-type-student-management .context-menu, .theme-aqua .page-type-student-management .context-menu input[type='submit'], .theme-aqua .page-type-student-management .context-menu input[type='button'], .theme-aqua .page-type-student-management .cmp-dropdown-select > span:before, .theme-aqua .page-type-catalogus-detail .additional-info h3, .theme-aqua .cmp-tsk-block .cta.-btn {
  background-color: #0aacaf;
}

.page-type-learning-environment.theme-aqua .account, .page-type-learning-environment.my-courses.theme-aqua .message, .page-type-search.theme-aqua main .chosen-container-single .chosen-single div, .page-type-student-management.theme-aqua .batch-action:hover, .page-type-student-management.theme-aqua .selection:hover, .page-type-student-management.theme-aqua .context-menu, .page-type-student-management.theme-aqua .context-menu input[type='submit'], .page-type-student-management.theme-aqua .context-menu input[type='button'], .page-type-student-management.theme-aqua .cmp-dropdown-select > span:before, .page-type-catalogus-detail.theme-aqua .additional-info h3, .cmp-tsk-block.theme-aqua .cta.-btn {
  background-color: #0aacaf !important;
}

.theme-aqua .page-type-search main .chosen-container-single .chosen-single div {
  border-color: #0aacaf;
}

.page-type-search.theme-aqua main .chosen-container-single .chosen-single div {
  border-color: #0aacaf !important;
}

.theme-green .cmp-rich-text a, .theme-green .page-type-login .register a, .page-type-login .theme-green .register a, .theme-green .cmp-rich-text ul li:before, .theme-green .page-type-login .register ul li:before, .page-type-login .theme-green .register ul li:before, .theme-green .page-type-learning-environment main h2, .theme-green .page-type-learning-environment.my-courses table a.download, .theme-green .page-type-search .theme-bar-top .cmp-form-search .search-btn, .theme-green .page-type-order-flow h2, .theme-green .page-type-order-membership h2, .theme-green .page-type-student-management .context-menu input[type='submit']:hover, .theme-green .page-type-student-management .context-menu input[type='button']:hover, .theme-green .page-type-catalogus-detail .into-cart .price, .theme-green .cmp-extend-steps a, .theme-green .page-type-reports table th.heading, .theme-green .page-type-assign-courses main h2, .theme-green .page-type-assign-courses label + div a, .theme-green .page-type-assign-courses main ul li:before, .theme-green .page-type-my-education .page-title, .theme-green .cmp-tsk-block h3, .theme-green .cmp-tsk-block .cta, .theme-green .layout-header h1 {
  color: #bad26b;
}

.cmp-rich-text.theme-green a, .page-type-login .theme-green.register a, .cmp-rich-text.theme-green ul li:before, .page-type-login .theme-green.register ul li:before, .page-type-learning-environment.theme-green main h2, .page-type-learning-environment.my-courses.theme-green table a.download, .page-type-search.theme-green .theme-bar-top .cmp-form-search .search-btn, .page-type-order-flow.theme-green h2, .page-type-order-membership.theme-green h2, .page-type-student-management.theme-green .context-menu input[type='submit']:hover, .page-type-student-management.theme-green .context-menu input[type='button']:hover, .page-type-catalogus-detail.theme-green .into-cart .price, .cmp-extend-steps.theme-green a, .page-type-reports.theme-green table th.heading, .page-type-assign-courses main.theme-green h2, .page-type-assign-courses label + div.theme-green a, .page-type-assign-courses main.theme-green ul li:before, .page-type-my-education.theme-green .page-title, .cmp-tsk-block.theme-green h3, .cmp-tsk-block.theme-green .cta, .layout-header.theme-green h1 {
  color: #bad26b !important;
}

.theme-green .page-type-learning-environment .account, .theme-green .page-type-learning-environment.my-courses .message, .theme-green .page-type-search main .chosen-container-single .chosen-single div, .theme-green .page-type-student-management .batch-action:hover, .theme-green .page-type-student-management .selection:hover, .theme-green .page-type-student-management .context-menu, .theme-green .page-type-student-management .context-menu input[type='submit'], .theme-green .page-type-student-management .context-menu input[type='button'], .theme-green .page-type-student-management .cmp-dropdown-select > span:before, .theme-green .page-type-catalogus-detail .additional-info h3, .theme-green .cmp-tsk-block .cta.-btn {
  background-color: #bad26b;
}

.page-type-learning-environment.theme-green .account, .page-type-learning-environment.my-courses.theme-green .message, .page-type-search.theme-green main .chosen-container-single .chosen-single div, .page-type-student-management.theme-green .batch-action:hover, .page-type-student-management.theme-green .selection:hover, .page-type-student-management.theme-green .context-menu, .page-type-student-management.theme-green .context-menu input[type='submit'], .page-type-student-management.theme-green .context-menu input[type='button'], .page-type-student-management.theme-green .cmp-dropdown-select > span:before, .page-type-catalogus-detail.theme-green .additional-info h3, .cmp-tsk-block.theme-green .cta.-btn {
  background-color: #bad26b !important;
}

.theme-green .page-type-search main .chosen-container-single .chosen-single div {
  border-color: #bad26b;
}

.page-type-search.theme-green main .chosen-container-single .chosen-single div {
  border-color: #bad26b !important;
}

.theme-purple .cmp-rich-text a, .theme-purple .page-type-login .register a, .page-type-login .theme-purple .register a, .theme-purple .cmp-rich-text ul li:before, .theme-purple .page-type-login .register ul li:before, .page-type-login .theme-purple .register ul li:before, .theme-purple .page-type-learning-environment main h2, .theme-purple .page-type-learning-environment.my-courses table a.download, .theme-purple .page-type-search .theme-bar-top .cmp-form-search .search-btn, .theme-purple .page-type-order-flow h2, .theme-purple .page-type-order-membership h2, .theme-purple .page-type-student-management .context-menu input[type='submit']:hover, .theme-purple .page-type-student-management .context-menu input[type='button']:hover, .theme-purple .page-type-catalogus-detail .into-cart .price, .theme-purple .cmp-extend-steps a, .theme-purple .page-type-reports table th.heading, .theme-purple .page-type-assign-courses main h2, .theme-purple .page-type-assign-courses label + div a, .theme-purple .page-type-assign-courses main ul li:before, .theme-purple .page-type-my-education .page-title, .theme-purple .cmp-tsk-block h3, .theme-purple .cmp-tsk-block .cta, .theme-purple .layout-header h1 {
  color: #a473ae;
}

.cmp-rich-text.theme-purple a, .page-type-login .theme-purple.register a, .cmp-rich-text.theme-purple ul li:before, .page-type-login .theme-purple.register ul li:before, .page-type-learning-environment.theme-purple main h2, .page-type-learning-environment.my-courses.theme-purple table a.download, .page-type-search.theme-purple .theme-bar-top .cmp-form-search .search-btn, .page-type-order-flow.theme-purple h2, .page-type-order-membership.theme-purple h2, .page-type-student-management.theme-purple .context-menu input[type='submit']:hover, .page-type-student-management.theme-purple .context-menu input[type='button']:hover, .page-type-catalogus-detail.theme-purple .into-cart .price, .cmp-extend-steps.theme-purple a, .page-type-reports.theme-purple table th.heading, .page-type-assign-courses main.theme-purple h2, .page-type-assign-courses label + div.theme-purple a, .page-type-assign-courses main.theme-purple ul li:before, .page-type-my-education.theme-purple .page-title, .cmp-tsk-block.theme-purple h3, .cmp-tsk-block.theme-purple .cta, .layout-header.theme-purple h1 {
  color: #a473ae !important;
}

.theme-purple .page-type-learning-environment .account, .theme-purple .page-type-learning-environment.my-courses .message, .theme-purple .page-type-search main .chosen-container-single .chosen-single div, .theme-purple .page-type-student-management .batch-action:hover, .theme-purple .page-type-student-management .selection:hover, .theme-purple .page-type-student-management .context-menu, .theme-purple .page-type-student-management .context-menu input[type='submit'], .theme-purple .page-type-student-management .context-menu input[type='button'], .theme-purple .page-type-student-management .cmp-dropdown-select > span:before, .theme-purple .page-type-catalogus-detail .additional-info h3, .theme-purple .cmp-tsk-block .cta.-btn {
  background-color: #a473ae;
}

.page-type-learning-environment.theme-purple .account, .page-type-learning-environment.my-courses.theme-purple .message, .page-type-search.theme-purple main .chosen-container-single .chosen-single div, .page-type-student-management.theme-purple .batch-action:hover, .page-type-student-management.theme-purple .selection:hover, .page-type-student-management.theme-purple .context-menu, .page-type-student-management.theme-purple .context-menu input[type='submit'], .page-type-student-management.theme-purple .context-menu input[type='button'], .page-type-student-management.theme-purple .cmp-dropdown-select > span:before, .page-type-catalogus-detail.theme-purple .additional-info h3, .cmp-tsk-block.theme-purple .cta.-btn {
  background-color: #a473ae !important;
}

.theme-purple .page-type-search main .chosen-container-single .chosen-single div {
  border-color: #a473ae;
}

.page-type-search.theme-purple main .chosen-container-single .chosen-single div {
  border-color: #a473ae !important;
}

.theme-apple-green .cmp-rich-text a, .theme-apple-green .page-type-login .register a, .page-type-login .theme-apple-green .register a, .theme-apple-green .cmp-rich-text ul li:before, .theme-apple-green .page-type-login .register ul li:before, .page-type-login .theme-apple-green .register ul li:before, .theme-apple-green .page-type-learning-environment main h2, .theme-apple-green .page-type-learning-environment.my-courses table a.download, .theme-apple-green .page-type-search .theme-bar-top .cmp-form-search .search-btn, .theme-apple-green .page-type-order-flow h2, .theme-apple-green .page-type-order-membership h2, .theme-apple-green .page-type-student-management .context-menu input[type='submit']:hover, .theme-apple-green .page-type-student-management .context-menu input[type='button']:hover, .theme-apple-green .page-type-catalogus-detail .into-cart .price, .theme-apple-green .cmp-extend-steps a, .theme-apple-green .page-type-reports table th.heading, .theme-apple-green .page-type-assign-courses main h2, .theme-apple-green .page-type-assign-courses label + div a, .theme-apple-green .page-type-assign-courses main ul li:before, .theme-apple-green .page-type-my-education .page-title, .theme-apple-green .cmp-tsk-block h3, .theme-apple-green .cmp-tsk-block .cta, .theme-apple-green .layout-header h1 {
  color: #90b90c;
}

.cmp-rich-text.theme-apple-green a, .page-type-login .theme-apple-green.register a, .cmp-rich-text.theme-apple-green ul li:before, .page-type-login .theme-apple-green.register ul li:before, .page-type-learning-environment.theme-apple-green main h2, .page-type-learning-environment.my-courses.theme-apple-green table a.download, .page-type-search.theme-apple-green .theme-bar-top .cmp-form-search .search-btn, .page-type-order-flow.theme-apple-green h2, .page-type-order-membership.theme-apple-green h2, .page-type-student-management.theme-apple-green .context-menu input[type='submit']:hover, .page-type-student-management.theme-apple-green .context-menu input[type='button']:hover, .page-type-catalogus-detail.theme-apple-green .into-cart .price, .cmp-extend-steps.theme-apple-green a, .page-type-reports.theme-apple-green table th.heading, .page-type-assign-courses main.theme-apple-green h2, .page-type-assign-courses label + div.theme-apple-green a, .page-type-assign-courses main.theme-apple-green ul li:before, .page-type-my-education.theme-apple-green .page-title, .cmp-tsk-block.theme-apple-green h3, .cmp-tsk-block.theme-apple-green .cta, .layout-header.theme-apple-green h1 {
  color: #90b90c !important;
}

.theme-apple-green .page-type-learning-environment .account, .theme-apple-green .page-type-learning-environment.my-courses .message, .theme-apple-green .page-type-search main .chosen-container-single .chosen-single div, .theme-apple-green .page-type-student-management .batch-action:hover, .theme-apple-green .page-type-student-management .selection:hover, .theme-apple-green .page-type-student-management .context-menu, .theme-apple-green .page-type-student-management .context-menu input[type='submit'], .theme-apple-green .page-type-student-management .context-menu input[type='button'], .theme-apple-green .page-type-student-management .cmp-dropdown-select > span:before, .theme-apple-green .page-type-catalogus-detail .additional-info h3, .theme-apple-green .cmp-tsk-block .cta.-btn {
  background-color: #90b90c;
}

.page-type-learning-environment.theme-apple-green .account, .page-type-learning-environment.my-courses.theme-apple-green .message, .page-type-search.theme-apple-green main .chosen-container-single .chosen-single div, .page-type-student-management.theme-apple-green .batch-action:hover, .page-type-student-management.theme-apple-green .selection:hover, .page-type-student-management.theme-apple-green .context-menu, .page-type-student-management.theme-apple-green .context-menu input[type='submit'], .page-type-student-management.theme-apple-green .context-menu input[type='button'], .page-type-student-management.theme-apple-green .cmp-dropdown-select > span:before, .page-type-catalogus-detail.theme-apple-green .additional-info h3, .cmp-tsk-block.theme-apple-green .cta.-btn {
  background-color: #90b90c !important;
}

.theme-apple-green .page-type-search main .chosen-container-single .chosen-single div {
  border-color: #90b90c;
}

.page-type-search.theme-apple-green main .chosen-container-single .chosen-single div {
  border-color: #90b90c !important;
}

/* titles */
.page-type-landingType3 .layout-header h1, .page-type-landingType4 .layout-header h1, .page-type-course-catalog > .layout-header h1, .page-type-course-catalog-detail > .layout-header h1, .page-type-learning-environment.my-courses table th.heading, .page-type-account table th.heading, .page-type-organization-account table th.heading, .page-type-order-flow table th.heading, .page-type-order-membership table th.heading, .page-type-cluster-management table th.heading, .page-type-student-management table th.heading, .page-type-student-management-backoffice table th.heading, .page-type-reports table th.heading, .page-type-login .register .title, .page-type-administration main section h2, .page-type-membership.schooling main > section > h2,
.page-type-catalogus-detail.schooling main > section > h2, .cmp-rich-text h2, .page-type-login .register h2, .page-type-learning-environment main h2, .page-type-learning-environment.overview .sidebar .account .title, .page-type-information h2.page-subtitle, .page-type-order-flow h2, .page-type-order-membership h2, .page-type-overview-sectors main > h2, .page-type-administration .account .title, .page-type-administration .helpdesk .title, .page-type-assign-courses .step1 h2,
.page-type-assign-courses .step2 h2,
.page-type-assign-courses .step3 h2,
.page-type-remind-students .step1 h2,
.page-type-remind-students .step2 h2,
.page-type-remind-students .step3 h2, .page-type-article h2.page-subtitle, .cmp-rich-text h3, .page-type-login .register h3, .page-type-catalogus-detail .additional-info h3, .page-type-catalogus-detail .into-cart .price, .cmp-rich-text h4, .page-type-login .register h4 {
  margin: 0;
}

.page-type-landingType3 .layout-header h1, .page-type-landingType4 .layout-header h1, .page-type-course-catalog > .layout-header h1, .page-type-course-catalog-detail > .layout-header h1 {
  /* define type */
  font-family: 'kohinoor-bold', sans-serif;
  /* define size */
  font-size: 34px;
  font-size: 3.4rem;
  line-height: 36px;
  color: #010000;
}

@media (min-width: 768px) {
  .page-type-landingType3 .layout-header h1, .page-type-landingType4 .layout-header h1, .page-type-course-catalog > .layout-header h1, .page-type-course-catalog-detail > .layout-header h1 {
    font-size: 48px;
    font-size: 4.8rem;
    line-height: 53px;
  }
}

.page-type-learning-environment.my-courses table th.heading, .page-type-account table th.heading, .page-type-organization-account table th.heading, .page-type-order-flow table th.heading, .page-type-order-membership table th.heading, .page-type-cluster-management table th.heading, .page-type-student-management table th.heading, .page-type-student-management-backoffice table th.heading, .page-type-reports table th.heading, .page-type-login .register .title, .page-type-administration main section h2, .page-type-membership.schooling main > section > h2,
.page-type-catalogus-detail.schooling main > section > h2, .cmp-rich-text h2, .page-type-login .register h2, .page-type-learning-environment main h2, .page-type-learning-environment.overview .sidebar .account .title, .page-type-information h2.page-subtitle, .page-type-order-flow h2, .page-type-order-membership h2, .page-type-overview-sectors main > h2, .page-type-administration .account .title, .page-type-administration .helpdesk .title, .page-type-assign-courses .step1 h2,
.page-type-assign-courses .step2 h2,
.page-type-assign-courses .step3 h2,
.page-type-remind-students .step1 h2,
.page-type-remind-students .step2 h2,
.page-type-remind-students .step3 h2, .page-type-article h2.page-subtitle {
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 700;
  /* define size */
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 26px;
  color: #010000;
}

.cmp-rich-text h3, .page-type-login .register h3, .page-type-catalogus-detail .additional-info h3, .page-type-catalogus-detail .into-cart .price {
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 700;
  /* define size */
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 22px;
}

.cmp-rich-text h4, .page-type-login .register h4 {
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 700;
  /* define size */
  font-size: 14px;
  font-size: 1.4rem;
}

@media (min-width: 768px) {
  .cmp-rich-text h4, .page-type-login .register h4 {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

/* text */
.cmp-rich-text p, .page-type-login .register p, .cmp-rich-text li, .page-type-login .register li, .cmp-key-value .value, .page-type-learning-environment.overview p:not(.page-introduction), .page-type-administration main section p, .page-type-administration main section li, .page-type-administration .account p, .page-type-administration .helpdesk p, .page-type-administration .helpdesk li, .page-type-administration .contact, .page-type-student-management .user-feedback,
.page-type-student-management .field-validation-error,
.page-type-student-management-backoffice .user-feedback,
.page-type-student-management-backoffice .field-validation-error, .page-type-catalogus-detail .additional-info div, .page-type-catalogus-detail .additional-info li, .page-type-membership.schooling main > section p,
.page-type-catalogus-detail.schooling main > section p {
  /* define type */
  font-family: 'Arial', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 14px;
  font-size: 1.4rem;
  color: #616161;
  margin: 0;
  line-height: 22px;
}

.cmp-key-value .value em, .page-type-account .form-footer .form-note, .page-type-organization-account .form-footer .form-note, .page-type-register .form-note, .page-type-order-flow .form-footer .form-note, .page-type-order-membership .form-footer .form-note, .page-type-manage-cluster .form-footer .form-note, .page-type-add-student .form-footer .form-note, .page-type-productcodes .form-footer .form-note {
  /* define type */
  font-family: 'Arial', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 14px;
  font-size: 1.4rem;
  font-style: italic;
  color: #616161;
}

/* links */
.page-type-learning-environment.overview .sidebar .account .link, .page-type-assign-courses .step2 label + div a,
.page-type-remind-students .step2 label + div a, .page-type-assign-courses .step3 fieldset a,
.page-type-remind-students .step3 fieldset a {
  text-decoration: none;
  transition: color 600ms ease-in-out;
}

.page-type-learning-environment.overview .sidebar .account .link:hover, .page-type-assign-courses .step2 label + div a:hover,
.page-type-remind-students .step2 label + div a:hover, .page-type-assign-courses .step3 fieldset a:hover,
.page-type-remind-students .step3 fieldset a:hover {
  transition: color 250ms ease-in-out;
}

.page-type-learning-environment.overview .sidebar .account .disabled.link, .page-type-assign-courses .step2 label + div a.disabled,
.page-type-remind-students .step2 label + div a.disabled, .page-type-assign-courses .step3 fieldset a.disabled,
.page-type-remind-students .step3 fieldset a.disabled, .page-type-learning-environment.overview .sidebar .account .link:disabled, .page-type-assign-courses .step2 label + div a:disabled,
.page-type-remind-students .step2 label + div a:disabled, .page-type-assign-courses .step3 fieldset a:disabled,
.page-type-remind-students .step3 fieldset a:disabled {
  cursor: not-allowed;
}

.page-type-learning-environment.overview .sidebar .account .progress.link, .page-type-assign-courses .step2 label + div a.progress,
.page-type-remind-students .step2 label + div a.progress, .page-type-assign-courses .step3 fieldset a.progress,
.page-type-remind-students .step3 fieldset a.progress {
  cursor: progress;
}

.page-type-learning-environment.overview .sidebar .account .link {
  margin: 0;
  /* define type */
  /* define size */
  display: inline-block;
  cursor: pointer;
}

.page-type-learning-environment.overview .sidebar .account .link:after {
  content: "\e605";
  margin-left: 5px;
  vertical-align: middle;
}

.page-type-learning-environment.overview .sidebar .account .link {
  color: #010000;
}

.page-type-learning-environment.overview .sidebar .account .link:link {
  color: #010000;
}

.page-type-learning-environment.overview .sidebar .account .hover.link, .page-type-learning-environment.overview .sidebar .account .link:hover {
  color: black;
}

.page-type-learning-environment.overview .sidebar .account .active.link, .page-type-learning-environment.overview .sidebar .account .link:active {
  color: black;
}

.page-type-learning-environment.overview .sidebar .account .progress.link {
  color: black;
}

.page-type-learning-environment.overview .sidebar .account .disabled.link, .page-type-learning-environment.overview .sidebar .account .link:disabled {
  color: silver;
}

/* buttons */
.page-type-manage-cluster.edit-mode .cmp-formfield-text .theme-button {
  display: inline-block;
  padding: 13px 35px;
  background-color: #efefef;
  color: #010000;
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 700;
  /* define size */
  font-size: 17px;
  font-size: 1.7rem;
  text-decoration: none;
  border: none;
  cursor: pointer;
  border-radius: 5px;
  transition: background-color 600ms ease-in-out;
}

.page-type-manage-cluster.edit-mode .cmp-formfield-text .theme-button:hover {
  transition: background-color 250ms ease-in-out;
}

.page-type-manage-cluster.edit-mode .cmp-formfield-text .disabled.theme-button, .page-type-manage-cluster.edit-mode .cmp-formfield-text .theme-button:disabled {
  cursor: not-allowed;
  opacity: 0.25;
}

.page-type-manage-cluster.edit-mode .cmp-formfield-text .progress.theme-button {
  cursor: progress;
}

.page-type-manage-cluster.edit-mode .cmp-formfield-text .next.theme-button {
  position: relative;
  padding-right: 50px;
}

.page-type-manage-cluster.edit-mode .cmp-formfield-text .next.theme-button:after {
  content: "\e607";
  position: absolute;
  right: 20px;
  width: 20px;
  font-size: 28px;
  font-size: 2.8rem;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.page-type-manage-cluster.edit-mode .cmp-formfield-text .alt.theme-button {
  text-align: center;
}

/* === button Blue === */
.page-type-student-management .batch-action:hover,
.page-type-student-management-backoffice .batch-action:hover {
  color: white;
  background-color: #7ac8f0;
}

/* === button red === */
/* === button orange === */
/* === button Green === */
/* === button Yellow === */
/* === button Aqua === */
/* === button purple === */
/* CTA BUTTON */
/* red */
/* red strong*/
/* blue */
/* green */
/* yellow */
/* aqua */
/* purple */
.publication-date {
  display: block;
  /* define type */
  font-family: 'Arial', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 13px;
  font-size: 1.3rem;
  color: #616161;
}

.page-type-learning-environment.my-courses table, .page-type-account table, .page-type-organization-account table, .page-type-order-flow table, .page-type-order-membership table, .page-type-cluster-management table, .page-type-student-management table,
.page-type-student-management-backoffice table, .page-type-reports table {
  width: 100%;
}

.page-type-learning-environment.my-courses table th:not(.heading), .page-type-account table th:not(.heading), .page-type-organization-account table th:not(.heading), .page-type-order-flow table th:not(.heading), .page-type-order-membership table th:not(.heading), .page-type-cluster-management table th:not(.heading), .page-type-student-management table th:not(.heading), .page-type-student-management-backoffice table th:not(.heading), .page-type-reports table th:not(.heading) {
  /* define type */
  font-family: 'Arial', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
  font-style: italic;
  color: #010000;
  text-align: left;
}

.page-type-learning-environment.my-courses table tbody tr, .page-type-account table tbody tr, .page-type-organization-account table tbody tr, .page-type-order-flow table tbody tr, .page-type-order-membership table tbody tr, .page-type-cluster-management table tbody tr, .page-type-student-management table tbody tr, .page-type-student-management-backoffice table tbody tr, .page-type-reports table tbody tr {
  border-top: 13px solid white;
  background-color: #fbf9f9;
}

.page-type-learning-environment.my-courses table tbody tr + tr, .page-type-account table tbody tr + tr, .page-type-organization-account table tbody tr + tr, .page-type-order-flow table tbody tr + tr, .page-type-order-membership table tbody tr + tr, .page-type-cluster-management table tbody tr + tr, .page-type-student-management table tbody tr + tr, .page-type-student-management-backoffice table tbody tr + tr, .page-type-reports table tbody tr + tr {
  border-top: 3px solid white;
}

.page-type-learning-environment.my-courses table td, .page-type-account table td, .page-type-organization-account table td, .page-type-order-flow table td, .page-type-order-membership table td, .page-type-cluster-management table td, .page-type-student-management table td, .page-type-student-management-backoffice table td, .page-type-reports table td {
  /* define type */
  font-family: 'Arial', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 14px;
  font-size: 1.4rem;
  color: #010000;
  padding: 7px 4px;
}

.page-type-catalogus-detail table {
  width: 100%;
}

.page-type-catalogus-detail table th, .page-type-catalogus-detail table td {
  /* define type */
  font-family: 'Arial', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 14px;
  font-size: 1.4rem;
  padding: 7px 4px;
  font-weight: normal;
  padding: 6px 10px;
  line-height: 1.8;
  vertical-align: top;
}

.page-type-catalogus-detail table th {
  color: #727171;
  min-width: 215px;
  text-align: right;
}

.page-type-catalogus-detail table td {
  color: #010000;
}

.page-type-catalogus-detail table tbody tr {
  border-top: 13px solid white;
  background-color: #fbf9f9;
}

.page-type-catalogus-detail table tbody tr + tr {
  border-top: 6px solid white;
}

.cmp-rich-text ul li, .page-type-login .register ul li, .page-type-assign-courses .step1 fieldset ul li, .page-type-assign-courses .step2 fieldset ul li, .page-type-assign-courses .step3 fieldset ul li, .page-type-remind-students .step1 fieldset ul li, .page-type-remind-students .step2 fieldset ul li, .page-type-remind-students .step3 fieldset ul li {
  padding-left: 10px;
  position: relative;
}

.cmp-rich-text ul li:before, .page-type-login .register ul li:before, .page-type-assign-courses .step1 fieldset ul li:before, .page-type-assign-courses .step2 fieldset ul li:before, .page-type-assign-courses .step3 fieldset ul li:before, .page-type-remind-students .step1 fieldset ul li:before, .page-type-remind-students .step2 fieldset ul li:before, .page-type-remind-students .step3 fieldset ul li:before {
  position: absolute;
  left: 0;
  content: "\2022";
  color: #7ac8f0;
}

.cmp-key-value .key, .page-type-learning-environment.my-courses .action-bar .label, .page-type-order-flow .cmp-formfield-checkbox > label, .page-type-order-flow.extends .field-orders .label, .page-type-order-flow.extends .field-orders .cmp-key-value .key, .page-type-order-membership .cmp-formfield-checkbox > label, .page-type-order-membership .field-orders .label, .page-type-order-membership .field-orders .cmp-key-value .key, .page-type-student-management .layout-body .cmp-form-search label,
.page-type-student-management-backoffice .layout-body .cmp-form-search label, .page-type-student-management .filter-bar .label,
.page-type-student-management-backoffice .filter-bar .label {
  /* define type */
  font-family: 'Arial', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 14px;
  font-size: 1.4rem;
  color: #9a9a9a;
}

.cmp-key-value .key:after, .page-type-learning-environment.my-courses .action-bar .label:after, .page-type-order-flow .cmp-formfield-checkbox > label:after, .page-type-order-flow.extends .field-orders .label:after, .page-type-order-flow.extends .field-orders .cmp-key-value .key:after, .page-type-order-membership .cmp-formfield-checkbox > label:after, .page-type-order-membership .field-orders .label:after, .page-type-order-membership .field-orders .cmp-key-value .key:after, .page-type-student-management .layout-body .cmp-form-search label:after,
.page-type-student-management-backoffice .layout-body .cmp-form-search label:after, .page-type-student-management .filter-bar .label:after,
.page-type-student-management-backoffice .filter-bar .label:after {
  content: ":";
  display: inline-block;
  margin: 0 4px;
}

.page-type-add-student .form-note {
  /* define type */
  font-family: 'Arial', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 12px;
  font-size: 1.2rem;
  font-style: italic;
  color: #9a9a9a;
  margin: 0;
}

.error .page-type-add-student .form-note, .page-type-add-student .error .form-note, .page-type-add-student .error.form-note {
  font-style: normal;
  color: black;
}

.page-type-login .form .form-validation-summary,
.page-type-login .form .validation-summary-errors, .page-type-login .form .user-feedback,
.page-type-login .form .field-validation-error, .page-type-reset-password .user-feedback,
.page-type-reset-password .field-validation-error, .page-type-reset-password .form-validation-summary,
.page-type-reset-password .validation-summary-errors, .page-type-assign-courses .step1 .field-validation-error,
.page-type-assign-courses .step2 .field-validation-error,
.page-type-assign-courses .step3 .field-validation-error,
.page-type-remind-students .step1 .field-validation-error,
.page-type-remind-students .step2 .field-validation-error,
.page-type-remind-students .step3 .field-validation-error {
  /* define type */
  font-family: 'Arial', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 14px;
  font-size: 1.4rem;
  background-color: red;
  color: white;
  padding: 4px 10px;
  display: block;
}

.page-type-login .form .form-validation-summary ul, .page-type-login .form .validation-summary-errors ul, .page-type-login .form .user-feedback ul, .page-type-login .form .field-validation-error ul, .page-type-reset-password .user-feedback ul, .page-type-reset-password .field-validation-error ul, .page-type-reset-password .form-validation-summary ul, .page-type-reset-password .validation-summary-errors ul, .page-type-assign-courses .step1 .field-validation-error ul, .page-type-assign-courses .step2 .field-validation-error ul, .page-type-assign-courses .step3 .field-validation-error ul, .page-type-remind-students .step1 .field-validation-error ul, .page-type-remind-students .step2 .field-validation-error ul, .page-type-remind-students .step3 .field-validation-error ul {
  padding-left: 10px;
  margin-left: 10px;
  list-style-type: disc;
}

.page-type-login .form .form-validation-summary li + li, .page-type-login .form .validation-summary-errors li + li, .page-type-login .form .user-feedback li + li, .page-type-login .form .field-validation-error li + li, .page-type-reset-password .user-feedback li + li, .page-type-reset-password .field-validation-error li + li, .page-type-reset-password .form-validation-summary li + li, .page-type-reset-password .validation-summary-errors li + li, .page-type-assign-courses .step1 .field-validation-error li + li, .page-type-assign-courses .step2 .field-validation-error li + li, .page-type-assign-courses .step3 .field-validation-error li + li, .page-type-remind-students .step1 .field-validation-error li + li, .page-type-remind-students .step2 .field-validation-error li + li, .page-type-remind-students .step3 .field-validation-error li + li {
  margin-top: 3px;
}

.page-type-login .form form, .page-type-login .register, .page-type-reset-password form, .page-type-administration main section, .page-type-membership.schooling main > section,
.page-type-catalogus-detail.schooling main > section {
  background-color: #efefef;
  border: none;
  padding: 40px 15px 15px 15px;
  position: relative;
}

.page-type-login .form form + fieldset, .page-type-login .register + fieldset, .page-type-reset-password form + fieldset, .page-type-administration main section + fieldset, .page-type-membership.schooling main > section + fieldset, .page-type-catalogus-detail.schooling main > section + fieldset,
.page-type-login .form form + section,
.page-type-login .register + section,
.page-type-reset-password form + section,
.page-type-administration main section + section,
.page-type-membership.schooling main > section + section,
.page-type-catalogus-detail.schooling main > section + section {
  margin-top: 10px;
}

.page-type-login .register .title, .page-type-administration main section h2, .page-type-membership.schooling main > section > h2,
.page-type-catalogus-detail.schooling main > section > h2 {
  color: #7ac8f0;
  position: absolute;
  left: 15px;
  top: 10px;
}

.cmp-rich-text, .page-type-login .register {
  overflow: hidden;
}

.cmp-rich-text p, .page-type-login .register p,
.cmp-rich-text ul,
.page-type-login .register ul,
.cmp-rich-text ol,
.page-type-login .register ol,
.cmp-rich-text li,
.page-type-login .register li {
  /* define type */
  /* define size */
  font-size: 14px;
  font-size: 1.4rem;
}

.cmp-rich-text p + p, .page-type-login .register p + p {
  margin-top: 20px;
}

.cmp-rich-text * + h2, .page-type-login .register * + h2 {
  margin-top: 20px;
}

.cmp-rich-text * + h3, .page-type-login .register * + h3 {
  margin-top: 25px;
}

.cmp-rich-text * + h4, .page-type-login .register * + h4 {
  margin-top: 25px;
}

.cmp-rich-text * + p, .page-type-login .register * + p {
  margin-top: 5px;
}

.cmp-rich-text * + ol, .page-type-login .register * + ol,
.cmp-rich-text * + ul,
.page-type-login .register * + ul {
  margin-top: 20px;
}


.cmp-rich-text ol,
.page-type-login .register ol {
  list-style-type: decimal;
  padding-left: 20px;
}

.cmp-rich-text ol ol, .page-type-login .register ol ol, .cmp-rich-text ol ul, .page-type-login .register ol ul, .cmp-rich-text ul ol, .page-type-login .register ul ol, .cmp-rich-text ul ul, .page-type-login .register ul ul {
  margin-left: 10px;
}

.cmp-rich-text a, .page-type-login .register a {
  color: #7ac8f0;
}

/* theming */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
.cmp-key-value .value {
  position: relative;
  top: -2px;
}

.cmp-key-value .value em {
  display: block;
}

/* DISPLAY MODE A */
/* DISPLAY MODE B */
.page-type-learning-environment main h2 {
  color: #7ac8f0;
}

.page-type-learning-environment .sidebar .account.btn-link {
  margin-bottom: 30px;
}

.page-type-learning-environment .sidebar .account.btn-link .theme-button {
  margin-top: 0;
  text-align: left;
}

.page-type-learning-environment.overview p:not(.page-introduction) {
  margin: 4px 0 16px 0;
  color: #010000;
}

.page-type-learning-environment.overview .cmp-promotion-block-type-2 .cmp-rich-text p, .page-type-learning-environment.overview .cmp-promotion-block-type-2 .page-type-login .register p, .page-type-login .page-type-learning-environment.overview .cmp-promotion-block-type-2 .register p, .page-type-learning-environment.overview .cmp-my-promotion-block._type-quote p.description {
  color: #010000;
}

.page-type-learning-environment.overview p.page-introduction {
  margin-bottom: 10px;
}

.page-type-learning-environment.overview .no-course,
.page-type-learning-environment.overview .course-latest {
  position: relative;
  margin-bottom: 50px;
  border-bottom: 1px solid #dfdfdf;
  padding-bottom: 24px;
}

.page-type-learning-environment.overview .course-latest .state {
  text-transform: uppercase;
  font-weight: bold;
  display: inline-block;
  float: left;
  position: relative;
  top: 10px;
}

.page-type-learning-environment.overview .course-latest .theme-button {
  float: right;
}

.page-type-learning-environment.overview .theme-link {
  position: absolute;
  bottom: -30px;
  right: 2px;
}

.page-type-learning-environment.overview .sidebar .account {
  overflow: hidden;
  padding: 12px 20px 12px 14px;
  background-color: #7ac8f0;
}

.page-type-learning-environment.overview .sidebar .account.btn-link {
  padding: 0;
}

.page-type-learning-environment.overview .sidebar .account .title {
  color: white;
}

.page-type-learning-environment.overview .sidebar .account .cmp-rich-text, .page-type-learning-environment.overview .sidebar .account .page-type-login .register, .page-type-login .page-type-learning-environment.overview .sidebar .account .register {
  color: #010000;
  margin-top: 8px;
}

.page-type-learning-environment.overview .sidebar .account .cmp-rich-text p, .page-type-learning-environment.overview .sidebar .account .page-type-login .register p, .page-type-login .page-type-learning-environment.overview .sidebar .account .register p {
  color: #010000;
}

.page-type-learning-environment.overview .sidebar .account p > time {
  display: block;
}

.page-type-learning-environment.overview .sidebar .account p {
  color: #010000;
}

.page-type-learning-environment.overview .sidebar .account .link {
  margin-top: 25px;
}

.page-type-learning-environment.my-courses main {
  position: relative;
}

.page-type-learning-environment.my-courses main h2 {
  position: absolute;
  margin-top: 3px;
  color: #7ac8f0;
}

@media (min-width: 1023px) {
  .page-type-learning-environment.my-courses .sidebar {
    margin: 0;
  }
}

.page-type-learning-environment.my-courses .action-bar {
  text-align: right;
  position: relative;
}

.page-type-learning-environment.my-courses .action-bar .label {
  display: inline-block;
  vertical-align: middle;
}

.page-type-learning-environment.my-courses .action-bar .cmp-formfield-select {
  margin-top: 0;
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

.page-type-learning-environment.my-courses .action-bar .cmp-formfield-select .chosen-container {
  width: auto;
  min-width: 200px;
}

.page-type-learning-environment.my-courses .message {
  padding: 20px;
  text-align: center;
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 20px;
  font-size: 2rem;
  text-transform: uppercase;
  color: white;
  background-color: #7ac8f0;
}

.page-type-learning-environment.my-courses .theme-link:after {
  display: none;
}

.page-type-learning-environment.my-courses table {
  margin-top: 40px;
}

.page-type-learning-environment.my-courses table th {
  padding: 0 12px;
  border-bottom: 10px solid white;
}

.page-type-learning-environment.my-courses table tbody tr {
  border: none !important;
}

.page-type-learning-environment.my-courses table tbody tr:first-child {
  border-top: 8px solid white !important;
}

.page-type-learning-environment.my-courses table tbody tr:last-child td {
  padding-bottom: 15px;
}

.page-type-learning-environment.my-courses table .available-until {
  width: 115px;
}

.page-type-learning-environment.my-courses table .state {
  min-width: 106px;
}

.page-type-learning-environment.my-courses table .action {
  width: 100px;
}

.page-type-learning-environment.my-courses table td {
  padding: 7px 12px;
}

.page-type-learning-environment.my-courses table td:first-child {
  font-weight: bold;
}

.page-type-learning-environment.my-courses table td:first-child a {
  font-weight: bold;
}

.page-type-learning-environment.my-courses table a.download {
  color: #7ac8f0;
  display: block;
  padding-left: 23px;
  position: relative;
}

.page-type-learning-environment.my-courses table a.download:before {
  content: "\e614";
  font-size: 17px;
  margin-right: 5px;
  position: absolute;
  left: 0;
}

.page-type-learning-environment.my-courses .action-bar {
  min-height: 30px;
}

/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
.page-type-account .user-feedback.succes {
  background-color: green;
  clear: both;
  color: white;
  padding: 8px 10px;
  display: block;
  margin: 20px 0 5px 0;
}

.page-type-account .theme-link {
  text-decoration: underline;
  cursor: pointer;
}

.page-type-account .theme-link:after {
  display: none;
}

.page-type-account .cmp-key-value.email, .page-type-account .cmp-key-value.password {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
}

.page-type-account .cmp-key-value.email.active, .page-type-account .cmp-key-value.password.active {
  max-height: 100px;
  opacity: 1;
}

.page-type-account .cmp-key-value:last-child {
  margin-bottom: 11px;
}

.page-type-account .edit-email,
.page-type-account .edit-password {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  padding: 0;
}

.page-type-account .edit-email.active,
.page-type-account .edit-password.active {
  max-height: 800px;
  opacity: 1;
}

@media (min-width: 1023px) {
  .page-type-account .edit-email .form-footer,
  .page-type-account .edit-password .form-footer {
    width: 286px;
    margin-left: 230px;
  }
}

.page-type-account .edit-email .cancel,
.page-type-account .edit-password .cancel {
  cursor: pointer;
  position: relative;
  top: 10px;
}

.page-type-account .edit-email.active {
  padding: 10px 0 50px 0;
}

.page-type-account .edit-password.active {
  padding: 50px 0 0 0;
}

@media (min-width: 320px) and (max-width: 478px) {
  .page-type-account .cmp-key-value .key {
    display: block;
  }
  .page-type-account .cmp-key-value .value {
    display: block;
    margin-top: 3px;
  }
  .page-type-account .cmp-key-value .theme-link {
    display: block;
    margin-top: 3px;
  }
  .page-type-account .cmp-key-value + .cmp-key-value {
    margin-top: 20px;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .page-type-account .cmp-key-value .key {
    display: block;
  }
  .page-type-account .cmp-key-value .value {
    display: block;
    margin-top: 3px;
  }
  .page-type-account .cmp-key-value .theme-link {
    display: block;
    margin-top: 3px;
  }
  .page-type-account .cmp-key-value + .cmp-key-value {
    margin-top: 20px;
  }
}

@media (min-width: 768px) and (max-width: 1022px) {
  .page-type-account .cmp-key-value .key {
    display: block;
  }
  .page-type-account .cmp-key-value .value {
    display: block;
    margin-top: 3px;
  }
  .page-type-account .cmp-key-value .theme-link {
    display: block;
    margin-top: 3px;
  }
  .page-type-account .cmp-key-value + .cmp-key-value {
    margin-top: 20px;
  }
}

@media (min-width: 1023px) and (max-width: 1279px) {
  .page-type-account .cmp-key-value {
    zoom: 1;
  }
  .page-type-account .cmp-key-value:before, .page-type-account .cmp-key-value:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
  }
  .page-type-account .cmp-key-value:after {
    clear: both;
  }
  .page-type-account .cmp-key-value .key {
    float: left;
  }
  .page-type-account .cmp-key-value .value {
    float: left;
  }
  .page-type-account .cmp-key-value .key {
    width: 230px;
    text-align: right;
  }
  .page-type-account .cmp-key-value .theme-link {
    float: right;
  }
  .page-type-account .cmp-key-value + .cmp-key-value {
    margin-top: 10px;
  }
}

@media (min-width: 1280px) and (max-width: 5120px) {
  .page-type-account .cmp-key-value {
    zoom: 1;
  }
  .page-type-account .cmp-key-value:before, .page-type-account .cmp-key-value:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
  }
  .page-type-account .cmp-key-value:after {
    clear: both;
  }
  .page-type-account .cmp-key-value .key {
    float: left;
  }
  .page-type-account .cmp-key-value .value {
    float: left;
  }
  .page-type-account .cmp-key-value .key {
    width: 230px;
    text-align: right;
  }
  .page-type-account .cmp-key-value .theme-link {
    float: right;
  }
  .page-type-account .cmp-key-value + .cmp-key-value {
    margin-top: 10px;
  }
}

.page-type-account fieldset + form,
.page-type-account fieldset + fieldset {
  margin-top: 15px;
}

@media (min-width: 1023px) {
  .page-type-account fieldset + form,
  .page-type-account fieldset + fieldset {
    margin-top: 10px;
  }
}

.page-type-account label {
  display: block;
  width: 230px;
}

@media (min-width: 1023px) {
  .page-type-account label {
    display: inline-block;
    text-align: right;
    vertical-align: top;
  }
}

.page-type-account [class^="cmp-formfield"] + [class^="cmp-formfield"] {
  margin-top: 15px;
}

@media (min-width: 1023px) {
  .page-type-account [class^="cmp-formfield"] + [class^="cmp-formfield"] {
    margin-top: 10px;
  }
}

@media (min-width: 1023px) {
  .page-type-account [class^="cmp-formfield"] input[type=text],
  .page-type-account [class^="cmp-formfield"] .chosen-single,
  .page-type-account [class^="cmp-formfield"] select,
  .page-type-account [class^="cmp-formfield"] ul {
    position: relative;
    top: -8px;
  }
}

@media (min-width: 1023px) {
  .page-type-account.tab-gagevens .cmp-formfield-checkbox {
    margin: 0 0 0 0;
  }
}

@media (min-width: 1023px) {
  .page-type-account .cmp-formfield-checkbox {
    margin: 0 0 0 230px;
  }
}

.page-type-account .cmp-formfield-checkbox .field-validation-error {
  margin: 0 0 0 0px;
  padding-top: 10px;
}

@media (min-width: 1023px) {
  .page-type-account .cmp-formfield-password .extra-text {
    margin: 0 0 0 230px;
  }
}

@media (min-width: 1023px) {
  .page-type-account .user-feedback,
  .page-type-account .field-validation-error {
    margin: 0 0 0 230px;
    padding: 5px;
    display: block;
    position: relative;
    top: -8px;
  }
}

.page-type-account .cmp-formfield-radio._bestedingsdoel .intro-text {
  font-family: 'Arial', sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-size: 1.4rem;
  color: #9a9a9a;
}

.page-type-account .cmp-formfield-radio._accreditatie {
  position: relative;
}

.page-type-account .cmp-formfield-radio._accreditatie ul {
  width: 100%;
}

@media (min-width: 1023px) {
  .page-type-account .cmp-formfield-radio._accreditatie ul {
    width: 286px;
  }
}

.page-type-account .cmp-formfield-radio._accreditatie .group-label {
  position: relative;
  top: -9px;
}

.page-type-account .cmp-formfield-text._registratie {
  visibility: visible;
  overflow: visible;
  height: auto;
  margin: inherit;
  transition: height .3s ease-in, overflow .3s ease-in;
}

.page-type-account .cmp-formfield-text._registratie.hidden {
  visibility: hidden;
  overflow: hidden;
  height: 0;
  margin: 0;
  transition: height .3s ease-in, overflow .3s ease-in;
}

.page-type-account .cmp-tooltip {
  position: absolute;
  top: -11px;
  margin-top: 0 !important;
  margin-left: 5px;
  display: inline-block;
  height: 33px;
  width: 20px;
}

@media (max-width: 480px) {
  .page-type-account .cmp-tooltip {
    left: 92%;
  }
}

@media (min-width: 480px) {
  .page-type-account .cmp-tooltip {
    left: 405px;
    top: 19px;
  }
}

@media (min-width: 1023px) {
  .page-type-account .cmp-tooltip {
    top: -8px;
    left: auto;
  }
}

.page-type-account .form-footer {
  margin-top: 20px;
}

.page-type-account .form-footer .form-note {
  display: inline-block;
  float: left;
}

@media (min-width: 1023px) {
  .page-type-account .form-footer .form-note {
    margin-left: 250px;
  }
}

.page-type-account .form-footer .theme-button {
  float: right;
}

.page-type-account table th.download,
.page-type-account table td.download {
  width: 80px;
}

.page-type-account table td.download a {
  color: #e61e25;
  display: block;
  padding-left: 23px;
  position: relative;
}

.page-type-account table td.download a:before {
  content: "\e614";
  font-size: 17px;
  margin-right: 5px;
  position: absolute;
  left: 0;
}

.page-type-account table td.state.paid {
  color: #52b700;
}

.page-type-account table td.state.expired {
  color: #e61e25;
}

.page-type-organization-account .theme-link {
  text-decoration: underline;
  cursor: pointer;
}

.page-type-organization-account .theme-link:after {
  display: none;
}

.page-type-organization-account fieldset + .theme-link {
  margin-top: 15px;
  float: right;
}

.page-type-organization-account form > fieldset {
  background-color: white;
  padding: 20px 10px 5px 15px;
}

.page-type-organization-account form > fieldset > legend {
  top: 0px;
}

.page-type-organization-account .cmp-key-value .value {
  color: #616161;
}

.page-type-organization-account .cmp-key-value .value > span {
  color: black;
  font-weight: bold;
  display: block;
}

.page-type-organization-account .cmp-key-value.email, .page-type-organization-account .cmp-key-value.password {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
}

.page-type-organization-account .cmp-key-value.email.active, .page-type-organization-account .cmp-key-value.password.active {
  max-height: 100px;
  opacity: 1;
}

.page-type-organization-account .cmp-key-value ul {
  list-style-type: circle;
  margin-left: 15px;
}

.page-type-organization-account .edit-email,
.page-type-organization-account .edit-password {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  padding: 0;
}

.page-type-organization-account .edit-email.active,
.page-type-organization-account .edit-password.active {
  max-height: 400px;
  opacity: 1;
}

@media (min-width: 1023px) {
  .page-type-organization-account .edit-email .form-footer,
  .page-type-organization-account .edit-password .form-footer {
    width: 286px;
    margin-left: 200px;
  }
}

.page-type-organization-account .edit-email .cancel,
.page-type-organization-account .edit-password .cancel {
  cursor: pointer;
  position: relative;
  top: 10px;
}

.page-type-organization-account .edit-email.active {
  padding: 0 0 50px 0;
}

.page-type-organization-account .edit-password.active {
  padding: 50px 0 0 0;
}

@media (min-width: 320px) and (max-width: 478px) {
  .page-type-organization-account .cmp-key-value .key {
    display: block;
  }
  .page-type-organization-account .cmp-key-value .value {
    display: block;
    margin-top: 3px;
  }
  .page-type-organization-account .cmp-key-value .theme-link {
    display: block;
    margin-top: 3px;
  }
  .page-type-organization-account .cmp-key-value + .cmp-key-value {
    margin-top: 20px;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .page-type-organization-account .cmp-key-value .key {
    display: block;
  }
  .page-type-organization-account .cmp-key-value .value {
    display: block;
    margin-top: 3px;
  }
  .page-type-organization-account .cmp-key-value .theme-link {
    display: block;
    margin-top: 3px;
  }
  .page-type-organization-account .cmp-key-value + .cmp-key-value {
    margin-top: 20px;
  }
}

@media (min-width: 768px) and (max-width: 1022px) {
  .page-type-organization-account .cmp-key-value .key {
    display: block;
  }
  .page-type-organization-account .cmp-key-value .value {
    display: block;
    margin-top: 3px;
  }
  .page-type-organization-account .cmp-key-value .theme-link {
    display: block;
    margin-top: 3px;
  }
  .page-type-organization-account .cmp-key-value + .cmp-key-value {
    margin-top: 20px;
  }
}

@media (min-width: 1023px) and (max-width: 1279px) {
  .page-type-organization-account .cmp-key-value {
    zoom: 1;
  }
  .page-type-organization-account .cmp-key-value:before, .page-type-organization-account .cmp-key-value:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
  }
  .page-type-organization-account .cmp-key-value:after {
    clear: both;
  }
  .page-type-organization-account .cmp-key-value .key {
    float: left;
  }
  .page-type-organization-account .cmp-key-value .value {
    float: left;
  }
  .page-type-organization-account .cmp-key-value .key {
    width: 200px;
    text-align: right;
  }
  .page-type-organization-account .cmp-key-value .theme-link {
    float: right;
  }
  .page-type-organization-account .cmp-key-value + .cmp-key-value {
    margin-top: 30px;
  }
}

@media (min-width: 1280px) and (max-width: 5120px) {
  .page-type-organization-account .cmp-key-value {
    zoom: 1;
  }
  .page-type-organization-account .cmp-key-value:before, .page-type-organization-account .cmp-key-value:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
  }
  .page-type-organization-account .cmp-key-value:after {
    clear: both;
  }
  .page-type-organization-account .cmp-key-value .key {
    float: left;
  }
  .page-type-organization-account .cmp-key-value .value {
    float: left;
  }
  .page-type-organization-account .cmp-key-value .key {
    width: 200px;
    text-align: right;
  }
  .page-type-organization-account .cmp-key-value .theme-link {
    float: right;
  }
  .page-type-organization-account .cmp-key-value + .cmp-key-value {
    margin-top: 30px;
  }
}

.page-type-organization-account fieldset + form,
.page-type-organization-account fieldset + fieldset {
  margin-top: 5px;
}

@media (min-width: 1023px) {
  .page-type-organization-account fieldset + form,
  .page-type-organization-account fieldset + fieldset {
    margin-top: 5px;
  }
}

.page-type-organization-account label {
  display: block;
  width: 200px;
}

@media (min-width: 1023px) {
  .page-type-organization-account label {
    display: inline-block;
    text-align: right;
    vertical-align: top;
  }
}

.page-type-organization-account [class^="cmp-formfield"] + [class^="cmp-formfield"] {
  margin-top: 15px;
}

@media (min-width: 1023px) {
  .page-type-organization-account [class^="cmp-formfield"] + [class^="cmp-formfield"] {
    margin-top: 10px;
  }
}

@media (min-width: 1023px) {
  .page-type-organization-account [class^="cmp-formfield"] input,
  .page-type-organization-account [class^="cmp-formfield"] .chosen-single,
  .page-type-organization-account [class^="cmp-formfield"] select,
  .page-type-organization-account [class^="cmp-formfield"] ul {
    position: relative;
    top: -8px;
  }
}

@media (min-width: 1023px) {
  .page-type-organization-account .user-feedback,
  .page-type-organization-account .field-validation-error {
    margin: 0 0 0 200px;
    padding: 5px;
    display: block;
    position: relative;
    top: -8px;
  }
}

.page-type-organization-account .add-student {
  margin-top: 20px;
  float: right;
  text-transform: uppercase;
}

.page-type-organization-account .form-footer {
  margin-top: 20px;
}

.page-type-organization-account .form-footer .form-note {
  display: inline-block;
  float: left;
}

@media (min-width: 1023px) {
  .page-type-organization-account .form-footer .form-note {
    margin-left: 220px;
  }
}

.page-type-organization-account .form-footer .theme-button {
  float: right;
}

.page-type-organization-account table th.download, .page-type-organization-account table td.download {
  width: 80px;
}

.page-type-organization-account table td.download a {
  color: #e61e25;
  display: block;
  padding-left: 23px;
  position: relative;
}

.page-type-organization-account table td.download a:before {
  content: "\e614";
  font-size: 17px;
  margin-right: 5px;
  position: absolute;
  left: 0;
}

.page-type-organization-account table td.state.paid {
  color: #52b700;
}

.page-type-organization-account table td.state.expired {
  color: #e61e25;
}

.page-type-organization-account [class^="postal-digit"] {
  display: none;
}

.page-type-organization-account [class^="postal-digit"].active {
  display: block;
}

.page-type-organization-account .postal {
  display: none;
}

.page-type-organization-account .postal.active {
  display: block;
}

.page-type-home .cmp-tsk-block .description, .page-type-home .cmp-tsk-block p {
  font-family: Arial;
}

.page-type-home .interactive-cmp-carousel {
  max-height: 500px;
  height: 100vh;
}

@media screen and (min-width: 1025px) and (max-height: 700px) {
  .page-type-home .interactive-cmp-carousel {
    height: 100vh;
  }
}

.page-type-home .section-1 {
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .page-type-home .section-1 {
    background-size: auto 100%;
    background-position: center;
  }
}

.page-type-home .interactive-cmp-carousel .content-wrapper {
  position: relative;
  height: 100%;
  text-align: left;
  width: 100%;
  max-width: 1180px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 320px) {
  .page-type-home .interactive-cmp-carousel .content-wrapper {
    padding: 0 10px;
  }
}

.page-type-home .interactive-cmp-carousel .cmp-statistic {
  box-sizing: border-box;
  position: absolute;
}

.page-type-home .layout-body {
  padding-top: 0;
}

.page-type-home .cmp-slider {
  padding: 0 40px;
}

@media (min-width: 1023px) {
  .page-type-home .cmp-slider {
    padding: 0 74px;
  }
}

.page-type-home .cmp-slider .previous.visible {
  left: -50px;
}

.page-type-home .cmp-slider .next {
  right: 100px;
}

.page-type-home .cmp-slider .next.visible {
  right: 37px;
}

@media (min-width: 1023px) {
  .page-type-home .cmp-slider .next {
    right: 150px;
  }
  .page-type-home .cmp-slider .next.visible {
    right: 70px;
  }
}

.page-type-home #empowerment-slider {
  padding: 0;
}

@media (min-width: 768px) {
  .page-type-home #empowerment-slider {
    padding: 0 40px;
  }
}

@media (min-width: 1023px) {
  .page-type-home #empowerment-slider {
    padding: 0 60px;
  }
}

.page-type-home #empowerment-slider .slide + .slide {
  margin-top: 50px;
}

@media (min-width: 768px) {
  .page-type-home #empowerment-slider .slide + .slide {
    margin-top: 0;
  }
}

.page-type-home #empowerment-slider .navigation {
  top: 49px !important;
}

.page-type-home #promotion-slider .navigation {
  top: 84px !important;
}

.page-type-home > .content-wrapper {
  max-width: none;
  padding: 0;
}

.page-type-home > .content-wrapper .blocks {
  text-align: left;
  width: 100%;
  max-width: 1180px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 320px) {
  .page-type-home > .content-wrapper .blocks {
    padding: 0 10px;
  }
}

.page-type-home > .content-wrapper .blocks:first-child {
  margin-top: 20px;
}

@media (min-width: 320px) {
  .page-type-home > .content-wrapper .blocks:first-child {
    margin-top: 40px;
  }
}

.page-type-home > .content-wrapper .blocks.block-count-1 {
  max-width: 100%;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 320px) {
  .page-type-home > .content-wrapper .blocks.block-count-1 {
    padding: 0;
    margin: 10px 0;
  }
}

.page-type-home > .content-wrapper .blocks.block-count-1.section-title {
  color: #7ac8f0;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 700;
  /* define size */
  font-size: 30px;
  font-size: 3rem;
  margin: 1rem 0;
  text-align: center;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .page-type-home > .content-wrapper .blocks.block-count-1.section-title {
    font-size: 40px;
    font-size: 4rem;
    margin: 2rem 0;
  }
}

.page-type-home > .content-wrapper .blocks .cmp-navigation-block .description {
  font-family: Arial;
}

.page-type-home > .content-wrapper .blocks.section-title {
  color: #7ac8f0;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 700;
  /* define size */
  font-size: 30px;
  font-size: 3rem;
  margin: 3rem 0;
  text-align: center;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .page-type-home > .content-wrapper .blocks.section-title {
    font-size: 40px;
    font-size: 4rem;
    margin: 4rem 0;
  }
}

.page-type-home > .content-wrapper .cmp-tsk-blockFull .full-image h3 {
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 700;
  /* define size */
  font-size: 30px;
  font-size: 3rem;
  line-height: 1;
}

@media (min-width: 1023px) {
  .page-type-home > .content-wrapper .cmp-tsk-blockFull .full-image h3 {
    /* define type */
    font-family: 'brandon-grotesque', sans-serif;
    font-weight: 700;
    /* define size */
    font-size: 40px;
    font-size: 4rem;
    line-height: 1;
  }
}

.page-type-home > .content-wrapper .cmp-tsk-blockFull p {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  float: none;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .page-type-home > .content-wrapper .cmp-tsk-blockFull p {
    width: 65.81278%;
    float: left;
    margin-right: 2.56165%;
    float: none;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
}

.page-type-home > .content-wrapper .cmp-tsk-blockFull .cta {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  float: none;
  margin-left: auto;
  margin-right: auto;
  color: #7ac8f0;
}

@media (min-width: 768px) {
  .page-type-home > .content-wrapper .cmp-tsk-blockFull .cta {
    width: 23.07876%;
    float: left;
    margin-right: 2.56165%;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}

.page-type-home > .content-wrapper .cmp-tsk-blockFull .cta.-btn {
  color: white;
  background-color: #7ac8f0;
}

.page-type-landing .theme-button.next.more {
  margin-top: 60px;
  float: right;
}

.page-type-landing .interactive-cmp-carousel .content-wrapper {
  position: relative;
  height: 100%;
}

.page-type-landing .interactive-cmp-carousel {
  max-height: 667px;
}

.page-type-landing .navigation-blocks {
  padding: 0 5%;
  margin-top: 30px;
}

@media (min-width: 768px) {
  .page-type-landing .navigation-blocks {
    padding: 0;
  }
}

@media (min-width: 1023px) {
  .page-type-landing .navigation-blocks {
    margin-top: 75px;
  }
}

.page-type-landing .navigation-blocks > li {
  display: block;
  width: 100%;
  margin-top: 30px;
}

@media (min-width: 768px) {
  .page-type-landing .navigation-blocks > li {
    margin-top: 0;
    float: left;
    width: 48%;
  }
  .page-type-landing .navigation-blocks > li:nth-of-type(2n+1) {
    clear: both;
  }
  .page-type-landing .navigation-blocks > li:nth-of-type(2n+2) {
    float: right;
  }
  .page-type-landing .navigation-blocks > li:nth-of-type(1n+3) {
    margin-top: 30px;
  }
}

@media (min-width: 1023px) {
  .page-type-landing .navigation-blocks > li {
    /* clear nth-of-type styling */
    width: 31.66%;
  }
  .page-type-landing .navigation-blocks > li:nth-of-type(1n+1) {
    clear: none;
    float: left;
    margin-top: 0;
  }
  .page-type-landing .navigation-blocks > li:nth-of-type(3n+2), .page-type-landing .navigation-blocks > li:nth-of-type(3n+3) {
    margin-left: 2.5%;
  }
  .page-type-landing .navigation-blocks > li:nth-of-type(3n+4) {
    clear: both;
  }
  .page-type-landing .navigation-blocks > li:nth-of-type(1n+4) {
    margin-top: 75px;
  }
}

.page-type-landing .theme-button.more {
  display: none;
}

@media (min-width: 768px) {
  .page-type-landing .theme-button.more {
    display: inline-block;
  }
}

.page-type-maintenance:before, .page-type-maintenance:after {
  display: none;
}

@media (max-width: 1023px) {
  .page-type-maintenance .theme-bar-top .page-title {
    margin-top: 15px;
  }
}

.page-type-information h2.page-subtitle {
  color: #010000;
  margin-bottom: 10px;
}

.page-type-information .cmp-figure {
  margin-bottom: 40px;
}

@media (min-width: 768px) {
  .page-type-information aside > [class^=cmp-] {
    width: 48%;
  }
  .page-type-information aside > [class^=cmp-]:nth-child(odd) {
    float: left;
    clear: both;
  }
  .page-type-information aside > [class^=cmp-]:nth-child(even) {
    float: right;
  }
  .page-type-information aside > [class^=cmp-]:nth-child(3n+1) {
    margin-top: 32px;
  }
}

@media (min-width: 1023px) {
  .page-type-information aside > [class^=cmp-] {
    float: none !important;
    width: 100% !important;
  }
  .page-type-information aside > [class^=cmp-]:first-child {
    margin-top: 0;
  }
}

@media (min-width: 768px) {
  .page-type-information .section-bottom .cmp-promotion-block-type-1 .inscription {
    width: 50%;
    left: 0;
    padding: 15px 20px 15px 20px;
  }
}

.page-type-information .section-bottom .cmp-quote.quotes-feed {
  height: 110px;
}

.page-type-information .section-bottom .cmp-quote.quotes-feed .quote {
  margin-top: 0;
}

.page-type-information .section-bottom .cmp-quote.quotes-feed .theme-link {
  margin: 10px 0 6px 0;
}

.page-type-videos .theme-bar-top {
  padding-bottom: 0;
}

.page-type-videos .page-title {
  color: white;
  margin-top: 40px;
}

.page-type-videos .cmp-tabs {
  margin-top: 24px;
}

.page-type-videos .cmp-figure {
  margin-bottom: 40px;
}

.page-type-videos .media-items {
  padding: 0 5%;
  margin-top: 30px;
}

@media (min-width: 768px) {
  .page-type-videos .media-items {
    padding: 0;
  }
}

@media (min-width: 1023px) {
  .page-type-videos .media-items {
    margin-top: 75px;
  }
}

.page-type-videos .media-items > li {
  display: block;
  width: 100%;
  margin-top: 30px;
}

@media (min-width: 768px) {
  .page-type-videos .media-items > li {
    margin-top: 0;
    float: left;
    width: 48%;
  }
  .page-type-videos .media-items > li:nth-of-type(2n+1) {
    clear: both;
  }
  .page-type-videos .media-items > li:nth-of-type(2n+2) {
    float: right;
  }
  .page-type-videos .media-items > li:nth-of-type(1n+3) {
    margin-top: 30px;
  }
}

@media (min-width: 1023px) {
  .page-type-videos .media-items > li {
    /* clear nth-of-type styling */
    width: 31.66%;
  }
  .page-type-videos .media-items > li:nth-of-type(1n+1) {
    clear: none;
    float: left;
    margin-top: 0;
  }
  .page-type-videos .media-items > li:nth-of-type(3n+2), .page-type-videos .media-items > li:nth-of-type(3n+3) {
    margin-left: 2.5%;
  }
  .page-type-videos .media-items > li:nth-of-type(3n+4) {
    clear: both;
  }
  .page-type-videos .media-items > li:nth-of-type(1n+4) {
    margin-top: 75px;
  }
}

.page-type-articles .cmp-figure {
  margin-bottom: 40px;
}

.page-type-articles .articles > [class^="cmp-"] + [class^="cmp-"] {
  border-top: 1px solid #dfdfdf;
  padding-top: 20px;
  zoom: 1;
  margin-top: 25px;
}

.page-type-articles .articles > [class^="cmp-"] + [class^="cmp-"]:before, .page-type-articles .articles > [class^="cmp-"] + [class^="cmp-"]:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}

.page-type-articles .articles > [class^="cmp-"] + [class^="cmp-"]:after {
  clear: both;
}

.page-type-articles .articles > .theme-link {
  margin-top: 25px;
}

@media (min-width: 768px) {
  .page-type-articles .articles > .theme-link {
    float: right;
    margin-top: 80px;
  }
}

.page-type-articles aside {
  margin-top: 10px;
  padding-top: 0;
}

@media (min-width: 768px) {
  .page-type-articles aside * + [class^=cmp-] {
    width: 48%;
  }
  .page-type-articles aside * + [class^=cmp-]:nth-child(even) {
    float: left;
    clear: both;
  }
  .page-type-articles aside * + [class^=cmp-]:nth-child(odd) {
    float: right;
  }
}

@media (min-width: 1023px) {
  .page-type-articles aside * + [class^=cmp-] {
    float: none !important;
    width: 100% !important;
  }
}

.page-type-articles .section-bottom .cmp-promotion-block-type-1 h2.title {
  color: white;
}

@media (min-width: 768px) {
  .page-type-articles .section-bottom .cmp-promotion-block-type-1 .inscription {
    width: 50%;
    left: 0;
    padding: 15px 20px 15px 20px;
  }
}

.page-type-articles .section-bottom .cmp-quote.quotes-feed {
  height: 175px;
}

.page-type-search .theme-bar-top .content-wrapper {
  text-align: center;
}

.page-type-search .theme-bar-top .content-wrapper .center .cmp-tabs:first-child {
  margin-top: 100px;
}

.page-type-search .theme-bar-top .content-wrapper .center .page-title:first-child {
  margin-top: 36px;
}

.page-type-search .theme-bar-top h1.page-title {
  margin-bottom: 50px;
}

.page-type-search .theme-bar-top .cmp-tabs:after {
  clear: none;
}

.page-type-search .center {
  text-align: left;
  position: relative;
  width: 74.35959%;
  float: right;
  margin-right: 0;
}

@media (max-width: 1023px) {
  .page-type-search .center {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.page-type-search .cmp-breadcrumbs {
  display: none;
}

.page-type-search aside {
  padding-top: 0;
  margin-top: 0;
  overflow: visible;
}

@media (max-width: 1023px) {
  .page-type-search aside {
    margin-bottom: 30px;
  }
  .page-type-search aside .show-filters {
    height: 0;
    overflow: hidden;
    opacity: 0;
    transition: opacity 0.3s ease-out, height 0.5s ease-out;
  }
  .page-type-search aside .title.active + .show-filters {
    height: auto;
    overflow: visible;
    opacity: 1;
    transition: opacity 0.3s ease-in, height 0.5s ease-in;
  }
}

.page-type-search aside .cmp-form-search {
  margin-bottom: 12px;
}

.page-type-search main {
  position: relative;
  overflow: visible;
}

.page-type-search main fieldset {
  padding: 0;
  background: none;
}

@media (max-width: 1023px) {
  .page-type-search main fieldset {
    display: none;
  }
}

.page-type-search main .chosen-container-single,
.page-type-search main select {
  width: 199px !important;
  position: absolute;
  top: -30px;
  right: 0;
}

.page-type-search main .chosen-single div {
  background-color: #7ac8f0;
  border-color: #7ac8f0;
}

.page-type-search main .cmp-form-search {
  width: 350px;
  margin-bottom: 20px;
}

.page-type-search main p.page-introduction:first-child {
  margin-top: 0;
}

.page-type-search .chosen-single {
  min-height: 0;
}

.page-type-search .chosen-single span {
  line-height: 28px;
  padding-right: 29px;
}

.page-type-search .chosen-single div {
  width: 28px;
}

.page-type-search .page-title {
  margin-top: 20px;
  margin-bottom: 4px;
}

.page-type-search .page-title + .page-introduction {
  margin-bottom: 20px;
}

.page-type-search .page-introduction {
  margin-bottom: 20px;
}

.page-type-search .amount-results {
  display: block;
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 500;
  /* define size */
  font-size: 27px;
  font-size: 2.7rem;
  color: #616161;
  text-transform: uppercase;
  line-height: 1;
}

.page-type-search .results > [class^="cmp-"] {
  border-top: 1px solid #dfdfdf;
  padding-top: 20px;
  zoom: 1;
  margin-top: 25px;
}

.page-type-search .results > [class^="cmp-"]:before, .page-type-search .results > [class^="cmp-"]:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}

.page-type-search .results > [class^="cmp-"]:after {
  clear: both;
}

.page-type-search .results .cmp-course-product > div + div {
  width: 19.54282%;
  float: right;
  margin-right: 0;
}

.page-type-search .results .cmp-course-product > div:first-child {
  width: 77.01223%;
  float: left;
  margin-right: 3.44495%;
}

@media (min-width: 768px) {
  .page-type-search .results .cmp-article > div + div {
    width: 54.02447%;
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 768px) {
  .page-type-search .results .cmp-article > div:first-child {
    width: 42.53059%;
    float: left;
    margin-right: 3.44495%;
  }
}

.page-type-search .stickToFoot .content-wrapper {
  text-align: center;
}

/* theming */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
.page-type-login .page-introduction {
  margin-bottom: 25px;
}

@media (min-width: 768px) {
  .page-type-login .page-introduction {
    width: 40%;
    margin-left: auto;
    margin-right: auto;
  }
}

.page-type-login .page-title {
  width: 40%;
}

@media (min-width: 768px) {
  .page-type-login .page-title {
    width: 40%;
    margin: 0 auto 10px;
  }
}

@media (min-width: 768px) {
  .page-type-login .form {
    text-align: right;
    position: relative;
    width: 43%;
    margin: 0 auto 50px auto;
  }
}

.page-type-login .form .form-validation-summary,
.page-type-login .form .validation-summary-errors {
  padding: 8px 10px;
  text-align: left;
}

.page-type-login .form form {
  padding: 17px 15px 30px 15px;
  margin: 0 auto 50px auto;
}

.page-type-login .form .user-feedback,
.page-type-login .form .field-validation-error {
  width: 100%;
  max-width: none;
  padding: 7px 10px;
  margin: 0;
  text-align: left;
  display: none;
}

@media (min-width: 768px) {
  .page-type-login .form .user-feedback,
  .page-type-login .form .field-validation-error {
    float: right;
    width: 286px;
  }
}

.page-type-login .form .user-feedback.error,
.page-type-login .form .field-validation-error.error {
  display: block;
  color: white;
}

.page-type-login .form .field-validation-error {
  display: block;
  color: white;
}

.page-type-login .form .cmp-formfield-checkbox {
  margin-top: 18px !important;
}

@media (min-width: 768px) {
  .page-type-login .form .cmp-formfield-checkbox {
    width: 286px;
    float: right;
    text-align: left;
  }
}

.page-type-login .form .cmp-formfield-checkbox label {
  color: #9a9a9a;
}

.page-type-login .form [class^="cmp-formfield"] > label {
  width: 95px;
}

@media (min-width: 768px) {
  .page-type-login .form [class^="cmp-formfield"] > label {
    float: left;
    margin-top: 7px;
    text-align: right;
  }
}

.page-type-login .form [class^="cmp-formfield"] > input {
  max-width: none;
}

@media (min-width: 768px) {
  .page-type-login .form [class^="cmp-formfield"] > input {
    float: right;
    width: 286px;
  }
}

.page-type-login .form [class^="cmp-formfield"] + [class^="cmp-formfield"] {
  margin-top: 10px;
}

.page-type-login .form .form-footer {
  width: 100%;
  left: 0;
  position: absolute;
  bottom: -60px;
}

.page-type-login .form .form-footer-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 0 0 30px;
  flex: 0 0 30px;
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-align: left;
}

@media (max-width: 768px) {
  .page-type-login .form .form-footer-group {
    width: 160px;
  }
}

.page-type-login .form .form-footer .theme-button {
  float: right;
}

@media (min-width: 769px) {
  .page-type-login .form .form-footer .theme-button {
    margin-left: 40px;
  }
}

.page-type-login .form .form-footer .theme-link {
  position: relative;
  top: 8px;
}

.page-type-login .form .form-footer .theme-link:after {
  display: none;
}

.page-type-login .register {
  margin: 75px 0 50px 0 !important;
  overflow: visible;
}

@media (min-width: 768px) {
  .page-type-login .register {
    margin: 0 0 50px 0 !important;
    position: relative;
    width: 49.5%;
    float: right;
  }
}

.page-type-login .register .theme-link {
  position: absolute;
  bottom: -32px;
  right: 0;
}

@media (max-width: 1023px) {
  .page-type-login.choice .form {
    width: 100%;
  }
}

.page-type-login.choice form {
  text-align: left;
  padding: 15px;
}

.page-type-login.choice button {
  border: 0;
  padding: 0;
  background-color: transparent;
  box-sizing: border-box;
}

.page-type-login.choice button span {
  padding: 20px;
  width: 100%;
  display: block;
}

@media (max-width: 768px) {
  .page-type-login.choice button {
    width: 100%;
  }
  .page-type-login.choice button + button {
    margin-top: 10px;
  }
}

@media (min-width: 768px) {
  .page-type-login.choice button {
    width: 50%;
    padding-left: 5px;
    float: left;
  }
  .page-type-login.choice button:first-child {
    padding-right: 5px;
    padding-left: 0;
  }
}

.page-type-reset-password .page-introduction {
  margin-bottom: 10px;
}

.page-type-reset-password form {
  padding: 15px 15px 23px 15px;
  margin-bottom: 40px;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 1023px) {
  .page-type-reset-password .cmp-formfield-email {
    display: inline-block;
  }
}

.page-type-reset-password .cmp-formfield-password {
  clear: both;
}

@media (min-width: 1280px) {
  .page-type-reset-password .cmp-formfield-password {
    float: right;
  }
}

.page-type-reset-password .cmp-formfield-password > label {
  width: 100%;
  margin-top: 7px;
}

@media (min-width: 1280px) {
  .page-type-reset-password .cmp-formfield-password > label {
    width: 175px;
    float: left;
    text-align: right;
  }
}

@media (min-width: 1280px) {
  .page-type-reset-password .cmp-formfield-password > input {
    float: right;
  }
}

.page-type-reset-password .cmp-formfield-password > .field-validation-error, .page-type-reset-password .cmp-formfield-password .extra-text {
  margin-left: 0;
  margin-top: 0;
}

@media (max-width: 1023px) {
  .page-type-reset-password .cmp-formfield-password > .field-validation-error, .page-type-reset-password .cmp-formfield-password .extra-text {
    width: 100%;
  }
}

@media (min-width: 1280px) {
  .page-type-reset-password .cmp-formfield-password > .field-validation-error, .page-type-reset-password .cmp-formfield-password .extra-text {
    clear: both;
    float: right;
  }
}

.page-type-reset-password .cmp-formfield-password + .cmp-formfield-password {
  padding-top: 10px;
}

.page-type-reset-password .cmp-formfield-password + .form-footer {
  position: absolute;
  right: 0;
  bottom: -60px;
}

.page-type-reset-password label {
  width: 95px;
  margin-bottom: 5px;
}

.page-type-reset-password .user-feedback,
.page-type-reset-password .field-validation-error {
  padding: 7px 10px;
  margin-left: 99px;
  display: none;
}

.page-type-reset-password .user-feedback.error,
.page-type-reset-password .field-validation-error.error {
  display: block;
  color: white;
}

.page-type-reset-password .edit-password {
  padding-top: 20px;
  max-height: none;
  overflow: auto;
  opacity: 1;
}

.page-type-reset-password .form-validation-summary,
.page-type-reset-password .validation-summary-errors {
  padding: 8px 10px;
  text-align: left;
}

.page-type-reset-password .field-validation-error {
  display: block;
  color: white;
}

.page-type-reset-password .extra-text {
  margin-top: 10px !important;
  max-width: 286px;
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
  font-style: italic;
  color: #9a9a9a;
}

.page-type-reset-password .extra-text ul {
  margin: 10px 0;
  list-style-type: disc;
  margin-left: 15px;
}

.page-type-reset-password .theme-button {
  float: left;
  margin-top: 7px;
}

@media (min-width: 1023px) {
  .page-type-reset-password .theme-button {
    margin: 0 0 0 2px;
    display: inline-block;
    float: none;
  }
}

.page-type-reset-password .theme-link {
  float: right;
  position: absolute;
  bottom: -26px;
  left: 2px;
}

.page-type-reset-password .theme-link:after {
  display: none;
}

@media (min-width: 1023px) {
  .page-type-sector aside {
    margin-top: 0;
  }
}

.page-type-succes .page-introduction {
  margin-bottom: 10px;
}

.page-type-register .cmp-key-value.email, .page-type-register .cmp-key-value.password {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
}

.page-type-register .cmp-key-value.email.active, .page-type-register .cmp-key-value.password.active {
  max-height: 100px;
  opacity: 1;
}

.page-type-register fieldset {
  margin-top: 15px;
}

@media (min-width: 1023px) {
  .page-type-register fieldset {
    margin-top: 10px;
  }
}

.page-type-register fieldset .form-note {
  padding: 20px 0 0 15px;
}

.page-type-register label {
  display: block;
  width: 200px;
}

@media (min-width: 1023px) {
  .page-type-register label {
    display: inline-block;
    text-align: right;
    vertical-align: top;
  }
}

.page-type-register [class^="cmp-formfield"] + [class^="cmp-formfield"] {
  margin-top: 15px;
}

@media (min-width: 1023px) {
  .page-type-register [class^="cmp-formfield"] + [class^="cmp-formfield"] {
    margin-top: 10px;
  }
}

@media (min-width: 1023px) {
  .page-type-register .user-feedback,
  .page-type-register .field-validation-error,
  .page-type-register .extra-text {
    display: block;
    margin: 0 0 0 200px;
    padding: 5px;
    position: relative;
    top: -8px;
  }
}

.page-type-register .extra-text {
  margin-top: 10px !important;
  max-width: 286px;
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
  font-style: italic;
  color: #9a9a9a;
}

.page-type-register .extra-text ul {
  margin: 10px 0;
  list-style-type: disc;
  margin-left: 15px;
}

@media (min-width: 1023px) {
  .page-type-register .cmp-formfield-checkbox {
    margin: 0 0 0 200px;
  }
}

.page-type-register .cmp-formfield-checkbox .field-validation-error {
  margin: 0 0 0 0px;
  padding-top: 10px;
}

.page-type-register .theme-link {
  text-decoration: underline;
}

.page-type-register .theme-link:after {
  display: none;
}

@media (min-width: 1023px) {
  .page-type-register .form-note {
    margin: 0 0 0 200px;
  }
}

.page-type-register .cmp-formfield-textarea .user-feedback,
.page-type-register .cmp-formfield-textarea .field-validation-error {
  margin-top: 5px;
}

.page-type-register .cmp-formfield-select {
  position: relative;
}

.page-type-register .cmp-formfield-radio._accreditatie {
  position: relative;
}

.page-type-register .cmp-formfield-radio._accreditatie ul {
  width: 100%;
}

@media (min-width: 1023px) {
  .page-type-register .cmp-formfield-radio._accreditatie ul {
    width: 286px;
  }
}

.page-type-register .cmp-formfield-radio._accreditatie .group-label {
  position: relative;
  top: -9px;
}

.page-type-register .cmp-formfield-text._registratie {
  visibility: visible;
  overflow: visible;
  height: auto;
  margin: inherit;
  transition: height .3s ease-in, overflow .3s ease-in;
}

.page-type-register .cmp-formfield-text._registratie.hidden {
  visibility: hidden;
  overflow: hidden;
  height: 0;
  margin: 0;
  transition: height .3s ease-in, overflow .3s ease-in;
}

.page-type-register .cmp-tooltip {
  position: absolute;
  top: -11px;
  margin-top: 0 !important;
  margin-left: 5px;
  display: inline-block;
  height: 33px;
  width: 20px;
}

@media (max-width: 480px) {
  .page-type-register .cmp-tooltip {
    left: 92%;
  }
}

@media (min-width: 480px) {
  .page-type-register .cmp-tooltip {
    left: 405px;
    top: 19px;
  }
}

@media (min-width: 1023px) {
  .page-type-register .cmp-tooltip {
    top: -8px;
    left: auto;
  }
}

.page-type-register .form-footer {
  margin-top: 15px;
}

@media (min-width: 1023px) {
  .page-type-register .form-footer {
    margin-top: 10px;
    width: 507px;
  }
}

.page-type-register .form-footer .form-note {
  display: inline-block;
  float: left;
  margin: 0;
}

.page-type-register .form-footer .theme-button {
  float: right;
}

.page-type-order-flow h2 {
  margin-bottom: 25px;
  color: #7ac8f0;
}

.page-type-order-flow .cmp-cta-subscribe h2.title, .page-type-order-flow .cmp-cta-follow-us h2.title {
  color: white !important;
}

.page-type-order-flow .page-introduction {
  padding-left: 15px;
}

.page-type-order-flow .cmp-key-value.email, .page-type-order-flow .cmp-key-value.password {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
}

.page-type-order-flow .cmp-key-value.email.active, .page-type-order-flow .cmp-key-value.password.active {
  max-height: 100px;
  opacity: 1;
}

.page-type-order-flow .flow-section {
  display: none;
}

.page-type-order-flow .flow-section.active {
  display: block;
}

.page-type-order-flow .invoice-form {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: all 0.5s ease-in-out;
}

.page-type-order-flow .invoice-form.active {
  opacity: 1;
  max-height: 650px;
}

@media (min-width: 320px) and (max-width: 478px) {
  .page-type-order-flow .cmp-key-value .key {
    display: block;
  }
  .page-type-order-flow .cmp-key-value .value {
    display: block;
    margin-top: 3px;
  }
  .page-type-order-flow .cmp-key-value .theme-link {
    display: block;
    margin-top: 3px;
  }
  .page-type-order-flow .cmp-key-value + .cmp-key-value {
    margin-top: 20px;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .page-type-order-flow .cmp-key-value .key {
    display: block;
  }
  .page-type-order-flow .cmp-key-value .value {
    display: block;
    margin-top: 3px;
  }
  .page-type-order-flow .cmp-key-value .theme-link {
    display: block;
    margin-top: 3px;
  }
  .page-type-order-flow .cmp-key-value + .cmp-key-value {
    margin-top: 20px;
  }
}

@media (min-width: 768px) and (max-width: 1022px) {
  .page-type-order-flow .cmp-key-value .key {
    display: block;
  }
  .page-type-order-flow .cmp-key-value .value {
    display: block;
    margin-top: 3px;
  }
  .page-type-order-flow .cmp-key-value .theme-link {
    display: block;
    margin-top: 3px;
  }
  .page-type-order-flow .cmp-key-value + .cmp-key-value {
    margin-top: 20px;
  }
}

@media (min-width: 1023px) and (max-width: 1279px) {
  .page-type-order-flow .cmp-key-value {
    zoom: 1;
  }
  .page-type-order-flow .cmp-key-value:before, .page-type-order-flow .cmp-key-value:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
  }
  .page-type-order-flow .cmp-key-value:after {
    clear: both;
  }
  .page-type-order-flow .cmp-key-value .key {
    float: left;
  }
  .page-type-order-flow .cmp-key-value .value {
    float: left;
  }
  .page-type-order-flow .cmp-key-value .key {
    width: 170px;
    text-align: right;
  }
  .page-type-order-flow .cmp-key-value .theme-link {
    float: right;
  }
  .page-type-order-flow .cmp-key-value + .cmp-key-value {
    margin-top: 10px;
  }
}

@media (min-width: 1280px) and (max-width: 5120px) {
  .page-type-order-flow .cmp-key-value {
    zoom: 1;
  }
  .page-type-order-flow .cmp-key-value:before, .page-type-order-flow .cmp-key-value:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
  }
  .page-type-order-flow .cmp-key-value:after {
    clear: both;
  }
  .page-type-order-flow .cmp-key-value .key {
    float: left;
  }
  .page-type-order-flow .cmp-key-value .value {
    float: left;
  }
  .page-type-order-flow .cmp-key-value .key {
    width: 170px;
    text-align: right;
  }
  .page-type-order-flow .cmp-key-value .theme-link {
    float: right;
  }
  .page-type-order-flow .cmp-key-value + .cmp-key-value {
    margin-top: 10px;
  }
}

.page-type-order-flow .theme-link {
  text-decoration: underline;
  cursor: pointer;
}

.page-type-order-flow .theme-link:after {
  display: none;
}

.page-type-order-flow fieldset {
  margin-top: 15px;
}

@media (min-width: 1023px) {
  .page-type-order-flow fieldset {
    margin-top: 10px;
  }
}

.page-type-order-flow label {
  display: block;
  width: 170px;
}

@media (min-width: 1023px) {
  .page-type-order-flow label {
    display: inline-block;
    text-align: right;
    vertical-align: top;
  }
}

.page-type-order-flow [class^="cmp-formfield"] + [class^="cmp-formfield"] {
  margin-top: 15px;
}

@media (min-width: 1023px) {
  .page-type-order-flow [class^="cmp-formfield"] + [class^="cmp-formfield"] {
    margin-top: 10px;
  }
}

@media (min-width: 1023px) {
  .page-type-order-flow .user-feedback,
  .page-type-order-flow .field-validation-error {
    margin: 0 0 0 174px;
    padding: 5px;
    display: block;
  }
}

.page-type-order-flow .cmp-formfield-checkbox .user-feedback,
.page-type-order-flow .cmp-formfield-checkbox .field-validation-error {
  margin-left: 0;
}

.page-type-order-flow .form-footer .form-note {
  display: inline-block;
  float: left;
  position: relative;
  top: 8px;
}

@media (min-width: 1023px) {
  .page-type-order-flow .form-footer .form-note {
    margin-left: 190px;
  }
}

.page-type-order-flow .form-footer .theme-button {
  float: right;
}

.page-type-order-flow .form-footer .theme-link {
  margin-top: 35px;
}

.page-type-order-flow #section-winkelwagentje h2 {
  margin-left: 15px;
}

.page-type-order-flow #section-winkelwagentje .cmp-formfield-select {
  display: inline-block;
  width: 85px;
}

.page-type-order-flow #section-winkelwagentje .cmp-formfield-select .chosen-container-single {
  width: 85px !important;
}

.page-type-order-flow #section-winkelwagentje .cmp-formfield-select select,
.page-type-order-flow #section-winkelwagentje .cmp-formfield-select .chosen-single {
  min-height: 28px;
  height: 28px;
}

.page-type-order-flow #section-winkelwagentje .cmp-formfield-select .chosen-container-single .chosen-single span {
  line-height: 26px;
  margin-right: 26px;
}

.page-type-order-flow #section-winkelwagentje .cmp-formfield-select .chosen-container-single .chosen-single div {
  width: 26px;
}

.page-type-order-flow #section-winkelwagentje .cmp-formfield-select .chosen-container-single .chosen-single div b {
  font-size: 10px;
}

.page-type-order-flow #section-winkelwagentje [class^="cmp-formfield"] .chosen-single,
.page-type-order-flow #section-winkelwagentje [class^="cmp-formfield"] select {
  width: 85px !important;
  text-align: left;
}

.page-type-order-flow #section-winkelwagentje table {
  display: none;
}

.page-type-order-flow #section-uw-gegevens .cmp-formfield-checkbox {
  margin-bottom: 15px;
}

@media (min-width: 1023px) {
  .page-type-order-flow #section-uw-gegevens .cmp-formfield-checkbox {
    margin-bottom: 0px;
  }
}

.page-type-order-flow #section-controle ul {
  list-style-type: disc;
  padding-left: 20px;
  margin-left: 10px;
}

.page-type-order-flow #section-controle li {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-top: 3px;
}

.page-type-order-flow #section-controle .total {
  margin: 15px 0 0 15px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}

.page-type-order-flow #section-controle .total strong {
  display: inline-block;
  text-align: right;
}

.page-type-order-flow #section-controle .total span {
  display: inline-block;
  width: 180px;
}

.page-type-order-flow #section-controle .total p {
  margin: 5px 0 0 0;
}

.page-type-order-flow #section-controle .invoice-confirmation-data {
  display: none;
}

.page-type-order-flow #section-controle .invoice-confirmation-data.active {
  display: block;
}

.page-type-order-flow table tbody tr,
.page-type-order-flow table tfoot tr {
  background-color: #fbf9f9;
}

.page-type-order-flow table tfoot {
  border-top: 10px solid white;
}

.page-type-order-flow table .totals .empty {
  background-color: #fbf9f9;
  border-right: 11px solid white;
  position: relative;
}

.page-type-order-flow table .totals .empty:last-child {
  height: 53px;
}

.page-type-order-flow table .totals .empty .cmp-formfield-text {
  position: absolute;
  width: 100%;
  z-index: 100;
  top: 16px;
}

.page-type-order-flow table .totals .empty .cmp-formfield-text label {
  display: block !important;
  text-align: left;
  text-transform: none;
  margin-bottom: 5px;
}

.page-type-order-flow table .totals .empty .cmp-formfield-text label:after {
  display: none;
}

.page-type-order-flow table .totals .empty .cmp-formfield-text input {
  color: #bad26b;
  text-transform: uppercase;
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 700;
  /* define size */
  font-size: 14px;
  font-size: 1.4rem;
  position: relative;
}

.page-type-order-flow table .totals .empty .cmp-formfield-text .theme-button {
  position: relative;
  top: 1px;
  position: relative;
  padding-top: 5px;
  padding-bottom: 6px;
  margin-top: 0;
}

.page-type-order-flow table .totals .empty .cmp-formfield-text .user-feedback {
  display: none;
}

.page-type-order-flow table .totals .empty .cmp-formfield-text.error input {
  border-color: red;
  color: red;
}

.page-type-order-flow table .totals .empty .cmp-formfield-text.error .user-feedback {
  display: block;
  background-color: red;
  color: white;
  padding: 7px 6px;
  font-style: normal;
  margin-left: 0;
}

.page-type-order-flow table .totals .empty .cmp-formfield-text.success:after {
  display: block;
  content: '\e60f';
  position: absolute;
  left: 260px;
  top: 29px;
  font-size: 17px;
  color: #bad26b;
}

.page-type-order-flow table .totals .empty .cmp-formfield-text.success .theme-button {
  display: none;
}

.page-type-order-flow table .totals.sub-after-discount, .page-type-order-flow table .totals.discount {
  display: none;
  background-color: #bad26b;
}

.page-type-order-flow table .totals.bold td {
  font-style: normal;
  font-weight: bold;
  vertical-align: top;
}

.page-type-order-flow table tbody td,
.page-type-order-flow table thead th {
  padding: 2px 15px;
}

.page-type-order-flow table td,
.page-type-order-flow table th {
  padding: 7px 15px;
}

.page-type-order-flow table td:nth-child(2), .page-type-order-flow table td:nth-child(3), .page-type-order-flow table td:nth-child(4),
.page-type-order-flow table th:nth-child(2),
.page-type-order-flow table th:nth-child(3),
.page-type-order-flow table th:nth-child(4) {
  text-align: right;
}

.page-type-order-flow .theme-button {
  margin-top: 30px;
}

.page-type-order-flow .icons.delete, .page-type-order-flow .page-type-cluster-management table .delete, .page-type-cluster-management table .page-type-order-flow .delete {
  color: red;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: right;
  width: 40px;
  cursor: pointer;
}

.page-type-order-flow .invoice-form [class^=cmp-formfield] .user-feedback {
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  opacity: 0;
  max-height: 0px;
}

.page-type-order-flow .invoice-form [class^=cmp-formfield] .user-feedback.active {
  opacity: 1;
  max-height: 50px;
}

.page-type-order-flow .invoice-form .cmp-formfield-email input,
.page-type-order-flow .invoice-form .cmp-formfield-text input,
.page-type-order-flow .invoice-form .cmp-formfield-textarea input {
  transition: all 0.3s ease-in-out;
}

@media (max-width: 500px) {
  .page-type-order-flow.extends .cmp-extend-steps {
    width: 100%;
  }
}

@media (max-width: 500px) {
  .page-type-order-flow.extends .cmp-extend-steps li {
    margin-top: 20px;
    width: 100%;
  }
}

@media (max-width: 500px) {
  .page-type-order-flow.extends .cmp-extend-steps li.active {
    background: white;
  }
  .page-type-order-flow.extends .cmp-extend-steps li.active:after {
    content: "";
    display: none;
  }
}

.page-type-order-flow.extends h2 {
  margin: 40px 0 20px 0;
}

.page-type-order-flow.extends .order-submit {
  float: right;
}

.page-type-order-flow.extends fieldset {
  padding: 20px;
}

.page-type-order-flow.extends .field-orders {
  font-size: 14px;
  font-size: 1.4rem;
}

.page-type-order-flow.extends .field-orders .label {
  width: auto;
  text-align: right;
  display: inline-block;
  vertical-align: top;
}

.page-type-order-flow.extends .field-orders .label bold {
  font-weight: bold;
}

@media (min-width: 1023px) {
  .page-type-order-flow.extends .field-orders .label {
    width: 265px;
  }
}

.page-type-order-flow.extends .field-orders .order {
  display: inline-block;
  width: auto;
  text-align: left;
}

@media (min-width: 1023px) {
  .page-type-order-flow.extends .field-orders .order {
    width: 265px;
  }
}

.page-type-order-flow.extends .field-orders .order span {
  display: block;
  margin-bottom: 14px;
  font-weight: bold;
}

.page-type-order-flow.extends .field-orders .price {
  display: inline-block;
  font-weight: bold;
  vertical-align: top;
  width: auto;
  text-align: left;
}

@media (min-width: 1023px) {
  .page-type-order-flow.extends .field-orders .price {
    width: 85px;
  }
}

.page-type-order-flow.extends .field-orders .user-feedback {
  margin-left: 0px;
}

.page-type-order-flow.extends .field-orders .user-feedback.error {
  color: red;
}

.page-type-order-flow.extends .field-orders.discount .label {
  padding-top: 7px;
}

.page-type-order-flow.extends .field-orders.discount .order {
  width: auto;
}

.page-type-order-flow.extends .field-orders.discount .order .cmp-formfield-text label {
  display: none;
}

.page-type-order-flow.extends .field-orders.discount .order .cmp-formfield-text input {
  width: 265px;
}

.page-type-order-flow.extends .field-orders.discount .order .cmp-formfield-text .check-discount-code {
  text-transform: uppercase;
  margin: 0px 10px 0;
  vertical-align: middle;
}

.page-type-order-flow.extends .field-orders.discount .order .cmp-formfield-text.success {
  position: relative;
}

.page-type-order-flow.extends .field-orders.discount .order .cmp-formfield-text.success:after {
  font-family: 'icomoon' !important;
  speak: none !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1 !important;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  content: '\e60f';
  font-size: 17px;
  color: #bad26b;
  display: block;
  position: absolute;
  left: 240px;
  top: 7px;
}

.page-type-order-flow.extends .field-orders.discount .order .cmp-formfield-text.success input {
  color: #bad26b;
}

.page-type-order-flow.extends .field-orders.discount .order .cmp-formfield-text.success .check-discount-code, .page-type-order-flow.extends .field-orders.discount .order .cmp-formfield-text.success .user-feedback {
  display: none;
}

.page-type-order-flow.extends .field-orders .cmp-key-value .key {
  width: auto;
  text-align: right;
  display: inline-block;
  vertical-align: top;
}

@media (min-width: 1023px) {
  .page-type-order-flow.extends .field-orders .cmp-key-value .key {
    width: 265px;
  }
}

.page-type-order-flow.extends .field-orders .cmp-key-value .key bold {
  font-weight: bold;
}

.page-type-order-flow.extends .field-orders .cmp-key-value .key > input[type='checkbox'] {
  vertical-align: middle;
}

.page-type-order-flow.extends .field-orders .cmp-key-value .key.without:after {
  content: "";
  margin: 0 4px;
}

.page-type-order-flow.extends .field-orders .cmp-key-value .value label {
  width: 100%;
  text-align: left;
}

.page-type-order-flow.extends .field-orders .total-block {
  display: inline-block;
  text-align: right;
}

.page-type-order-flow.extends .field-orders .total-block .discount, .page-type-order-flow.extends .field-orders .total-block .sub-after-discount {
  background-color: #bad26b;
}

.page-type-order-flow.extends .field-orders .total-block .discount .label, .page-type-order-flow.extends .field-orders .total-block .sub-after-discount .label {
  color: black;
}

/* theming */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
.page-type-order-membership h2 {
  margin-bottom: 25px;
  color: #7ac8f0;
}

.page-type-order-membership .page-introduction {
  padding-left: 15px;
}

.page-type-order-membership .cmp-key-value.email, .page-type-order-membership .cmp-key-value.password {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
}

.page-type-order-membership .cmp-key-value.email.active, .page-type-order-membership .cmp-key-value.password.active {
  max-height: 100px;
  opacity: 1;
}

@media (min-width: 320px) and (max-width: 478px) {
  .page-type-order-membership .cmp-key-value .key {
    display: block;
  }
  .page-type-order-membership .cmp-key-value .value {
    display: block;
    margin-top: 3px;
  }
  .page-type-order-membership .cmp-key-value .theme-link {
    display: block;
    margin-top: 3px;
  }
  .page-type-order-membership .cmp-key-value + .cmp-key-value {
    margin-top: 20px;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .page-type-order-membership .cmp-key-value .key {
    display: block;
  }
  .page-type-order-membership .cmp-key-value .value {
    display: block;
    margin-top: 3px;
  }
  .page-type-order-membership .cmp-key-value .theme-link {
    display: block;
    margin-top: 3px;
  }
  .page-type-order-membership .cmp-key-value + .cmp-key-value {
    margin-top: 20px;
  }
}

@media (min-width: 768px) and (max-width: 1022px) {
  .page-type-order-membership .cmp-key-value .key {
    display: block;
  }
  .page-type-order-membership .cmp-key-value .value {
    display: block;
    margin-top: 3px;
  }
  .page-type-order-membership .cmp-key-value .theme-link {
    display: block;
    margin-top: 3px;
  }
  .page-type-order-membership .cmp-key-value + .cmp-key-value {
    margin-top: 20px;
  }
}

@media (min-width: 1023px) and (max-width: 1279px) {
  .page-type-order-membership .cmp-key-value {
    zoom: 1;
  }
  .page-type-order-membership .cmp-key-value:before, .page-type-order-membership .cmp-key-value:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
  }
  .page-type-order-membership .cmp-key-value:after {
    clear: both;
  }
  .page-type-order-membership .cmp-key-value .key {
    float: left;
  }
  .page-type-order-membership .cmp-key-value .value {
    float: left;
  }
  .page-type-order-membership .cmp-key-value .key {
    width: 170px;
    text-align: right;
  }
  .page-type-order-membership .cmp-key-value .theme-link {
    float: right;
  }
  .page-type-order-membership .cmp-key-value + .cmp-key-value {
    margin-top: 10px;
  }
}

@media (min-width: 1280px) and (max-width: 5120px) {
  .page-type-order-membership .cmp-key-value {
    zoom: 1;
  }
  .page-type-order-membership .cmp-key-value:before, .page-type-order-membership .cmp-key-value:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
  }
  .page-type-order-membership .cmp-key-value:after {
    clear: both;
  }
  .page-type-order-membership .cmp-key-value .key {
    float: left;
  }
  .page-type-order-membership .cmp-key-value .value {
    float: left;
  }
  .page-type-order-membership .cmp-key-value .key {
    width: 170px;
    text-align: right;
  }
  .page-type-order-membership .cmp-key-value .theme-link {
    float: right;
  }
  .page-type-order-membership .cmp-key-value + .cmp-key-value {
    margin-top: 10px;
  }
}

.page-type-order-membership .theme-link {
  text-decoration: underline;
  cursor: pointer;
}

.page-type-order-membership .theme-link:after {
  display: none;
}

.page-type-order-membership fieldset {
  margin-top: 15px;
}

@media (min-width: 1023px) {
  .page-type-order-membership fieldset {
    margin-top: 10px;
  }
}

.page-type-order-membership label {
  display: block;
  width: 170px;
}

@media (min-width: 1023px) {
  .page-type-order-membership label {
    display: inline-block;
    text-align: right;
    vertical-align: top;
  }
}

.page-type-order-membership [class^="cmp-formfield"] + [class^="cmp-formfield"] {
  margin-top: 15px;
}

@media (min-width: 1023px) {
  .page-type-order-membership [class^="cmp-formfield"] + [class^="cmp-formfield"] {
    margin-top: 10px;
  }
}

@media (min-width: 1023px) {
  .page-type-order-membership .user-feedback,
  .page-type-order-membership .field-validation-error {
    margin: 0 0 0 174px;
    padding: 5px;
    display: block;
  }
}

.page-type-order-membership .cmp-formfield-checkbox .user-feedback,
.page-type-order-membership .cmp-formfield-checkbox .field-validation-error {
  margin-left: 0;
}

.page-type-order-membership .form-footer .form-note {
  display: inline-block;
  float: left;
  position: relative;
  top: 8px;
}

@media (min-width: 1023px) {
  .page-type-order-membership .form-footer .form-note {
    margin-left: 190px;
  }
}

.page-type-order-membership .form-footer .theme-button {
  float: right;
}

.page-type-order-membership .form-footer .theme-link {
  margin-top: 35px;
}

.page-type-order-membership.step-1 main {
  float: none;
  width: auto;
  margin-right: 0;
}

.page-type-order-membership.step-1 h2 {
  margin-left: 15px;
}

.page-type-order-membership.step-1 .cmp-formfield-select {
  display: inline-block;
}

.page-type-order-membership.step-1 .cmp-formfield-select select,
.page-type-order-membership.step-1 .cmp-formfield-select .chosen-single {
  min-height: 28px;
  height: 28px;
}

.page-type-order-membership.step-1 .cmp-formfield-select .chosen-container-single .chosen-single span {
  line-height: 26px;
  margin-right: 26px;
}

.page-type-order-membership.step-1 .cmp-formfield-select .chosen-container-single .chosen-single div {
  width: 26px;
}

.page-type-order-membership.step-1 .cmp-formfield-select .chosen-container-single .chosen-single div b {
  font-size: 10px;
}

.page-type-order-membership.step-1 [class^="cmp-formfield"] .chosen-single,
.page-type-order-membership.step-1 [class^="cmp-formfield"] select {
  width: 65px !important;
  text-align: left;
}

.page-type-order-membership.step-2 .layout-body ul {
  list-style-type: disc;
  padding-left: 20px;
  margin-left: 10px;
}

.page-type-order-membership.step-2 .layout-body ul.extend-steps {
  list-style-type: none;
  padding-left: 0px;
  margin-left: 0px;
}

.page-type-order-membership.step-2 .layout-body li {
  font-size: 14px;
  font-size: 1.4rem;
  margin-top: 3px;
}

.page-type-order-membership.step-2 .membership-description strong {
  font-size: 0.9em;
  display: block;
}

@media (min-width: 480px) {
  .page-type-order-membership.step-2 .membership-description strong {
    margin-left: 100px;
    display: inline-block;
  }
}

.page-type-order-membership.step-2 .membership-description em {
  display: block;
  margin-top: 5px;
  font-size: 0.9em;
}

.page-type-order-membership.step-2 .cmp-key-value .value {
  margin-left: 10px;
  font-weight: bold;
}

.page-type-order-membership.step-2 .cmp-key-value .price {
  margin-left: 20px;
  font-weight: bold;
  float: left;
}

.page-type-order-membership.step-2 .cmp-key-value .abbo {
  display: block;
}

.page-type-order-membership.step-2 .total {
  background-color: #eae8e8;
  border: 1px solid #d9d7d7;
  padding: 10px 17px 16px 14px;
  display: inline-block;
  margin: 20px 0px 0px;
  font-size: 14px;
  font-size: 1.4rem;
}

.page-type-order-membership.step-2 .total strong {
  display: inline-block;
  width: 100px;
  text-align: right;
}

@media (max-width: 480px) {
  .page-type-order-membership.step-2 .total strong {
    text-align: left;
  }
}

.page-type-order-membership.step-2 .total span {
  display: inline-block;
}

.page-type-order-membership.step-2 .total p {
  margin: 5px 0 0 0;
}

.page-type-order-membership table tbody tr,
.page-type-order-membership table tfoot tr {
  background-color: #fbf9f9;
}

.page-type-order-membership table tfoot {
  border-top: 10px solid white;
}

.page-type-order-membership table .totals .empty {
  background-color: #fbf9f9;
  border-right: 11px solid white;
  position: relative;
}

.page-type-order-membership table .totals .empty:last-child {
  height: 53px;
}

.page-type-order-membership table .totals .empty + td {
  width: 227px;
}

.page-type-order-membership table .totals .empty + td + td {
  width: 107px;
}

.page-type-order-membership table .totals .empty .cmp-formfield-text {
  position: absolute;
  width: 100%;
  z-index: 100;
  top: 16px;
}

.page-type-order-membership table .totals .empty .cmp-formfield-text label {
  display: block !important;
  text-align: left;
  text-transform: none;
  margin-bottom: 5px;
}

.page-type-order-membership table .totals .empty .cmp-formfield-text label:after {
  display: none;
}

.page-type-order-membership table .totals .empty .cmp-formfield-text input {
  color: #bad26b;
  text-transform: uppercase;
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 700;
  /* define size */
  font-size: 14px;
  font-size: 1.4rem;
  position: relative;
}

.page-type-order-membership table .totals .empty .cmp-formfield-text .theme-button {
  position: relative;
  top: 1px;
  position: relative;
  padding-top: 5px;
  padding-bottom: 6px;
  margin-top: 0;
}

.page-type-order-membership table .totals .empty .cmp-formfield-text .user-feedback {
  display: none;
}

.page-type-order-membership table .totals .empty .cmp-formfield-text.error input {
  border-color: red;
  color: red;
}

.page-type-order-membership table .totals .empty .cmp-formfield-text.error .user-feedback {
  display: block;
  background-color: red;
  color: white;
  padding: 7px 6px;
  font-style: normal;
  margin-left: 0;
}

.page-type-order-membership table .totals .empty .cmp-formfield-text.success:after {
  display: block;
  content: '\e60f';
  position: absolute;
  left: 260px;
  top: 29px;
  font-size: 17px;
  color: #bad26b;
}

.page-type-order-membership table .totals .empty .cmp-formfield-text.success .theme-button {
  display: none;
}

.page-type-order-membership table .totals.sub-after-discount, .page-type-order-membership table .totals.discount {
  display: none;
  background-color: #bad26b;
}

.page-type-order-membership table .totals.bold td {
  font-style: normal;
  font-weight: bold;
  vertical-align: top;
}

.page-type-order-membership table tbody td,
.page-type-order-membership table thead th {
  padding: 2px 15px;
}

.page-type-order-membership table tbody td {
  height: 42px;
}

.page-type-order-membership table td,
.page-type-order-membership table th {
  padding: 7px 15px;
}

.page-type-order-membership table td:nth-child(2), .page-type-order-membership table td:nth-child(3), .page-type-order-membership table td:nth-child(4),
.page-type-order-membership table th:nth-child(2),
.page-type-order-membership table th:nth-child(3),
.page-type-order-membership table th:nth-child(4) {
  text-align: right;
}

.page-type-order-membership .field-orders {
  font-size: 14px;
  font-size: 1.4rem;
  margin-top: 20px;
}

.page-type-order-membership .field-orders .label {
  text-align: right;
  display: inline-block;
  vertical-align: top;
}

.page-type-order-membership .field-orders .label bold {
  font-weight: bold;
}

.page-type-order-membership .field-orders .order {
  display: inline-block;
  text-align: left;
}

.page-type-order-membership .field-orders .order span {
  display: block;
  margin-bottom: 14px;
  font-weight: bold;
}

.page-type-order-membership .field-orders .price {
  display: inline-block;
  font-weight: bold;
  vertical-align: top;
  width: 200px;
}

.page-type-order-membership .field-orders .user-feedback {
  display: none;
  margin-left: 0px;
}

.page-type-order-membership .field-orders .user-feedback.error {
  color: red;
  display: block;
}

.page-type-order-membership .field-orders.discount .label {
  padding-top: 7px;
}

.page-type-order-membership .field-orders.discount .order {
  width: auto;
}

.page-type-order-membership .field-orders.discount .order .cmp-formfield-text label {
  display: none;
}

.page-type-order-membership .field-orders.discount .order .cmp-formfield-text input {
  width: 265px;
}

.page-type-order-membership .field-orders.discount .order .cmp-formfield-text .check-discount-code {
  text-transform: uppercase;
  margin: 0px 10px 0;
  vertical-align: middle;
}

.page-type-order-membership .field-orders.discount .order .cmp-formfield-text.success {
  position: relative;
}

.page-type-order-membership .field-orders.discount .order .cmp-formfield-text.success:after {
  font-family: 'icomoon' !important;
  speak: none !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1 !important;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  content: '\e60f';
  font-size: 17px;
  color: #bad26b;
  display: block;
  position: absolute;
  left: 240px;
  top: 7px;
}

.page-type-order-membership .field-orders.discount .order .cmp-formfield-text.success input {
  color: #bad26b;
}

.page-type-order-membership .field-orders.discount .order .cmp-formfield-text.success .check-discount-code, .page-type-order-membership .field-orders.discount .order .cmp-formfield-text.success .user-feedback {
  display: none;
}

.page-type-order-membership .field-orders .cmp-key-value .key {
  width: 265px;
  text-align: right;
  display: inline-block;
  vertical-align: top;
}

.page-type-order-membership .field-orders .cmp-key-value .key bold {
  font-weight: bold;
}

.page-type-order-membership .field-orders .cmp-key-value .key > input[type='checkbox'] {
  vertical-align: middle;
}

.page-type-order-membership .field-orders .cmp-key-value .key.without:after {
  content: "";
  margin: 0 4px;
}

.page-type-order-membership .field-orders .cmp-key-value .value label {
  width: 100%;
  text-align: left;
}

.page-type-order-membership .field-orders .total-block {
  display: inline-block;
  text-align: right;
}

.page-type-order-membership .field-orders .total-block .discount, .page-type-order-membership .field-orders .total-block .sub-after-discount {
  background-color: #bad26b;
}

.page-type-order-membership .field-orders .total-block .discount .label, .page-type-order-membership .field-orders .total-block .sub-after-discount .label {
  color: black;
}

.page-type-order-membership .theme-button {
  margin-top: 30px;
}

.page-type-order-membership .icons.delete, .page-type-order-membership .page-type-cluster-management table .delete, .page-type-cluster-management table .page-type-order-membership .delete {
  color: red;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: right;
  width: 40px;
  cursor: pointer;
}

/* theming */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
.page-type-overview-sectors main {
  overflow: visible;
}

.page-type-overview-sectors main > h2 {
  margin-top: 40px;
}

.page-type-overview-sectors .sectors {
  margin-top: 10px;
  margin-bottom: 40px;
}

@media (min-width: 1023px) {
  .page-type-overview-sectors .sectors {
    width: 150%;
  }
}

.page-type-overview-sectors .sectors li {
  float: left;
  margin: 0 30px 30px 0;
}

.page-type-administration .page-title {
  margin-bottom: 15px;
  color: #a473ae;
}

.page-type-administration main section {
  padding-bottom: 60px;
}

@media (max-width: 480px) {
  .page-type-administration main section {
    padding-bottom: 100px;
  }
}

.page-type-administration main section h2 {
  color: #a473ae;
}

.page-type-administration main section h2 > a {
  color: #a473ae;
  text-decoration: none;
}

.page-type-administration main section h2 > a:hover {
  text-decoration: underline;
}

.page-type-administration main section p {
  margin-top: 6px;
}

.page-type-administration main section ul {
  list-style-type: disc;
  padding-left: 20px;
  margin-top: 8px;
}

.page-type-administration main section .theme-button {
  position: absolute;
  bottom: 10px;
  right: 10px;
  margin-left: 10px;
}

.page-type-administration main section .theme-button.add-student {
  padding-left: 30px;
}

@media (max-width: 480px) {
  .page-type-administration main section .theme-button.add-student {
    bottom: 50px;
  }
}

@media (min-width: 768px) {
  .page-type-administration main section .theme-button.add-student {
    right: auto;
    left: 10px;
  }
}

.page-type-administration main section .theme-button.add-student:before {
  font-family: 'icomoon' !important;
  speak: none !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1 !important;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  content: "\2b";
  color: white;
  position: absolute;
  left: 8px;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 12px;
}

.page-type-administration main section .latest-news-item {
  padding-top: 10px;
}

.page-type-administration main section .latest-news-item a {
  text-transform: uppercase;
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 500;
  /* define size */
  font-size: 15px;
  font-size: 1.5rem;
}

.page-type-administration main section .latest-news-item a:hover {
  text-decoration: underline;
}

.page-type-administration main section .latest-news-item time {
  margin-top: 5px;
  display: block;
  font-style: italic;
  font-size: 14px;
  font-size: 1.4rem;
}

.page-type-administration main section .latest-news-item time + p {
  margin-top: 0;
}

.page-type-administration main section.single-line {
  padding: 0 15px 53px 15px;
}

@media (max-width: 768px) {
  .page-type-administration main section.single-line {
    min-height: 120px;
  }
}

.page-type-administration main section.single-line h2 {
  top: 12px;
}

@media (min-width: 768px) {
  .page-type-administration main section.single-line .theme-button {
    top: 10px;
    bottom: auto;
  }
}

.page-type-administration .reports ul {
  padding-left: 1px;
  list-style-type: none;
}

.page-type-administration .notification {
  font-style: italic;
  margin-top: 15px;
}

.page-type-administration .account {
  background-color: #eeeeee;
  padding: 15px;
}

.page-type-administration .account .title {
  margin-bottom: 8px;
}

.page-type-administration .account .notification {
  margin-top: 4px;
}

.page-type-administration .account .theme-button {
  margin-top: 20px;
  float: left;
}

.page-type-administration .account.btn-link {
  margin-top: 30px;
}

.page-type-administration .account.btn-link .theme-button {
  margin-top: 0;
}

.page-type-administration .helpdesk {
  background-color: #eeeeee;
  padding: 15px;
  margin-top: 30px;
}

.page-type-administration .helpdesk .title {
  margin-bottom: 8px;
}

.page-type-administration .helpdesk li + li {
  margin-top: 3px;
}

.page-type-administration .helpdesk ul {
  margin-top: 15px;
}

.page-type-administration .helpdesk .theme-link {
  font-style: italic;
  text-decoration: underline;
}

.page-type-administration .contact {
  background-color: #eeeeee;
  padding: 15px 15px 15px 90px;
  position: relative;
  min-height: 90px;
  padding-left: 90px;
  margin-top: 5px;
}

.page-type-administration .contact .picture {
  position: absolute;
  left: 15px;
  top: 15px;
  width: 60px;
  height: 60px;
}

.page-type-administration .contact .name {
  font-weight: bold;
}

.page-type-administration .contact .phone {
  margin-top: 2px;
}

.page-type-administration main .title {
  color: #a473ae;
}

.page-type-administration main .notification {
  color: #a473ae;
}

.page-type-administration main .theme-link {
  color: #a473ae;
}

.page-type-administration main .theme-button {
  background-color: #a473ae;
}

.page-type-administration .sidebar .helpdesk .title, .page-type-administration .sidebar .account .title {
  color: #ee7f78;
}

.page-type-administration .sidebar .helpdesk .notification, .page-type-administration .sidebar .account .notification {
  color: #ee7f78;
}

.page-type-administration .sidebar .helpdesk .theme-link, .page-type-administration .sidebar .account .theme-link {
  color: #ee7f78;
}

.page-type-administration .sidebar .helpdesk .theme-button, .page-type-administration .sidebar .account .theme-button {
  background-color: #ee7f78;
}

.page-type-administration .sidebar .cmp-promotion-block-type-1 .title {
  color: white;
}

.page-type-cluster-management .action-bar {
  text-align: right;
  position: relative;
  margin-top: 25px;
}

.page-type-cluster-management .action-bar .theme-button {
  position: relative;
}

.page-type-cluster-management .action-bar .theme-button:before {
  content: "\2b";
  color: white;
  position: absolute;
  left: 8px;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 12px;
}

.page-type-cluster-management .chosen-container {
  background-color: white;
}

.page-type-cluster-management .user-feedback,
.page-type-cluster-management .field-validation-error {
  padding: 20px;
  text-align: center;
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 20px;
  font-size: 2rem;
  color: white;
  background-color: #7ac8f0;
}

.page-type-cluster-management table .cluster {
  max-width: 220px;
}

.page-type-cluster-management table .administrator .state {
  font-style: italic;
  font-size: 0.9em;
}

.page-type-cluster-management table .students.all-spots-taken {
  font-weight: bold;
}

.page-type-cluster-management table .edit {
  width: 80px;
}

.page-type-cluster-management table .delete {
  width: 30px;
}

.page-type-cluster-management table .delete a {
  color: red;
  text-decoration: none;
  font-size: 16px;
}

.page-type-cluster-management table .mail {
  display: block;
  margin-top: 3px;
}

.page-type-cluster-management table .theme-link {
  text-decoration: underline;
}

.page-type-cluster-management table .theme-link:after {
  display: none;
}

.page-type-cluster-management table th {
  padding: 0 12px;
}

.page-type-cluster-management table td {
  padding: 7px 12px;
}

.page-type-cluster-management table td.cluster {
  font-weight: bold;
}

.page-type-cluster-management table tfoot tr {
  border-top: 3px solid white;
}

.page-type-cluster-management table tfoot tr td {
  padding: 11px 12px;
}

.page-type-cluster-management table tfoot tr td.cluster {
  font-weight: normal;
}

.page-type-cluster-management table tfoot tr td.administrator {
  text-align: right;
}

.page-type-cluster-management table tfoot tr td.students {
  font-weight: bold;
}

@media (min-width: 320px) and (max-width: 478px) {
  .page-type-manage-cluster .cmp-key-value .key {
    display: block;
  }
  .page-type-manage-cluster .cmp-key-value .value {
    display: block;
    margin-top: 3px;
  }
  .page-type-manage-cluster .cmp-key-value .theme-link {
    display: block;
    margin-top: 3px;
  }
  .page-type-manage-cluster .cmp-key-value + .cmp-key-value {
    margin-top: 20px;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .page-type-manage-cluster .cmp-key-value .key {
    display: block;
  }
  .page-type-manage-cluster .cmp-key-value .value {
    display: block;
    margin-top: 3px;
  }
  .page-type-manage-cluster .cmp-key-value .theme-link {
    display: block;
    margin-top: 3px;
  }
  .page-type-manage-cluster .cmp-key-value + .cmp-key-value {
    margin-top: 20px;
  }
}

@media (min-width: 768px) and (max-width: 1022px) {
  .page-type-manage-cluster .cmp-key-value .key {
    display: block;
  }
  .page-type-manage-cluster .cmp-key-value .value {
    display: block;
    margin-top: 3px;
  }
  .page-type-manage-cluster .cmp-key-value .theme-link {
    display: block;
    margin-top: 3px;
  }
  .page-type-manage-cluster .cmp-key-value + .cmp-key-value {
    margin-top: 20px;
  }
}

@media (min-width: 1023px) and (max-width: 1279px) {
  .page-type-manage-cluster .cmp-key-value {
    zoom: 1;
  }
  .page-type-manage-cluster .cmp-key-value:before, .page-type-manage-cluster .cmp-key-value:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
  }
  .page-type-manage-cluster .cmp-key-value:after {
    clear: both;
  }
  .page-type-manage-cluster .cmp-key-value .key {
    float: left;
  }
  .page-type-manage-cluster .cmp-key-value .value {
    float: left;
  }
  .page-type-manage-cluster .cmp-key-value .key {
    width: 170px;
    text-align: right;
  }
  .page-type-manage-cluster .cmp-key-value .theme-link {
    float: right;
  }
  .page-type-manage-cluster .cmp-key-value + .cmp-key-value {
    margin-top: 10px;
  }
}

@media (min-width: 1280px) and (max-width: 5120px) {
  .page-type-manage-cluster .cmp-key-value {
    zoom: 1;
  }
  .page-type-manage-cluster .cmp-key-value:before, .page-type-manage-cluster .cmp-key-value:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
  }
  .page-type-manage-cluster .cmp-key-value:after {
    clear: both;
  }
  .page-type-manage-cluster .cmp-key-value .key {
    float: left;
  }
  .page-type-manage-cluster .cmp-key-value .value {
    float: left;
  }
  .page-type-manage-cluster .cmp-key-value .key {
    width: 170px;
    text-align: right;
  }
  .page-type-manage-cluster .cmp-key-value .theme-link {
    float: right;
  }
  .page-type-manage-cluster .cmp-key-value + .cmp-key-value {
    margin-top: 10px;
  }
}

.page-type-manage-cluster .theme-link {
  text-decoration: underline;
  cursor: pointer;
}

.page-type-manage-cluster .theme-link:after {
  display: none;
}

.page-type-manage-cluster fieldset {
  margin-top: 15px;
}

@media (min-width: 1023px) {
  .page-type-manage-cluster fieldset {
    margin-top: 10px;
  }
}

.page-type-manage-cluster label {
  display: block;
  width: 170px;
}

@media (min-width: 1023px) {
  .page-type-manage-cluster label {
    display: inline-block;
    text-align: right;
    vertical-align: top;
  }
}

.page-type-manage-cluster [class^="cmp-formfield"] + [class^="cmp-formfield"] {
  margin-top: 15px;
}

@media (min-width: 1023px) {
  .page-type-manage-cluster [class^="cmp-formfield"] + [class^="cmp-formfield"] {
    margin-top: 10px;
  }
}

@media (min-width: 1023px) {
  .page-type-manage-cluster .user-feedback,
  .page-type-manage-cluster .field-validation-error {
    margin: 0 0 0 174px;
    padding: 5px;
    display: block;
  }
}

.page-type-manage-cluster .form-footer .form-note {
  display: inline-block;
  float: left;
  position: relative;
  top: 8px;
}

@media (min-width: 1023px) {
  .page-type-manage-cluster .form-footer .form-note {
    margin-left: 190px;
  }
}

.page-type-manage-cluster .form-footer .theme-button {
  float: right;
}

.page-type-manage-cluster .form-footer .theme-link {
  margin-top: 35px;
  clear: both;
  float: left;
}

@media (min-width: 1023px) {
  .page-type-manage-cluster .form-footer .theme-link {
    margin-left: 190px;
  }
}

.page-type-manage-cluster .theme-button {
  margin-top: 30px;
}

.page-type-manage-cluster.edit-mode .cmp-formfield-text .theme-button {
  display: block;
  width: 198px;
  margin-top: 7px;
  color: white;
}

@media (min-width: 1023px) {
  .page-type-manage-cluster.edit-mode .cmp-formfield-text .theme-button {
    margin-left: 175px;
  }
}

.page-type-student-management .loading:after,
.page-type-student-management-backoffice .loading:after {
  content: "";
  width: 100%;
  height: 32px;
  background: transparent url("../images/preloader.gif") no-repeat 50% 0;
  display: block;
}

.page-type-student-management .layout-body .cmp-form-search,
.page-type-student-management-backoffice .layout-body .cmp-form-search {
  margin-bottom: 20px;
  margin-top: 10px;
}

@media (min-width: 1023px) and (max-width: 1279px) {
  .page-type-student-management .layout-body .cmp-form-search,
  .page-type-student-management-backoffice .layout-body .cmp-form-search {
    max-width: 100%;
  }
}

@media (min-width: 1023px) {
  .page-type-student-management .layout-body .cmp-form-search,
  .page-type-student-management-backoffice .layout-body .cmp-form-search {
    padding-left: 90px;
    position: relative;
  }
}

@media (min-width: 1280px) {
  .page-type-student-management .layout-body .cmp-form-search,
  .page-type-student-management-backoffice .layout-body .cmp-form-search {
    max-width: 100%;
  }
}

.page-type-student-management .layout-body .cmp-form-search label,
.page-type-student-management-backoffice .layout-body .cmp-form-search label {
  display: block;
  position: relative;
  margin-top: 7px;
}

@media (min-width: 1023px) {
  .page-type-student-management .layout-body .cmp-form-search label,
  .page-type-student-management-backoffice .layout-body .cmp-form-search label {
    position: absolute;
    left: 0;
  }
}

.page-type-student-management .layout-body .cmp-form-search button,
.page-type-student-management-backoffice .layout-body .cmp-form-search button {
  top: auto;
  bottom: 0;
}

.page-type-student-management .layout-body .cmp-form-search input,
.page-type-student-management-backoffice .layout-body .cmp-form-search input {
  border-color: #afafaf;
  /* define type */
  font-family: 'Arial', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 14px;
  font-size: 1.4rem;
}

.page-type-student-management .filter-bar,
.page-type-student-management-backoffice .filter-bar {
  margin-top: 20px;
  min-height: 40px;
}

@media (min-width: 1023px) {
  .page-type-student-management .filter-bar,
  .page-type-student-management-backoffice .filter-bar {
    padding-left: 80px;
    position: relative;
  }
}

.page-type-student-management .filter-bar .label,
.page-type-student-management-backoffice .filter-bar .label {
  display: block;
  position: relative;
  margin-top: 7px;
}

@media (min-width: 1023px) {
  .page-type-student-management .filter-bar .label,
  .page-type-student-management-backoffice .filter-bar .label {
    position: absolute;
    left: 0;
  }
}

.page-type-student-management .filter-bar .cmp-formfield-select,
.page-type-student-management .filter-bar .cmp-dropdown-select,
.page-type-student-management-backoffice .filter-bar .cmp-formfield-select,
.page-type-student-management-backoffice .filter-bar .cmp-dropdown-select {
  margin: 0;
}

.page-type-student-management .filter-bar .cmp-formfield-select > select,
.page-type-student-management .filter-bar .cmp-formfield-select .chosen-single,
.page-type-student-management .filter-bar .cmp-dropdown-select > select,
.page-type-student-management .filter-bar .cmp-dropdown-select .chosen-single,
.page-type-student-management-backoffice .filter-bar .cmp-formfield-select > select,
.page-type-student-management-backoffice .filter-bar .cmp-formfield-select .chosen-single,
.page-type-student-management-backoffice .filter-bar .cmp-dropdown-select > select,
.page-type-student-management-backoffice .filter-bar .cmp-dropdown-select .chosen-single {
  width: 100%;
}

@media (min-width: 1023px) and (max-width: 1279px) {
  .page-type-student-management .filter-bar .cmp-formfield-select > select,
  .page-type-student-management .filter-bar .cmp-formfield-select .chosen-single,
  .page-type-student-management .filter-bar .cmp-dropdown-select > select,
  .page-type-student-management .filter-bar .cmp-dropdown-select .chosen-single,
  .page-type-student-management-backoffice .filter-bar .cmp-formfield-select > select,
  .page-type-student-management-backoffice .filter-bar .cmp-formfield-select .chosen-single,
  .page-type-student-management-backoffice .filter-bar .cmp-dropdown-select > select,
  .page-type-student-management-backoffice .filter-bar .cmp-dropdown-select .chosen-single {
    width: 216px !important;
  }
}

@media (min-width: 1280px) {
  .page-type-student-management .filter-bar .cmp-formfield-select > select,
  .page-type-student-management .filter-bar .cmp-formfield-select .chosen-single,
  .page-type-student-management .filter-bar .cmp-dropdown-select > select,
  .page-type-student-management .filter-bar .cmp-dropdown-select .chosen-single,
  .page-type-student-management-backoffice .filter-bar .cmp-formfield-select > select,
  .page-type-student-management-backoffice .filter-bar .cmp-formfield-select .chosen-single,
  .page-type-student-management-backoffice .filter-bar .cmp-dropdown-select > select,
  .page-type-student-management-backoffice .filter-bar .cmp-dropdown-select .chosen-single {
    width: 260px !important;
  }
}

@media (min-width: 1023px) {
  .page-type-student-management .filter-bar .cmp-formfield-select,
  .page-type-student-management .filter-bar .cmp-dropdown-select,
  .page-type-student-management-backoffice .filter-bar .cmp-formfield-select,
  .page-type-student-management-backoffice .filter-bar .cmp-dropdown-select {
    display: inline-block;
    margin-bottom: 10px;
    margin-left: 10px;
  }
  .page-type-student-management .filter-bar .cmp-formfield-select:last-child,
  .page-type-student-management .filter-bar .cmp-dropdown-select:last-child,
  .page-type-student-management-backoffice .filter-bar .cmp-formfield-select:last-child,
  .page-type-student-management-backoffice .filter-bar .cmp-dropdown-select:last-child {
    margin-right: 0;
  }
}

.page-type-student-management .filter-bar .cmp-formfield-select.disabled,
.page-type-student-management .filter-bar .cmp-dropdown-select.disabled,
.page-type-student-management-backoffice .filter-bar .cmp-formfield-select.disabled,
.page-type-student-management-backoffice .filter-bar .cmp-dropdown-select.disabled {
  background-color: #616161;
}

.page-type-student-management .filter-bar .cmp-formfield-select + .cmp-formfield-select,
.page-type-student-management .filter-bar .cmp-formfield-select + .cmp-dropdown-select,
.page-type-student-management .filter-bar .cmp-dropdown-select + .cmp-formfield-select,
.page-type-student-management .filter-bar .cmp-dropdown-select + .cmp-dropdown-select,
.page-type-student-management-backoffice .filter-bar .cmp-formfield-select + .cmp-formfield-select,
.page-type-student-management-backoffice .filter-bar .cmp-formfield-select + .cmp-dropdown-select,
.page-type-student-management-backoffice .filter-bar .cmp-dropdown-select + .cmp-formfield-select,
.page-type-student-management-backoffice .filter-bar .cmp-dropdown-select + .cmp-dropdown-select {
  margin-top: 0px;
}

.page-type-student-management .filter-bar .theme-button,
.page-type-student-management-backoffice .filter-bar .theme-button {
  cursor: pointer;
}

@media (max-width: 1023px) {
  .page-type-student-management .filter-bar .theme-button,
  .page-type-student-management-backoffice .filter-bar .theme-button {
    margin-top: 4px;
  }
}

@media (max-width: 1023px) {
  .page-type-student-management .filter-bar .chosen-container,
  .page-type-student-management-backoffice .filter-bar .chosen-container {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (min-width: 1023px) and (max-width: 1279px) {
  .page-type-student-management .filter-bar .chosen-container,
  .page-type-student-management-backoffice .filter-bar .chosen-container {
    width: 216px !important;
  }
}

@media (min-width: 1280px) {
  .page-type-student-management .filter-bar .chosen-container,
  .page-type-student-management-backoffice .filter-bar .chosen-container {
    width: 260px !important;
  }
}

.page-type-student-management .filter-bar .filter-selected p,
.page-type-student-management-backoffice .filter-bar .filter-selected p {
  font-style: italic;
}

@media (min-width: 768px) {
  .page-type-student-management .filter-bar .filter-selected p,
  .page-type-student-management-backoffice .filter-bar .filter-selected p {
    padding-left: 10px;
  }
}

.page-type-student-management .page,
.page-type-student-management-backoffice .page {
  display: none;
}

.page-type-student-management .page.active,
.page-type-student-management-backoffice .page.active {
  display: block;
}

.page-type-student-management .startup.hidden,
.page-type-student-management-backoffice .startup.hidden {
  display: none;
}

.page-type-student-management .total-results,
.page-type-student-management-backoffice .total-results {
  display: inline-block;
}

.page-type-student-management .total-results.hidden,
.page-type-student-management-backoffice .total-results.hidden {
  display: none;
}

.page-type-student-management .no-results,
.page-type-student-management-backoffice .no-results {
  display: inline-block;
}

.page-type-student-management .no-results.hidden,
.page-type-student-management-backoffice .no-results.hidden {
  display: none;
}

.page-type-student-management .filtered-results,
.page-type-student-management-backoffice .filtered-results {
  display: inline-block;
}

.page-type-student-management .filtered-results.hidden,
.page-type-student-management-backoffice .filtered-results.hidden {
  display: none;
}

.page-type-student-management .select-all,
.page-type-student-management-backoffice .select-all {
  display: none;
  margin-bottom: 30px;
}

.page-type-student-management .select-all.display,
.page-type-student-management-backoffice .select-all.display {
  display: block;
}

.page-type-student-management .select-all a,
.page-type-student-management-backoffice .select-all a {
  color: #010000;
}

.page-type-student-management .select-all .hidden,
.page-type-student-management-backoffice .select-all .hidden {
  display: none;
}

.page-type-student-management .selection,
.page-type-student-management-backoffice .selection {
  padding-left: 32px;
  padding-right: 13px;
  position: relative;
  display: none;
  font-size: 14px;
  font-size: 1.4rem;
  margin-right: 10px;
}

.page-type-student-management .selection:hover,
.page-type-student-management-backoffice .selection:hover {
  cursor: default;
  background-color: #7ac8f0;
}

.page-type-student-management .selection.display,
.page-type-student-management-backoffice .selection.display {
  display: inline-block;
}

.page-type-student-management .selection:before,
.page-type-student-management-backoffice .selection:before {
  background-color: white;
  content: "";
  position: absolute;
  left: 6px;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #a7a9ac;
  margin-right: 6px;
  border-radius: 3px;
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.4);
}

.page-type-student-management .selection:after,
.page-type-student-management-backoffice .selection:after {
  content: "\e60f";
  position: absolute;
  font-size: 12px;
  margin: 0;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 9px;
  display: inline-block;
  color: #7ac8f0;
  width: 14px;
  height: 14px;
  opacity: 0;
  border-radius: 3px;
}

.page-type-student-management .selection.all-selected:after,
.page-type-student-management-backoffice .selection.all-selected:after {
  opacity: 1;
}

.page-type-student-management .selection.partially-selected:after,
.page-type-student-management-backoffice .selection.partially-selected:after {
  opacity: 1;
  content: "";
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 9px;
  width: 12px;
  height: 12px;
  border-radius: 2px;
  background-color: #7ac8f0;
}

.page-type-student-management .batch-action,
.page-type-student-management-backoffice .batch-action {
  margin-left: 10px;
  position: relative;
  padding-right: 36px;
  padding-left: 15px;
  color: white;
}

.page-type-student-management .batch-action.inactive,
.page-type-student-management-backoffice .batch-action.inactive {
  background-color: #e2e2e2;
  cursor: not-allowed;
}

.page-type-student-management .batch-action.inactive > .context-menu,
.page-type-student-management-backoffice .batch-action.inactive > .context-menu {
  display: none;
}

.page-type-student-management .batch-action:after,
.page-type-student-management-backoffice .batch-action:after {
  font-size: 10px;
  font-size: 1rem;
  content: "\e610";
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 10px;
}

.page-type-student-management .context-menu,
.page-type-student-management-backoffice .context-menu {
  position: absolute;
  left: 0;
  top: -999px;
  padding: 0px;
  max-height: 0px;
  overflow: hidden;
  text-align: left;
  z-index: 10;
  min-width: 235px;
  background-color: #7ac8f0;
  transition: all, 300ms, ease-in-out;
  transition-property: max-height, padding;
}

.page-type-student-management .context-menu.active,
.page-type-student-management-backoffice .context-menu.active {
  padding: 5px 0px;
  max-height: 350px;
  top: 30px;
}

.page-type-student-management .context-menu input[type="button"],
.page-type-student-management .context-menu input[type="submit"],
.page-type-student-management-backoffice .context-menu input[type="button"],
.page-type-student-management-backoffice .context-menu input[type="submit"] {
  border: none;
  display: block;
  width: 100%;
  background-color: #7ac8f0;
  color: white;
  padding: 5px 15px;
  text-align: left;
  transition: all, 300ms, ease-in-out;
  transition-property: color, background-color;
}

.page-type-student-management .context-menu input[type="button"]:hover,
.page-type-student-management .context-menu input[type="submit"]:hover,
.page-type-student-management-backoffice .context-menu input[type="button"]:hover,
.page-type-student-management-backoffice .context-menu input[type="submit"]:hover {
  color: #7ac8f0;
  background-color: white !important;
}

.page-type-student-management .context-menu input[type="button"]:disabled,
.page-type-student-management .context-menu input[type="submit"]:disabled,
.page-type-student-management-backoffice .context-menu input[type="button"]:disabled,
.page-type-student-management-backoffice .context-menu input[type="submit"]:disabled {
  color: #e2e2e2;
  cursor: not-allowed;
}

.page-type-student-management .action-bar,
.page-type-student-management-backoffice .action-bar {
  text-align: right;
  position: relative;
  margin-top: 20px;
  margin-bottom: 26px;
  padding: 15px;
  background-color: #ececec;
}

.page-type-student-management .action-bar .cmp-formfield-select,
.page-type-student-management-backoffice .action-bar .cmp-formfield-select {
  display: inline-block;
  float: left;
  display: inline-block;
  margin: 0 0 0 10px;
  text-align: left;
}

.page-type-student-management .action-bar .theme-button,
.page-type-student-management-backoffice .action-bar .theme-button {
  float: left;
}

.page-type-student-management .action-bar .theme-button.export-csv,
.page-type-student-management-backoffice .action-bar .theme-button.export-csv {
  float: right;
  margin-left: 10px;
}

.page-type-student-management .action-bar .theme-button.export-csv.hidden,
.page-type-student-management-backoffice .action-bar .theme-button.export-csv.hidden {
  display: none;
}

.page-type-student-management .action-bar .theme-button.add-student,
.page-type-student-management-backoffice .action-bar .theme-button.add-student {
  float: right;
  position: relative;
  padding-left: 30px;
}

.page-type-student-management .action-bar .theme-button.add-student:before,
.page-type-student-management-backoffice .action-bar .theme-button.add-student:before {
  content: "\2b";
  color: white;
  position: absolute;
  left: 8px;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 12px;
}

.page-type-student-management .cmp-formfield-select select,
.page-type-student-management .cmp-formfield-select .chosen-single,
.page-type-student-management-backoffice .cmp-formfield-select select,
.page-type-student-management-backoffice .cmp-formfield-select .chosen-single {
  min-height: 30px;
  height: 30px;
  width: 150px;
}

.page-type-student-management .cmp-formfield-select .chosen-container-single .chosen-single span,
.page-type-student-management-backoffice .cmp-formfield-select .chosen-container-single .chosen-single span {
  line-height: 26px;
  margin-right: 26px;
}

.page-type-student-management .cmp-formfield-select .chosen-container-single .chosen-single div,
.page-type-student-management-backoffice .cmp-formfield-select .chosen-container-single .chosen-single div {
  width: 26px;
}

.page-type-student-management .cmp-formfield-select .chosen-container-single .chosen-single div b,
.page-type-student-management-backoffice .cmp-formfield-select .chosen-container-single .chosen-single div b {
  font-size: 10px;
}

.page-type-student-management .user-feedback,
.page-type-student-management .field-validation-error,
.page-type-student-management-backoffice .user-feedback,
.page-type-student-management-backoffice .field-validation-error {
  background-color: green;
  color: white;
  padding: 8px 10px;
  display: block;
  margin-bottom: 26px;
}

.page-type-student-management .user-feedback.error,
.page-type-student-management .field-validation-error.error,
.page-type-student-management-backoffice .user-feedback.error,
.page-type-student-management-backoffice .field-validation-error.error {
  background-color: red;
}

.page-type-student-management .user-feedback.error.hidden,
.page-type-student-management .field-validation-error.error.hidden,
.page-type-student-management-backoffice .user-feedback.error.hidden,
.page-type-student-management-backoffice .field-validation-error.error.hidden {
  display: none;
}

.page-type-student-management .field-validation-error,
.page-type-student-management-backoffice .field-validation-error {
  background-color: red;
}

.page-type-student-management .resultset,
.page-type-student-management-backoffice .resultset {
  background-color: #7ac8f0;
  margin: 5px 0 25px 0;
  padding: 10px;
  font-weight: bold;
}

.page-type-student-management .student > div label,
.page-type-student-management .student > div span,
.page-type-student-management-backoffice .student > div label,
.page-type-student-management-backoffice .student > div span {
  font-weight: bold;
  position: relative;
  top: -1px;
  font-size: 14px;
  font-size: 1.4rem;
}

.page-type-student-management .student > div .theme-link:after,
.page-type-student-management-backoffice .student > div .theme-link:after {
  display: none;
}

.page-type-student-management .student-function,
.page-type-student-management-backoffice .student-function {
  font-size: 14px;
  font-size: 1.4rem;
}

.page-type-student-management .student-tags,
.page-type-student-management-backoffice .student-tags {
  display: block;
  margin: 3px 24px 10px;
}

.page-type-student-management .student-tags.backoffice,
.page-type-student-management-backoffice .student-tags.backoffice {
  margin: 3px 0px 10px;
}

.page-type-student-management .student-state,
.page-type-student-management-backoffice .student-state {
  color: white;
  background-color: red;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 5px;
  margin-left: 3px;
}

.page-type-student-management .student.hidden,
.page-type-student-management-backoffice .student.hidden {
  display: none;
}

.page-type-student-management .student + .student,
.page-type-student-management-backoffice .student + .student {
  margin-top: 10px;
  border-top: 1px solid #bcbcbc;
  padding-top: 25px;
}

.page-type-student-management table,
.page-type-student-management-backoffice table {
  margin-left: 23px;
  margin-top: 15px;
  margin-bottom: 25px;
}

.page-type-student-management table tbody,
.page-type-student-management-backoffice table tbody {
  background-color: #fbf9f9;
}

.page-type-student-management table tbody tr,
.page-type-student-management-backoffice table tbody tr {
  border-top: none !important;
  height: 29px;
  overflow: hidden;
}

.page-type-student-management table tbody tr:first-child,
.page-type-student-management-backoffice table tbody tr:first-child {
  border-top: 5px solid white !important;
}

.page-type-student-management table tbody.content-active .toggle-content,
.page-type-student-management-backoffice table tbody.content-active .toggle-content {
  display: table-row;
}

.page-type-student-management table tbody.content-active .toggler > div:before,
.page-type-student-management-backoffice table tbody.content-active .toggler > div:before {
  content: "\2d";
}

.page-type-student-management table .toggler,
.page-type-student-management-backoffice table .toggler {
  width: 26px;
}

.page-type-student-management table .toggler > div,
.page-type-student-management-backoffice table .toggler > div {
  cursor: pointer;
  display: inline-block;
  padding: 3px;
  border-radius: 3px;
  color: white;
  background-color: #afafaf;
  position: relative;
  font-size: 10px;
  font-size: 1rem;
}

.page-type-student-management table .toggler > div:before,
.page-type-student-management-backoffice table .toggler > div:before {
  content: "\2b";
}

.page-type-student-management table .reset-mssg,
.page-type-student-management table .delete-mssg,
.page-type-student-management table .reset.delete .reset-mssg,
.page-type-student-management-backoffice table .reset-mssg,
.page-type-student-management-backoffice table .delete-mssg,
.page-type-student-management-backoffice table .reset.delete .reset-mssg {
  background-color: #a473ae;
  display: none;
}

.page-type-student-management table .reset-mssg td,
.page-type-student-management table .delete-mssg td,
.page-type-student-management table .reset.delete .reset-mssg td,
.page-type-student-management-backoffice table .reset-mssg td,
.page-type-student-management-backoffice table .delete-mssg td,
.page-type-student-management-backoffice table .reset.delete .reset-mssg td {
  color: white;
}

.page-type-student-management table .reset .reset-mssg,
.page-type-student-management table .delete .delete-mssg,
.page-type-student-management-backoffice table .reset .reset-mssg,
.page-type-student-management-backoffice table .delete .delete-mssg {
  display: table-row;
}

.page-type-student-management table .reset .reset-mssg p,
.page-type-student-management table .delete .delete-mssg p,
.page-type-student-management-backoffice table .reset .reset-mssg p,
.page-type-student-management-backoffice table .delete .delete-mssg p {
  margin: 0;
}

.page-type-student-management table .reset .reset-mssg p.fail,
.page-type-student-management table .delete .delete-mssg p.fail,
.page-type-student-management-backoffice table .reset .reset-mssg p.fail,
.page-type-student-management-backoffice table .delete .delete-mssg p.fail {
  display: none;
}

.page-type-student-management table .reset.fail .reset-mssg,
.page-type-student-management-backoffice table .reset.fail .reset-mssg {
  background-color: red;
}

.page-type-student-management table .reset.fail p.success,
.page-type-student-management-backoffice table .reset.fail p.success {
  display: none;
}

.page-type-student-management table .reset.fail p.fail,
.page-type-student-management-backoffice table .reset.fail p.fail {
  display: block;
}

.page-type-student-management table .delete.fail .delete-mssg,
.page-type-student-management-backoffice table .delete.fail .delete-mssg {
  background-color: red;
}

.page-type-student-management table .delete.fail p.success,
.page-type-student-management-backoffice table .delete.fail p.success {
  display: none;
}

.page-type-student-management table .delete.fail p.fail,
.page-type-student-management-backoffice table .delete.fail p.fail {
  display: block;
}

.page-type-student-management table .toggle-content,
.page-type-student-management-backoffice table .toggle-content {
  display: none;
}

.page-type-student-management table .toggle-content .schooling,
.page-type-student-management-backoffice table .toggle-content .schooling {
  padding-left: 30px;
}

.page-type-student-management table .reset:not(.fail) .toggle-content,
.page-type-student-management-backoffice table .reset:not(.fail) .toggle-content {
  opacity: .5;
}

.page-type-student-management table td.reset,
.page-type-student-management-backoffice table td.reset {
  text-align: right;
}

.page-type-student-management table td.reset .theme-button,
.page-type-student-management-backoffice table td.reset .theme-button {
  padding: 1px 10px;
}

.page-type-student-management table td.reset .theme-button + .theme-button,
.page-type-student-management-backoffice table td.reset .theme-button + .theme-button {
  margin-left: 5px;
}

.page-type-student-management table .schooling,
.page-type-student-management-backoffice table .schooling {
  width: 350px;
  padding-right: 20px;
}

.page-type-student-management table .download,
.page-type-student-management-backoffice table .download {
  text-align: right;
}

.page-type-student-management table .download a,
.page-type-student-management-backoffice table .download a {
  color: #e61e25;
  display: inline-block;
  padding-left: 23px;
  position: relative;
  width: 131px;
  margin-right: 5px;
}

.page-type-student-management table .download a:before,
.page-type-student-management-backoffice table .download a:before {
  content: "\e614";
  font-size: 17px;
  margin-right: 5px;
  position: absolute;
  left: 0;
}

.page-type-student-management .backoffice-back,
.page-type-student-management-backoffice .backoffice-back {
  margin-top: 30px;
}

/* theming */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
.page-type-faq .cmp-formfield-select {
  margin-bottom: 40px;
}

.page-type-faq .questions > [class^="cmp-"] + [class^="cmp-"] {
  border-top: 1px solid #dfdfdf;
  padding-top: 20px;
  zoom: 1;
  margin-top: 25px;
}

.page-type-faq .questions > [class^="cmp-"] + [class^="cmp-"]:before, .page-type-faq .questions > [class^="cmp-"] + [class^="cmp-"]:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}

.page-type-faq .questions > [class^="cmp-"] + [class^="cmp-"]:after {
  clear: both;
}

.page-type-faq .questions > .theme-link {
  margin-top: 25px;
}

@media (min-width: 768px) {
  .page-type-faq .questions > .theme-link {
    float: right;
    margin-top: 80px;
  }
}

.page-type-faq aside {
  margin-top: 10px;
  padding-top: 0;
}

@media (min-width: 768px) {
  .page-type-faq aside * + [class^=cmp-] {
    width: 48%;
  }
  .page-type-faq aside * + [class^=cmp-]:nth-child(even) {
    float: left;
    clear: both;
  }
  .page-type-faq aside * + [class^=cmp-]:nth-child(odd) {
    float: right;
  }
}

@media (min-width: 1023px) {
  .page-type-faq aside * + [class^=cmp-] {
    float: none !important;
    width: 100% !important;
  }
}

.page-type-catalogus-detail table {
  margin: 0;
}

.page-type-catalogus-detail table tr:first-child {
  border-top: none;
}

.page-type-catalogus-detail table .taxes {
  color: #727171;
}

.page-type-catalogus-detail table td.-content {
  width: 100%;
}

.page-type-catalogus-detail .cmp-rich-text, .page-type-catalogus-detail .page-type-login .register, .page-type-login .page-type-catalogus-detail .register {
  margin-top: 40px;
}

.page-type-catalogus-detail .course-links .content {
  display: none;
}

.page-type-catalogus-detail .additional-info {
  margin-top: 40px;
}

.page-type-catalogus-detail .additional-info h3 {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-left: 40px;
  padding: 7px 20px 5px 10px;
  position: relative;
  margin-top: 3px;
  background-color: #7ac8f0;
  color: white;
}

.page-type-catalogus-detail .additional-info div {
  background-color: #fbf9f9;
  padding: 0 33px;
  font-size: 0.9em;
  padding: 10px 33px 30px 33px;
  opacity: 1;
}

.page-type-catalogus-detail .additional-info ul {
  padding: 10px 0px;
}

.page-type-catalogus-detail .additional-info li {
  padding-left: 10px;
  position: relative;
  line-height: 1.3;
  font-size: 1em;
}

.page-type-catalogus-detail .additional-info li:before {
  position: absolute;
  top: -1px;
  left: 0;
  content: "-";
  display: inline-block;
  margin-right: 5px;
}

.page-type-catalogus-detail .additional-info li + li {
  margin-top: 3px;
}

.page-type-catalogus-detail .into-cart {
  padding: 15px;
  background-color: #eeeeee;
  text-align: center;
  margin-bottom: 20px;
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 16px;
  font-size: 1.6rem;
  color: #818080;
}

.page-type-catalogus-detail .into-cart .price {
  color: #7ac8f0;
  position: relative;
  top: 1px;
  font-size: 17px;
  font-size: 1.7rem;
}

.page-type-catalogus-detail .into-cart .price.big {
  font-size: 20px;
  font-size: 2rem;
}

.page-type-catalogus-detail .into-cart .theme-button {
  margin-top: 20px;
  position: relative;
}

.page-type-catalogus-detail .into-cart .theme-button:before {
  content: "\2b";
  color: white;
  position: absolute;
  left: 12px;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 12px;
}

.page-type-catalogus-detail .cmp-keep-informed {
  display: none;
}

.page-type-catalogus-detail .cmp-keep-informed.active {
  display: block;
}

/* theming */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
.page-type-membership.schooling .page-introduction,
.page-type-catalogus-detail.schooling .page-introduction {
  margin-bottom: 10px;
  background-color: white;
}

.page-type-membership.schooling .cmp-teaser-box,
.page-type-catalogus-detail.schooling .cmp-teaser-box {
  background-color: transparent;
}

.page-type-membership.schooling .course-links .content,
.page-type-catalogus-detail.schooling .course-links .content {
  display: none;
}

.page-type-membership.schooling main > section > h2,
.page-type-catalogus-detail.schooling main > section > h2 {
  color: #010000;
}

.page-type-membership.schooling main > section p,
.page-type-catalogus-detail.schooling main > section p {
  margin-top: 3px;
}

.page-type-membership.schooling main > section ul,
.page-type-catalogus-detail.schooling main > section ul {
  margin-top: 10px;
}

.page-type-membership.schooling main > section strong,
.page-type-catalogus-detail.schooling main > section strong {
  display: block;
  color: #010000;
}

.page-type-membership.schooling li,
.page-type-catalogus-detail.schooling li {
  line-height: 1.5;
}

.page-type-membership.schooling .link-list,
.page-type-catalogus-detail.schooling .link-list {
  margin-top: 30px;
}

.page-type-membership.schooling .link-list strong,
.page-type-catalogus-detail.schooling .link-list strong {
  margin-bottom: 3px;
  display: block;
}

.page-type-membership.costs .cmp-membership-option, .page-type-membership.extends .cmp-membership-option,
.page-type-catalogus-detail.costs .cmp-membership-option,
.page-type-catalogus-detail.extends .cmp-membership-option {
  margin-top: 30px;
}

@media (min-width: 1280px) {
  .page-type-membership.costs .cmp-membership-option, .page-type-membership.extends .cmp-membership-option,
  .page-type-catalogus-detail.costs .cmp-membership-option,
  .page-type-catalogus-detail.extends .cmp-membership-option {
    float: left;
    margin-right: 1.5%;
    width: 18.8%;
  }
  .page-type-membership.costs .cmp-membership-option:nth-child(5n+0), .page-type-membership.extends .cmp-membership-option:nth-child(5n+0),
  .page-type-catalogus-detail.costs .cmp-membership-option:nth-child(5n+0),
  .page-type-catalogus-detail.extends .cmp-membership-option:nth-child(5n+0) {
    margin-right: 0;
  }
}

@media (min-width: 1023px) and (max-width: 1279px) {
  .page-type-membership.costs .cmp-membership-option, .page-type-membership.extends .cmp-membership-option,
  .page-type-catalogus-detail.costs .cmp-membership-option,
  .page-type-catalogus-detail.extends .cmp-membership-option {
    width: 23.07876%;
    float: left;
    margin-right: 2.56165%;
  }
  .page-type-membership.costs .cmp-membership-option:nth-child(4n+4), .page-type-membership.extends .cmp-membership-option:nth-child(4n+4),
  .page-type-catalogus-detail.costs .cmp-membership-option:nth-child(4n+4),
  .page-type-catalogus-detail.extends .cmp-membership-option:nth-child(4n+4) {
    margin-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 1022px) {
  .page-type-membership.costs .cmp-membership-option, .page-type-membership.extends .cmp-membership-option,
  .page-type-catalogus-detail.costs .cmp-membership-option,
  .page-type-catalogus-detail.extends .cmp-membership-option {
    width: 48.71918%;
    float: left;
    margin-right: 2.56165%;
  }
  .page-type-membership.costs .cmp-membership-option:nth-child(2n+2), .page-type-membership.extends .cmp-membership-option:nth-child(2n+2),
  .page-type-catalogus-detail.costs .cmp-membership-option:nth-child(2n+2),
  .page-type-catalogus-detail.extends .cmp-membership-option:nth-child(2n+2) {
    width: 48.71918%;
    float: right;
    margin-right: 0;
  }
}

.page-type-membership.costs .cmp-rich-text, .page-type-membership.costs .page-type-login .register, .page-type-login .page-type-membership.costs .register, .page-type-membership.extends .cmp-rich-text, .page-type-membership.extends .page-type-login .register, .page-type-login .page-type-membership.extends .register,
.page-type-catalogus-detail.costs .cmp-rich-text,
.page-type-catalogus-detail.costs .page-type-login .register,
.page-type-login .page-type-catalogus-detail.costs .register,
.page-type-catalogus-detail.extends .cmp-rich-text,
.page-type-catalogus-detail.extends .page-type-login .register,
.page-type-login .page-type-catalogus-detail.extends .register {
  margin: 0;
  padding-top: 30px;
  padding-bottom: 10px;
  clear: both;
}

.page-type-membership.costs main > section, .page-type-membership.extends main > section,
.page-type-catalogus-detail.costs main > section,
.page-type-catalogus-detail.extends main > section {
  zoom: 1;
}

.page-type-membership.costs main > section:before, .page-type-membership.costs main > section:after, .page-type-membership.extends main > section:before, .page-type-membership.extends main > section:after,
.page-type-catalogus-detail.costs main > section:before,
.page-type-catalogus-detail.costs main > section:after,
.page-type-catalogus-detail.extends main > section:before,
.page-type-catalogus-detail.extends main > section:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}

.page-type-membership.costs main > section:after, .page-type-membership.extends main > section:after,
.page-type-catalogus-detail.costs main > section:after,
.page-type-catalogus-detail.extends main > section:after {
  clear: both;
}

@media (min-width: 1023px) {
  .page-type-membership.costs .cmp-teaser-box, .page-type-membership.extends .cmp-teaser-box,
  .page-type-catalogus-detail.costs .cmp-teaser-box,
  .page-type-catalogus-detail.extends .cmp-teaser-box {
    margin-top: 65px;
  }
}

@media (max-width: 500px) {
  .page-type-membership.extends .cmp-extend-steps,
  .page-type-catalogus-detail.extends .cmp-extend-steps {
    width: 100%;
  }
}

@media (max-width: 500px) {
  .page-type-membership.extends .cmp-extend-steps li,
  .page-type-catalogus-detail.extends .cmp-extend-steps li {
    margin-top: 20px;
    width: 100%;
  }
}

@media (max-width: 500px) {
  .page-type-membership.extends .cmp-extend-steps li.active:first-child,
  .page-type-catalogus-detail.extends .cmp-extend-steps li.active:first-child {
    background: white;
    text-align: center;
  }
  .page-type-membership.extends .cmp-extend-steps li.active:after,
  .page-type-catalogus-detail.extends .cmp-extend-steps li.active:after {
    content: "";
    display: none;
  }
}

/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
.page-type-add-student .theme-link {
  text-decoration: underline;
  cursor: pointer;
}

.page-type-add-student .theme-link:after {
  display: none;
}

.page-type-add-student .theme-button {
  margin-top: 30px;
}

.page-type-add-student fieldset {
  margin-top: 15px;
}

@media (min-width: 1023px) {
  .page-type-add-student fieldset {
    margin-top: 10px;
  }
}

.page-type-add-student label {
  display: block;
  width: 100%;
  margin-bottom: 5px;
}

.page-type-add-student textarea {
  width: 436px;
}

.page-type-add-student textarea {
  height: 200px;
}

.page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] {
  margin-top: 25px;
}

@media (min-width: 320px) and (max-width: 478px) {
  .page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] label {
    display: block;
  }
  .page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] input,
  .page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] select,
  .page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] .chosen-container,
  .page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] .user-feedback,
  .page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] .field-validation-error {
    margin-top: 3px;
    display: block;
    max-width: 400px;
  }
  .page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] textarea {
    margin-top: 3px;
    display: block;
    max-width: 500px;
  }
  .page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] .user-feedback,
  .page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] .field-validation-error {
    display: block;
    margin-top: 3px;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] label {
    display: block;
  }
  .page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] input,
  .page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] select,
  .page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] .chosen-container,
  .page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] .user-feedback,
  .page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] .field-validation-error {
    margin-top: 3px;
    display: block;
    max-width: 400px;
  }
  .page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] textarea {
    margin-top: 3px;
    display: block;
    max-width: 500px;
  }
  .page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] .user-feedback,
  .page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] .field-validation-error {
    display: block;
    margin-top: 3px;
  }
}

@media (min-width: 768px) and (max-width: 1022px) {
  .page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] label {
    display: block;
  }
  .page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] input,
  .page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] select,
  .page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] .chosen-container,
  .page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] .user-feedback,
  .page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] .field-validation-error {
    margin-top: 3px;
    display: block;
    max-width: 400px;
  }
  .page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] textarea {
    margin-top: 3px;
    display: block;
    max-width: 500px;
  }
  .page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] .user-feedback,
  .page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] .field-validation-error {
    display: block;
    margin-top: 3px;
  }
}

@media (min-width: 1023px) and (max-width: 1279px) {
  .page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] label {
    display: block;
  }
  .page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] input,
  .page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] select,
  .page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] .chosen-container,
  .page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] .user-feedback,
  .page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] .field-validation-error {
    margin-top: 3px;
    display: block;
    max-width: 400px;
  }
  .page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] textarea {
    margin-top: 3px;
    display: block;
    max-width: 500px;
  }
  .page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] .user-feedback,
  .page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] .field-validation-error {
    display: block;
    margin-top: 3px;
  }
}

@media (min-width: 1280px) and (max-width: 5120px) {
  .page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] label {
    display: block;
  }
  .page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] input,
  .page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] select,
  .page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] .chosen-container,
  .page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] .user-feedback,
  .page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] .field-validation-error {
    margin-top: 3px;
    display: block;
    max-width: 400px;
  }
  .page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] textarea {
    margin-top: 3px;
    display: block;
    max-width: 500px;
  }
  .page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] .user-feedback,
  .page-type-add-student [class^="cmp-formfield"] + [class^="cmp-formfield"] .field-validation-error {
    display: block;
    margin-top: 3px;
  }
}

@media (min-width: 1023px) {
  .page-type-add-student .user-feedback,
  .page-type-add-student .field-validation-error {
    margin: 0 0 0 174px;
    padding: 5px;
    display: block;
  }
}

.page-type-add-student .form-footer .form-note {
  display: inline-block;
  float: left;
  position: relative;
  top: 8px;
}

.page-type-add-student .form-footer .theme-button {
  float: right;
}

.page-type-add-student .form-footer .theme-link {
  margin-top: 35px;
  clear: both;
  float: left;
}

.page-type-reports .tab-content.hide {
  display: none;
}

.page-type-reports .tab-content.active {
  display: block;
}

.page-type-reports .page-introduction {
  margin-bottom: 20px;
}

.page-type-reports table th.heading {
  color: #7ac8f0;
}

.page-type-reports table td {
  padding: 7px 15px;
}

.page-type-reports table td.download {
  width: 155px;
  text-align: right;
}

.page-type-reports table td.download a {
  color: #e61e25;
  display: inline-block;
  padding-left: 23px;
  position: relative;
}

.page-type-reports table td.download a + a {
  margin-left: 10px;
}

.page-type-reports table td.download a:before {
  content: "\e614";
  font-size: 17px;
  margin-right: 5px;
  position: absolute;
  left: 0;
}

.page-type-reports table + table {
  margin-top: 20px;
}

/* theming */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
.page-type-assign-courses .popup-content,
.page-type-remind-students .popup-content {
  display: none;
  border: 1px solid red;
}

.page-type-assign-courses .cmp-tabs li.active + li span,
.page-type-assign-courses .cmp-tabs li.active + li + li span,
.page-type-remind-students .cmp-tabs li.active + li span,
.page-type-remind-students .cmp-tabs li.active + li + li span {
  text-decoration: none;
  cursor: default;
}

.page-type-assign-courses .step1,
.page-type-assign-courses .step2,
.page-type-assign-courses .step3,
.page-type-remind-students .step1,
.page-type-remind-students .step2,
.page-type-remind-students .step3 {
  display: none;
}

.page-type-assign-courses .step1 .validation-summary-errors,
.page-type-assign-courses .step2 .validation-summary-errors,
.page-type-assign-courses .step3 .validation-summary-errors,
.page-type-remind-students .step1 .validation-summary-errors,
.page-type-remind-students .step2 .validation-summary-errors,
.page-type-remind-students .step3 .validation-summary-errors {
  display: none;
}

.page-type-assign-courses .step1 .validation-summary-errors.error,
.page-type-assign-courses .step2 .validation-summary-errors.error,
.page-type-assign-courses .step3 .validation-summary-errors.error,
.page-type-remind-students .step1 .validation-summary-errors.error,
.page-type-remind-students .step2 .validation-summary-errors.error,
.page-type-remind-students .step3 .validation-summary-errors.error {
  display: block;
}

.page-type-assign-courses .step1 .field-validation-error,
.page-type-assign-courses .step2 .field-validation-error,
.page-type-assign-courses .step3 .field-validation-error,
.page-type-remind-students .step1 .field-validation-error,
.page-type-remind-students .step2 .field-validation-error,
.page-type-remind-students .step3 .field-validation-error {
  width: 100%;
  max-width: none;
  padding: 7px 10px;
  margin: 0;
  text-align: left;
  display: none;
}

@media (min-width: 1023px) {
  .page-type-assign-courses .step1 .field-validation-error,
  .page-type-assign-courses .step2 .field-validation-error,
  .page-type-assign-courses .step3 .field-validation-error,
  .page-type-remind-students .step1 .field-validation-error,
  .page-type-remind-students .step2 .field-validation-error,
  .page-type-remind-students .step3 .field-validation-error {
    width: 286px;
    margin-left: 204px;
  }
}

.page-type-assign-courses .step1 [class^=cmp-formfield].error .field-validation-error,
.page-type-assign-courses .step2 [class^=cmp-formfield].error .field-validation-error,
.page-type-assign-courses .step3 [class^=cmp-formfield].error .field-validation-error,
.page-type-remind-students .step1 [class^=cmp-formfield].error .field-validation-error,
.page-type-remind-students .step2 [class^=cmp-formfield].error .field-validation-error,
.page-type-remind-students .step3 [class^=cmp-formfield].error .field-validation-error {
  display: block;
  color: white;
}

.page-type-assign-courses .step1 fieldset ul,
.page-type-assign-courses .step2 fieldset ul,
.page-type-assign-courses .step3 fieldset ul,
.page-type-remind-students .step1 fieldset ul,
.page-type-remind-students .step2 fieldset ul,
.page-type-remind-students .step3 fieldset ul {
  line-height: 1.3;
}

.page-type-assign-courses .step1 h2,
.page-type-assign-courses .step2 h2,
.page-type-assign-courses .step3 h2,
.page-type-remind-students .step1 h2,
.page-type-remind-students .step2 h2,
.page-type-remind-students .step3 h2 {
  color: #7ac8f0;
}

.page-type-assign-courses .step1.active,
.page-type-assign-courses .step2.active,
.page-type-assign-courses .step3.active,
.page-type-remind-students .step1.active,
.page-type-remind-students .step2.active,
.page-type-remind-students .step3.active {
  display: block;
}

.page-type-assign-courses .step1 .theme-button,
.page-type-assign-courses .step2 .theme-button,
.page-type-assign-courses .step3 .theme-button,
.page-type-remind-students .step1 .theme-button,
.page-type-remind-students .step2 .theme-button,
.page-type-remind-students .step3 .theme-button {
  float: right;
}

.page-type-assign-courses .step1 .form-footer,
.page-type-assign-courses .step2 .form-footer,
.page-type-assign-courses .step3 .form-footer,
.page-type-remind-students .step1 .form-footer,
.page-type-remind-students .step2 .form-footer,
.page-type-remind-students .step3 .form-footer {
  margin-top: 20px;
}

.page-type-assign-courses .step1 .form-footer a.theme-link,
.page-type-assign-courses .step2 .form-footer a.theme-link,
.page-type-assign-courses .step3 .form-footer a.theme-link,
.page-type-remind-students .step1 .form-footer a.theme-link,
.page-type-remind-students .step2 .form-footer a.theme-link,
.page-type-remind-students .step3 .form-footer a.theme-link {
  margin-top: 12px;
}

.page-type-assign-courses .step1 .form-footer a.theme-link:after,
.page-type-assign-courses .step2 .form-footer a.theme-link:after,
.page-type-assign-courses .step3 .form-footer a.theme-link:after,
.page-type-remind-students .step1 .form-footer a.theme-link:after,
.page-type-remind-students .step2 .form-footer a.theme-link:after,
.page-type-remind-students .step3 .form-footer a.theme-link:after {
  display: none;
}

.page-type-assign-courses .step1 .form-footer .form-note,
.page-type-assign-courses .step2 .form-footer .form-note,
.page-type-assign-courses .step3 .form-footer .form-note,
.page-type-remind-students .step1 .form-footer .form-note,
.page-type-remind-students .step2 .form-footer .form-note,
.page-type-remind-students .step3 .form-footer .form-note {
  color: #616161;
  font-style: italic;
  font-size: 14px;
  font-size: 1.4rem;
}

.page-type-assign-courses .step1 .page-introduction,
.page-type-assign-courses .step2 .page-introduction,
.page-type-assign-courses .step3 .page-introduction,
.page-type-remind-students .step1 .page-introduction,
.page-type-remind-students .step2 .page-introduction,
.page-type-remind-students .step3 .page-introduction {
  margin-bottom: 20px;
}

.page-type-assign-courses .step1 .cmp-formfield-checkbox,
.page-type-remind-students .step1 .cmp-formfield-checkbox {
  margin-top: 0;
}

.page-type-assign-courses .step2 fieldset,
.page-type-remind-students .step2 fieldset {
  padding: 15px;
}

@media (min-width: 1023px) {
  .page-type-assign-courses .step2 label,
  .page-type-remind-students .step2 label {
    width: 200px;
    text-align: right;
    position: relative;
  }
}

.page-type-assign-courses .step2 label .note,
.page-type-remind-students .step2 label .note {
  font-size: 11px;
  font-size: 1.1rem;
  display: inline-block;
}

@media (min-width: 1023px) {
  .page-type-assign-courses .step2 label .note,
  .page-type-remind-students .step2 label .note {
    position: absolute;
    top: 19px;
    right: 19px;
  }
}

.page-type-assign-courses .step2 label + div,
.page-type-remind-students .step2 label + div {
  display: inline-block;
  vertical-align: top;
  max-width: 450px;
  font-size: 14px;
  font-size: 1.4rem;
  margin-top: 3px;
}

@media (min-width: 1023px) {
  .page-type-assign-courses .step2 label + div,
  .page-type-remind-students .step2 label + div {
    margin-top: 0;
  }
}

.page-type-assign-courses .step2 label + div a,
.page-type-remind-students .step2 label + div a {
  color: #7ac8f0;
}

.page-type-assign-courses .step2 label + div p,
.page-type-remind-students .step2 label + div p {
  margin-top: 0;
}

.page-type-assign-courses .step3 legend + p,
.page-type-remind-students .step3 legend + p {
  margin: 0;
}

.page-type-assign-courses .step3 fieldset a,
.page-type-remind-students .step3 fieldset a {
  color: #7ac8f0;
}

.page-type-assign-courses .step3 .send-manually,
.page-type-remind-students .step3 .send-manually {
  display: none;
  margin-right: 10px;
}

.page-type-assign-courses .cmp-formfield-checkbox + .cmp-formfield-checkbox,
.page-type-remind-students .cmp-formfield-checkbox + .cmp-formfield-checkbox {
  margin-top: 0px;
}

.cmp-popup.assign-courses .cmp-formfield-textarea {
  margin: 0;
}

.cmp-popup.assign-courses .cmp-formfield-textarea label {
  display: block;
}

.cmp-popup.assign-courses .cmp-formfield-textarea textarea {
  margin-top: 6px;
  width: 100%;
  height: 250px;
}

.cmp-popup.assign-courses .email-to-send {
  margin-top: 30px;
}

.cmp-popup.assign-courses .email-to-send li {
  list-style-type: disc;
  margin-left: 20px;
}

/* theming */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
.page-type-productcodes fieldset + form,
.page-type-productcodes fieldset + fieldset {
  margin-top: 15px;
}

@media (min-width: 1023px) {
  .page-type-productcodes fieldset + form,
  .page-type-productcodes fieldset + fieldset {
    margin-top: 10px;
  }
}

.page-type-productcodes label {
  display: block;
  width: 200px;
}

@media (min-width: 1023px) {
  .page-type-productcodes label {
    display: inline-block;
    text-align: right;
    vertical-align: top;
  }
}

.page-type-productcodes [class^="cmp-formfield"] + [class^="cmp-formfield"] {
  margin-top: 15px;
}

@media (min-width: 1023px) {
  .page-type-productcodes [class^="cmp-formfield"] + [class^="cmp-formfield"] {
    margin-top: 10px;
  }
}

@media (min-width: 1023px) {
  .page-type-productcodes [class^="cmp-formfield"] input,
  .page-type-productcodes [class^="cmp-formfield"] .chosen-single,
  .page-type-productcodes [class^="cmp-formfield"] select,
  .page-type-productcodes [class^="cmp-formfield"] ul {
    position: relative;
    top: -8px;
    width: 400px;
  }
}

.page-type-productcodes [class^="cmp-formfield"] textarea {
  height: 300px;
  padding-right: 10px;
}

@media (min-width: 1023px) {
  .page-type-productcodes [class^="cmp-formfield"] textarea {
    width: 400px;
  }
}

@media (min-width: 1023px) {
  .page-type-productcodes .user-feedback,
  .page-type-productcodes .field-validation-error {
    margin: 0 0 0 200px;
    padding: 5px;
    display: block;
    position: relative;
    top: -8px;
  }
}

@media (min-width: 1023px) {
  .page-type-productcodes .cmp-formfield-checkbox {
    margin-left: 204px;
  }
}

.page-type-productcodes .cmp-formfield-checkbox label {
  color: #9a9a9a;
}

.page-type-productcodes .form-footer {
  margin-top: 20px;
  margin-bottom: 20px;
  clear: both;
}

.page-type-productcodes .form-footer .form-note {
  display: inline-block;
  float: left;
}

@media (min-width: 1023px) {
  .page-type-productcodes .form-footer .form-note {
    margin-left: 220px;
  }
}

.page-type-productcodes .form-footer .theme-button {
  float: right;
  margin-left: 10px;
}

.change-email .edit-email {
  padding-top: 20px;
  max-height: none;
  overflow: auto;
  opacity: 1;
}

.change-email label {
  width: 270px;
}

.change-email .extra-text {
  font-size: 12px;
  font-size: 1.2rem;
  font-style: italic;
  color: #9a9a9a;
}

@media (min-width: 1023px) {
  .change-email .extra-text {
    margin: 0 0 0 270px;
    padding: 5px;
    display: block;
    position: relative;
    top: -8px;
  }
}

.change-email .extra-text ul {
  margin: 10px 0;
  list-style-type: disc;
  margin-left: 15px;
}

@media (min-width: 1023px) {
  .change-email .user-feedback, .change-email .extra-text, .change-email .field-validation-error {
    margin: 0 0 0 270px;
  }
}

.page-type-remind-students .step1 fieldset {
  padding: 15px;
}

.page-type-remind-students .step2 .send-manually {
  display: none;
}

.page-type-remind-students .step2 fieldset {
  padding: 40px 15px 15px 15px;
}

@media (max-width: 768px) {
  .page-type-my-education .layout-body [class^=cmp-]:first-of-type,
  .page-type-my-education .layout-body [class^=cmp-] + [class^=cmp-] {
    margin-top: 16px !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 1022px) {
  .page-type-my-education .layout-body [class^=cmp-]:first-of-type,
  .page-type-my-education .layout-body [class^=cmp-] + [class^=cmp-] {
    margin-top: 20px !important;
  }
}

@media (min-width: 1023px) {
  .page-type-my-education .cmp-breadcrumbs {
    display: none;
  }
}

.page-type-my-education .cmp-breadcrumbs a,
.page-type-my-education .cmp-breadcrumbs span {
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 14px;
  font-size: 1.4rem;
}

.page-type-my-education .cmp-breadcrumbs span {
  color: white;
}

.page-type-my-education main {
  position: relative;
}

@media (max-width: 480px) {
  .page-type-my-education main h1 {
    padding-left: 15px;
  }
}

.page-type-my-education main h1.page-title {
  display: none;
}

@media (min-width: 1023px) {
  .page-type-my-education main h1.page-title {
    display: block;
  }
}

.page-type-my-education main h1.page-title + h5 {
  margin-top: 0px;
}

@media (max-width: 480px) {
  .page-type-my-education main > .anchor-link {
    padding-right: 15px;
  }
}

@media (max-width: 1023px) {
  .page-type-my-education main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.page-type-my-education main.alert-active.individual-student-active .theme-button.activate {
  top: 150px;
}

@media screen and (min-width: 375px) and (max-width: 567px) {
  .page-type-my-education main.alert-active.individual-student-active .theme-button.activate {
    top: 131px;
  }
}

@media (min-width: 667px) {
  .page-type-my-education main.alert-active.individual-student-active .theme-button.activate {
    top: 131px;
  }
}

@media (min-width: 1023px) {
  .page-type-my-education main.alert-active.individual-student-active .theme-button.activate {
    top: 57px;
  }
}

.page-type-my-education main.individual-student-active .theme-button.activate {
  top: 67px;
}

@media (min-width: 1023px) {
  .page-type-my-education main.individual-student-active .theme-button.activate {
    top: 57px;
  }
}

.page-type-my-education .individual-student .cmp-my-course-item {
  margin-top: 0;
}

.page-type-my-education .close {
  color: white;
  font-family: 'icomoon' !important;
  speak: none !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1 !important;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  font-size: 12px;
  font-size: 1.2rem;
  display: block;
  margin-left: auto;
  padding-left: 30px;
}

.page-type-my-education .close:hover {
  cursor: pointer;
}

.page-type-my-education .alert {
  display: none;
  top: 125px;
  background-color: #ea7d00;
  padding: 10px 18px 10px 18px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.3;
  color: white;
  position: absolute;
  width: 100%;
  margin: 0 -15px;
  width: calc(100% + 30px);
  z-index: 35;
}

@media screen and (min-width: 480px) and (max-width: 1022px) {
  .page-type-my-education .alert {
    width: calc(100% - 40px);
    margin: 0px;
  }
}

@media (min-width: 480px) {
  .page-type-my-education .alert {
    height: 52px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media (min-width: 1023px) {
  .page-type-my-education .alert {
    position: relative;
    margin: 22px 0 0;
    max-width: 654px;
    top: auto;
  }
}

.page-type-my-education .alert.active {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

.page-type-my-education .alert > span {
  display: inline-block;
  padding-left: 16px;
}

@media (min-width: 768px) {
  .page-type-my-education .alert > span {
    padding-left: 0;
  }
}

.page-type-my-education .alert strong {
  display: none;
}

@media (min-width: 768px) {
  .page-type-my-education .alert strong {
    display: inline-block;
  }
}

.page-type-my-education .alert a {
  color: white;
}

.page-type-my-education .alert:before {
  content: "\e902";
  position: absolute;
  left: 18px;
  font-family: 'icomoon' !important;
  speak: none !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1 !important;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  font-size: 32px;
  font-size: 3.2rem;
}

@media (min-width: 480px) {
  .page-type-my-education .alert:before {
    font-size: 20px;
    font-size: 2rem;
  }
}

@media (min-width: 768px) {
  .page-type-my-education .alert:before {
    display: none;
  }
}

.page-type-my-education .error-message {
  background-color: #ea7d00;
  padding: 10px 18px 10px 18px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.3;
  color: white;
}

.page-type-my-education .cmp-productcode {
  visibility: hidden;
  opacity: 0;
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 700;
  /* define size */
  font-size: 14px;
  font-size: 1.4rem;
  position: absolute;
}

.page-type-my-education .cmp-productcode span:not(.close),
.page-type-my-education .cmp-productcode .form-title {
  color: white;
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 700;
  /* define size */
  font-size: 14px;
  font-size: 1.4rem;
}

.page-type-my-education .cmp-productcode .form-title {
  display: none;
}

@media (min-width: 480px) {
  .page-type-my-education .cmp-productcode .form-title {
    display: inline-block;
    padding-right: 18px;
  }
}

.page-type-my-education .cmp-productcode.active {
  opacity: 1;
  transition: opacity .3s ease-in;
  visibility: visible;
  background-color: #ea7d00;
  margin-bottom: -50px;
  -ms-transform: translateY(-39px);
  transform: translateY(-39px);
  height: 100%;
  padding: 12px 48px 14px 18px;
  position: relative;
}

@media (min-width: 768px) {
  .page-type-my-education .cmp-productcode.active {
    padding-right: 18px;
  }
}

@media (min-width: 1023px) {
  .page-type-my-education .cmp-productcode.active {
    margin-bottom: 15px;
    -ms-transform: none;
    transform: none;
  }
}

.page-type-my-education .cmp-productcode.closing {
  opacity: 0;
  transition: opacity .3s ease-out;
}

.page-type-my-education .cmp-productcode .field-panel {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 768px) {
  .page-type-my-education .cmp-productcode .field-panel {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.page-type-my-education .cmp-productcode .field-content {
  display: inline-block;
  min-width: 210px;
}

.page-type-my-education .cmp-productcode .field-content > input {
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 700;
  /* define size */
  font-size: 14px;
  font-size: 1.4rem;
  width: auto;
  display: inline-block;
  text-transform: uppercase;
  border: none;
  min-height: 28px;
  margin-bottom: 0;
}

.page-type-my-education .cmp-productcode .field-content > input.text-box {
  width: 140px;
  letter-spacing: .25rem;
  margin-left: 0px;
  padding: 2px 5px;
}

.page-type-my-education .cmp-productcode .field-content > input.form-submit {
  width: 50px;
  padding: 0;
  color: white;
  margin-top: 0;
  background-color: #fabb3d;
  margin-right: 20px;
}

.page-type-my-education .cmp-productcode .field-validation {
  display: none;
  text-transform: uppercase;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
  font-style: normal;
  padding-top: 0;
}

@media (max-width: 768px) {
  .page-type-my-education .cmp-productcode .field-validation {
    margin-top: 12px;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    text-align: left;
  }
}

.page-type-my-education .cmp-productcode .field-validation a {
  color: white;
}

.page-type-my-education .cmp-productcode .field-validation.field-error, .page-type-my-education .cmp-productcode .field-validation.field-success {
  display: inline-block;
}

.page-type-my-education .cmp-productcode input[type="text"].-error {
  border: 2px solid red;
}

.page-type-my-education .cmp-productcode input[type="text"].-error + input[type="submit"] {
  border: 2px solid transparent;
}

@media (max-width: 768px) {
  .page-type-my-education .cmp-productcode .close {
    position: absolute;
    right: 18px;
    top: 14px;
  }
}

.page-type-my-education .cmp-tabs {
  margin-top: 22px;
  width: 100%;
}

@media screen and (min-width: 480px) and (max-width: 1022px) {
  .page-type-my-education .cmp-tabs {
    width: calc(100% - 40px);
  }
}

.page-type-my-education .cmp-tabs:before {
  background-color: #0aacaf;
}

.page-type-my-education .theme-button {
  position: relative;
  padding-left: 24px;
}

.page-type-my-education .theme-button:before {
  content: "\2b";
  position: absolute;
  left: 10px;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.page-type-my-education .theme-button.activate {
  position: absolute;
  top: 57px;
  right: 50%;
  -ms-transform: translateX(50%);
  transform: translateX(50%);
  width: calc(100% - 30px);
}

@media (min-width: 667px) {
  .page-type-my-education .theme-button.activate {
    width: auto;
  }
}

@media (min-width: 768px) {
  .page-type-my-education .theme-button.activate {
    right: 0;
    -ms-transform: none;
    transform: none;
  }
}

@media (min-width: 1023px) {
  .page-type-my-education .theme-button.activate {
    top: px;
  }
}

.page-type-my-education .my-messages {
  margin-bottom: 1px;
}

@media (min-width: 768px) {
  .page-type-my-education .my-messages {
    margin-bottom: 5px;
  }
}

@media (max-width: 768px) {
  .page-type-my-education .my-messages,
  .page-type-my-education .my-courses,
  .page-type-my-education .my-modules {
    margin-top: 0;
  }
}

.page-type-my-education .my-messages [class^="cmp-"] + [class^="cmp-"],
.page-type-my-education .my-courses [class^="cmp-"] + [class^="cmp-"],
.page-type-my-education .my-modules [class^="cmp-"] + [class^="cmp-"] {
  margin-top: 0;
}

.page-type-my-education .my-messages._my-certificates .cmp-my-course-item._download,
.page-type-my-education .my-courses._my-certificates .cmp-my-course-item._download,
.page-type-my-education .my-modules._my-certificates .cmp-my-course-item._download {
  background-color: #0aacaf;
}

.page-type-my-education .my-messages._my-certificates .cmp-my-course-item._download .course-title,
.page-type-my-education .my-courses._my-certificates .cmp-my-course-item._download .course-title,
.page-type-my-education .my-modules._my-certificates .cmp-my-course-item._download .course-title {
  line-height: inherit;
}

.page-type-my-education .my-courses > .cmp-rich-text, .page-type-my-education .page-type-login .my-courses > .register, .page-type-login .page-type-my-education .my-courses > .register {
  display: none;
}

.page-type-my-education .my-courses > .cmp-rich-text._show, .page-type-my-education .page-type-login .my-courses > ._show.register, .page-type-login .page-type-my-education .my-courses > ._show.register {
  display: block;
}

.page-type-my-education .my-courses > .cmp-rich-text._show._hide, .page-type-my-education .page-type-login .my-courses > ._show._hide.register, .page-type-login .page-type-my-education .my-courses > ._show._hide.register {
  display: none;
}

.page-type-my-education .individual-student > .cmp-rich-text._hide, .page-type-my-education .page-type-login .individual-student > ._hide.register, .page-type-login .page-type-my-education .individual-student > ._hide.register {
  display: none;
}

.page-type-my-education .promotion-blocks {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 20px 20px;
  margin: -20px -20px 0;
  background-color: #e2e2e2;
}

@media (min-width: 768px) {
  .page-type-my-education .promotion-blocks {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media (min-width: 1023px) {
  .page-type-my-education .promotion-blocks {
    background-color: transparent;
    margin: 40px 0 0;
    padding: 0 0 20px;
  }
}

.page-type-my-education .promotion-blocks > div {
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}

@media (min-width: 768px) {
  .page-type-my-education .promotion-blocks > div {
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
  }
}

@media (min-width: 1023px) {
  .page-type-my-education .promotion-blocks > div {
    margin-right: 15px;
  }
  .page-type-my-education .promotion-blocks > div:nth-of-type(2) {
    margin: 0 0 0 15px;
  }
}

.page-type-my-education .promotion-blocks .cmp-my-promotion-block img {
  display: none;
}

@media (min-width: 768px) {
  .page-type-my-education .promotion-blocks .cmp-my-promotion-block img {
    display: block;
  }
}

.page-type-my-education .sidebar .cmp-my-promotion-block,
.page-type-my-education .sidebar .cmp-my-recent-articles {
  background-color: white;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
  padding-bottom: 20px;
}

.page-type-my-education .sidebar .cmp-my-promotion-block._type-quote, .page-type-my-education .sidebar .cmp-my-promotion-block._type-article,
.page-type-my-education .sidebar .cmp-my-recent-articles._type-quote,
.page-type-my-education .sidebar .cmp-my-recent-articles._type-article {
  background-color: #c299cc;
}

.page-type-my-education .sidebar .cmp-my-promotion-block._type-tip,
.page-type-my-education .sidebar .cmp-my-recent-articles._type-tip {
  background-color: #c299cc;
}

.page-type-my-education .sidebar .cmp-my-recent-articles .title {
  max-height: 3.7em !important;
}

@media screen and (min-width: 768px) and (max-width: 1022px) {
  .page-type-my-education .sidebar .cmp-promotion-block-type-1 {
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    max-width: calc(50% - 10px);
    margin-right: 10px;
    margin-top: 20px !important;
  }
  .page-type-my-education .sidebar .cmp-promotion-block-type-1:nth-of-type(2n) {
    margin-right: 0;
    margin-left: 10px;
  }
}

.page-type-my-education .sidebar .cmp-promotion-block-type-1 .inscription {
  position: absolute;
  width: auto;
  left: auto;
  background-color: #c299cc;
  padding-left: 20px;
}

.page-type-my-education .sidebar .cmp-promotion-block-type-1 .inscription a:after {
  content: "\e607";
  position: relative;
  margin-left: 5px;
  vertical-align: middle;
  font-size: 17px;
  font-size: 1.7rem;
}

.page-type-my-education.page-type-account h1.page-title {
  display: inline-block;
}

.page-type-my-education.page-type-account .anchor-link {
  color: #0aacaf;
  text-decoration: underline;
  -ms-flex-item-align: end;
  align-self: flex-end;
  font-size: 14px;
  font-size: 1.4rem;
  padding-bottom: 10px;
}

.page-type-my-education.page-type-account .anchor-link:hover {
  cursor: pointer;
}

@media screen and (min-width: 375px) and (max-width: 1022px) {
  .page-type-my-education.page-type-account .anchor-link {
    padding-bottom: 0;
    margin-top: -31px;
    padding-bottom: 20px;
  }
}

@media (min-width: 1023px) {
  .page-type-my-education.page-type-account .anchor-link {
    float: right;
    padding-top: 11px;
  }
}

.page-type-my-education.page-type-account .invoices-wrapper {
  margin: 30px 0;
}

@media (max-width: 480px) {
  .page-type-my-education.page-type-account .invoices-wrapper {
    padding: 0 10px;
  }
}

.page-type-my-education.page-type-account .invoices-wrapper h2.page-title {
  font-size: 20px;
  font-size: 2rem;
}

@media (max-width: 480px) {
  .page-type-my-education.page-type-account .form-footer {
    padding: 0 10px;
  }
}

.page-type-my-education.my-education-detail .cmp-breadcrumbs {
  display: block;
}

@media (min-width: 1023px) {
  .page-type-my-education.my-education-detail .cmp-breadcrumbs li:after {
    top: 8px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1022px) {
  .page-type-my-education.my-education-detail main {
    padding-top: 30px;
  }
}

@media (max-width: 1023px) {
  .page-type-my-education.my-education-detail main {
    margin-bottom: 0;
  }
}

.page-type-my-education.my-education-detail main .page-title {
  padding-left: 15px;
}

@media (min-width: 768px) {
  .page-type-my-education.my-education-detail main .page-title {
    padding-left: 0px;
  }
}

@media (max-width: 1023px) {
  .page-type-my-education.my-education-detail main .page-title {
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.page-type-my-education.my-education-detail .tip-a-friend {
  display: none;
}

.cmp-popup._tip-friend, .cmp-popup._intro-video {
  padding: 0;
  width: 80%;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  max-width: 840px;
}

@media (max-width: 480px) {
  .cmp-popup._tip-friend, .cmp-popup._intro-video {
    width: 94%;
  }
}

.cmp-popup._tip-friend .close, .cmp-popup._intro-video .close {
  top: 22px;
  right: 24px;
}

.cmp-popup._tip-friend .close:before, .cmp-popup._intro-video .close:before {
  content: "\e903";
  color: white;
  font-size: 12px;
}

.cmp-popup._tip-friend .tip-a-friend, .cmp-popup._intro-video .tip-a-friend {
  display: block;
}

.cmp-popup._tip-friend .tip-a-friend .user-feedback, .cmp-popup._intro-video .tip-a-friend .user-feedback {
  display: none;
}

.cmp-popup._tip-friend .tip-a-friend .cmp-formfield-email.error .user-feedback, .cmp-popup._intro-video .tip-a-friend .cmp-formfield-email.error .user-feedback {
  display: inline-block;
}

.cmp-popup .header {
  background-color: #a473ae;
  padding: 22px 24px 18px;
}

.cmp-popup .header span {
  color: white;
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 700;
  /* define size */
  font-size: 20px;
  font-size: 2rem;
  text-transform: uppercase;
  line-height: 1;
}

.cmp-popup .body {
  padding: 24px;
}

.cmp-popup .course-title span {
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
}

.cmp-popup .course-title .title {
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 700;
  /* define size */
  font-size: 16px;
  font-size: 1.6rem;
  text-transform: uppercase;
  color: #a473ae;
}

.cmp-popup .form-group {
  margin-top: 24px;
  background-color: #efefef;
  padding: 24px;
  margin-bottom: 24px;
}

.cmp-popup label {
  display: block;
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 500;
  /* define size */
  font-size: 16px;
  font-size: 1.6rem;
  text-transform: uppercase;
  color: #010000;
  margin-bottom: 5px;
}

.cmp-popup textarea {
  width: 100%;
}

.cmp-popup .fixed-text {
  margin-top: 24px;
}

.cmp-popup .fixed-text span {
  line-height: 1.5;
  display: block;
}

.cmp-popup .form-footer {
  text-align: right;
}

.cmp-popup .theme-button {
  background-color: #a473ae;
}

.cmp-popup._intro-video .theme-button {
  display: table;
  margin: 24px auto 0;
}

/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
.-taskforce .page-title {
  /* define type */
  font-family: 'DK Lemon Yellow Sun', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .-taskforce .page-title {
    font-size: 42px;
    font-size: 4.2rem;
  }
}

.page-type-taskforce .section-title,
.-taskforce .section-title {
  /* define type */
  font-family: 'DK Lemon Yellow Sun', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 42px;
  font-size: 4.2rem;
  color: #9b66a6;
  text-transform: uppercase;
  text-align: center;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}

@media (min-width: 1023px) {
  .page-type-taskforce .section-title,
  .-taskforce .section-title {
    font-size: 70px;
    font-size: 7rem;
  }
}

.page-type-taskforce .layout-header {
  height: 480px;
  background-size: cover;
  background-position: top center;
}

@media (min-width: 1023px) {
  .page-type-taskforce .layout-header {
    height: 700px;
    min-height: auto;
  }
}

.page-type-taskforce .layout-header h1 {
  position: absolute;
  bottom: 23px;
  width: 100%;
  text-align: center;
  /* define type */
  font-family: 'DK Lemon Yellow Sun', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 42px;
  font-size: 4.2rem;
  color: white;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

@media (min-width: 1023px) {
  .page-type-taskforce .layout-header h1 {
    bottom: 73px;
    /* define type */
    font-family: 'DK Lemon Yellow Sun', sans-serif;
    font-weight: 400;
    /* define size */
    font-size: 90px;
    font-size: 9rem;
  }
}

.page-type-taskforce .layout-body {
  padding-top: 30px;
}

@media (min-width: 1023px) {
  .page-type-taskforce .layout-body {
    padding-top: 60px;
  }
}

.page-type-taskforce .layout-body > .content-wrapper {
  max-width: none;
  padding: 0;
}

.page-type-taskforce .layout-body .container, .page-type-taskforce .layout-body .blocks {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 10px;
}

@media (min-width: 480px) {
  .page-type-taskforce .layout-body .container, .page-type-taskforce .layout-body .blocks {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.page-type-taskforce .layout-body .container.-fullwidth, .page-type-taskforce .layout-body .blocks.-fullwidth {
  max-width: none;
  padding: 0;
}

.page-type-taskforce .layout-body .container.-fullwidth .cmp-tsk-blockFull p, .page-type-taskforce .layout-body .blocks.-fullwidth .cmp-tsk-blockFull p {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  float: none;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .page-type-taskforce .layout-body .container.-fullwidth .cmp-tsk-blockFull p, .page-type-taskforce .layout-body .blocks.-fullwidth .cmp-tsk-blockFull p {
    width: 65.81278%;
    float: left;
    margin-right: 2.56165%;
    float: none;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
}

.page-type-taskforce .layout-body .container.-fullwidth .cmp-tsk-blockFull a, .page-type-taskforce .layout-body .blocks.-fullwidth .cmp-tsk-blockFull a {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  float: none;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .page-type-taskforce .layout-body .container.-fullwidth .cmp-tsk-blockFull a, .page-type-taskforce .layout-body .blocks.-fullwidth .cmp-tsk-blockFull a {
    width: 23.07876%;
    float: left;
    margin-right: 2.56165%;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}

.page-type-taskforce .layout-body .cmp-intro {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  float: none;
  position: relative;
}

@media (min-width: 1023px) {
  .page-type-taskforce .layout-body .cmp-intro {
    float: none;
    margin-top: -140px;
    padding: 50px 58px;
    width: 74.35959%;
    float: left;
    margin-right: 2.56165%;
    margin-right: auto;
    margin-left: auto;
    float: none;
  }
}

.page-type-taskforce form[data-wffm] {
  margin-top: 0;
}

.page-type-taskforce .cmp-divider {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  position: relative;
  margin: 20px auto;
  display: block;
  float: none;
}

@media (min-width: 1023px) {
  .page-type-taskforce .cmp-divider {
    width: 65.81278%;
    float: left;
    margin-right: 2.56165%;
    margin: 30px auto;
    float: none;
  }
}

@media screen and (min-width: 480px) and (max-width: 767px) {
  .page-type-taskforce .container.block-count-3,
  .page-type-taskforce .container.block-count-4 {
    -ms-flex-pack: left;
    justify-content: left;
  }
  .page-type-taskforce .container.block-count-3 [class^=cmp-],
  .page-type-taskforce .container.block-count-4 [class^=cmp-] {
    -ms-flex: 0 1 48.71918%;
    flex: 0 1 48.71918%;
  }
}

.page-type-taskforce .container [class^=cmp-]:not(.cmp-intro):not(.cmp-tsk-blockFull),
.page-type-taskforce .blocks [class^=cmp-]:not(.cmp-intro):not(.cmp-tsk-blockFull) {
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
  margin: 2rem 0;
}

@media (min-width: 480px) {
  .page-type-taskforce .container [class^=cmp-]:not(.cmp-intro):not(.cmp-tsk-blockFull) ~ [class^=cmp-],
  .page-type-taskforce .blocks [class^=cmp-]:not(.cmp-intro):not(.cmp-tsk-blockFull) ~ [class^=cmp-] {
    margin-left: 2.56165%;
  }
}

@media screen and (min-width: 480px) and (max-width: 767px) {
  .page-type-taskforce .container [class^=cmp-]:not(.cmp-intro):not(.cmp-tsk-blockFull),
  .page-type-taskforce .blocks [class^=cmp-]:not(.cmp-intro):not(.cmp-tsk-blockFull) {
    -ms-flex: 1 0 48.71918%;
    flex: 1 0 48.71918%;
  }
}

@media (min-width: 768px) {
  .page-type-taskforce .container [class^=cmp-]:not(.cmp-intro):not(.cmp-tsk-blockFull),
  .page-type-taskforce .blocks [class^=cmp-]:not(.cmp-intro):not(.cmp-tsk-blockFull) {
    margin-bottom: 3rem;
    -ms-flex: 1 0 22.43835%;
    flex: 1 0 22.43835%;
    margin-top: 3rem;
  }
}

@media screen and (min-width: 480px) and (max-width: 767px) {
  .page-type-taskforce .container [class^=cmp-]:not(.cmp-intro):not(.cmp-tsk-blockFull):nth-of-type(2n + 1),
  .page-type-taskforce .blocks [class^=cmp-]:not(.cmp-intro):not(.cmp-tsk-blockFull):nth-of-type(2n + 1) {
    margin-left: 0;
  }
}

@media (min-width: 768px) {
  .page-type-taskforce .container [class^=cmp-]:not(.cmp-intro):not(.cmp-tsk-blockFull):nth-of-type(4n + 1),
  .page-type-taskforce .blocks [class^=cmp-]:not(.cmp-intro):not(.cmp-tsk-blockFull):nth-of-type(4n + 1) {
    margin-left: 0;
  }
}

.page-type-taskforce .container [class^=cmp-]:not(.cmp-intro):not(.cmp-tsk-blockFull).-onlytext,
.page-type-taskforce .blocks [class^=cmp-]:not(.cmp-intro):not(.cmp-tsk-blockFull).-onlytext {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  float: none;
  position: relative;
}

@media (min-width: 1023px) {
  .page-type-taskforce .container [class^=cmp-]:not(.cmp-intro):not(.cmp-tsk-blockFull).-onlytext,
  .page-type-taskforce .blocks [class^=cmp-]:not(.cmp-intro):not(.cmp-tsk-blockFull).-onlytext {
    width: 65.81278%;
    float: left;
    margin-right: 2.56165%;
  }
}

/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
.page-type-landingType3 .layout-header {
  height: 480px;
  background-size: cover;
  background-position: center center;
}

@media (min-width: 1023px) {
  .page-type-landingType3 .layout-header {
    height: 525px;
  }
}

.page-type-landingType3 .layout-header h1 {
  position: absolute;
  bottom: 23px;
  width: 100%;
  text-align: center;
  color: #ffffff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

@media (min-width: 1023px) {
  .page-type-landingType3 .layout-header h1 {
    bottom: 73px;
    /* define type */
    font-family: 'kohinoor-bold', sans-serif;
    /* define size */
    font-size: 70px;
    font-size: 7rem;
    line-height: 70px;
  }
}

.page-type-landingType3 .layout-body {
  padding-top: 30px;
}

@media (min-width: 1023px) {
  .page-type-landingType3 .layout-body {
    padding-top: 60px;
  }
}

.page-type-landingType3 .layout-body > .content-wrapper {
  max-width: none;
  padding: 0;
}

.page-type-landingType3 .layout-body > .content-wrapper .container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 10px;
}

@media (min-width: 480px) {
  .page-type-landingType3 .layout-body > .content-wrapper .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.page-type-landingType3 .layout-body > .content-wrapper .container.-fullwidth {
  max-width: none;
  padding: 0;
}

.page-type-landingType3 .layout-body > .content-wrapper .container.-fullwidth .cmp-tsk-blockFull .full-image h3 {
  /* define type */
  font-family: 'brandon-grotesque', sans-serif;
  font-weight: 700;
  /* define size */
  font-size: 30px;
  font-size: 3rem;
}

@media (min-width: 1023px) {
  .page-type-landingType3 .layout-body > .content-wrapper .container.-fullwidth .cmp-tsk-blockFull .full-image h3 {
    /* define type */
    font-family: 'brandon-grotesque', sans-serif;
    font-weight: 700;
    /* define size */
    font-size: 40px;
    font-size: 4rem;
  }
}

.page-type-landingType3 .layout-body > .content-wrapper .container.-fullwidth .cmp-tsk-blockFull p {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  float: none;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .page-type-landingType3 .layout-body > .content-wrapper .container.-fullwidth .cmp-tsk-blockFull p {
    width: 65.81278%;
    float: left;
    margin-right: 2.56165%;
    float: none;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
}

.page-type-landingType3 .layout-body > .content-wrapper .container.-fullwidth .cmp-tsk-blockFull .cta {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  float: none;
  margin-left: auto;
  margin-right: auto;
  color: #7ac8f0;
}

@media (min-width: 768px) {
  .page-type-landingType3 .layout-body > .content-wrapper .container.-fullwidth .cmp-tsk-blockFull .cta {
    width: 23.07876%;
    float: left;
    margin-right: 2.56165%;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}

.page-type-landingType3 .layout-body > .content-wrapper .container.-fullwidth .cmp-tsk-blockFull .cta.-btn {
  color: white;
  background-color: #7ac8f0;
}

.page-type-landingType3 .layout-body .cmp-intro {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  float: none;
  position: relative;
  /* define type */
  font-family: 'Arial', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 14px;
  font-size: 1.4rem;
}

@media (min-width: 1023px) {
  .page-type-landingType3 .layout-body .cmp-intro {
    margin-top: -100px;
    padding: 50px 58px;
    width: 74.35959%;
    float: left;
    margin-right: 2.56165%;
    margin-right: auto;
    margin-left: auto;
    float: none;
  }
}

.page-type-landingType3 .cmp-divider {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin: 20px auto;
  display: block;
  float: none;
}

@media (min-width: 1023px) {
  .page-type-landingType3 .cmp-divider {
    width: 65.81278%;
    float: left;
    margin-right: 2.56165%;
    margin: 30px auto;
    float: none;
  }
}

.page-type-landingType3 .cmp-tsk-block h3 {
  color: #010000;
}

.page-type-landingType3 .cmp-tsk-block .cta {
  color: #7ac8f0;
}

.page-type-landingType3 .cmp-tsk-block .cta.-btn {
  text-align: center;
  color: white;
  background-color: #7ac8f0;
  margin-top: 30px;
}

/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
/* component styling */
.page-type-landingType4 .scEmptyPlaceholder {
  width: 100%;
}

.page-type-landingType4 .layout-header {
  height: 400px;
  background-size: cover;
  background-position: center center;
}

@media (min-width: 1023px) {
  .page-type-landingType4 .layout-header {
    height: 543px;
  }
}

.page-type-landingType4 .layout-header h1 {
  bottom: 150px;
  color: #ffffff;
  left: 10px;
  position: absolute;
  text-align: center;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  right: 10px;
}

@media (min-width: 1023px) {
  .page-type-landingType4 .layout-header h1 {
    /* define type */
    font-family: 'kohinoor-bold', sans-serif;
    /* define size */
    font-size: 70px;
    font-size: 7rem;
    bottom: 252px;
  }
}

@media (max-width: 320px) {
  .page-type-landingType4 .layout-header h1 {
    font-size: 2.4rem;
    line-height: 32px;
  }
}

@media (min-width: 1180px) {
  .page-type-landingType4 .layout-header h1 {
    bottom: 252px;
    line-height: 70px;
    left: 50%;
    text-align: left;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    right: auto;
    width: 1180px;
  }
}

.page-type-landingType4 .cmp-link-list-2 img {
  width: 100%;
}

.page-type-landingType4 .cmp-link-list-2 img + .title {
  margin-top: 10px;
}

@media (min-width: 768px) {
  .page-type-landingType4 .blocks .cmp-navigation-block, .page-type-landingType4 .blocks .cmp-link-list-2 {
    max-width: 33.33%;
    -ms-flex: 1 0 33.33%;
    flex: 1 0 33.33%;
  }
}

.page-type-landingType4 .layout-body {
  padding-top: 0px;
}

.page-type-landingType4 .layout-body > .content-wrapper {
  max-width: none;
  padding: 0;
}

.page-type-landingType4 .layout-body > .content-wrapper .container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.page-type-landingType4 .layout-body > .content-wrapper .container.-fullwidth {
  max-width: none;
  padding: 0;
}

.page-type-landingType4 .layout-body .cmp-intro {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  background: #eef5f6;
  float: none;
  line-height: 34px;
  margin-left: -10px;
  margin-right: -10px;
  padding: 25px 10px;
  position: relative;
  text-align: left;
  /* define type */
  font-family: 'kohinoor', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 19px;
  font-size: 1.9rem;
  width: calc(100% + 20px);
}

@media (min-width: 1023px) {
  .page-type-landingType4 .layout-body .cmp-intro {
    margin: -140px 0 0 0;
    padding: 90px 120px 90px;
    margin-right: auto;
    margin-left: auto;
    float: none;
    width: 100%;
  }
}

.page-type-landingType4 .layout-body .cmp-intro .container-video, .page-type-landingType4 .layout-body .cmp-intro .cmp-figure {
  max-width: 693px;
  margin: 25px auto 10px;
}

@media (min-width: 1023px) {
  .page-type-landingType4 .layout-body .cmp-intro .container-video, .page-type-landingType4 .layout-body .cmp-intro .cmp-figure {
    float: none;
    margin: 72px auto 10px;
    width: 100%;
  }
}

.page-type-landingType4 .cmp-rich-text p, .page-type-landingType4 .page-type-login .register p, .page-type-login .page-type-landingType4 .register p, .page-type-landingType4 .cmp-rich-text ul, .page-type-landingType4 .page-type-login .register ul, .page-type-login .page-type-landingType4 .register ul, .page-type-landingType4 .cmp-rich-text li, .page-type-landingType4 .page-type-login .register li, .page-type-login .page-type-landingType4 .register li, .page-type-landingType4 .cmp-rich-text ol, .page-type-landingType4 .page-type-login .register ol, .page-type-login .page-type-landingType4 .register ol {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 26.84px;
}

.page-type-landingType4 .cmp-rich-text h2, .page-type-landingType4 .page-type-login .register h2, .page-type-login .page-type-landingType4 .register h2, .page-type-landingType4 .cmp-rich-text h3, .page-type-landingType4 .page-type-login .register h3, .page-type-login .page-type-landingType4 .register h3 {
  /* define type */
  font-family: 'kohinoor-bold', sans-serif;
  /* define size */
  color: #109396 !important;
}

.page-type-landingType4 .cmp-rich-text h2, .page-type-landingType4 .page-type-login .register h2, .page-type-login .page-type-landingType4 .register h2 {
  font-size: 34px;
  font-size: 3.4rem;
  line-height: 47.23px;
}

@media (max-width: 768px) {
  .page-type-landingType4 .cmp-rich-text h2, .page-type-landingType4 .page-type-login .register h2, .page-type-login .page-type-landingType4 .register h2 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 37.23px;
  }
}

.page-type-landingType4 .has-background {
  background: #eef5f6;
  padding-bottom: 1px;
  padding-top: 1px;
}

@media (min-width: 480px) {
  .page-type-landingType4 .has-background {
    padding-bottom: 0px;
    padding-top: 0;
  }
}

.page-type-landingType4 .has-background .cmp-carousel-item .info .writer-info {
  background: #eef5f6;
}

@media (min-width: 480px) {
  .page-type-landingType4 .has-background.withImage {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}

.page-type-landingType4 .cmp-promotion-block-type-5 .btn {
  /* define type */
  font-family: 'kohinoor-bold', sans-serif;
  /* define size */
  color: #e36458;
  font-size: 1.8rem;
}

.page-type-landingType4 .section-title {
  /* define type */
  font-family: 'kohinoor-bold', sans-serif;
  /* define size */
  color: #109396 !important;
  text-align: left;
  font-size: 3.4rem;
}

@media (max-width: 768px) {
  .page-type-landingType4 .section-title {
    font-size: 2.4rem;
  }
}

.page-type-landingType4 .cmp-navigation-block .img-container {
  position: relative;
  height: 0;
  padding-top: 50.41%;
  overflow: hidden;
}

.page-type-landingType4 .cmp-navigation-block .img-container img {
  bottom: 0;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.page-type-landingType4 .cmp-navigation-block .title {
  /* define type */
  font-family: 'kohinoor-bold', sans-serif;
  /* define size */
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 33.34px;
  margin: 27px 0 20px;
}

.page-type-landingType4 .cmp-navigation-block .description {
  max-height: none;
}

.page-type-landingType4 .cmp-navigation-block .link {
  /* define type */
  font-family: 'kohinoor-bold', sans-serif;
  /* define size */
  font-size: 18px;
  font-size: 1.8rem;
  color: #e36458;
}

.page-type-landingType4 .cmp-navigation-block .link:after {
  display: none;
}

.page-type-landingType4 .fullwidth {
  width: 100%;
}

.page-type-landingType4 .cmp-link-list-2:not(:first-child) {
  margin-top: 40px;
}

.page-type-landingType4 .cmp-link-list-2 .title {
  color: #109396 !important;
}

.page-type-landingType4 .cmp-link-list-2 .link {
  color: #e36458;
}

.page-type-landingType4 .cmp-link-list-2 .link:hover {
  color: #ee7f78;
}

@media (min-width: 1023px) {
  .page-type-landingType4 .cmp-link-list-2:not(:first-child) {
    margin-top: 0;
  }
}

.page-type-landingType4 .slider {
  padding-bottom: 4rem;
}

@media (min-width: 480px) {
  .page-type-landingType4 .slider {
    padding-top: 30px;
    padding-bottom: 80px;
  }
}

.page-type-landingType4 .faq {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  float: none;
  padding: 30px 0;
}

.page-type-landingType4 .faq .description {
  margin-bottom: 35px;
}

.page-type-landingType4 .faq .cmp-accordion {
  margin-bottom: 50px;
}

@media (min-width: 1023px) {
  .page-type-landingType4 .faq {
    width: 74.35959%;
    float: left;
    margin-right: 2.56165%;
    margin: 0 auto;
  }
}

.page-type-landingType4 .stickToFoot {
  margin-top: 0;
}

.page-type-landingType4 .cmp-slick-slider-nav {
  top: 12%;
  box-shadow: none;
}

@media (min-width: 340px) {
  .page-type-landingType4 .cmp-slick-slider-nav {
    top: 20%;
  }
}

@media (min-width: 480px) {
  .page-type-landingType4 .cmp-slick-slider-nav {
    top: 50%;
  }
}

.page-type-landingType4 .cmp-carousel-item .writer-info {
  padding-left: 0;
}

@media (min-width: 1023px) {
  .page-type-landingType4 .cmp-carousel-item .writer-info {
    padding-top: 38px;
  }
}

.page-type-landingType4 .cmp-carousel-item .writer-info > div {
  font-size: 1.6rem;
}

.page-type-landingType4 .cmp-carousel-item .writer-info > div:first-child {
  margin-bottom: 5px;
}

@media (min-width: 768px) {
  .page-type-agenda [class^=cmp-] + .cmp-agenda {
    margin-top: 6rem;
  }
}

.page-type-agenda .cmp-agenda {
  margin-bottom: 6rem;
}

@media (min-width: 768px) {
  .page-type-agenda .cmp-agenda {
    margin-bottom: 10rem;
  }
}

.page-type-news {
  font-family: kohinoor, sans-serif;
}

.page-type-news .page-title {
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  .page-type-news .page-title {
    margin-bottom: 4rem;
  }
}

.page-type-article h2.page-subtitle {
  color: #010000;
  margin-bottom: 10px;
}

.page-type-article .cmp-figure {
  margin-bottom: 40px;
}

@media (min-width: 768px) {
  .page-type-article aside > [class^=cmp-] {
    width: 48%;
  }
  .page-type-article aside > [class^=cmp-]:nth-child(odd) {
    float: left;
    clear: both;
  }
  .page-type-article aside > [class^=cmp-]:nth-child(even) {
    float: right;
  }
  .page-type-article aside > [class^=cmp-]:nth-child(3n+1) {
    margin-top: 32px;
  }
}

@media (min-width: 1023px) {
  .page-type-article aside > [class^=cmp-] {
    float: none !important;
    width: 100% !important;
  }
  .page-type-article aside > [class^=cmp-]:first-child {
    margin-top: 0;
  }
}

@media (min-width: 768px) {
  .page-type-article .section-bottom .cmp-promotion-block-type-1 .inscription {
    width: 50%;
    left: 0;
    padding: 15px 20px 15px 20px;
  }
}

.page-type-article .section-bottom .cmp-quote.quotes-feed {
  height: 110px;
}

.page-type-article .section-bottom .cmp-quote.quotes-feed .quote {
  margin-top: 0;
}

.page-type-article .section-bottom .cmp-quote.quotes-feed .theme-link {
  margin: 10px 0 6px 0;
}

.page-type-article .cmp-divider {
  margin: 2rem 0;
}

@media (min-width: 1023px) and (max-width: 1279px) {
  .page-type-article main,
  .page-type-article .section-bottom {
    width: 66.01307%;
    float: left;
    margin-right: 1.96078%;
  }
}

@media (min-width: 1280px) and (max-width: 5120px) {
  .page-type-article main,
  .page-type-article .section-bottom {
    width: 65.81278%;
    float: left;
    margin-right: 2.56165%;
  }
}

@media (min-width: 1023px) and (max-width: 1279px) {
  .page-type-article aside {
    width: 32.02614%;
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 1280px) and (max-width: 5120px) {
  .page-type-article aside {
    width: 31.62557%;
    float: right;
    margin-right: 0;
  }
}

.page-type-article .sidebarMobileBottom {
  float: none !important;
}

.page-type-article .cmp-rich-text, .page-type-article .page-type-login .register, .page-type-login .page-type-article .register {
  padding-bottom: 7px;
}

.page-ervaringsverhalen {
  background-color: white;
  text-align: left;
  float: none;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  /* define type */
  font-family: 'Arial', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 14px;
  font-size: 1.4rem;
}

@media (min-width: 1023px) {
  .page-ervaringsverhalen {
    margin-top: -100px;
    width: 91.4532%;
    float: left;
    margin-right: 2.56165%;
    margin-right: auto;
    margin-left: auto;
    float: none;
  }
}

@media (min-width: 1023px) {
  .page-ervaringsverhalen {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.page-ervaringsverhalen .ervaringsverhalen-content {
  margin-bottom: 40px;
}

@media (min-width: 1023px) {
  .page-ervaringsverhalen .ervaringsverhalen-content {
    -ms-flex: 1 0 72%;
    flex: 1 0 72%;
    padding: 50px 58px;
  }
}

.page-ervaringsverhalen .ervaringsverhalen-content .page-title {
  font-size: 32px;
  font-size: 3.2rem;
}

.page-ervaringsverhalen .ervaringsverhalen-content .audio-wrapper {
  width: 100%;
  text-align: center;
  margin: 30px 0;
}

.page-ervaringsverhalen .ervaringsverhalen-navigation {
  background-color: #efefef;
}

@media (min-width: 1023px) {
  .page-ervaringsverhalen .ervaringsverhalen-navigation {
    -ms-flex: 1 0 28%;
    flex: 1 0 28%;
  }
}

@media (max-width: 1023px) {
  .page-ervaringsverhalen .ervaringsverhalen-navigation {
    margin: 0 -10px;
  }
}

.page-ervaringsverhalen .ervaringsverhalen-navigation .navigation-title {
  text-align: center;
  color: #414141;
  background-color: #e2e2e2;
  margin: 0;
  padding: 20px;
}

.page-ervaringsverhalen .ervaringsverhalen-navigation a {
  text-decoration: none;
}

.page-ervaringsverhalen .ervaringsverhalen-navigation .navigation-block {
  height: 150px;
  width: calc(100% - 80px);
  margin: 20px 40px;
  border: 1px solid #c7c7c7;
  background-size: cover;
}

.page-ervaringsverhalen .ervaringsverhalen-navigation .navigation-block .title {
  padding: 5px 10px;
  width: 100%;
  background-color: rgba(199, 199, 199, 0.8);
  color: white;
  font-weight: 600;
}

.page-type-course-catalog .scEmptyPlaceholder {
  width: 100%;
}

.page-type-course-catalog > .layout-header {
  background-color: #EEF5F6;
  height: 300px;
  background-size: cover;
  background-position: center center;
  background-image: none !important;
}

@media (min-width: 1023px) {
  .page-type-course-catalog > .layout-header {
    height: 543px;
  }
}

.page-type-course-catalog > .layout-header h1 {
  position: absolute;
  bottom: 90px;
  left: 10px;
  right: 10px;
  color: #429195;
  text-align: center;
}

@media (min-width: 1023px) {
  .page-type-course-catalog > .layout-header h1 {
    /* define type */
    font-family: 'kohinoor-bold', sans-serif;
    /* define size */
    font-size: 70px;
    font-size: 7rem;
    bottom: 252px;
  }
}

@media (min-width: 1180px) {
  .page-type-course-catalog > .layout-header h1 {
    bottom: 252px;
    left: 50%;
    right: auto;
    line-height: 70px;
    text-align: left;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 1180px;
    padding-right: 20%;
  }
}

.page-type-course-catalog > .layout-body, .page-type-course-catalog .cursus-detail-content-top {
  padding-top: 0px;
}

@media (max-width: 1023px) {
  .page-type-course-catalog > .layout-body .content-wrapper, .page-type-course-catalog .cursus-detail-content-top .content-wrapper {
    max-width: none;
    padding: 0;
  }
  .page-type-course-catalog > .layout-body .content-wrapper .container, .page-type-course-catalog .cursus-detail-content-top .content-wrapper .container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .page-type-course-catalog > .layout-body .content-wrapper .container.-fullwidth, .page-type-course-catalog .cursus-detail-content-top .content-wrapper .container.-fullwidth {
    max-width: none;
    padding: 0;
  }
}

.page-type-course-catalog > .content-top {
  padding: 0 5rem;
}

.page-type-course-catalog .has-background {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  margin-top: 3rem;
  margin-bottom: -6rem;
  background: #eef5f6;
  padding-bottom: 1px;
  padding-top: 1px;
}

@media (min-width: 480px) {
  .page-type-course-catalog .has-background {
    padding-bottom: 0px;
    padding-top: 0;
  }
}

@media (min-width: 480px) {
  .page-type-course-catalog .has-background.withImage {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}

.page-type-course-catalog .has-background .content-left-side .section-title {
  text-align: left !important;
}

.page-type-course-catalog .has-background .container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.page-type-course-catalog .has-background .container.-fullwidth {
  max-width: none;
  padding: 0;
}

@media (max-width: 1023px) {
  .page-type-course-catalog .has-background .content-wrapper {
    padding: 0 2rem;
  }
}

.page-type-course-catalog-detail {
  background-color: #f6f6f6;
  max-width: 100%;
  overflow-x: hidden;
}

.page-type-course-catalog-detail .scEmptyPlaceholder {
  width: 100%;
}

.page-type-course-catalog-detail .cmp-keep-informed {
  display: none;
}

.page-type-course-catalog-detail > .layout-header {
  background-color: #EEF5F6;
  height: 300px;
  overflow-x: hidden;
  background-size: cover;
  background-position: center center;
}

@media (min-width: 1023px) {
  .page-type-course-catalog-detail > .layout-header {
    height: 543px;
    padding-bottom: 100px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media (max-width: 1023px) {
  .page-type-course-catalog-detail > .layout-header {
    height: 470px;
  }
}

.page-type-course-catalog-detail > .layout-header .breadcrumb {
  bottom: 400px;
  left: 50%;
  right: auto;
  text-align: left;
  max-width: 1180px;
  width: 100%;
  height: 4rem;
  padding: 0 2rem;
  color: #FFF;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.08);
  text-decoration: none;
  /* define type */
  font-family: 'kohinoor-bold', sans-serif;
  /* define size */
  font-size: 18px;
  font-size: 1.8rem;
  z-index: 1;
}

.page-type-course-catalog-detail > .layout-header .breadcrumb::before {
  content: "\e606";
  position: relative;
  font-size: 2.5rem;
  top: 5px;
  right: 8px;
}

@media (max-width: 1023px) {
  .page-type-course-catalog-detail > .layout-header .breadcrumb {
    left: 2rem;
    bottom: unset;
    top: 12rem;
    position: absolute;
  }
}

.page-type-course-catalog-detail > .layout-header h1 {
  /* define type */
  font-family: 'kohinoor-bold', sans-serif;
  /* define size */
  font-size: 28px;
  font-size: 2.8rem;
  bottom: 90px;
  left: 10px;
  right: 10px;
  text-align: left;
  padding: 0 2rem;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.08);
  color: #FFF;
  z-index: 1;
}

@media (min-width: 1023px) {
  .page-type-course-catalog-detail > .layout-header h1 {
    /* define type */
    font-family: 'kohinoor-bold', sans-serif;
    /* define size */
    font-size: 60px;
    font-size: 6rem;
    bottom: 252px;
    line-height: 77px;
  }
}

@media (max-width: 1023px) {
  .page-type-course-catalog-detail > .layout-header h1 {
    left: 2rem;
    bottom: unset;
    top: 16rem;
    text-align: left;
    position: absolute;
  }
}

@media (max-width: 320px) {
  .page-type-course-catalog-detail > .layout-header h1 {
    font-size: 2.4rem;
    line-height: 32px;
  }
}

@media (min-width: 1180px) {
  .page-type-course-catalog-detail > .layout-header h1 {
    bottom: 180px;
    left: 50%;
    right: auto;
    text-align: left;
    width: 1180px;
  }
}

.page-type-course-catalog-detail > .layout-header.overlay-gradient::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.3) 100%);
}

@media (max-width: 768px) {
  .page-type-course-catalog-detail > .layout-header .content-wrapper {
    z-index: 1;
  }
}

.page-type-course-catalog-detail .layout-body {
  padding-top: 0;
}

.page-type-course-catalog-detail .layout-body > .content-wrapper {
  padding-top: 50px;
  padding: 50px 120px 50px 80px;
  margin-bottom: 5rem;
  background: #FFF;
}

@media (max-width: 768px) {
  .page-type-course-catalog-detail .layout-body > .content-wrapper {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 0;
  }
}

.page-type-course-catalog-detail .layout-body > .content-wrapper .sidebar {
  padding-top: 0;
}

.page-type-course-catalog-detail .layout-body > .content-wrapper main.cmp-rich-text, .page-type-course-catalog-detail .layout-body > .content-wrapper .page-type-login main.register, .page-type-login .page-type-course-catalog-detail .layout-body > .content-wrapper main.register {
  padding-left: 20px;
  overflow: visible;
}

@media (min-width: 1023px) {
  .page-type-course-catalog-detail .layout-body > .content-wrapper main.cmp-rich-text, .page-type-course-catalog-detail .layout-body > .content-wrapper .page-type-login main.register, .page-type-login .page-type-course-catalog-detail .layout-body > .content-wrapper main.register {
    padding-top: 20px;
  }
}

.page-type-course-catalog-detail .layout-body > .content-wrapper main.cmp-rich-text p, .page-type-course-catalog-detail .layout-body > .content-wrapper .page-type-login main.register p, .page-type-login .page-type-course-catalog-detail .layout-body > .content-wrapper main.register p, .page-type-course-catalog-detail .layout-body > .content-wrapper main.cmp-rich-text ul, .page-type-course-catalog-detail .layout-body > .content-wrapper .page-type-login main.register ul, .page-type-login .page-type-course-catalog-detail .layout-body > .content-wrapper main.register ul, .page-type-course-catalog-detail .layout-body > .content-wrapper main.cmp-rich-text li, .page-type-course-catalog-detail .layout-body > .content-wrapper .page-type-login main.register li, .page-type-login .page-type-course-catalog-detail .layout-body > .content-wrapper main.register li, .page-type-course-catalog-detail .layout-body > .content-wrapper main.cmp-rich-text ol, .page-type-course-catalog-detail .layout-body > .content-wrapper .page-type-login main.register ol, .page-type-login .page-type-course-catalog-detail .layout-body > .content-wrapper main.register ol {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 26.84px;
}

.page-type-course-catalog-detail .layout-body > .content-wrapper main.cmp-rich-text h2, .page-type-course-catalog-detail .layout-body > .content-wrapper .page-type-login main.register h2, .page-type-login .page-type-course-catalog-detail .layout-body > .content-wrapper main.register h2, .page-type-course-catalog-detail .layout-body > .content-wrapper main.cmp-rich-text h3, .page-type-course-catalog-detail .layout-body > .content-wrapper .page-type-login main.register h3, .page-type-login .page-type-course-catalog-detail .layout-body > .content-wrapper main.register h3 {
  /* define type */
  font-family: 'kohinoor-bold', sans-serif;
  /* define size */
  color: #109396 !important;
}

.page-type-course-catalog-detail .layout-body > .content-wrapper main.cmp-rich-text h2, .page-type-course-catalog-detail .layout-body > .content-wrapper .page-type-login main.register h2, .page-type-login .page-type-course-catalog-detail .layout-body > .content-wrapper main.register h2 {
  font-size: 34px;
  font-size: 3.4rem;
  line-height: 47.23px;
  scroll-margin-top: 120px;
}

@media (max-width: 768px) {
  .page-type-course-catalog-detail .layout-body > .content-wrapper main.cmp-rich-text h2, .page-type-course-catalog-detail .layout-body > .content-wrapper .page-type-login main.register h2, .page-type-login .page-type-course-catalog-detail .layout-body > .content-wrapper main.register h2 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 37.23px;
  }
}

.page-type-course-catalog-detail .layout-body > .content-wrapper main.cmp-rich-text ul + .accreditation-strong, .page-type-course-catalog-detail .layout-body > .content-wrapper .page-type-login main.register ul + .accreditation-strong, .page-type-login .page-type-course-catalog-detail .layout-body > .content-wrapper main.register ul + .accreditation-strong {
  margin-top: 10px;
}

.page-type-course-catalog-detail .layout-body > .content-wrapper main.cmp-rich-text .accreditation-strong, .page-type-course-catalog-detail .layout-body > .content-wrapper .page-type-login main.register .accreditation-strong, .page-type-login .page-type-course-catalog-detail .layout-body > .content-wrapper main.register .accreditation-strong {
  font-weight: bold;
  margin-bottom: -15px;
}

.page-type-course-catalog-detail .layout-body > .content-wrapper main.cmp-rich-text .cmp-shoppingcart-popup h2, .page-type-course-catalog-detail .layout-body > .content-wrapper .page-type-login main.register .cmp-shoppingcart-popup h2, .page-type-login .page-type-course-catalog-detail .layout-body > .content-wrapper main.register .cmp-shoppingcart-popup h2 {
  text-decoration: none;
  color: #fff !important;
  padding: 20px;
  font-size: 16px !important;
  font-family: 'brandon-grotesque',sans-serif;
  font-weight: 700;
  line-height: 26px;
}

@media (max-width: 1023px) {
  .page-type-course-catalog-detail .layout-body > .content-wrapper main.cmp-rich-text, .page-type-course-catalog-detail .layout-body > .content-wrapper .page-type-login main.register, .page-type-login .page-type-course-catalog-detail .layout-body > .content-wrapper main.register {
    padding-left: 0;
  }
}

@media (max-width: 1023px) {
  .page-type-course-catalog-detail .layout-body > .content-wrapper {
    padding: 50px 80px;
  }
}

@media (max-width: 768px) {
  .page-type-course-catalog-detail .layout-body > .content-wrapper {
    padding: 0 2rem 2rem;
  }
}

.page-type-course-catalog-detail .anchor-navigation {
  margin-bottom: 6rem;
  list-style-position: inside;
  text-indent: -2.8em;
  padding-left: 3em;
}

.page-type-course-catalog-detail .anchor-navigation li {
  padding-bottom: 20px;
}

.page-type-course-catalog-detail .anchor-navigation a {
  /* define type */
  font-family: 'kohinoor', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 20px;
  font-size: 2rem;
  position: relative;
  line-height: 30px;
  text-decoration: none;
  color: #57AAAE;
  margin-left: 20px;
}

.page-type-course-catalog-detail .anchor-navigation a:hover, .page-type-course-catalog-detail .anchor-navigation a.active {
  color: #D46B5E;
}

.page-type-course-catalog-detail .anchor-navigation a::before {
  content: "\e605";
  position: relative;
  font-size: 1.8rem;
  right: 20px;
  color: #f2994a;
}

@media (max-width: 1023px) {
  .page-type-course-catalog-detail .anchor-navigation {
    display: none;
  }
}

.page-type-course-catalog-detail .contact-side-block {
  border-left: 3px solid #57AAAE;
  padding-left: 25px;
  line-height: 33.34px;
}

.page-type-course-catalog-detail .contact-side-block p {
  /* define type */
  font-family: 'kohinoor-bold', sans-serif;
  /* define size */
  font-size: 24px;
  font-size: 2.4rem;
  color: #57AAAE;
  margin-bottom: 1rem;
}

.page-type-course-catalog-detail .contact-side-block a {
  /* define type */
  font-family: 'kohinoor', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 24px;
  font-size: 2.4rem;
  color: #D46B5E;
  text-decoration: none;
}

.page-type-course-catalog-detail .contact-side-block a:hover {
  text-decoration: underline;
}

@media (max-width: 1023px) {
  .page-type-course-catalog-detail .contact-side-block {
    margin-top: -2rem;
    margin-bottom: 3rem;
  }
}

.page-type-course-catalog-detail .quote-block {
  position: relative;
  padding: 2rem;
  padding-top: 4.5rem;
  background: rgba(196, 196, 196, 0.15);
  background-image: url("../images/quotes.svg");
  background-repeat: no-repeat;
  background-origin: padding-box;
  background-size: 3.5rem;
  background-position: 2rem 2rem;
}

.page-type-course-catalog-detail .quote-block .name {
  display: block;
  color: #429195;
  margin-top: 2rem;
  /* define type */
  font-family: 'kohinoor-bold', sans-serif;
  /* define size */
  font-size: 18px;
  font-size: 1.8rem;
}

.page-type-course-catalog-detail h2 + .costs-table {
  margin-top: 1rem;
}

.page-type-course-catalog-detail .costs-table {
  width: 100%;
  margin-bottom: 1rem;
  background-color: #FFF;
  border: 1px solid #8CC7EC;
}

.page-type-course-catalog-detail .costs-table .costs-table-row {
  padding: .5rem 3rem;
  /* define type */
  font-family: 'kohinoor', sans-serif;
  font-weight: 400;
  /* define size */
  font-size: 18px;
  font-size: 1.8rem;
}

.page-type-course-catalog-detail .costs-table .costs-table-row:first-child {
  padding-top: 2rem;
}

.page-type-course-catalog-detail .costs-table .costs-table-row:nth-last-child(2) {
  padding-bottom: 2rem;
}

@media (max-width: 320px) {
  .page-type-course-catalog-detail .costs-table .costs-table-row {
    padding: 1.5rem 1.5rem;
  }
}

.page-type-course-catalog-detail .costs-table .costs-table-row-total {
  padding: 1.5rem 3rem;
  background-color: rgba(196, 196, 196, 0.15);
  /* define type */
  font-family: 'kohinoor-bold', sans-serif;
  /* define size */
  font-size: 18px;
  font-size: 1.8rem;
}

@media (max-width: 320px) {
  .page-type-course-catalog-detail .costs-table .costs-table-row-total {
    padding: 1.5rem 1.5rem;
  }
}

.page-type-course-catalog-detail .costs-table .costs-table-col-right {
  float: right;
}

.page-type-course-catalog-detail .form-container-title {
  scroll-margin-top: 120px;
}

.page-type-course-catalog-detail p a {
  color: #D46B5E;
  text-decoration: none;
}

.page-type-course-catalog-detail p a:hover {
  color: #8d3126;
  text-decoration: underline;
}

.page-type-course-catalog-detail main li a {
  color: #D46B5E;
  text-decoration: none;
}

.page-type-course-catalog-detail main li a:hover {
  color: #8d3126;
  text-decoration: underline;
}

.page-type-course-catalog-detail .btn-order, .page-type-course-catalog-detail .btn-secondary, .page-type-course-catalog-detail .btn-not-available {
  width: -webkit-fit-content;
  width: fit-content;
  height: auto;
  padding: 10px 20px;
  margin-top: 2rem;
  background-color: #D46B5E;
  font-size: 1.2rem;
  color: #FFF;
  border-radius: 8px;
  text-decoration: none;
  border: none;
  /* define type */
  font-family: 'kohinoor-bold', sans-serif;
  /* define size */
  font-size: 16px;
  font-size: 1.6rem;
}

.page-type-course-catalog-detail .btn-order:hover, .page-type-course-catalog-detail .btn-secondary:hover, .page-type-course-catalog-detail .btn-not-available:hover {
  cursor: pointer;
  text-decoration: none;
}

.page-type-course-catalog-detail .btn-order {
  padding-left: 30px;
  color: white;
}

.page-type-course-catalog-detail .btn-order::before {
  content: "\e601";
  position: relative;
  font-size: 1.8rem;
  right: 10px;
  top: 3px;
}

.page-type-course-catalog-detail .btn-order:hover {
  background-color: #df9086;
  color: white;
}

.page-type-course-catalog-detail .btn-secondary {
  display: inline-block;
  background-color: #FFF;
  color: #D46B5E;
}

.page-type-course-catalog-detail .btn-secondary:hover {
  text-decoration: underline;
}

@media (max-width: 320px) {
  .page-type-course-catalog-detail .buttons-wrapper .btn-order, .page-type-course-catalog-detail .buttons-wrapper .btn-secondary {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNldHRpbmdzL19fc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19ib3gtc2l6aW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX3JlbS5zY3NzIiwic2V0dGluZ3MvX2NvbG9ycy5zY3NzIiwic2V0dGluZ3MvX2ZvbnRzLnNjc3MiLCJhY2FkZW15LXBhZ2V0eXBlcy5jc3MiLCJzZXR0aW5ncy9fdHlwb2dyYXBoeS5zY3NzIiwic2V0dGluZ3MvX2xheWVycy5zY3NzIiwic2V0dGluZ3MvX3NpdGVjb3JlRWRpdG9yLnNjc3MiLCJsaWJyYXJ5L19fbGlicmFyeS5zY3NzIiwibGlicmFyeS9fYnJlYWtwb2ludHMuc2NzcyIsImxpYnJhcnkvX2ljb21vb24uc2NzcyIsImxpYnJhcnkvX2V4dGVuZHMuc2NzcyIsIl90aGVtaW5nLnNjc3MiLCJfZWxlbWVudC1hcHBlYXJhbmNlcy5zY3NzIiwiY29tcG9uZW50cy9fcmljaC10ZXh0LnNjc3MiLCJjb21wb25lbnRzL19rZXktdmFsdWUuc2NzcyIsInBhZ2UtdHlwZXMvYWNhZGVteS9fbGVhcm5pbmctZW52aXJvbm1lbnQuc2NzcyIsInBhZ2UtdHlwZXMvYWNhZGVteS9fYWNjb3VudC5zY3NzIiwicGFnZS10eXBlcy9hY2FkZW15L19vcmdhbml6YXRpb24tYWNjb3VudC5zY3NzIiwicGFnZS10eXBlcy9hY2FkZW15L19ob21lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fc3Bhbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zaGFyZWQvX2RpcmVjdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2d1dHRlcnMuc2NzcyIsInBhZ2UtdHlwZXMvYWNhZGVteS9fbGFuZGluZy5zY3NzIiwicGFnZS10eXBlcy9hY2FkZW15L19tYWludGVuYW5jZS5zY3NzIiwicGFnZS10eXBlcy9hY2FkZW15L19pbmZvcm1hdGlvbi5zY3NzIiwicGFnZS10eXBlcy9hY2FkZW15L192aWRlb3Muc2NzcyIsInBhZ2UtdHlwZXMvYWNhZGVteS9fYXJ0aWNsZXMuc2NzcyIsInBhZ2UtdHlwZXMvYWNhZGVteS9fc2VhcmNoLnNjc3MiLCJwYWdlLXR5cGVzL2FjYWRlbXkvX2xvZ2luLnNjc3MiLCJwYWdlLXR5cGVzL2FjYWRlbXkvX3Jlc2V0LXBhc3N3b3JkLnNjc3MiLCJwYWdlLXR5cGVzL2FjYWRlbXkvX3NlY3Rvci5zY3NzIiwicGFnZS10eXBlcy9hY2FkZW15L19zdWNjZXMuc2NzcyIsInBhZ2UtdHlwZXMvYWNhZGVteS9fcmVnaXN0ZXIuc2NzcyIsInBhZ2UtdHlwZXMvYWNhZGVteS9fb3JkZXItZmxvdy5zY3NzIiwicGFnZS10eXBlcy9hY2FkZW15L19vcmRlci1tZW1iZXJzaGlwLnNjc3MiLCJwYWdlLXR5cGVzL2FjYWRlbXkvX292ZXJ2aWV3LXNlY3RvcnMuc2NzcyIsInBhZ2UtdHlwZXMvYWNhZGVteS9fYWRtaW5pc3RyYXRpb24uc2NzcyIsInBhZ2UtdHlwZXMvYWNhZGVteS9fY2x1c3Rlci1tYW5hZ2VtZW50LnNjc3MiLCJwYWdlLXR5cGVzL2FjYWRlbXkvX21hbmFnZS1jbHVzdGVyLnNjc3MiLCJwYWdlLXR5cGVzL2FjYWRlbXkvX3N0dWRlbnQtbWFuYWdlbWVudC5zY3NzIiwicGFnZS10eXBlcy9hY2FkZW15L19mYXEuc2NzcyIsInBhZ2UtdHlwZXMvYWNhZGVteS9fY2F0YWxvZ3VzLWRldGFpbC5zY3NzIiwibGlicmFyeS9fbWl4aW5zLnNjc3MiLCJwYWdlLXR5cGVzL2FjYWRlbXkvX21lbWJlcnNoaXAuc2NzcyIsInBhZ2UtdHlwZXMvYWNhZGVteS9fYWRkLXN0dWRlbnQuc2NzcyIsInBhZ2UtdHlwZXMvYWNhZGVteS9fcmVwb3J0cy5zY3NzIiwicGFnZS10eXBlcy9hY2FkZW15L19hc3NpZ24tY291cnNlcy5zY3NzIiwicGFnZS10eXBlcy9hY2FkZW15L19wcm9kdWN0Y29kZXMuc2NzcyIsInBhZ2UtdHlwZXMvYWNhZGVteS9fY2hhbmdlLWVtYWlsLnNjc3MiLCJwYWdlLXR5cGVzL2FjYWRlbXkvX3JlbWluZC1zdHVkZW50cy5zY3NzIiwicGFnZS10eXBlcy9hY2FkZW15L19teS1lZHVjYXRpb24uc2NzcyIsInBhZ2UtdHlwZXMvYWNhZGVteS9fdGFza2ZvcmNlLnNjc3MiLCJwYWdlLXR5cGVzL2FjYWRlbXkvX2xhbmRpbmctdHlwZTMuc2NzcyIsInBhZ2UtdHlwZXMvYWNhZGVteS9fbGFuZGluZy10eXBlNC5zY3NzIiwicGFnZS10eXBlcy9hY2FkZW15L19hZ2VuZGEuc2NzcyIsInBhZ2UtdHlwZXMvYWNhZGVteS9fbmV3cy5zY3NzIiwicGFnZS10eXBlcy9hY2FkZW15L19hcnRpY2xlLnNjc3MiLCJwYWdlLXR5cGVzL2FjYWRlbXkvX2VydmFyaW5nc3ZlcmhhbGVuLnNjc3MiLCJwYWdlLXR5cGVzL2FjYWRlbXkvX2NvdXJzZS1jYXRhbG9nLnNjc3MiLCJwYWdlLXR5cGVzL2FjYWRlbXkvX2NvdXJzZS1jYXRhbG9nLWRldGFpbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlIQUFpSDtBQUVqSCwwQkFBMEI7QUFLMUIsd0JBQXdCO0FBTXhCLHFCQUFxQjtBQUdyQixvQkFBb0I7QUNJaEI7RUNEQSx1QkRlbUM7Q0FkMkI7O0FEb0JsRSxxQkFBcUI7QUd1RWpCO0VBQ0UsZUEvRzBCO0NBZ0gzQjs7QUFGRDtFQUNFLGVBOUdjO0NBK0dmOztBQUZEO0VBQ0UsZUE3R3FCO0NBOEd0Qjs7QUFGRDtFQUNFLGFBNUdtQjtDQTZHcEI7O0FBRkQ7RUFDRSxlQTNHb0I7Q0E0R3JCOztBQUZEO0VBQ0UsZUExRzZCO0NBMkc5Qjs7QUFGRDtFQUNFLGVBekc0QjtDQTBHN0I7O0FBRkQ7RUFDRSxlQXhHd0I7Q0F5R3pCOztBQUZEO0VBQ0UsZUF2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QjtDVXBDdkI7O0FBRkQ7RUFpQ0csMEJBQWtDO0NBL0JwQzs7QUFGRDtFQThCRSwwQlZRc0I7Q1VwQ3ZCOztBQUZEO0VBaUNHLHFDQUFrQztDQS9CcEM7O0FBRkQ7RUE4QkUsc0JWUXNCO0NVcEN2Qjs7QUFGRDtFQWlDRyxpQ0FBa0M7Q0EvQnBDOztBQUZEO0VBOEJFLGVWV21CO0NVdkNwQjs7QUFGRDtFQWlDRywwQkFBa0M7Q0EvQnBDOztBQUZEO0VBOEJFLDBCVldtQjtDVXZDcEI7O0FBRkQ7RUFpQ0cscUNBQWtDO0NBL0JwQzs7QUFGRDtFQThCRSxzQlZXbUI7Q1V2Q3BCOztBQUZEO0VBaUNHLGlDQUFrQztDQS9CcEM7O0FBRkQ7RUE4QkUsZVZLb0I7Q1VqQ3JCOztBQUZEO0VBaUNHLDBCQUFrQztDQS9CcEM7O0FBRkQ7RUE4QkUsMEJWS29CO0NVakNyQjs7QUFGRDtFQWlDRyxxQ0FBa0M7Q0EvQnBDOztBQUZEO0VBOEJFLHNCVktvQjtDVWpDckI7O0FBRkQ7RUFpQ0csaUNBQWtDO0NBL0JwQzs7QUFGRDtFQThCRSxlVlJtQjtDVXBCcEI7O0FBRkQ7RUFpQ0csMEJBQWtDO0NBL0JwQzs7QUFGRDtFQThCRSwwQlZSbUI7Q1VwQnBCOztBQUZEO0VBaUNHLHFDQUFrQztDQS9CcEM7O0FBRkQ7RUE4QkUsc0JWUm1CO0NVcEJwQjs7QUFGRDtFQWlDRyxpQ0FBa0M7Q0EvQnBDOztBQUZEO0VBOEJFLGVWZnFCO0NVYnRCOztBQUZEO0VBaUNHLDBCQUFrQztDQS9CcEM7O0FBRkQ7RUE4QkUsMEJWZnFCO0NVYnRCOztBQUZEO0VBaUNHLHFDQUFrQztDQS9CcEM7O0FBRkQ7RUE4QkUsc0JWZnFCO0NVYnRCOztBQUZEO0VBaUNHLGlDQUFrQztDQS9CcEM7O0FBRkQ7RUE4QkUsZVZBc0I7Q1U1QnZCOztBQUZEO0VBaUNHLDBCQUFrQztDQS9CcEM7O0FBRkQ7RUE4QkUsMEJWQXNCO0NVNUJ2Qjs7QUFGRDtFQWlDRyxxQ0FBa0M7Q0EvQnBDOztBQUZEO0VBOEJFLHNCVkFzQjtDVTVCdkI7O0FBRkQ7RUFpQ0csaUNBQWtDO0NBL0JwQzs7QUFGRDtFQThCRSxlVmI0QjtDVWY3Qjs7QUFGRDtFQWlDRywwQkFBa0M7Q0EvQnBDOztBQUZEO0VBOEJFLDBCVmI0QjtDVWY3Qjs7QUFGRDtFQWlDRyxxQ0FBa0M7Q0EvQnBDOztBQUZEO0VBOEJFLHNCVmI0QjtDVWY3Qjs7QUFGRDtFQWlDRyxpQ0FBa0M7Q0EvQnBDOztBQ0hGLFlBQVk7QUFDWjs7Ozs7OztFQUNDLFVBQVM7Q0FFVDs7QUFFRDtFVjBEQyxpQkFBaUI7RUFjaEIseUNBQXdDO0VBMEN6QyxpQkFBaUI7RUF2SGhCLGdCQUF3QztFQUN4QyxrQkFBa0M7RVVRbkMsa0JBQWlCO0VBQ2pCLGVYVG1CO0NXZW5COztBSmdDQTtFSTNDRDtJVkxFLGdCQUF3QztJQUN4QyxrQkFBa0M7SVVhbEMsa0JBQWlCO0dBRWxCO0NUdXdCQTs7QVNyd0JEOzs7Ozs7O0VWNkNDLGlCQUFpQjtFQThCaEIsNkNBQTRDO0VBQzVDLGlCQUFnQjtFQXlCakIsaUJBQWlCO0VBdkhoQixnQkFBd0M7RUFDeEMsa0JBQWtDO0VVc0JuQyxrQkFBaUI7RUFDakIsZVh2Qm1CO0NXd0JuQjs7QUFFRDtFVm9DQyxpQkFBaUI7RUE4QmhCLDZDQUE0QztFQUM1QyxpQkFBZ0I7RUF5QmpCLGlCQUFpQjtFQXZIaEIsZ0JBQXdDO0VBQ3hDLGtCQUFrQztFVThCbkMsa0JBQWlCO0NBQ2pCOztBQUVEO0VWNkJDLGlCQUFpQjtFQThCaEIsNkNBQTRDO0VBQzVDLGlCQUFnQjtFQXlCakIsaUJBQWlCO0VBdkhoQixnQkFBd0M7RUFDeEMsa0JBQWtDO0NVeUNuQzs7QUpNQTtFSWREO0lWbENFLGdCQUF3QztJQUN4QyxrQkFBa0M7R1V5Q25DO0NUd3hCQTs7QVMvd0JELFVBQVU7QUFXVjs7Ozs7RVZDQyxpQkFBaUI7RUFrRGhCLGlDQUFnQztFQUNoQyxpQkFBZ0I7RUFLakIsaUJBQWlCO0VBdkhoQixnQkFBd0M7RUFDeEMsa0JBQWtDO0VVZ0VuQyxlWHREb0I7RVd1RHBCLFVBQVM7RUFDVCxrQkFBaUI7Q0FDakI7O0FBRUQ7RVZQQyxpQkFBaUI7RUFrRGhCLGlDQUFnQztFQUNoQyxpQkFBZ0I7RUFLakIsaUJBQWlCO0VBdkhoQixnQkFBd0M7RUFDeEMsa0JBQWtDO0VVd0VuQyxtQkFBa0I7RUFDbEIsZVgvRG9CO0NXZ0VwQjs7QUFpQkQsV0FBVztBQUNYOzs7RUFDQyxzQkFBcUI7RUFFckIsb0NBQW1DO0NBWW5DOztBQVZBOzs7RUFDQyxvQ0FBbUM7Q0FDbkM7O0FBRUQ7Ozs7O0VBQ0Msb0JBQW1CO0NBQ25COztBQUNEOzs7RUFDQyxpQkFBZ0I7Q0FDaEI7O0FBR0Y7RUFFQyxVQUFTO0VWakRULGlCQUFpQjtFQXdEakIsaUJBQWlCO0VVTGpCLHNCQUFxQjtFQUNyQixnQkFBZTtDQVFmOztBQU5BO0VBQ0MsaUJBQWdCO0VBRWhCLGlCQUFnQjtFQUNoQix1QkFBc0I7Q0FDdEI7O0FBSUY7RUFFQyxlWC9IbUI7Q1cwSW5COztBQUNEO0VBQXFCLGVYM0lEO0NXMklrQjs7QUFFdEM7RUFBc0IsYUFBMEI7Q0FBSTs7QUFDcEQ7RUFBdUIsYUFBMEI7Q0FBSTs7QUFDckQ7RUFBeUIsYUFBMEI7Q0FBSTs7QUFDdkQ7RUFBeUIsY0FBYTtDQUFJOztBQXVSMUMsYUFBYTtBQUNiO0VBQ0Msc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQiwwQlh4YXlCO0VXeWF6QixlWDVhbUI7RUM4RG5CLGlCQUFpQjtFQThCaEIsNkNBQTRDO0VBQzVDLGlCQUFnQjtFQXlCakIsaUJBQWlCO0VBdkhoQixnQkFBd0M7RUFDeEMsa0JBQWtDO0VVK2FuQyxzQkFBcUI7RUFDckIsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsbUJBQWtCO0VBR2xCLCtDQUE4QztDQTZCOUM7O0FBNUJBO0VBQ0MsK0NBQThDO0NBQzlDOztBQUNEO0VBQ0Msb0JBQW1CO0VBQ25CLGNBQWE7Q0FDYjs7QUFDRDtFQUNDLGlCQUFnQjtDQUNoQjs7QUFDRDtFQUNDLG1CQUFrQjtFQUNsQixvQkFBbUI7Q0FZbkI7O0FBWEE7RUFFQyxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxZQUFXO0VWemNaLGdCQUF3QztFQUN4QyxrQkFBa0M7RVUwY2pDLFNBQVE7RUFDUixnQ0FBMkI7RUFBM0IsNEJBQTJCO0NBRTNCOztBQUVGO0VBQ0MsbUJBQWtCO0NBQ2xCOztBQUdGLHlCQUF5QjtBQWN6Qjs7RUFBb0IsYUFBWTtFQUFFLDBCWC9jWDtDVytjOEM7O0FBTXJFLHdCQUF3QjtBQXFCeEIsMkJBQTJCO0FBcUIzQiwwQkFBMEI7QUFxQjFCLDJCQUEyQjtBQW9CM0IseUJBQXlCO0FBb0J6QiwyQkFBMkI7QUFxQjNCLGdCQUFnQjtBQW1FaEIsU0FBUztBQXVEVCxlQUFlO0FBc0RmLFVBQVU7QUFzRFYsV0FBVztBQXNEWCxZQUFZO0FBc0RaLFVBQVU7QUFzRFYsWUFBWTtBQXdEWjtFQUNDLGVBQWM7RVZ2K0JkLGlCQUFpQjtFQWtEaEIsaUNBQWdDO0VBQ2hDLGlCQUFnQjtFQUtqQixpQkFBaUI7RUF2SGhCLGdCQUF3QztFQUN4QyxrQkFBa0M7RVV3aUNuQyxlWDloQ29CO0NXK2hDcEI7O0FBTUQ7O0VBQ0MsWUFBVztDQTZCWDs7QUEzQkE7RVZwL0JBLGlCQUFpQjtFQWtEaEIsaUNBQWdDO0VBQ2hDLGlCQUFnQjtFQUtqQixpQkFBaUI7RUF2SGhCLGdCQUF3QztFQUN4QyxrQkFBa0M7RVVxakNsQyxvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLGVYdmpDa0I7RVd3akNsQixpQkFBZ0I7Q0FDaEI7O0FBTUQ7RUFDQyw2QkFBNEI7RUFDNUIsMEJBQXlCO0NBSXpCOztBQUhBO0VBQ0MsNEJBQTJCO0NBQzNCOztBQUdGO0VWemdDQSxpQkFBaUI7RUFrRGhCLGlDQUFnQztFQUNoQyxpQkFBZ0I7RUFLakIsaUJBQWlCO0VBdkhoQixnQkFBd0M7RUFDeEMsa0JBQWtDO0VVMGtDbEMsZVgxa0NrQjtFVzJrQ2xCLGlCQUFnQjtDQUNoQjs7QUFHRjtFQUNDLFlBQVc7Q0E4Qlg7O0FBNUJBO0VWcGhDQSxpQkFBaUI7RUFrRGhCLGlDQUFnQztFQUNoQyxpQkFBZ0I7RUFLakIsaUJBQWlCO0VBdkhoQixnQkFBd0M7RUFDeEMsa0JBQWtDO0VVcWxDbEMsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLG9CQUFtQjtDQUNuQjs7QUFFRDtFQUNDLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsa0JBQWlCO0NBQ2pCOztBQUVEO0VBQ0MsZVhubUNrQjtDV29tQ2xCOztBQUVEO0VBQ0MsNkJBQTRCO0VBQzVCLDBCQUF5QjtDQUl6Qjs7QUFIQTtFQUNDLDRCQUEyQjtDQUMzQjs7QUFNRjtFQUNDLG1CQUFrQjtFQUNsQixtQkFBa0I7Q0FDbEI7O0FBRUQ7RUFDQyxtQkFBa0I7RUFDbEIsUUFBTztFQUNQLGlCQUFnQjtFQUNoQixlWDNuQzhCO0NXNG5DOUI7O0FBdURGOzs7RVZwbkNDLGlCQUFpQjtFQWtEaEIsaUNBQWdDO0VBQ2hDLGlCQUFnQjtFQUtqQixpQkFBaUI7RUF2SGhCLGdCQUF3QztFQUN4QyxrQkFBa0M7RVVxckNuQyxlQUFjO0NBT2Q7O0FBTEE7OztFQUNDLGFBQVk7RUFDWixzQkFBcUI7RUFDckIsY0FBYTtDQUNiOztBQUdGO0VWaG9DQyxpQkFBaUI7RUFrRGhCLGlDQUFnQztFQUNoQyxpQkFBZ0I7RUFLakIsaUJBQWlCO0VBdkhoQixnQkFBd0M7RUFDeEMsa0JBQWtDO0VVaXNDbkMsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxVQUFTO0NBTVQ7O0FBTEE7RUFFQyxtQkFBa0I7RUFDbEIsYUFBWTtDQUNaOztBQXVGRjs7Ozs7Ozs7OztFVmp1Q0MsaUJBQWlCO0VBa0RoQixpQ0FBZ0M7RUFDaEMsaUJBQWdCO0VBS2pCLGlCQUFpQjtFQXZIaEIsZ0JBQXdDO0VBQ3hDLGtCQUFrQztFVWt5Q25DLHNCQUFxQjtFQUNyQixhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLGVBQWM7Q0FhZDs7QUFYQTtFQUNDLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsc0JBQXFCO0NBQ3JCOztBQUdBO0VBQ0MsZ0JBQWU7Q0FDZjs7QUFJSDs7RUFDQywwQlhsekN5QjtFV216Q3pCLGFBQVk7RUFDWiw2QkFBNEI7RUFDNUIsbUJBQWtCO0NBTWxCOztBQUpBOzs7Ozs7O0VBRUMsaUJBQWdCO0NBQ2hCOztBQUdGOztFQUVDLGVYbjBDK0I7RVdvMEMvQixtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFVBQVM7Q0FDVDs7QUN4MENEO0VBQ0MsaUJBQWdCO0NBMkVoQjs7QUE1RUQ7Ozs7Ozs7RVhnRUMsaUJBQWlCO0VBd0RqQixpQkFBaUI7RUF2SGhCLGdCQUF3QztFQUN4QyxrQkFBa0M7Q1dPbEM7O0FBVEY7RUEwQkcsaUJBQ0Q7Q0FBQzs7QUEzQkg7RUFrQ0UsaUJBQWdCO0NBQ2hCOztBQW5DRjtFQXNDRSxpQkFBZ0I7Q0FDaEI7O0FBdkNGO0VBMENFLGlCQUFnQjtDQUNoQjs7QUEzQ0Y7RUE4Q0UsZ0JBQWU7Q0FDZjs7QUEvQ0Y7OztFQW1ERSxpQkFBZ0I7Q0FDaEI7OztBQXBERjs7RUF1REUseUJBQXdCO0VBQ3hCLG1CQUFrQjtDQUNsQjs7QUF6REY7RUE2REcsa0JBQWlCO0NBQ2pCOztBQTlESDtFQTBFRSxlWnpFOEI7Q1kwRTlCOztBQUdGLGFBQWE7QUZsQ2MsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUc1Q2xEO0VBTVEsbUJBQWtCO0VBQ2xCLFVBQVM7Q0FLWjs7QUFaTDtFQVVZLGVBQWM7Q0FDakI7O0FBSVQsb0JBQW9CO0FBV3BCLG9CQUFvQjtBQzFCcEI7RUFJUSxlZEh3QjtDY0kzQjs7QUFMTDtFQVdnQixvQkFBbUI7Q0FPdEI7O0FBbEJiO0VBY29CLGNBQWE7RUFDYixpQkFBZ0I7Q0FFbkI7O0FBakJqQjtFQTBCWSxxQkFBb0I7RUFDcEIsZWR6QlE7Q2MwQlg7O0FBNUJUO0VBK0JZLGVkN0JRO0NjOEJYOztBQWhDVDtFQW1DWSxvQkFBbUI7Q0FDdEI7O0FBcENUOztFQXdDWSxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLGlDQUFnQztFQUNoQyxxQkFBb0I7Q0FDdkI7O0FBNUNUO0VBaURnQiwwQkFBeUI7RUFDekIsa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFVBQVM7Q0FDWjs7QUF2RGI7RUF5RGdCLGFBQVk7Q0FDZjs7QUExRGI7RUE4RFksbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYixXQUFVO0NBQ2I7O0FBakVUO0VBcUVnQixpQkFBZ0I7RUFDaEIsNkJBQTRCO0VBQzVCLDBCZHRFZ0I7Q2NxR25COztBQXRHYjtFQTBFb0IsV0FBUztDQUNaOztBQTNFakI7RUErRW9CLGFkM0VLO0NjNEVSOztBQWhGakI7RUFtRm9CLGVkakZBO0VjcUZBLGdCQUFlO0NBQ2xCOztBQXhGakI7RUFxRndCLGVkbkZKO0Njb0ZDOztBQXRGckI7RUEyRm9CLGVBQWM7Q0FDakI7O0FBNUZqQjtFQStGb0IsZWQ3RkE7Q2M4Rkg7O0FBaEdqQjtFQW9Hb0IsaUJBQWdCO0NBQ25COztBQXJHakI7RUE2R1ksbUJBQWtCO0NBTXJCOztBQW5IVDtFQStHZ0IsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsZWRoSGdCO0NjaUhuQjs7QVBqRVo7RU9qREQ7SUF1SGdCLFVBQVM7R0FFaEI7Q1prdkNSOztBWTMyQ0Q7RUE0SFksa0JBQWlCO0VBQ2pCLG1CQUFrQjtDQW1CckI7O0FBaEpUO0VBaUlnQixzQkFBcUI7RUFDckIsdUJBQXNCO0NBQ3pCOztBQW5JYjtFQXNJZ0IsY0FBYTtFQUNiLHNCQUFxQjtFQUNyQixpQkFBZ0I7RUFDaEIsdUJBQXNCO0NBTXpCOztBQS9JYjtFQTRJb0IsWUFBVztFQUNYLGlCQUFnQjtDQUNuQjs7QUE5SWpCO0VBbUpZLGNBQWE7RUFDYixtQkFBa0I7RWJwRjdCLGlCQUFpQjtFQWlCaEIsNkNBQTRDO0VBQzVDLGlCQUFnQjtFQXNDakIsaUJBQWlCO0VBdkhoQixnQkFBd0M7RUFDeEMsZ0JBQWtDO0VhcUp4QiwwQkFBeUI7RUFDekIsYUFBWTtFQUNaLDBCZHhKb0I7Q2N5SnZCOztBQTFKVDtFQW1LZ0IsY0FBYTtDQUNoQjs7QUFwS2I7RUE0S1ksaUJBQWdCO0NBdURuQjs7QUFuT1Q7RUErS2dCLGdCQUFlO0VBQ2YsZ0NBQStCO0NBQ2xDOztBQWpMYjtFQW9MZ0Isd0JBQXVCO0NBUzFCOztBQTdMYjtFQXNMb0IsdUNBQXNDO0NBQ3pDOztBQXZMakI7RUEwTHdCLHFCQUFvQjtDQUN2Qjs7QUEzTHJCO0VBZ01nQixhQUFZO0NBQ2Y7O0FBak1iO0VBb01nQixpQkFBZ0I7Q0FDbkI7O0FBck1iO0VBd01nQixhQUFZO0NBQ2Y7O0FBek1iO0VBa05nQixrQkFBaUI7Q0FDcEI7O0FBbk5iO0VBNk1vQixrQkFBaUI7Q0FJcEI7O0FBak5qQjtFQStNd0Isa0JBQWlCO0NBQ3BCOztBQWhOckI7RUFzTmdCLGVkck5nQjtFY3NOaEIsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixtQkFBa0I7Q0FTckI7O0FBbE9iO0VBNE5vQixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLFFBQU87Q0FDVjs7QUFqT2pCO0VBd09ZLGlCQUFnQjtDQUNuQjs7QUo3TGtCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FLNUNsRDtFQUlRLHdCQUF1QjtFQUN2QixZQUFXO0VBQ1gsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2QscUJBQW9CO0NBQ3ZCOztBQVZMO0VBY1EsMkJBQTBCO0VBQzFCLGdCQUFlO0NBS2xCOztBQXBCTDtFQWtCWSxjQUFhO0NBQ2hCOztBQW5CVDtFQXlCWSxjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLFdBQVU7Q0FNYjs7QUFqQ1Q7RUE4QmdCLGtCQUFpQjtFQUNqQixXQUFVO0NBQ2I7O0FBaENiO0VBb0NZLG9CQUFtQjtDQUN0Qjs7QUFyQ1Q7O0VBMENRLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLFdBQVU7Q0FtQmI7O0FBaEVMOztFQWdEWSxrQkFBaUI7RUFDakIsV0FBVTtDQUNiOztBUkRSO0VRakREOztJQXNEZ0IsYUFBWTtJQUNaLG1CQXREVTtHQXdEakI7Q2JxL0NSOztBYTlpREQ7O0VBNERZLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLFVBQVM7Q0FDWjs7QUEvRFQ7RUFtRVEsdUJBQXNCO0NBQ3pCOztBQXBFTDtFQXVFUSxvQkFBbUI7Q0FDdEI7O0FSREo7RU0zQ0c7SUFDSSxlQUFjO0dBQ2pCO0VBQ0Q7SUFDSSxlQUFjO0lBQ2QsZ0JBQWU7R0FDbEI7RUVsQ0w7SUErRWdCLGVBQWM7SUFDZCxnQkFBZTtHQUNsQjtFQWpGYjtJQW9GZ0IsaUJBQWdCO0dBQ25CO0NieS9DWjs7QUt2Z0RBO0VNM0NHO0lBQ0ksZUFBYztHQUNqQjtFQUNEO0lBQ0ksZUFBYztJQUNkLGdCQUFlO0dBQ2xCO0VFbENMO0lBK0VnQixlQUFjO0lBQ2QsZ0JBQWU7R0FDbEI7RUFqRmI7SUFvRmdCLGlCQUFnQjtHQUNuQjtDYjBnRFo7O0FLeGhEQTtFTTNDRztJQUNJLGVBQWM7R0FDakI7RUFDRDtJQUNJLGVBQWM7SUFDZCxnQkFBZTtHQUNsQjtFRWxDTDtJQStFZ0IsZUFBYztJQUNkLGdCQUFlO0dBQ2xCO0VBakZiO0lBb0ZnQixpQkFBZ0I7R0FDbkI7Q2IyaERaOztBS3ppREE7RVF2RUQ7SU5DSSxRQUFNO0dNd0dEO0VOdkdMO0lBQ0ksaUJBQWdCO0lBQ2hCLGVBQWM7SUFDZCxVQUFTO0lBQ1QsaUJBQWdCO0dBQ25CO0VBQ0Q7SUFDSSxZQUFXO0dBQ2Q7RUlrQkQ7SUFUSSxZQUFXO0dBQ2Q7RUFXRDtJQVRJLFlBQVc7R0FDZDtFQUtEO0lFa0VZLGFBN0ZVO0lBOEZWLGtCQUFpQjtHQUNwQjtFQWhHYjtJQW1HZ0IsYUFBWTtHQUNmO0VBcEdiO0lBdUdnQixpQkFBZ0I7R0FDbkI7Q2J1aURaOztBS3hrREE7RVF2RUQ7SU5DSSxRQUFNO0dNd0dEO0VOdkdMO0lBQ0ksaUJBQWdCO0lBQ2hCLGVBQWM7SUFDZCxVQUFTO0lBQ1QsaUJBQWdCO0dBQ25CO0VBQ0Q7SUFDSSxZQUFXO0dBQ2Q7RUlrQkQ7SUFUSSxZQUFXO0dBQ2Q7RUFXRDtJQVRJLFlBQVc7R0FDZDtFQUtEO0lFa0VZLGFBN0ZVO0lBOEZWLGtCQUFpQjtHQUNwQjtFQWhHYjtJQW1HZ0IsYUFBWTtHQUNmO0VBcEdiO0lBdUdnQixpQkFBZ0I7R0FDbkI7Q2Jza0RaOztBYTlxREQ7O0VBOEdRLGlCQUFnQjtDQUtuQjs7QVJsRUo7RVFqREQ7O0lBaUhZLGlCQUFnQjtHQUV2QjtDYnVrREo7O0FhMXJERDtFQXNIUSxlQUFjO0VBQ2QsYUF0SGtCO0NBNkhyQjs7QVI3RUo7RVFqREQ7SUEwSFksc0JBQXFCO0lBQ3JCLGtCQUFpQjtJQUNqQixvQkFBbUI7R0FFMUI7Q2J5a0RKOztBYXZzREQ7RUFpSVEsaUJBQWdCO0NBS25COztBUnJGSjtFUWpERDtJQW9JWSxpQkFBZ0I7R0FFdkI7Q2Iya0RKOztBS2hxREE7RVFqREQ7Ozs7SUE2SVksbUJBQWtCO0lBQ2xCLFVBQVM7R0FFaEI7Q2Iya0RKOztBSzFxREE7RVFqREQ7SUFxSmdCLGdCQUFlO0dBRXRCO0NiMGtEUjs7QUtockRBO0VRakREO0lBNEpZLG9CQTNKYztHQWtLckI7Q2Jva0RKOztBYXZ1REQ7RUFnS1ksa0JBQWlCO0VBQ2pCLGtCQUFpQjtDQUNwQjs7QVJqSFI7RVFqREQ7SUF3S2dCLG9CQXZLVTtHQXlLakI7Q2J3a0RSOztBS2pzREE7RVFqREQ7O0lBZ0xZLG9CQS9LYztJQWdMZCxhQUFZO0lBQ1osZUFBYztJQUNkLG1CQUFrQjtJQUNsQixVQUFTO0dBRWhCO0NidWtESjs7QWE3dkREO0VBMExZLGlDQUFnQztFQUNoQyxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsZUFBYztDQUNqQjs7QUEvTFQ7RUFtTVEsbUJBQWtCO0NBY3JCOztBQWpOTDtFQXNNWSxZQUFXO0NBS2Q7O0FSMUpSO0VRakREO0lBeU1nQixhQUFZO0dBRW5CO0Nid2tEUjs7QWFueEREO0VBOE1ZLG1CQUFrQjtFQUNsQixVQUFTO0NBQ1o7O0FBaE5UO0VBb05RLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsYUFBWTtFQUNaLGdCQUFlO0VBQ2YscURBQW9EO0NBU3ZEOztBQWpPTDtFQTJOWSxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxVQUFTO0VBQ1QscURBQW9EO0NBQ3ZEOztBQWhPVDtFQW9PUSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLHlCQUF3QjtFQUN4QixpQkFBZ0I7RUFDaEIsc0JBQXFCO0VBQ3JCLGFBQVk7RUFDWixZQUFXO0NBZWQ7O0FSbE1KO0VRdkREO0lBNk9ZLFVBQVM7R0FZaEI7Q2IrakRKOztBS3Z3REE7RVFqREQ7SUFpUFksWUFBVztJQUNYLFVBQVM7R0FPaEI7Q2Jza0RKOztBSzl3REE7RVFqREQ7SUFzUFksVUFBUztJQUNULFdBQVU7R0FFakI7Q2I2a0RKOztBYXQwREQ7RUE2UFEsaUJBQWdCO0NBZW5COztBQTVRTDtFQWlRWSxzQkFBcUI7RUFDckIsWUFBVztDQUtkOztBUnROUjtFUWpERDtJQXFRZ0IsbUJBQW1DO0dBRTFDO0NiOGtEUjs7QWFyMUREO0VBMFFZLGFBQVk7Q0FDZjs7QUEzUVQ7O0VBb1JnQixZQUFXO0NBQ2Q7O0FBclJiO0VBMFJnQixlQUFjO0VBQ2QsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixtQkFBa0I7Q0FVckI7O0FBdlNiO0VBaVNvQixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLFFBQU87Q0FDVjs7QUF0U2pCO0VBNFNvQixlQUFjO0NBQ2pCOztBQTdTakI7RUFnVG9CLGVBQWM7Q0FDakI7O0FDalRqQjtFQUlRLDJCQUEwQjtFQUMxQixnQkFBZTtDQUtsQjs7QUFWTDtFQVFZLGNBQWE7Q0FDaEI7O0FBVFQ7RUFhUSxpQkFBZ0I7RUFDaEIsYUFBWTtDQUVmOztBQWhCTDtFQW1CUSx3QkFBdUI7RUFDdkIsNEJBQTJCO0NBS2pDOztBQXpCRjtFQXVCRyxTQUFRO0NBQ1I7O0FBeEJIO0VBK0JZLGVoQm5CUztDZ0J5Qlo7O0FBckNUO0VBaUNnQixhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLGVBQWM7Q0FDakI7O0FBcENiO0VBeUNZLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsV0FBVTtDQUtiOztBQWhEVDtFQTZDZ0Isa0JBQWlCO0VBQ2pCLFdBQVU7Q0FDYjs7QUEvQ2I7RUFtRFksd0JBQXVCO0VBQ3ZCLGtCQUFpQjtDQUNwQjs7QUFyRFQ7O0VBMERRLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLFdBQVU7Q0FpQmI7O0FBOUVMOztFQStEWSxrQkFBaUI7RUFDakIsV0FBVTtDQUNiOztBVGhCUjtFU2pERDs7SUFxRWdCLGFBQVk7SUFDWixtQkFyRVU7R0F1RWpCO0NkbzNEUjs7QWM1N0REOztFQTBFWSxnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixVQUFTO0NBQ1o7O0FBN0VUO0VBaUZRLG9CQUFtQjtDQUN0Qjs7QUFsRkw7RUFxRlEsb0JBQW1CO0NBQ3RCOztBVGZKO0VNM0NHO0lBQ0ksZUFBYztHQUNqQjtFRzlCTDtJSGdDUSxlQUFjO0lBQ2QsZ0JBQWU7R0FDbEI7RUdsQ0w7SUE4RmdCLGVBQWM7SUFDZCxnQkFBZTtHQUNsQjtFQWhHYjtJQWtHZ0IsaUJBQWdCO0dBQ25CO0NkeTNEWjs7QUtyNURBO0VNM0NHO0lBQ0ksZUFBYztHQUNqQjtFRzlCTDtJSGdDUSxlQUFjO0lBQ2QsZ0JBQWU7R0FDbEI7RUdsQ0w7SUE4RmdCLGVBQWM7SUFDZCxnQkFBZTtHQUNsQjtFQWhHYjtJQWtHZ0IsaUJBQWdCO0dBQ25CO0NkMDREWjs7QUt0NkRBO0VNM0NHO0lBQ0ksZUFBYztHQUNqQjtFRzlCTDtJSGdDUSxlQUFjO0lBQ2QsZ0JBQWU7R0FDbEI7RUdsQ0w7SUE4RmdCLGVBQWM7SUFDZCxnQkFBZTtHQUNsQjtFQWhHYjtJQWtHZ0IsaUJBQWdCO0dBQ25CO0NkMjVEWjs7QUt2N0RBO0VTdkVEO0lQQ0ksUUFBTTtHT21IRDtFUGxITDtJQUNJLGlCQUFnQjtJQUNoQixlQUFjO0lBQ2QsVUFBUztJQUNULGlCQUFnQjtHQUNuQjtFQUNEO0lBQ0ksWUFBVztHQUNkO0VJa0JEO0lBVEksWUFBVztHQUNkO0VHcEJMO0lIc0JRLFlBQVc7R0FDZDtFQUtEO0lHK0VZLGFBMUdVO0lBMkdWLGtCQUFpQjtHQUNwQjtFQTdHYjtJQStHZ0IsYUFBWTtHQUNmO0VBaEhiO0lBa0hnQixpQkFBZ0I7R0FDbkI7Q2QwNkRaOztBS3Q5REE7RVN2RUQ7SVBDSSxRQUFNO0dPbUhEO0VQbEhMO0lBQ0ksaUJBQWdCO0lBQ2hCLGVBQWM7SUFDZCxVQUFTO0lBQ1QsaUJBQWdCO0dBQ25CO0VBQ0Q7SUFDSSxZQUFXO0dBQ2Q7RUlrQkQ7SUFUSSxZQUFXO0dBQ2Q7RUdwQkw7SUhzQlEsWUFBVztHQUNkO0VBS0Q7SUcrRVksYUExR1U7SUEyR1Ysa0JBQWlCO0dBQ3BCO0VBN0diO0lBK0dnQixhQUFZO0dBQ2Y7RUFoSGI7SUFrSGdCLGlCQUFnQjtHQUNuQjtDZHk4RFo7O0FjNWpFRDs7RUF5SFEsZ0JBQWU7Q0FJbEI7O0FUNUVKO0VTakREOztJQTJIWSxnQkFBZTtHQUV0QjtDZDI4REo7O0FjeGtFRDtFQWdJUSxlQUFjO0VBQ2QsYUFoSWtCO0NBc0lyQjs7QVR0Rko7RVNqREQ7SUFtSVksc0JBQXFCO0lBQ3JCLGtCQUFpQjtJQUNqQixvQkFBbUI7R0FFMUI7Q2Q4OERKOztBY3JsRUQ7RUEwSVEsaUJBQWdCO0NBSW5COztBVDdGSjtFU2pERDtJQTRJWSxpQkFBZ0I7R0FFdkI7Q2RpOURKOztBSzlpRUE7RVNqREQ7Ozs7SUFxSlksbUJBQWtCO0lBQ2xCLFVBQVM7R0FFaEI7Q2RpOURKOztBS3hqRUE7RVNqREQ7O0lBNkpZLG9CQTVKYztJQTZKZCxhQUFZO0lBQ1osZUFBYztJQUNkLG1CQUFrQjtJQUNsQixVQUFTO0dBRWhCO0NkaTlESjs7QWNwbkVEO0VBc0tRLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osMEJBQXlCO0NBQzVCOztBQXpLTDtFQTZLUSxpQkFBZ0I7Q0FhbkI7O0FBMUxMO0VBZ0xZLHNCQUFxQjtFQUNyQixZQUFXO0NBSWQ7O0FUcElSO0VTakREO0lBbUxnQixtQkFBbUM7R0FFMUM7Q2RvOURSOztBY3pvRUQ7RUF3TFksYUFBWTtDQUNmOztBQXpMVDtFQWdNZ0IsWUFBVztDQUNkOztBQWpNYjtFQXNNZ0IsZUFBYztFQUNkLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsbUJBQWtCO0NBU3JCOztBQWxOYjtFQTRNb0IsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixRQUFPO0NBQ1Y7O0FBak5qQjtFQXNOb0IsZUFBYztDQUNqQjs7QUF2TmpCO0VBeU5vQixlQUFjO0NBQ2pCOztBQTFOakI7RUFnT0UsY0FBYTtDQUtiOztBQXJPRjtFQW1PRyxlQUFjO0NBQ2Q7O0FBcE9IO0VBd09FLGNBQWE7Q0FLYjs7QUE3T0Y7RUEyT0csZUFBYztDQUNkOztBQzVPSDtFQUlHLG1CQUFrQjtDQUNsQjs7QUFMSDtFQVVFLGtCQUFpQjtFQUNqQixjQUFhO0NBS2I7O0FBSEE7RUFiRjtJQWNHLGNBQWE7R0FFZDtDZnVyRUQ7O0FldnNFRDtFQW1CRSw2QkFBNEI7RUFDNUIsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUVsQixXQUFVO0NBTVY7O0FBTEE7RUF4QkY7SUF5QkksMkJBQTBCO0lBQzFCLDRCQUEyQjtHQUc3QjtDZndyRUQ7O0FlcnRFRDtFQWdDRSxtQkFBa0I7RUFDbEIsYUFBWTtFQUVaLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLFFBQU07RUFDTixTQUFPO0VBQ1Asa0JBQWdCO0VBQ2hCLG1CQUFpQjtDQUlqQjs7QVZJRDtFVWpERDtJQTJDRyxnQkFBZTtHQUVoQjtDZjByRUQ7O0FldnVFRDtFQWlERyx1QkFBc0I7RUFDdEIsbUJBQWtCO0NBQ2xCOztBQW5ESDtFQXVERSxlQUFjO0NBQ2Q7O0FBeERGO0VBNERFLGdCQUFlO0NBcUJmOztBVmhDRDtFVWpERDtJQThERyxnQkFBZTtHQW1CaEI7Q2Z5cUVEOztBZTF2RUQ7RUFrRUksWUFBVztDQUNYOztBQW5FSjtFQXNFRyxhQUFZO0NBVVo7O0FBaEZIO0VBd0VJLFlBQVc7Q0FDWDs7QVZ4Qkg7RVVqREQ7SUEyRUksYUFBWTtHQUtiO0VBaEZIO0lBNkVLLFlBQVc7R0FDWDtDZmlzRUo7O0FlL3dFRDtFQW9GRSxXQUFVO0NBZ0JWOztBVm5ERDtFVWpERDtJQXNGRyxnQkFBZTtHQWNoQjtDZnFyRUQ7O0FLeHVFQTtFVWpERDtJQXlGRyxnQkFBZTtHQVdoQjtDZjJyRUQ7O0FlL3hFRDtFQThGSSxpQkFBZ0I7Q0FJaEI7O0FWakRIO0VVakREO0lBZ0dLLGNBQWE7R0FFZDtDZnVzRUg7O0FlenlFRDtFQXVHRSxxQkFBb0I7Q0FDcEI7O0FBeEdGO0VBMkdFLHFCQUFvQjtDQUNwQjs7QUE1R0Y7RUErR0UsZ0JBQWU7RUFDZixXQUFVO0NBZ0lWOztBQWhQRjtFQXNIRyxpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLGtCQUFpQjtFQUNqQixRQUFNO0VBQ04sU0FBTztFQUNQLGtCQUFnQjtFQUNoQixtQkFBaUI7Q0E0RGpCOztBVnZJRjtFVWpERDtJQStISSxnQkFBZTtHQXlEaEI7Q2Y4b0VGOztBZXQwRUQ7RUFtSUksaUJBQWdCO0NBS2hCOztBVnZGSDtFVWpERDtJQXNJSyxpQkFBZ0I7R0FFakI7Q2Z3c0VIOztBZWgxRUQ7RUE0SUksZ0JBQWU7RUFDZiwyQkFBc0I7RUFBdEIsdUJBQXNCO0NBb0J0Qjs7QVZoSEg7RVVqREQ7SUFnSkssV0FBVTtJQUNWLGVBQWM7R0FnQmY7Q2YyckVIOztBZTUxRUQ7RUFxSkssZWpCaElrQjtFaUJpSWxCLG1CQUFjO0VBQWQsZUFBYztFaEJ0RmxCLGlCQUFpQjtFQThCaEIsNkNBQTRDO0VBQzVDLGlCQUFnQjtFQXlCakIsaUJBQWlCO0VBdkhoQixnQkFBd0M7RUFDeEMsZ0JBQWtDO0VnQnNKL0IsZUFBYztFQUNkLG1CQUFrQjtFQUNsQiwwQkFBeUI7Q0FNekI7O0FWL0dKO0VVakREO0loQkNFLGdCQUF3QztJQUN4QyxnQkFBa0M7SWdCNEo5QixlQUFjO0dBRWY7Q2ZrdEVKOztBZWwzRUQ7RUFxS0ssbUJBQWtCO0NBQ2xCOztBQXRLTDtFQTRLSSxlakJ2Sm1CO0VpQndKbkIsbUJBQWM7RUFBZCxlQUFjO0VoQjdHakIsaUJBQWlCO0VBOEJoQiw2Q0FBNEM7RUFDNUMsaUJBQWdCO0VBeUJqQixpQkFBaUI7RUF2SGhCLGdCQUF3QztFQUN4QyxnQkFBa0M7RWdCNktoQyxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLDBCQUF5QjtDQU16Qjs7QVZ0SUg7RVVqREQ7SWhCQ0UsZ0JBQXdDO0lBQ3hDLGdCQUFrQztJZ0JtTC9CLGVBQWM7R0FFZjtDZnF0RUg7O0FlNTRFRDtFaEJnRUMsaUJBQWlCO0VBOEJoQiw2Q0FBNEM7RUFDNUMsaUJBQWdCO0VBeUJqQixpQkFBaUI7RUF2SGhCLGdCQUF3QztFQUN4QyxnQkFBa0M7RWdCK0wvQixlQUFjO0NBTWQ7O0FWdEpKO0VVakREO0loQmdFQyxpQkFBaUI7SUE4QmhCLDZDQUE0QztJQUM1QyxpQkFBZ0I7SUF5QmpCLGlCQUFpQjtJQXZIaEIsZ0JBQXdDO0lBQ3hDLGdCQUFrQztJZ0JtTTlCLGVBQWM7R0FFZjtDZjJ0RUo7O0FlbDZFRDtFbEJtQkksWW1Cd0kwQztFbkJ4STFDLFlvQkE0RDtFcEJBNUQsZW1CK0VxQjtFbkIvRXJCLGdCbUJrRm9CO0VEdUdwQixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixtQkFBa0I7Q0FTbEI7O0FWdktIO0VVakREO0lsQm1CSSxpQm1Cd0kwQztJbkJ4STFDLFlvQkE0RDtJcEJBNUQsdUJxQjREOEU7SUhvSTdFLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsa0JBQWlCO0lBQ2pCLG1CQUFrQjtHQUVuQjtDZml1RUg7O0FlejdFRDtFbEJtQkksWW1Cd0kwQztFbkJ4STFDLFlvQkE0RDtFcEJBNUQsZW1CK0VxQjtFbkIvRXJCLGdCbUJrRm9CO0VEdUhwQixZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixlakI5TjRCO0NpQjRPNUI7O0FWNUxIO0VVakREO0lsQm1CSSxpQm1Cd0kwQztJbkJ4STFDLFlvQkE0RDtJcEJBNUQsdUJxQjREOEU7SUhvSjdFLFlBQVc7SUFDWCxrQkFBaUI7SUFDakIsbUJBQWtCO0dBUW5CO0Nma3VFSDs7QWUvOEVEO0VBeU9LLGFqQnJPb0I7RWlCc09wQiwwQmpCek8yQjtDaUIyTzNCOztBSTVPTDtFQU9HLGlCQUFnQjtFQUNoQixhQUFZO0NBQ1o7O0FBVEg7RUFZRyxtQkFBa0I7RUFDbEIsYUFBWTtDQUNaOztBQWRIO0VBaUJHLGtCQUFpQjtDQUNqQjs7QUFsQkg7RUFzQkcsY0FBYTtFQUNiLGlCQUFnQjtDQWdDaEI7O0FkTkY7RWNqREQ7SUEwQkksV0FBVTtHQTZCWDtDbkJzN0VGOztBSzU3RUE7RWNqREQ7SUE2QkksaUJBQWdCO0dBMEJqQjtDbkI0N0VGOztBbUJuL0VEO0VBaUNJLGVBQWM7RUFDZCxZQUFXO0VBQ1gsaUJBQWdCO0NBa0JoQjs7QWRKSDtFY2pERDtJQXNDSyxjQUFhO0lBQ2IsWUFBVztJQUNYLFdBQVU7R0FhWDtFQXJESjtJQXlDMEIsWUFBVztHQUFJO0VBekN6QztJQTBDMEIsYUFBWTtHQUFJO0VBMUMxQztJQTJDMEIsaUJBQWdCO0dBQUk7Q25CKzlFN0M7O0FLejlFQTtFY2pERDtJQThDb0UsK0JBQStCO0lBQzlGLGNBQWE7R0FNZDtFQXJESjtJQThDMEIsWUFBVztJQUFFLFlBQVc7SUFBRSxjQUFhO0dBQUc7RUE5Q3BFO0lBaUQwQixrQkFBaUI7R0FBSTtFQWpEL0M7SUFrRDBCLFlBQVc7R0FBSTtFQWxEekM7SUFtRDBCLGlCQUFnQjtHQUFJO0NuQjQrRTdDOztBbUIvaEZEO0VBMERHLGNBQWE7Q0FJYjs7QWRiRjtFY2pERDtJQTRESSxzQkFBcUI7R0FFdEI7Q25CMitFRjs7QW9CemlGRDtFQUdFLGNBQWE7Q0FDYjs7QWZtREQ7RWV2REQ7SUFRRyxpQkFBZ0I7R0FFakI7Q3BCeWlGRDs7QXFCbmpGRDtFQUtHLGV2QkhpQjtFdUJJakIsb0JBQW1CO0NBQ25COztBQVBIO0VBYUUsb0JBQW1CO0NBQ25COztBaEJtQ0Q7RWdCakREO0lBdUJJLFdBQVU7R0FxQlg7RUE1Q0g7SUF5QkssWUFBVztJQUNYLFlBQVc7R0FDWDtFQTNCTDtJQTZCSyxhQUFZO0dBQ1o7RUE5Qkw7SUFnQ0ssaUJBQWdCO0dBQ2hCO0NyQjJpRko7O0FLM2hGQTtFZ0JqREQ7SUFxQ0ksdUJBQXNCO0lBQ3RCLHVCQUFzQjtHQU12QjtFQTVDSDtJQXlDSyxjQUFhO0dBQ2I7Q3JCNGlGSjs7QUtyaUZBO0VnQmpERDtJQW9ESyxXQUFVO0lBQ1YsUUFBTztJQUNQLDZCQUE0QjtHQUM1QjtDckJ1aUZKOztBcUI5bEZEO0VBNERHLGNBQWE7Q0FVYjs7QUF0RUg7RUErREksY0FBYTtDQUNiOztBQWhFSjtFQW1FSSxxQkFBb0I7Q0FDcEI7O0FDcEVKO0VBR0Usa0JBQWlCO0NBQ2pCOztBQUpGO0VBT0UsYUFBWTtFQUNaLGlCQUFnQjtDQUNoQjs7QUFURjtFQVlFLGlCQUFnQjtDQUNoQjs7QUFiRjtFQWdCRSxvQkFBbUI7Q0FDbkI7O0FBakJGO0VBcUJFLGNBQWE7RUFDYixpQkFBZ0I7Q0ErQmhCOztBakJKRDtFaUJqREQ7SUF5QkcsV0FBVTtHQTRCWDtDdEJpbEZEOztBS3JsRkE7RWlCakREO0lBNEJHLGlCQUFnQjtHQXlCakI7Q3RCdWxGRDs7QXNCNW9GRDtFQWdDRyxlQUFjO0VBQ2QsWUFBVztFQUNYLGlCQUFnQjtDQWtCaEI7O0FqQkhGO0VpQmpERDtJQXFDSSxjQUFhO0lBQ2IsWUFBVztJQUNYLFdBQVU7R0FhWDtFQXBESDtJQXdDeUIsWUFBVztHQUFJO0VBeEN4QztJQXlDeUIsYUFBWTtHQUFJO0VBekN6QztJQTBDeUIsaUJBQWdCO0dBQUk7Q3RCeW5GNUM7O0FLbG5GQTtFaUJqREQ7SUE2Q21FLCtCQUErQjtJQUM5RixjQUFhO0dBTWQ7RUFwREg7SUE2Q3lCLFlBQVc7SUFBRSxZQUFXO0lBQUUsY0FBYTtHQUFHO0VBN0NuRTtJQWdEeUIsa0JBQWlCO0dBQUk7RUFoRDlDO0lBaUR5QixZQUFXO0dBQUk7RUFqRHhDO0lBa0R5QixpQkFBZ0I7R0FBSTtDdEJzb0Y1Qzs7QXVCeHJGRDtFQUdFLG9CQUFtQjtDQUNuQjs7QUFKRjtFQVNHLDhCQUE2QjtFQUM3QixrQkFBaUI7RWhCVGhCLFFBQU07RWdCV1AsaUJBQWdCO0NBQ2hCOztBaEJYQztFQUNJLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsVUFBUztFQUNULGlCQUFnQjtDQUNuQjs7QUFDRDtFQUNJLFlBQVc7Q0FDZDs7QWdCVkw7RUFnQkcsaUJBQWdCO0NBS2hCOztBbEI0QkY7RWtCakREO0lBa0JJLGFBQVk7SUFDWixpQkFBZ0I7R0FFakI7Q3ZCb3NGRjs7QXVCenRGRDtFQXlCRSxpQkFBZ0I7RUFDaEIsZUFBYztDQXVCZDs7QWxCQUQ7RWtCakREO0lBaUNJLFdBQVU7R0FjWDtFQS9DSDtJQW1DSyxZQUFXO0lBQ1gsWUFBVztHQUNYO0VBckNMO0lBdUNLLGFBQVk7R0FDWjtDdkJtc0ZKOztBSzFyRkE7RWtCakREO0lBNENJLHVCQUFzQjtJQUN0Qix1QkFBc0I7R0FFdkI7Q3ZCbXNGRjs7QXVCbHZGRDtFQXVESSxhQUFZO0NBQ1o7O0FsQlBIO0VrQmpERDtJQThESyxXQUFVO0lBQ1YsUUFBTztJQUNQLDZCQUE0QjtHQUM1QjtDdkI2ckZKOztBdUI5dkZEO0VBc0VHLGNBQWE7Q0FDYjs7QUN2RUg7RUFHTSxtQkFBa0I7Q0FTbkI7O0FBWkw7RUFNUSxrQkFBaUI7Q0FDbEI7O0FBUFA7RUFVUSxpQkFBZ0I7Q0FDakI7O0FBWFA7RUFlTSxvQkFBbUI7Q0FDcEI7O0FBaEJMO0VBb0JRLFlBQVc7Q0FDWjs7QUFyQlA7RUErQ0ksaUJBQWdCO0VBQ2hCLG1CQUFrQjtFM0I3QmxCLGlCbUJ3STBDO0VuQnhJMUMsYW9CQXVFO0VwQkF2RSxnQm1Ca0ZvQjtDUS9DckI7O0FuQkNGO0VtQnZERDtJM0JtQkksWW1Cd0kwQztJbkJ4STFDLFlvQkE0RDtJcEJBNUQsZW1CK0VxQjtJbkIvRXJCLGdCbUJrRm9CO0dRL0NyQjtDeEJpdkZGOztBd0J2eUZEO0VBeURJLGNBQWE7Q0FDZDs7QUExREg7RUE2REksZUFBYztFQUNkLGNBQWE7RUFDYixrQkFBaUI7Q0F1QmxCOztBbkIvQkY7RW1CdkREO0lBa0VNLG9CQUFtQjtHQW9CdEI7RUF0Rkg7SUFxRVEsVUFBUztJQUNULGlCQUFnQjtJQUNoQixXQUFVO0lBQ1Ysd0RBQXVEO0dBQ3hEO0VBekVQO0lBNEVRLGFBQVk7SUFDWixrQkFBaUI7SUFDakIsV0FBVTtJQUNWLHNEQUFxRDtHQUN0RDtDeEJtdkZOOztBd0JuMEZEO0VBb0ZNLG9CQUFtQjtDQUNwQjs7QUFyRkw7RUF5RkksbUJBQWtCO0VBQ2xCLGtCQUFpQjtDQWdDbEI7O0FBMUhIO0VBNkZNLFdBQVU7RUFDVixpQkFBZ0I7Q0FLakI7O0FuQjVDSjtFbUJ2REQ7SUFpR1EsY0FBYTtHQUVoQjtDeEJvdkZKOztBd0J2MUZEOztFQXVHTSx3QkFBdUI7RUFDdkIsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixTQUFRO0NBQ1Q7O0FBM0dMO0VBOEdNLDBCMUI3RzBCO0UwQjhHMUIsc0IxQjlHMEI7QzBCK0czQjs7QUFoSEw7RUFtSE0sYUFBWTtFQUNaLG9CQUFtQjtDQUNwQjs7QUFySEw7RUF3SE0sY0FBYTtDQUNkOztBQXpITDtFQTZISSxjQUFhO0NBVWQ7O0FBdklIO0VBZ0lNLGtCQUFpQjtFQUNqQixvQkFBbUI7Q0FDcEI7O0FBbElMO0VBcUlNLFlBQVc7Q0FDWjs7QUF0SUw7RUEwSUksaUJBQWdCO0VBQ2hCLG1CQUFrQjtDQUtuQjs7QUFoSkg7RUE4SU0sb0JBQW1CO0NBQ3BCOztBQS9JTDtFQW1KSSxvQkFBbUI7Q0FDcEI7O0FBcEpIO0VBdUpJLGVBQWM7RXpCdkZqQixpQkFBaUI7RUEwQmhCLDZDQUE0QztFQUM1QyxpQkFBZ0I7RUE2QmpCLGlCQUFpQjtFQXZIaEIsZ0JBQXdDO0VBQ3hDLGtCQUFrQztFeUJ3SmhDLGUxQjlJaUI7RTBCK0lqQiwwQkFBeUI7RUFDekIsZUFBYztDQUNmOztBQTdKSDtFQWlLTSw4QkFBNkI7RUFDN0Isa0JBQWlCO0VqQmpLbkIsUUFBTTtFaUJtS0osaUJBQWdCO0NBQ2pCOztBakJuS0Q7RUFDSSxpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLFVBQVM7RUFDVCxpQkFBZ0I7Q0FDbkI7O0FBQ0Q7RUFDSSxZQUFXO0NBQ2Q7O0FpQlZMO0UzQm1CSSxpQm1Cd0kwQztFbkJ4STFDLGFvQkF1RTtFcEJBdkUsZ0JtQmtGb0I7Q1FzRWY7O0FBM0tUO0UzQm1CSSxpQm1Cd0kwQztFbkJ4STFDLFlvQkE0RDtFcEJBNUQsdUJxQjREOEU7Q01nR3pFOztBbkI5SFI7RW1CakREO0kzQm1CSSxpQm1Cd0kwQztJbkJ4STFDLGFvQkF1RTtJcEJBdkUsZ0JtQmtGb0I7R1FvRmY7Q3hCaXdGUjs7QUt6NEZBO0VtQmpERDtJM0JtQkksaUJtQndJMEM7SW5CeEkxQyxZb0JBNEQ7SXBCQTVELHVCcUI0RDhFO0dNZ0h6RTtDeEJtd0ZSOztBd0JsOEZEO0VBcU1JLG1CQUFrQjtDQUNuQjs7QUFHSCxhQUFhO0FoQjdKYyx1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBaUI1Q2xEO0VBSVEsb0JBQW1CO0NBT3RCOztBcEJzQ0o7RW9CakREO0lBT1ksV0FBVTtJQUNWLGtCQUFpQjtJQUNqQixtQkFBa0I7R0FFekI7Q3pCbStGSjs7QXlCOStGRDtFQWNRLFdBQVU7Q0FNYjs7QXBCNkJKO0VvQmpERDtJQWlCWSxXQUFVO0lBQ1Ysb0JBQW1CO0dBRTFCO0N6QnErRko7O0FLeDhGQTtFb0JqREQ7SUEwQlksa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YseUJBQXdCO0dBdUgvQjtDekI4MkZKOztBeUJsZ0dEOztFQW1DWSxrQkFBaUI7RUFDakIsaUJBQWdCO0NBQ25COztBQXJDVDtFQTBDWSw2QkFBNEI7RUFDNUIseUJBQXdCO0NBQzNCOztBQTVDVDs7RUFpRFksWUFBVztFQUNYLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLFVBQVM7RUFDVCxpQkFBZ0I7RUFDaEIsY0FBYTtDQVdoQjs7QXBCaEJSO0VvQmpERDs7SUF5RGdCLGFBQVk7SUFDWixhQUFZO0dBT25CO0N6Qjg5RlI7O0F5Qi9oR0Q7O0VBOERnQixlQUFjO0VBQ2QsYUFBWTtDQUNmOztBQWhFYjtFQW9FWSxlQUFjO0VBQ2QsYUFBWTtDQUNmOztBQXRFVDtFQXlFWSw0QkFBMkI7Q0FXOUI7O0FwQm5DUjtFb0JqREQ7SUE0RWdCLGFBQVk7SUFDWixhQUFZO0lBQ1osaUJBQWdCO0dBTXZCO0N6QmsrRlI7O0F5QnRqR0Q7RUFrRmdCLGVBQWM7Q0FDakI7O0FBbkZiO0VBMEZnQixZQW5FVTtDQTBFYjs7QXBCaERaO0VvQmpERDtJQTZGb0IsWUFBVztJQUNYLGdCQUFlO0lBQ2Ysa0JBQWlCO0dBRXhCO0N6QnErRlo7O0F5QnRrR0Q7RUFvR2dCLGdCQUFlO0NBTWxCOztBcEJ6RFo7RW9CakREO0lBdUdvQixhQUFZO0lBQ1osYUFBWTtHQUVuQjtDekJ1K0ZaOztBeUJqbEdEO0VBNkdnQixpQkFBZ0I7Q0FDbkI7O0FBOUdiO0VBa0hZLFlBQVc7RUFDWCxRQUFPO0VBQ1AsbUJBQWtCO0VBQ2xCLGNBQWE7Q0E4QmhCOztBQW5KVDtFQXdIZ0IscUJBQWE7RUFBYixjQUFhO0VBQ2IsMkJBQXNCO0VBQXRCLHVCQUFzQjtFQUN0QixtQkFBYztFQUFkLGVBQWM7RUFDZCxxQkFBMkI7RUFBM0IsNEJBQTJCO0VBQzNCLGlCQUFnQjtDQUtuQjs7QUFIRztFQTlIaEI7SUErSG9CLGFBQVk7R0FFbkI7Q3pCeStGWjs7QXlCMW1HRDtFQW9JZ0IsYUFBWTtDQUtmOztBQUhHO0VBdEloQjtJQXVJb0Isa0JBQWlCO0dBRXhCO0N6QjIrRlo7O0F5QnBuR0Q7RUE0SWdCLG1CQUFrQjtFQUNsQixTQUFRO0NBS1g7O0FBbEpiO0VBZ0pvQixjQUFhO0NBQ2hCOztBQWpKakI7RUF1SlEsaUNBQWdDO0VBR2hDLGtCQUFpQjtDQWtCcEI7O0FwQjNISjtFb0JqREQ7SUE2SlksOEJBQTZCO0lBQzdCLG1CQUFrQjtJQUNsQixhQUFZO0lBQ1osYUFBWTtHQVluQjtDekIrOUZKOztBeUIzb0dEO0VBd0tZLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsU0FBUTtDQUNYOztBcEJwSFI7RW9CdkREO0lBaUxnQixZQUFXO0dBRWxCO0N6Qm8rRlI7O0F5QnZwR0Q7RUFzTFksaUJBQWdCO0VBQ2hCLGNBQWE7Q0FDaEI7O0FBeExUO0VBMkxZLFVBQVM7RUFDVCxXQUFVO0VBQ1YsOEJBQTZCO0VBQzdCLHVCQUFzQjtDQTBCekI7O0FBeE5UO0VBaU1nQixjQUFhO0VBQ2IsWUFBVztFQUNYLGVBQWM7Q0FDakI7O0FwQjdJWjtFb0J2REQ7SUF1TWdCLFlBQVc7R0FpQmxCO0VBeE5UO0lBME1vQixpQkFBZ0I7R0FDbkI7Q3pCdStGaEI7O0FLam9HQTtFb0JqREQ7SUErTWdCLFdBQVU7SUFDVixrQkFBaUI7SUFDakIsWUFBVztHQU9sQjtFQXhOVDtJQW9Ob0IsbUJBQWtCO0lBQ2xCLGdCQUFlO0dBQ2xCO0N6QncrRmhCOztBMEI5ckdEO0VBSVEsb0JBQW1CO0NBQ3RCOztBQUxMO0VBVVEsNkJBQTRCO0VBQzVCLG9CQUFtQjtFQUNuQixlQUFjO0VBQ2QsZ0JBQWU7Q0FDbEI7O0FyQm1DSjtFcUJqREQ7SUFrQlksc0JBQXFCO0dBRTVCO0MxQjJyR0o7O0EwQi9zR0Q7RUF1QlEsWUFBVztDQThDZDs7QXJCcEJKO0VxQmpERDtJQTBCWSxhQUFZO0dBMkNuQjtDMUJvcEdKOztBMEJ6dEdEO0VBOEJZLFlBQVc7RUFDWCxnQkFBZTtDQU9sQjs7QXJCV1I7RXFCakREO0lBa0NnQixhQUFZO0lBQ1osWUFBVztJQUNYLGtCQUFpQjtHQUV4QjtDMUJnc0dSOztBS3JyR0E7RXFCakREO0lBMENnQixhQUFZO0dBRW5CO0MxQmdzR1I7O0EwQjV1R0Q7RUErQ1ksZUFBYztFQUNkLGNBQWE7Q0FVaEI7O0FyQkhSO0VxQnZERDtJQW1EZ0IsWUFBVztHQU9sQjtDMUI2ckdSOztBS3RzR0E7RXFCakREO0lBdURnQixZQUFXO0lBQ1gsYUFBWTtHQUVuQjtDMUJvc0dSOztBMEI5dkdEO0VBNkRZLGtCQUFpQjtDQUNwQjs7QUE5RFQ7RUFpRVksbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixjQUFhO0NBQ2hCOztBQXBFVDtFQTBFUSxZQUhjO0VBSWQsbUJBQWtCO0NBQ3JCOztBQTVFTDs7RUFpRlEsa0JBQWlCO0VBQ2pCLGtCQUErQjtFQUMvQixjQUFhO0NBTWhCOztBQXpGTDs7RUFzRlksZUFBYztFQUNkLGFBQVk7Q0FDZjs7QUF4RlQ7RUE0RlEsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsV0FBVTtDQUNiOztBQWhHTDs7RUFxR1Esa0JBQWlCO0VBQ2pCLGlCQUFnQjtDQUNuQjs7QUF2R0w7RUEwR1EsZUFBYztFQUNkLGFBQVk7Q0FDZjs7QUE1R0w7RUErR1EsNEJBQTJCO0VBQzNCLGlCQUFnQjtFQUNoQixlQUFjO0UzQmhIcEIsZ0JBQXdDO0VBQ3hDLGtCQUFrQztFMkJpSDVCLG1CQUFrQjtFQUNsQixlQUFjO0NBT2pCOztBQTNITDtFQXVIZ0IsZUFBYztFQUNkLHNCQUFxQjtFQUNyQixrQkFBaUI7Q0FDeEI7O0FBMUhUO0VBK0hRLFlBQVc7RUFDWCxnQkFBZTtDQU9sQjs7QXJCdEZKO0VxQmpERDtJQW1JWSxrQkFBaUI7SUFDakIsc0JBQXFCO0lBQ3JCLFlBQVc7R0FFbEI7QzFCa3NHSjs7QTBCejBHRDtFQTBJUSxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYixVQUFTO0NBS1o7O0FBbEpMO0VBZ0pZLGNBQWE7Q0FDaEI7O0FyQmhHUjtFc0JqREQ7SUFHRyxjQUNEO0dBQ0E7QzNCcTFHRDs7QTRCMTFHRDtFQUtFLG9CQUFtQjtDQUNuQjs7QUNORjtFQU1HLGNBQWE7RUFDYixXQUFVO0VBQ1YsaUJBQWdCO0NBTWhCOztBQWRIO0VBV0ksa0JBQWlCO0VBQ2pCLFdBQVU7Q0FDVjs7QUFiSjtFQW1CRSxpQkFBZ0I7Q0FRaEI7O0F4QnNCRDtFd0JqREQ7SUFxQkcsaUJBQWdCO0dBTWpCO0M3QncxR0Q7O0E2Qm4zR0Q7RUF5QkcsdUJBQXNCO0NBQ3RCOztBQTFCSDtFQThCRSxlQUFjO0VBQ2QsYUE5QnFCO0NBb0NyQjs7QXhCWUQ7RXdCakREO0lBaUNHLHNCQUFxQjtJQUNyQixrQkFBaUI7SUFDakIsb0JBQW1CO0dBRXBCO0M3QisxR0Q7O0E2QnA0R0Q7RUF3Q0UsaUJBQWdCO0NBSWhCOztBeEJLRDtFd0JqREQ7SUEwQ0csaUJBQWdCO0dBRWpCO0M3QmsyR0Q7O0FLNzFHQTtFd0JqREQ7OztJQWdFRyxlQUFjO0lBQ2Qsb0JBaEVvQjtJQWlFcEIsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixVQUFTO0dBRVY7QzdCbzFHRDs7QTZCMTVHRDtFQXlFRSw0QkFBMkI7RUFDM0IsaUJBQWdCO0VBQ2hCLGVBQWM7RTlCMUVkLGdCQUF3QztFQUN4QyxrQkFBa0M7RThCMkVsQyxtQkFBa0I7RUFDbEIsZUFBYztDQU9kOztBQXJGRjtFQWlGTyxlQUFjO0VBQ2pCLHNCQUFxQjtFQUNyQixrQkFBaUI7Q0FDbEI7O0F4Qm5DRjtFd0JqREQ7SUF5Rkcsb0JBeEZvQjtHQStGckI7QzdCZzFHRDs7QTZCaDdHRDtFQTZGRyxrQkFBaUI7RUFDakIsa0JBQWdCO0NBQ2hCOztBQS9GSDtFQW1HRSwyQkFBMEI7Q0FLMUI7O0FBeEdGO0VBc0dHLGNBQWE7Q0FDYjs7QXhCdERGO0V3QmpERDtJQTZHRyxvQkE1R29CO0dBOEdyQjtDN0JvMUdEOztBNkJuOEdEOztFQW9IRyxnQkFBZTtDQUNmOztBQXJISDtFQXlIRSxtQkFBa0I7Q0FDbEI7O0FBMUhGO0VBNkhFLG1CQUFrQjtDQWNsQjs7QUEzSUY7RUFnSUcsWUFBVztDQUtYOztBeEJwRkY7RXdCakREO0lBbUlJLGFBQVk7R0FFYjtDN0JxMUdGOztBNkIxOUdEO0VBd0lHLG1CQUFrQjtFQUNsQixVQUFTO0NBQ1Q7O0FBMUlIO0VBOElFLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsYUFBWTtFQUNaLGdCQUFlO0VBQ2YscURBQW9EO0NBU3BEOztBQTNKRjtFQXFKRyxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxVQUFTO0VBQ1QscURBQW9EO0NBQ3BEOztBQTFKSDtFQThKRSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLHlCQUF1QjtFQUN2QixpQkFBZ0I7RUFDaEIsc0JBQXFCO0VBQ3JCLGFBQVk7RUFDWixZQUFXO0NBZVg7O0F4QjVIRDtFd0J2REQ7SUF1S0csVUFBUztHQVlWO0M3QjQwR0Q7O0FLOThHQTtFd0JqREQ7SUEyS0csWUFBVztJQUNYLFVBQVM7R0FPVjtDN0JtMUdEOztBS3I5R0E7RXdCakREO0lBZ0xHLFVBQVM7SUFDVCxXQUFVO0dBRVg7QzdCMDFHRDs7QTZCN2dIRDtFQXdMRSxpQkFBZ0I7Q0FpQmhCOztBeEJ4SkQ7RXdCakREO0lBMExHLGlCQUFnQjtJQUNoQixhQUFxQztHQWN0QztDN0IrMEdEOztBNkJ4aEhEO0VBK0xHLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsVUFBUztDQUNUOztBQWxNSDtFQXFNRyxhQUFZO0NBR1o7O0FDeE1IO0VBS0Usb0JBQW1CO0VBQ25CLGVoQ0w4QjtDZ0NNOUI7O0FBUEY7RUFVRSx3QkFBc0I7Q0FDdEI7O0FBWEY7RUFjRSxtQkFBa0I7Q0FDbEI7O0FBZkY7RUFvQkcsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixXQUFVO0NBS1Y7O0FBM0JIO0VBd0JJLGtCQUFpQjtFQUNqQixXQUFVO0NBQ1Y7O0FBMUJKO0VBK0JFLGNBQWE7Q0FJYjs7QUFuQ0Y7RUFpQ0csZUFBYztDQUNkOztBQWxDSDtFQXNDRSxXQUFVO0VBQ1YsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixpQ0FBZ0M7Q0FLaEM7O0FBOUNGO0VBMkNHLFdBQVU7RUFDVixrQkFBaUI7Q0FDakI7O0F6QjBCRjtFTTNDRztJQUNJLGVBQWM7R0FDakI7RUFDRDtJQUNJLGVBQWM7SUFDZCxnQkFBZTtHQUNsQjtFbUJsQ0w7SUFxREksZUFBYztJQUNkLGdCQUFlO0dBQ2Y7RUF2REo7SUF5REksaUJBQWdCO0dBQ2hCO0M5QnFpSEg7O0FLeGhIQTtFTTNDRztJQUNJLGVBQWM7R0FDakI7RUFDRDtJQUNJLGVBQWM7SUFDZCxnQkFBZTtHQUNsQjtFbUJsQ0w7SUFxREksZUFBYztJQUNkLGdCQUFlO0dBQ2Y7RUF2REo7SUF5REksaUJBQWdCO0dBQ2hCO0M5QnNqSEg7O0FLemlIQTtFTTNDRztJQUNJLGVBQWM7R0FDakI7RUFDRDtJQUNJLGVBQWM7SUFDZCxnQkFBZTtHQUNsQjtFbUJsQ0w7SUFxREksZUFBYztJQUNkLGdCQUFlO0dBQ2Y7RUF2REo7SUF5REksaUJBQWdCO0dBQ2hCO0M5QnVrSEg7O0FLMWpIQTtFeUJ2RUQ7SXZCQ0ksUUFBTTtHdUIwRVA7RXZCekVDO0lBQ0ksaUJBQWdCO0lBQ2hCLGVBQWM7SUFDZCxVQUFTO0lBQ1QsaUJBQWdCO0dBQ25CO0VBQ0Q7SUFDSSxZQUFXO0dBQ2Q7RUlrQkQ7SUFUSSxZQUFXO0dBQ2Q7RUFXRDtJQVRJLFlBQVc7R0FDZDtFQUtEO0ltQnNDQSxhQWpFbUI7SUFrRW5CLGtCQUFpQjtHQUNqQjtFQXBFSjtJQXNFSSxhQUFZO0dBQ1o7RUF2RUo7SUF5RUksaUJBQWdCO0dBQ2hCO0M5QnNsSEg7O0FLemxIQTtFeUJ2RUQ7SXZCQ0ksUUFBTTtHdUIwRVA7RXZCekVDO0lBQ0ksaUJBQWdCO0lBQ2hCLGVBQWM7SUFDZCxVQUFTO0lBQ1QsaUJBQWdCO0dBQ25CO0VBQ0Q7SUFDSSxZQUFXO0dBQ2Q7RUlrQkQ7SUFUSSxZQUFXO0dBQ2Q7RUFXRDtJQVRJLFlBQVc7R0FDZDtFQUtEO0ltQnNDQSxhQWpFbUI7SUFrRW5CLGtCQUFpQjtHQUNqQjtFQXBFSjtJQXNFSSxhQUFZO0dBQ1o7RUF2RUo7SUF5RUksaUJBQWdCO0dBQ2hCO0M5QnFuSEg7O0E4Qi9ySEQ7RUErRUUsMkJBQTBCO0VBQzFCLGdCQUFlO0NBSWY7O0FBcEZGO0VBa0ZHLGNBQWE7Q0FDYjs7QUFuRkg7RUF1RkUsaUJBQWdCO0NBSWhCOztBekIxQ0Q7RXlCakREO0lBeUZHLGlCQUFnQjtHQUVqQjtDOUJ1bkhEOztBOEJsdEhEO0VBOEZFLGVBQWM7RUFDZCxhQTlGcUI7Q0FvR3JCOztBekJwREQ7RXlCakREO0lBaUdHLHNCQUFxQjtJQUNyQixrQkFBaUI7SUFDakIsb0JBQW1CO0dBRXBCO0M5QjBuSEQ7O0E4Qi90SEQ7RUF3R0UsaUJBQWdCO0NBSWhCOztBekIzREQ7RXlCakREO0lBMEdHLGlCQUFnQjtHQUVqQjtDOUI2bkhEOztBS3hySEE7RXlCakREOztJQWlIRyxvQkFBbUM7SUFDbkMsYUFBWTtJQUNaLGVBQWM7R0FFZjtDOUI2bkhEOztBOEJsdkhEOztFQTZIRyxlQUFjO0NBQ2Q7O0FBOUhIO0VBcUlHLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFNBQVE7Q0FJUjs7QXpCM0ZGO0V5QmpERDtJQTBJSSxtQkFBbUM7R0FFcEM7QzlCd25IRjs7QThCcHdIRDtFQStJRyxhQUFZO0NBRVo7O0FBakpIO0VBbUpHLGlCQUFnQjtDQUNoQjs7QUFwSkg7RUEwSkcsa0JBQWlCO0NBQ2pCOztBQTNKSDtFQThKRyxzQkFBcUI7RUFFckIsWUFBVztDQXdCWDs7QUF4TEg7RUFtS0ksdUJBQXNCO0NBQ3RCOztBQXBLSjs7RUF3S0ksaUJBQWdCO0VBQ2hCLGFBQVk7Q0FDWjs7QUExS0o7RUE2S0ksa0JBQWlCO0VBQ2pCLG1CQUFrQjtDQUNsQjs7QUEvS0o7RUFrTEksWUFBVztDQUNYOztBQW5MSjtFQXNMSSxnQkFBZTtDQUNmOztBQXZMSjs7RUE0TEcsdUJBQXNCO0VBQ3RCLGlCQUFnQjtDQUNoQjs7QUE5TEg7RUFpTUcsY0FBYTtDQUNiOztBQWxNSDtFQXVNRyxvQkFBbUI7Q0FJbkI7O0F6QjFKRjtFeUJqREQ7SUF5TUksbUJBQWtCO0dBRW5CO0M5QnFuSEY7O0E4QmgwSEQ7RUFpTkcsc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixrQkFBaUI7Q0FDakI7O0FBcE5IO0UvQkNFLGdCQUF3QztFQUN4QyxrQkFBa0M7RStCc05qQyxpQkFBZ0I7RUFDaEIsZ0JBQWU7Q0FDZjs7QUExTkg7RUE2Tkcsc0JBQXFCO0UvQjVOdEIsZ0JBQXdDO0VBQ3hDLGtCQUFrQztFK0I2TmpDLGtCQUFpQjtDQWVqQjs7QUE5T0g7RUFrT0ksc0JBQXFCO0VBQ3JCLGtCQUFpQjtDQUNqQjs7QUFwT0o7RUF1T0ksc0JBQXFCO0VBQ3JCLGFBQVk7Q0FDWjs7QUF6T0o7RUE0T0ksa0JBQWlCO0NBQ2pCOztBQTdPSjtFQWlQRyxjQUFhO0NBSWI7O0FBclBIO0VBbVBJLGVBQWM7Q0FDZDs7QUFwUEo7O0VBNlBHLDBCaEN0UCtCO0NnQ3VQL0I7O0FBOVBIO0VBaVFHLDZCQUE0QjtDQUM1Qjs7QUFsUUg7RUF1UUksMEJoQ2hROEI7RWdDaVE5QiwrQkFBOEI7RUFDOUIsbUJBQWtCO0NBNkVsQjs7QUF0Vko7RUE0UUssYUFBWTtDQUNaOztBQTdRTDtFQWdSSyxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGFBQVk7RUFDWixVQUFTO0NBa0VUOztBQXJWTDtFQXNSTSwwQkFBeUI7RUFDekIsaUJBQWdCO0VBQ2hCLHFCQUFvQjtFQUNwQixtQkFBa0I7Q0FJbEI7O0FBN1JOO0VBMlJPLGNBQWE7Q0FDYjs7QUE1UlA7RUFnU00sZWhDaFJrQjtFZ0NpUmxCLDBCQUF5QjtFL0JqTzlCLGlCQUFpQjtFQThCaEIsNkNBQTRDO0VBQzVDLGlCQUFnQjtFQXlCakIsaUJBQWlCO0VBdkhoQixnQkFBd0M7RUFDeEMsa0JBQWtDO0UrQmtTOUIsbUJBQWtCO0NBQ2xCOztBQXJTTjtFQXlTTSxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLGNBQWE7Q0FDYjs7QUEvU047RUFrVE0sY0FBYTtDQUNiOztBQW5UTjtFQXdUTyxrQkFBaUI7RUFDakIsV0FBVTtDQUNWOztBQTFUUDtFQTRUTyxlQUFjO0VBQ2Qsc0JBQXFCO0VBQ3JCLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLGVBQWM7Q0FDZDs7QUFsVVA7RUF3VU8sZUFBYztFQUNkLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLFVBQVM7RUFDVCxnQkFBZTtFQUNmLGVoQzlUaUI7Q2dDK1RqQjs7QUEvVVA7RUFrVk8sY0FBYTtDQUNiOztBQW5WUDtFQTBWSSxjQUFhO0VBQ2IsMEJoQzNVb0I7Q2dDNFVwQjs7QUE1Vko7RUFnV0ssbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixvQkFBbUI7Q0FDbkI7O0FBbldMOztFQXlXRyxrQkFBaUI7Q0FDakI7O0FBMVdIOztFQThXRyxrQkFBaUI7Q0FNakI7O0FBcFhIOzs7O0VBa1hJLGtCQUFpQjtDQUNqQjs7QUFuWEo7RUF5WEUsaUJBQWdCO0NBQ2hCOztBQTFYRjtFQTZYRSxXQUFVO0UvQjVYVixnQkFBd0M7RUFDeEMsa0JBQWtDO0UrQjZYbEMsa0JBQWlCO0VBQ2pCLFlBQVc7RUFDWCxnQkFBZTtDQUNmOztBQWxZRjtFQXdZSSxpQkFBZ0I7RUFDaEIsaUNBQWdDO0VBQ2hDLFdBQVU7RUFDVixnQkFBZTtDQUtmOztBQWhaSjtFQTZZSyxXQUFVO0VBQ1YsaUJBQWdCO0NBQ2hCOztBQS9ZTDs7O0VBdVpJLGlDQUFnQztDQUNoQzs7QXpCaldIO0V5QnZERDtJQXFhSSxZQUFXO0dBcUJaO0M5QjJrSEY7O0FLOThIQTtFeUJ2REQ7SUEwYUssaUJBQWdCO0lBQ2hCLFlBQVc7R0FjWjtDOUJtbEhIOztBS3I5SEE7RXlCdkREO0lBaWJNLGtCQUFpQjtHQU9sQjtFQXhiTDtJQW9iTyxZQUFXO0lBQ1gsY0FBYTtHQUNiO0M5QmdtSE47O0E4QnRoSUQ7RUE2Ykcsc0JBQXFCO0NBQ3JCOztBQTliSDtFQWljRyxhQUFZO0NBQ1o7O0FBbGNIO0VBcWNHLGNBQWE7Q0FDYjs7QUF0Y0g7RS9CQ0UsZ0JBQXdDO0VBQ3hDLGtCQUFrQztDK0JtbUJqQzs7QUFybUJIO0VBNmNLLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIsc0JBQXFCO0VBQ3JCLG9CQUFtQjtDQVNwQjs7QUF6ZEo7RUFtZE0sa0JBQWlCO0NBQ2pCOztBekJuYUw7RXlCakREO0lBdWRLLGFBQWE7R0FFZDtDOUIrbEhIOztBOEJ4aklEO0VBNGRJLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsaUJBQWdCO0NBV2hCOztBekJ4Ykg7RXlCakREO0lBaWVLLGFBQVk7R0FRYjtDOUIybEhIOztBOEJwa0lEO0VBcWVLLGVBQWM7RUFDZCxvQkFBbUI7RUFDbkIsa0JBQWlCO0NBQ2pCOztBQXhlTDtFQTRlSSxzQkFBcUI7RUFDckIsa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQixZQUFXO0VBQ1gsaUJBQWdCO0NBS2hCOztBekJwY0g7RXlCakREO0lBbWZLLFlBQVc7R0FFWjtDOUJtbUhIOztBOEJ4bElEO0VBd2ZJLGlCQUFnQjtDQUtoQjs7QUE3Zko7RUEyZkssV0FBVTtDQUNWOztBQTVmTDtFQWtnQkssaUJBQWdCO0NBQ2hCOztBQW5nQkw7RUF1Z0JLLFlBQVc7Q0EwQ1g7O0FBampCTDtFQTRnQk8sY0FBYTtDQUNiOztBQTdnQlA7RUFnaEJPLGFBQVk7Q0FDWjs7QUFqaEJQO0VBcWhCTywwQkFBeUI7RUFDekIsbUJBQWtCO0VBQ2xCLHVCQUFzQjtDQUV0Qjs7QUF6aEJQO0VBNGhCTyxtQkFBa0I7Q0FtQmxCOztBQS9pQlA7RXhCMEJDLGtDQUFpQztFQUNqQyx1QkFBc0I7RUFDdEIsOEJBQTZCO0VBQzdCLCtCQUE4QjtFQUM5QixnQ0FBK0I7RUFDL0IsZ0NBQStCO0VBQy9CLDBCQUF5QjtFQUV6Qix1Q0FBdUM7RUFDdkMsK0NBQThDO0VBQzlDLDhDQUE2QztFd0I0ZnRDLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGVBQWM7RUFDZCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxTQUFRO0NBQ1I7O0FBdmlCUjtFQTBpQlEsZUFBYztDQUNkOztBQTNpQlI7RUE2aUJRLGNBQWE7Q0FDYjs7QUE5aUJSO0VBdWpCSyxZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixvQkFBbUI7Q0FtQm5COztBekI1aEJKO0V5QmpERDtJQTZqQk0sYUFBWTtHQWdCYjtDOUJzbEhKOztBOEJucUlEO0VBaWtCTSxrQkFBaUI7Q0FDakI7O0FBbGtCTjtFQXFrQk0sdUJBQXNCO0NBRXRCOztBQXZrQk47RUEwa0JNLFlBQVc7RUFDWCxjQUFhO0NBQ2I7O0FBNWtCTjtFQWlsQk0sWUFBVztFQUNYLGlCQUFnQjtDQUNoQjs7QUFubEJOO0VBd2xCSSxzQkFBcUI7RUFDckIsa0JBQWlCO0NBVWpCOztBQW5tQko7RUE0bEJLLDBCQUF3QjtDQUt4Qjs7QUFqbUJMO0VBK2xCTSxhQUFZO0NBQ1o7O0FBVU4sYUFBYTtBdEI5akJjLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0F1QjVDbEQ7RUFLUSxvQkFBbUI7RUFDbkIsZWpDTHdCO0NpQ00zQjs7QUFQTDtFQVVRLG1CQUFrQjtDQUNyQjs7QUFYTDtFQWdCWSxjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLFdBQVU7Q0FLYjs7QUF2QlQ7RUFvQmdCLGtCQUFpQjtFQUNqQixXQUFVO0NBQ2I7O0ExQmlEWjtFTTNDRztJQUNJLGVBQWM7R0FDakI7RUFDRDtJQUNJLGVBQWM7SUFDZCxnQkFBZTtHQUNsQjtFb0JsQ0w7SUE4QmdCLGVBQWM7SUFDZCxnQkFBZTtHQUNsQjtFQWhDYjtJQWtDZ0IsaUJBQWdCO0dBQ25CO0MvQjhzSVo7O0FLMXFJQTtFTTNDRztJQUNJLGVBQWM7R0FDakI7RUFDRDtJQUNJLGVBQWM7SUFDZCxnQkFBZTtHQUNsQjtFb0JsQ0w7SUE4QmdCLGVBQWM7SUFDZCxnQkFBZTtHQUNsQjtFQWhDYjtJQWtDZ0IsaUJBQWdCO0dBQ25CO0MvQit0SVo7O0FLM3JJQTtFTTNDRztJQUNJLGVBQWM7R0FDakI7RUFDRDtJQUNJLGVBQWM7SUFDZCxnQkFBZTtHQUNsQjtFb0JsQ0w7SUE4QmdCLGVBQWM7SUFDZCxnQkFBZTtHQUNsQjtFQWhDYjtJQWtDZ0IsaUJBQWdCO0dBQ25CO0MvQmd2SVo7O0FLNXNJQTtFMEJ2RUQ7SXhCQ0ksUUFBTTtHd0JtREQ7RXhCbERMO0lBQ0ksaUJBQWdCO0lBQ2hCLGVBQWM7SUFDZCxVQUFTO0lBQ1QsaUJBQWdCO0dBQ25CO0VBQ0Q7SUFDSSxZQUFXO0dBQ2Q7RUlrQkQ7SUFUSSxZQUFXO0dBQ2Q7RUFXRDtJQVRJLFlBQVc7R0FDZDtFQUtEO0lvQmVZLGFBMUNVO0lBMkNWLGtCQUFpQjtHQUNwQjtFQTdDYjtJQStDZ0IsYUFBWTtHQUNmO0VBaERiO0lBa0RnQixpQkFBZ0I7R0FDbkI7Qy9CK3ZJWjs7QUszdUlBO0UwQnZFRDtJeEJDSSxRQUFNO0d3Qm1ERDtFeEJsREw7SUFDSSxpQkFBZ0I7SUFDaEIsZUFBYztJQUNkLFVBQVM7SUFDVCxpQkFBZ0I7R0FDbkI7RUFDRDtJQUNJLFlBQVc7R0FDZDtFSWtCRDtJQVRJLFlBQVc7R0FDZDtFQVdEO0lBVEksWUFBVztHQUNkO0VBS0Q7SW9CZVksYUExQ1U7SUEyQ1Ysa0JBQWlCO0dBQ3BCO0VBN0NiO0lBK0NnQixhQUFZO0dBQ2Y7RUFoRGI7SUFrRGdCLGlCQUFnQjtHQUNuQjtDL0I4eElaOztBK0JqMUlEO0VBd0RRLDJCQUEwQjtFQUMxQixnQkFBZTtDQUlsQjs7QUE3REw7RUEyRFksY0FBYTtDQUNoQjs7QUE1RFQ7RUFnRVEsaUJBQWdCO0NBSW5COztBMUJuQko7RTBCakREO0lBa0VZLGlCQUFnQjtHQUV2QjtDL0JneUlKOztBK0JwMklEO0VBdUVRLGVBQWM7RUFDZCxhQXZFa0I7Q0E2RXJCOztBMUI3Qko7RTBCakREO0lBMEVZLHNCQUFxQjtJQUNyQixrQkFBaUI7SUFDakIsb0JBQW1CO0dBRTFCO0MvQm15SUo7O0ErQmozSUQ7RUFpRlEsaUJBQWdCO0NBSW5COztBMUJwQ0o7RTBCakREO0lBbUZZLGlCQUFnQjtHQUV2QjtDL0JzeUlKOztBSzEwSUE7RTBCakREOztJQTBGWSxvQkFBbUM7SUFDbkMsYUFBWTtJQUNaLGVBQWM7R0FFckI7Qy9Cc3lJSjs7QStCcDRJRDs7RUFzR1ksZUFBYztDQUNqQjs7QUF2R1Q7RUE4R1ksc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsU0FBUTtDQUlYOztBMUJwRVI7RTBCakREO0lBbUhnQixtQkFBbUM7R0FFMUM7Qy9CaXlJUjs7QStCdDVJRDtFQXVIWSxhQUFZO0NBQ2Y7O0FBeEhUO0VBMEhZLGlCQUFnQjtDQUNuQjs7QUEzSFQ7RUFnSVksWUFBVztFQUNYLFlBQVc7RUFDWCxnQkFBZTtDQUNsQjs7QUFuSVQ7RUFzSVksa0JBQWlCO0NBQ3BCOztBQXZJVDtFQTBJWSxzQkFBcUI7Q0FnQnhCOztBQTFKVDs7RUE2SWdCLGlCQUFnQjtFQUNoQixhQUFZO0NBQ2Y7O0FBL0liO0VBaUpnQixrQkFBaUI7RUFDakIsbUJBQWtCO0NBQ3JCOztBQW5KYjtFQXFKZ0IsWUFBVztDQUNkOztBQXRKYjtFQXdKZ0IsZ0JBQWU7Q0FDbEI7O0FBekpiOztFQTZKWSx1QkFBc0I7RUFDdEIsaUJBQWdCO0NBQ25COztBQS9KVDtFQXFLZ0Isc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixrQkFBaUI7Q0FRcEI7O0FBL0tiO0VBMEtvQixzQkFBcUI7RUFDckIsa0JBQWlCO0VBQ2pCLGlCQUFnQjtDQUVuQjs7QUE5S2pCO0VoQ0NFLGdCQUF3QztFQUN4QyxrQkFBa0M7RWdDZ0xwQixnQkFBZTtDQUNsQjs7QUFuTGI7RUF3TGdCLGlCQUFnQjtFQUNoQixlQUFjO0NBTWpCOztBMUI5SVo7RTBCakREO0lBNExvQixtQkFBa0I7SUFDbEIsc0JBQXFCO0dBRTVCO0MvQm95SVo7O0ErQm4rSUQ7RUFpTWdCLGVBQWM7RUFDZCxnQkFBZTtFQUNmLGlCQUFnQjtDQUNuQjs7QUFwTWI7RUE0TWdCLGtCQUFpQjtFQUNqQixrQkFBaUI7Q0FDcEI7O0FBOU1iO0VBaU5nQixrQkFBaUI7RUFDakIsa0JBQWlCO0VBQ2pCLFlBQVc7Q0FDZDs7QUFwTmI7RUF1TmdCLGVBQWM7Q0FDakI7O0FBeE5iO0VBNk5ZLDBCQUF5QjtFQUN6QiwwQkFBeUI7RUFDekIsNkJBQTRCO0VBQzVCLHNCQUFxQjtFQUNyQixxQkFBb0I7RWhDaE85QixnQkFBd0M7RUFDeEMsa0JBQWtDO0NnQ29QM0I7O0FBdFBUO0VBcU9nQixzQkFBcUI7RUFDckIsYUFBWTtFQUNaLGtCQUFpQjtDQUtwQjs7QTFCckxaO0UwQnZERDtJQTBPb0IsaUJBQWdCO0dBRXZCO0MvQmt5SVo7O0ErQjlnSkQ7RUErT2dCLHNCQUFxQjtDQUV4Qjs7QUFqUGI7RUFvUGdCLGtCQUFpQjtDQUNwQjs7QUFyUGI7O0VBaVFZLDBCakMxUHNCO0NpQzJQekI7O0FBbFFUO0VBcVFZLDZCQUE0QjtDQUMvQjs7QUF0UVQ7RUEyUWdCLDBCakNwUWtCO0VpQ3FRbEIsK0JBQThCO0VBQzlCLG1CQUFrQjtDQXFGckI7O0FBbFdiO0VBZ1JvQixhQUFZO0NBQ2Y7O0FBalJqQjtFQW9Sb0IsYUFBWTtDQUtmOztBQXpSakI7RUF1UndCLGFBQVk7Q0FDZjs7QUF4UnJCO0VBNFJvQixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGFBQVk7RUFDWixVQUFTO0NBa0VaOztBQWpXakI7RUFrU3dCLDBCQUF5QjtFQUN6QixpQkFBZ0I7RUFDaEIscUJBQW9CO0VBQ3BCLG1CQUFrQjtDQUlyQjs7QUF6U3JCO0VBdVM0QixjQUFhO0NBQ2hCOztBQXhTekI7RUE0U3dCLGVqQzVSQTtFaUM2UkEsMEJBQXlCO0VoQzdPaEQsaUJBQWlCO0VBOEJoQiw2Q0FBNEM7RUFDNUMsaUJBQWdCO0VBeUJqQixpQkFBaUI7RUF2SGhCLGdCQUF3QztFQUN4QyxrQkFBa0M7RWdDOFNaLG1CQUFrQjtDQUNyQjs7QUFqVHJCO0VBcVR3QixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLGNBQWE7Q0FDaEI7O0FBM1RyQjtFQThUd0IsY0FBYTtDQUNoQjs7QUEvVHJCO0VBb1U0QixrQkFBaUI7RUFDakIsV0FBVTtDQUNiOztBQXRVekI7RUF3VTRCLGVBQWM7RUFDZCxzQkFBcUI7RUFDckIsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsZUFBYztDQUNqQjs7QUE5VXpCO0VBb1Y0QixlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsVUFBUztFQUNULGdCQUFlO0VBQ2YsZWpDMVVKO0NpQzJVQzs7QUEzVnpCO0VBOFY0QixjQUFhO0NBQ2hCOztBQS9WekI7RUFzV2dCLGNBQWE7RUFDYiwwQmpDdlZRO0NpQ3dWWDs7QUF4V2I7RUE0V29CLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsb0JBQW1CO0NBQ3RCOztBQS9XakI7O0VBcVhZLGtCQUFpQjtDQUNwQjs7QUF0WFQ7RUF5WFksYUFBWTtDQUNmOztBQTFYVDs7RUE4WFksa0JBQWlCO0NBTXBCOztBQXBZVDs7OztFQWtZZ0Isa0JBQWlCO0NBQ3BCOztBQW5ZYjtFaENDRSxnQkFBd0M7RUFDeEMsa0JBQWtDO0VnQ3lZNUIsaUJBQWdCO0NBd0puQjs7QUFuaUJMO0VBaVpZLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsb0JBQW1CO0NBS3RCOztBQXhaVDtFQXNaZ0Isa0JBQWlCO0NBQ3BCOztBQXZaYjtFQTJaWSxzQkFBcUI7RUFFckIsaUJBQWdCO0NBT25COztBQXBhVDtFQWdhZ0IsZUFBYztFQUNkLG9CQUFtQjtFQUNuQixrQkFBaUI7Q0FDcEI7O0FBbmFiO0VBdWFZLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIsb0JBQW1CO0VBQ25CLGFBQVk7Q0FDZjs7QUEzYVQ7RUE4YUcsY0FBYTtFQUNKLGlCQUFnQjtDQU9uQjs7QUF0YlQ7RUFrYmdCLFdBQVU7RUFDdEIsZUFBYztDQUNMOztBQXBiYjtFQTRiZ0IsaUJBQWdCO0NBQ25COztBQTdiYjtFQWljZ0IsWUFBVztDQThDZDs7QUEvZWI7RUFzY3dCLGNBQWE7Q0FDaEI7O0FBdmNyQjtFQTBjd0IsYUFBWTtDQUNmOztBQTNjckI7RUErY3dCLDBCQUF5QjtFQUN6QixtQkFBa0I7RUFDbEIsdUJBQXNCO0NBRXpCOztBQW5kckI7RUFzZHdCLG1CQUFrQjtDQXFCckI7O0FBM2VyQjtFekIwQkMsa0NBQWlDO0VBQ2pDLHVCQUFzQjtFQUN0Qiw4QkFBNkI7RUFDN0IsK0JBQThCO0VBQzlCLGdDQUErQjtFQUMvQixnQ0FBK0I7RUFDL0IsMEJBQXlCO0VBRXpCLHVDQUF1QztFQUN2QywrQ0FBOEM7RUFDOUMsOENBQTZDO0V5QnNibEIsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsZUFBYztFQUNkLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLFNBQVE7Q0FDWDs7QUFqZXpCO0VBb2U0QixlQUFjO0NBQ2pCOztBQXJlekI7RUF1ZTRCLGNBQWE7Q0FDaEI7O0FBeGV6QjtFQXFmZ0IsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsb0JBQW1CO0NBZ0J0Qjs7QUF4Z0JiO0VBNGZvQixrQkFBaUI7Q0FDcEI7O0FBN2ZqQjtFQWdnQm9CLHVCQUFzQjtDQUV6Qjs7QUFsZ0JqQjtFQXFnQm9CLFlBQVc7RUFDWCxjQUFhO0NBQ2hCOztBQXZnQmpCO0VBNGdCb0IsWUFBVztFQUNYLGlCQUFnQjtDQUNuQjs7QUE5Z0JqQjtFQXVoQlksc0JBQXFCO0VBQ3JCLGtCQUFpQjtDQVVwQjs7QUFsaUJUO0VBNGhCZ0IsMEJBQXdCO0NBSzNCOztBQWppQmI7RUEraEJvQixhQUFZO0NBQ2Y7O0FBaGlCakI7RUF3aUJRLGlCQUFnQjtDQUNuQjs7QUF6aUJMO0VBNGlCUSxXQUFVO0VoQzNpQmhCLGdCQUF3QztFQUN4QyxrQkFBa0M7RWdDNGlCNUIsa0JBQWlCO0VBQ2pCLFlBQVc7RUFDWCxnQkFBZTtDQUNsQjs7QUFHTCxhQUFhO0F2QnhnQmMsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QXdCNUNsRDtFQUVFLGtCQUFpQjtDQUNqQjs7QUFIRjtFQU1FLGlCQUFnQjtDQUNoQjs7QUFQRjtFQVNFLGlCQUFnQjtFQUNoQixvQkFBbUI7Q0FTbkI7O0EzQjhCRDtFMkJqREQ7SUFhRyxZQUFXO0dBTVo7Q2hDdXpKRDs7QWdDMTBKRDtFQWdCRyxZQUFXO0VBQ1gsc0JBQXFCO0NBQ3JCOztBQ2xCSDtFQUdFLG9CQUFtQjtFQUNuQixlbkMyQnVCO0NtQzFCdkI7O0FBTEY7RUFRRSxxQkFBb0I7Q0E2R3BCOztBNUI5REQ7RTRCdkREO0lBWUcsc0JBQXFCO0dBeUd0QjtDakN5dUpEOztBaUM5MUpEO0VBaUJHLGVuQ2NzQjtDbUNKdEI7O0FBM0JIO0VBb0JJLGVuQ1dxQjtFbUNWckIsc0JBQXFCO0NBS3JCOztBQTFCSjtFQXdCSywyQkFBMEI7Q0FDMUI7O0FBekJMO0VBK0JHLGdCQUFlO0NBQ2Y7O0FBaENIO0VBbUNHLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsZ0JBQWU7Q0FDZjs7QUF0Q0g7RUE2Q0csbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixZQUFXO0VBQ1gsa0JBQWlCO0NBeUJqQjs7QUF6RUg7RUFtREksbUJBQWtCO0NBcUJsQjs7QTVCakJIO0U0QnZERDtJQXNESyxhQUFZO0dBa0JiO0NqQzh6Skg7O0FLcjFKQTtFNEJqREQ7SUEwREssWUFBVztJQUNYLFdBQVU7R0FhWDtDakNxMEpIOztBaUM3NEpEO0UzQjBCQyxrQ0FBaUM7RUFDakMsdUJBQXNCO0VBQ3RCLDhCQUE2QjtFQUM3QiwrQkFBOEI7RUFDOUIsZ0NBQStCO0VBQy9CLGdDQUErQjtFQUMvQiwwQkFBeUI7RUFFekIsdUNBQXVDO0VBQ3ZDLCtDQUE4QztFQUM5Qyw4Q0FBNkM7RTJCNEJ6QyxlQUFjO0VBQ2QsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsU0FBUTtFQUNSLGdDQUEyQjtFQUEzQiw0QkFBMkI7RUFDM0IsZ0JBQWU7Q0FDZjs7QUF2RUw7RUE0RUcsa0JBQWlCO0NBcUJqQjs7QUFqR0g7RUErRUksMEJBQXlCO0VsQ2Y1QixpQkFBaUI7RUEwQmhCLDZDQUE0QztFQUM1QyxpQkFBZ0I7RUE2QmpCLGlCQUFpQjtFQXZIaEIsZ0JBQXdDO0VBQ3hDLGtCQUFrQztDa0NtRmhDOztBQXJGSjtFQW1GSywyQkFBMEI7Q0FDMUI7O0FBcEZMO0VBd0ZJLGdCQUFlO0VBQ2YsZUFBYztFQUNkLG1CQUFrQjtFbEN6RnBCLGdCQUF3QztFQUN4QyxrQkFBa0M7Q2tDOEZoQzs7QUFoR0o7RUE4RkssY0FBYTtDQUNaOztBQS9GTjtFQW9HRywwQkFBeUI7Q0FnQnpCOztBNUI3REY7RTRCdkREO0lBdUdJLGtCQUFpQjtHQWFsQjtDakNxMUpGOztBaUN6OEpEO0VBMkdJLFVBQVM7Q0FDVDs7QTVCM0RIO0U0QmpERDtJQWdISSxVQUFTO0lBQ1QsYUFBWTtHQUVaO0NqQ2kySkg7O0FpQ3A5SkQ7RUF5SEcsa0JBQWlCO0VBQ2pCLHNCQUFxQjtDQUNyQjs7QUEzSEg7RUErSEUsbUJBQWtCO0VBQ2xCLGlCQUFnQjtDQUNoQjs7QUFqSUY7RUF5SUUsMEJBQXlCO0VBQ3pCLGNBQWE7Q0EyQmI7O0FBcktGO0VBOElHLG1CQUFrQjtDQUNsQjs7QUEvSUg7RUFzSkcsZ0JBQWU7Q0FDZjs7QUF2Skg7RUEwSkcsaUJBQWdCO0VBQ2hCLFlBQVc7Q0FDWDs7QUE1Skg7RUErSkcsaUJBQWdCO0NBS2hCOztBQXBLSDtFQWtLSSxjQUFhO0NBQ2I7O0FBbktKO0VBd0tFLDBCQUF5QjtFQUN6QixjQUFhO0VBQ2IsaUJBQWdCO0NBeUJoQjs7QUFuTUY7RUE4S0csbUJBQWtCO0NBQ2xCOztBQS9LSDtFQXNMRyxnQkFBZTtDQUNmOztBQXZMSDtFQTBMRyxpQkFBZ0I7Q0FDaEI7O0FBM0xIO0VBOExHLG1CQUFrQjtFQUNsQiwyQkFBMEI7Q0FDMUI7O0FBaE1IO0VBc01FLDBCQUF5QjtFQUN6Qiw2QkFBNEI7RUFDNUIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsZ0JBQWU7Q0FrQmY7O0FBN05GO0VBK01HLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsVUFBUztFQUNULFlBQVc7RUFDWCxhQUFZO0NBQ1o7O0FBcE5IO0VBdU5HLGtCQUFpQjtDQUNqQjs7QUF4Tkg7RUEyTkcsZ0JBQWU7Q0FDZjs7QUE1Tkg7RUFpT0csZW5DbE1zQjtDbUNtTXRCOztBQWxPSDtFQXFPRyxlbkN0TXNCO0NtQ3VNdEI7O0FBdE9IO0VBeU9HLGVuQzFNc0I7Q21DMk10Qjs7QUExT0g7RUE2T0csMEJuQzlNc0I7Q21DK010Qjs7QUE5T0g7RUFvUEksZW5DMU1rQjtDbUMyTWxCOztBQXJQSjtFQXVQSSxlbkM3TWtCO0NtQzhNbEI7O0FBeFBKO0VBMFBJLGVuQ2hOa0I7Q21DaU5sQjs7QUEzUEo7RUE4UEksMEJuQ3BOa0I7Q21DcU5sQjs7QUEvUEo7RUFxUUcsYUFBWTtDQUNaOztBQ3RRSDtFQUdFLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsaUJBQWdCO0NBZ0JoQjs7QUFyQkY7RUFRRyxtQkFBa0I7Q0FZbEI7O0FBcEJIO0VBWUksZUFBYztFQUNkLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsVUFBUztFQUNULFNBQVE7RUFDUixnQ0FBMkI7RUFBM0IsNEJBQTJCO0VBQzNCLGdCQUFlO0NBQ2Y7O0FBbkJKO0VBd0JFLHdCQUF1QjtDQUN2Qjs7QUF6QkY7O0VBNkJFLGNBQWE7RUFDYixtQkFBa0I7RW5Da0NuQixpQkFBaUI7RUFpQmhCLDZDQUE0QztFQUM1QyxpQkFBZ0I7RUFzQ2pCLGlCQUFpQjtFQXZIaEIsZ0JBQXdDO0VBQ3hDLGdCQUFrQztFbUMrQmxDLGFBQVk7RUFDWiwwQnBDakM4QjtDb0NrQzlCOztBQW5DRjtFQXlDRyxpQkFBZ0I7Q0FDaEI7O0FBMUNIO0VBOENJLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q0FDaEI7O0FBaERKO0VBb0RHLGtCQUFpQjtDQUNqQjs7QUFyREg7RUF3REcsWUFBVztDQUNYOztBQXpESDtFQTZERyxZQUFXO0NBTVg7O0FBbkVIO0VBK0RJLFdBQVU7RUFDVixzQkFBcUI7RUFDckIsZ0JBQWU7Q0FDZjs7QUFsRUo7RUF1RUcsZUFBYztFQUNkLGdCQUFlO0NBQ2Y7O0FBekVIO0VBNEVHLDJCQUEwQjtDQUkxQjs7QUFoRkg7RUE4RUksY0FBYTtDQUNiOztBQS9FSjtFQW1GRyxnQkFBZTtDQUNmOztBQXBGSDtFQXVGRyxrQkFBaUI7Q0FDakI7O0FBeEZIO0VBMkZHLGtCQUFpQjtDQUNqQjs7QUE1Rkg7RUErRkcsNEJBQTJCO0NBYzNCOztBQTdHSDtFQWlHSSxtQkFBa0I7Q0FVbEI7O0FBM0dKO0VBbUdLLG9CQUFtQjtDQUNuQjs7QUFwR0w7RUFzR0ssa0JBQWlCO0NBQ2pCOztBQXZHTDtFQXlHSyxrQkFBaUI7Q0FDakI7O0E3Qm5DSjtFTTNDRztJQUNJLGVBQWM7R0FDakI7RUFDRDtJQUNJLGVBQWM7SUFDZCxnQkFBZTtHQUNsQjtFd0JsQ0w7SUFPSSxlQUFjO0lBQ2QsZ0JBQWU7R0FDZjtFQVRKO0lBV0ksaUJBQWdCO0dBQ2hCO0NuQytyS0g7O0FLcG9LQTtFTTNDRztJQUNJLGVBQWM7R0FDakI7RUFDRDtJQUNJLGVBQWM7SUFDZCxnQkFBZTtHQUNsQjtFd0JsQ0w7SUFPSSxlQUFjO0lBQ2QsZ0JBQWU7R0FDZjtFQVRKO0lBV0ksaUJBQWdCO0dBQ2hCO0NuQ2d0S0g7O0FLcnBLQTtFTTNDRztJQUNJLGVBQWM7R0FDakI7RUFDRDtJQUNJLGVBQWM7SUFDZCxnQkFBZTtHQUNsQjtFd0JsQ0w7SUFPSSxlQUFjO0lBQ2QsZ0JBQWU7R0FDZjtFQVRKO0lBV0ksaUJBQWdCO0dBQ2hCO0NuQ2l1S0g7O0FLdHFLQTtFOEJ2RUQ7STVCQ0ksUUFBTTtHNEI0QlA7RTVCM0JDO0lBQ0ksaUJBQWdCO0lBQ2hCLGVBQWM7SUFDZCxVQUFTO0lBQ1QsaUJBQWdCO0dBQ25CO0VBQ0Q7SUFDSSxZQUFXO0dBQ2Q7RUlrQkQ7SUFUSSxZQUFXO0dBQ2Q7RUFXRDtJQVRJLFlBQVc7R0FDZDtFQUtEO0l3QlJBLGFBbkJtQjtJQW9CbkIsa0JBQWlCO0dBQ2pCO0VBdEJKO0lBd0JJLGFBQVk7R0FDWjtFQXpCSjtJQTJCSSxpQkFBZ0I7R0FDaEI7Q25DZ3ZLSDs7QUtyc0tBO0U4QnZFRDtJNUJDSSxRQUFNO0c0QjRCUDtFNUIzQkM7SUFDSSxpQkFBZ0I7SUFDaEIsZUFBYztJQUNkLFVBQVM7SUFDVCxpQkFBZ0I7R0FDbkI7RUFDRDtJQUNJLFlBQVc7R0FDZDtFSWtCRDtJQVRJLFlBQVc7R0FDZDtFQVdEO0lBVEksWUFBVztHQUNkO0VBS0Q7SXdCUkEsYUFuQm1CO0lBb0JuQixrQkFBaUI7R0FDakI7RUF0Qko7SUF3QkksYUFBWTtHQUNaO0VBekJKO0lBMkJJLGlCQUFnQjtHQUNoQjtDbkMrd0tIOztBbUMzeUtEO0VBaUNFLDJCQUEwQjtFQUMxQixnQkFBZTtDQUlmOztBQXRDRjtFQW9DRyxjQUFhO0NBQ2I7O0FBckNIO0VBeUNFLGlCQUFnQjtDQUloQjs7QTlCSUQ7RThCakREO0lBMkNHLGlCQUFnQjtHQUVqQjtDbkNpeEtEOztBbUM5ektEO0VBZ0RFLGVBQWM7RUFDZCxhQWhEcUI7Q0FzRHJCOztBOUJORDtFOEJqREQ7SUFtREcsc0JBQXFCO0lBQ3JCLGtCQUFpQjtJQUNqQixvQkFBbUI7R0FFcEI7Q25Db3hLRDs7QW1DMzBLRDtFQTBERSxpQkFBZ0I7Q0FJaEI7O0E5QmJEO0U4QmpERDtJQTRERyxpQkFBZ0I7R0FFakI7Q25DdXhLRDs7QUtweUtBO0U4QmpERDs7SUFtRUcsb0JBQW1DO0lBQ25DLGFBQVk7SUFDWixlQUFjO0dBRWY7Q25DdXhLRDs7QW1DOTFLRDtFQTZFRyxzQkFBcUI7RUFDckIsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixTQUFRO0NBSVI7O0E5Qm5DRjtFOEJqREQ7SUFrRkksbUJBQW1DO0dBRXBDO0NuQ3V4S0Y7O0FtQzMyS0Q7RUFzRkcsYUFBWTtDQUVaOztBQXhGSDtFQTBGRyxpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLFlBQVc7Q0FJWDs7QTlCL0NGO0U4QmpERDtJQThGSSxtQkFBbUM7R0FFcEM7Q25DMnhLRjs7QW1DMzNLRDtFQXFHRSxpQkFBZ0I7Q0FDaEI7O0FBdEdGO0VBMkdHLGVBQWM7RUFDZCxhQUFZO0VBQ1osZ0JBQWU7RUFFZixhQUFZO0NBSVo7O0E5QmxFRjtFOEJqREQ7SUFpSEksbUJBQWtDO0dBRW5DO0NuQ3l4S0Y7O0FvQzU0S0Q7O0VBSVEsWUFBVztFQUNYLFlBQVc7RUFDWCxhQUFZO0VBQ1osdUVBQXNFO0VBQ3RFLGVBQWM7Q0FDakI7O0FBVEw7O0VBYVEsb0JBQW1CO0VBQ25CLGlCQUFnQjtDQXFDbkI7O0EvQm9CSjtFK0J2RUQ7O0lBaUJZLGdCQUFlO0dBa0N0QjtDcEMrMktKOztBS2ozS0E7RStCakREOztJQXFCWSxtQkFBa0I7SUFDbEIsbUJBQWtCO0dBNkJ6QjtDcEN1M0tKOztBS3ozS0E7RStCakREOztJQTBCWSxnQkFBZTtHQXlCdEI7Q3BDODNLSjs7QW9DajdLRDs7RUErQlksZUFBYztFQUNkLG1CQUFrQjtFQUNsQixnQkFBZTtDQU1sQjs7QS9CVVI7RStCakREOztJQW9DZ0IsbUJBQWtCO0lBQ2xCLFFBQU87R0FFZDtDcEN5NUtSOztBb0NoOEtEOztFQTBDWSxVQUFTO0VBQ1QsVUFBUztDQUNaOztBQTVDVDs7RUErQ1ksc0J0Q3ZDa0I7RUN3RDdCLGlCQUFpQjtFQWtEaEIsaUNBQWdDO0VBQ2hDLGlCQUFnQjtFQUtqQixpQkFBaUI7RUF2SGhCLGdCQUF3QztFQUN4QyxrQkFBa0M7Q3FDZ0QzQjs7QUFsRFQ7O0VBdURRLGlCQUFnQjtFQUNoQixpQkFBZ0I7Q0FzRm5COztBL0I3Rko7RStCakREOztJQTJEWSxtQkFBa0I7SUFDbEIsbUJBQWtCO0dBa0Z6QjtDcENpMUtKOztBb0MvOUtEOztFQWlFWSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGdCQUFlO0NBTWxCOztBL0J4QlI7RStCakREOztJQXNFZ0IsbUJBQWtCO0lBQ2xCLFFBQU87R0FFZDtDcENxNktSOztBb0M5K0tEOzs7O0VBNkVZLFVBQVM7Q0FpQ1o7O0FBOUdUOzs7Ozs7OztFQWlGZ0IsWUFBVztDQVNkOztBL0JuQlo7RStCdkVEOzs7Ozs7OztJQW9Gb0Isd0JBQXVCO0dBTTlCO0NwQ203S1o7O0FLNTlLQTtFK0JqREQ7Ozs7Ozs7O0lBd0ZvQix3QkFBdUI7R0FFOUI7Q3BDZzhLWjs7QUt6K0tBO0UrQmpERDs7OztJQTZGZ0Isc0JBQXFCO0lBQ3JCLG9CQUFtQjtJQUNuQixrQkFBaUI7R0FleEI7RUE5R1Q7Ozs7SUFrR29CLGdCQUFlO0dBQ2xCO0NwQ3c4S2hCOztBb0MzaUxEOzs7O0VBdUdnQiwwQnRDM0ZLO0NzQzRGUjs7QUF4R2I7Ozs7Ozs7O0VBNEdnQixnQkFBZTtDQUNsQjs7QUE3R2I7O0VBaUhZLGdCQUFlO0NBS2xCOztBL0IvRFI7RStCdkREOztJQW9IZ0IsZ0JBQWU7R0FFdEI7Q3BDbTlLUjs7QUtsaExBO0UrQnZERDs7SUEwSGdCLHVCQUFzQjtJQUN0QiwyQkFBMEI7R0FVakM7Q3BDNDhLUjs7QUsxZ0xBO0UrQnZFRDs7SUErSGdCLHdCQUF1QjtHQU05QjtDcENtOUtSOztBS3ZpTEE7RStCakREOztJQW1JZ0Isd0JBQXVCO0dBRTlCO0NwQzA5S1I7O0FvQy9sTEQ7O0VBd0lZLG1CQUFrQjtDQUtyQjs7QS9CNUZSO0UrQmpERDs7SUEySWdCLG1CQUNKO0dBQ0g7Q3BDODlLUjs7QW9DM21MRDs7RUFpSlEsY0FBYTtDQUtoQjs7QUF0Skw7O0VBb0pZLGVBQWM7Q0FDakI7O0FBckpUOztFQTZKWSxjQUFhO0NBQ2hCOztBQTlKVDs7RUFrS1Esc0JBQXFCO0NBS3hCOztBQXZLTDs7RUFxS1ksY0FBYTtDQUNoQjs7QUF0S1Q7O0VBMEtRLHNCQUFxQjtDQUt4Qjs7QUEvS0w7O0VBNktZLGNBQWE7Q0FDaEI7O0FBOUtUOztFQWtMUSxzQkFBcUI7Q0FLeEI7O0FBdkxMOztFQXFMWSxjQUFhO0NBQ2hCOztBQXRMVDs7RUEwTFEsY0FBYTtFQUNiLG9CQUFtQjtDQWF0Qjs7QUF4TUw7O0VBOExZLGVBQWM7Q0FDakI7O0FBL0xUOztFQWtNWSxldENoTVE7Q3NDaU1YOztBQW5NVDs7RUFzTVksY0FBYTtDQUNoQjs7QUF2TVQ7O0VBNE1RLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLGNBQWE7RXJDOU1uQixnQkFBd0M7RUFDeEMsa0JBQWtDO0VxQytNNUIsbUJBQWtCO0NBZ0VyQjs7QUFqUkw7O0VBb05ZLGdCQUFlO0VBQ2YsMEJ0Q2hNVztDc0NpTWQ7O0FBdE5UOztFQXlOWSxzQkFBcUI7Q0FDeEI7O0FBMU5UOztFQTZOWSx3QkFBdUI7RUFDdkIsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsU0FBUTtFQUNSLGdDQUEyQjtFQUEzQiw0QkFBMkI7RUFDM0IsWUFBVztFQUNYLGFBQVk7RUFDWixzQkFBcUI7RUFDckIsdUJBQXNCO0VBQ3RCLDBCQUF5QjtFQUN6QixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLDZDQUF5QztDQUM1Qzs7QUEzT1Q7O0VBK09ZLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixVQUFTO0VBQ1QsU0FBUTtFQUNSLGdDQUEyQjtFQUEzQiw0QkFBMkI7RUFDM0IsVUFBUztFQUNULHNCQUFxQjtFQUNyQixldEN0UG9CO0VzQ3VQcEIsWUFBVztFQUNYLGFBQVk7RUFDWixXQUFVO0VBQ1YsbUJBQWtCO0NBQ3JCOztBQTVQVDs7RUFnUWdCLFdBQVU7Q0FDYjs7QUFqUWI7O0VBc1FnQixXQUFVO0VBQ1YsWUFBVztFQUNYLFNBQVE7RUFDUixnQ0FBMkI7RUFBM0IsNEJBQTJCO0VBQzNCLFVBQVM7RUFDVCxZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQiwwQnRDN1FnQjtDc0M4UW5COztBQS9RYjs7RUFvUlEsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLGF0Q3BSaUI7Q3NDNFNwQjs7QUFoVEw7O0VBMlJZLDBCdENyUnVCO0VzQ3NSdkIsb0JBQW1CO0NBS3RCOztBQWpTVDs7RUErUmdCLGNBQWE7Q0FDaEI7O0FBaFNiOztFckNDRSxnQkFBd0M7RUFDeEMsZ0JBQWtDO0VxQ29TeEIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsZ0NBQTJCO0VBQTNCLDRCQUEyQjtFQUMzQixZQUFXO0NBQ2Q7O0FBM1NUOztFQW1UUSxtQkFBa0I7RUFDbEIsUUFBTztFQUNQLFlBQVc7RUFDWCxhQUFZO0VBQ1osZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsMEJ0QzNUd0I7RXNDNFR4QixvQ0FBbUM7RUFDbkMseUNBQXdDO0NBOEIzQzs7QUE1Vkw7O0VBaVVZLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsVUFBUztDQUNaOztBQXBVVDs7OztFQXdVWSxhQUFZO0VBQ1osZUFBYztFQUNkLFlBQVc7RUFDWCwwQnRDMVVvQjtFc0MyVXBCLGF0Q3hVYTtFc0N5VWIsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixvQ0FBbUM7RUFDbkMsNkNBQTRDO0NBVy9DOztBQTNWVDs7OztFQW1WZ0IsZXRDbFZnQjtFc0NtVmhCLG1DQUF5QztDQUM1Qzs7QUFyVmI7Ozs7RUF3VmdCLGV0Q2xWbUI7RXNDbVZuQixvQkFBbUI7Q0FDdEI7O0FBMVZiOztFQWdXUSxrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsY0FBYTtFQUNiLDBCQUFxRDtDQXlDeEQ7O0FBOVlMOztFQXdXWSxzQkFBcUI7RUFDckIsWUFBVztFQUNYLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsaUJBQWdCO0NBQ25COztBQTdXVDs7RUFnWFksWUFBVztDQTZCZDs7QUE3WVQ7O0VBbVhnQixhQUFZO0VBQ1osa0JBQWlCO0NBS3BCOztBQXpYYjs7RUF1WG9CLGNBQWE7Q0FDaEI7O0FBeFhqQjs7RUE0WGdCLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsbUJBQWtCO0NBY3JCOztBQTVZYjs7RUFvWW9CLGVBQWM7RUFDZCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxTQUFRO0VBQ1IsZ0NBQTJCO0VBQTNCLDRCQUEyQjtFQUMzQixnQkFBZTtDQUNsQjs7QUEzWWpCOzs7O0VBbVpZLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osYUFBWTtDQUNmOztBQXRaVDs7RUF5Wlksa0JBQWlCO0VBQ2pCLG1CQUFrQjtDQUNyQjs7QUEzWlQ7O0VBOFpZLFlBQVc7Q0FDZDs7QUEvWlQ7O0VBa2FZLGdCQUFlO0NBQ2xCOztBQW5hVDs7OztFQXlhUSx3QkFBdUI7RUFDdkIsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2Qsb0JBQW1CO0NBU3RCOztBQXRiTDs7OztFQWdiWSxzQkFBcUI7Q0FLeEI7O0FBcmJUOzs7O0VBbWJnQixjQUFhO0NBQ2hCOztBQXBiYjs7RUF5YlEsc0JBQXFCO0NBQ3hCOztBQTFiTDs7RUE2YlEsMEJ0Q3hhZTtFc0N5YWYscUJBQW9CO0VBQ3BCLGNBQWE7RUFDYixrQkFBaUI7Q0FDcEI7O0FBamNMOzs7O0VBdWNZLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsVUFBUztFckN4Y25CLGdCQUF3QztFQUN4QyxrQkFBa0M7Q3FDeWMzQjs7QUEzY1Q7O0VBK2NnQixjQUFhO0NBQ2hCOztBQWhkYjs7RXJDQ0UsZ0JBQXdDO0VBQ3hDLGtCQUFrQztDcUNvZC9COztBQXRkTDs7RUF5ZFEsZUFBYztFQUNkLHNCQUFxQjtDQUt4Qjs7QUEvZEw7O0VBNmRZLHFCQUFvQjtDQUN2Qjs7QUE5ZFQ7O0VBa2VRLGFBQVk7RUFDWixzQkFBcUI7RXJDbGUzQixnQkFBd0M7RUFDeEMsa0JBQWtDO0VxQ21lNUIsYUFBWTtFQUNaLGlCQUFnQjtDQUNuQjs7QUF2ZUw7O0VBNGVZLGNBQWE7Q0FDaEI7O0FBN2VUOztFQWdmWSxpQkFBZ0I7RUFDaEIsOEJBQXlEO0VBQ3pELGtCQUFpQjtDQUNwQjs7QUFuZlQ7O0VBd2ZRLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsb0JBQW1CO0NBd0p0Qjs7QUFscEJMOztFQTZmWSwwQkFBeUI7Q0FxQjVCOztBQWxoQlQ7O0VBZ2dCZ0IsNEJBQTJCO0VBQzNCLGFBQVk7RUFDWixpQkFBZ0I7Q0FLbkI7O0FBdmdCYjs7RUFxZ0JvQix1Q0FBc0M7Q0FDekM7O0FBdGdCakI7O0VBMmdCb0IsbUJBQWtCO0NBQ3JCOztBQTVnQmpCOztFQStnQm9CLGVBQWM7Q0FDakI7O0FBaGhCakI7O0VBc2hCWSxZQUFXO0NBaUJkOztBQXZpQlQ7O0VBeWhCZ0IsZ0JBQWU7RUFDZixzQkFBcUI7RUFDckIsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixhdEN6aEJTO0VzQzBoQlQsMEJ0Q3RoQmM7RXNDdWhCZCxtQkFBa0I7RXJDOWhCaEMsZ0JBQXdDO0VBQ3hDLGdCQUFrQztDcUNvaUJ2Qjs7QUF0aUJiOztFQW9pQm9CLGVBQWM7Q0FDakI7O0FBcmlCakI7Ozs7OztFQTRpQlksMEJ0QzdnQmE7RXNDOGdCYixjQUFhO0NBS2hCOztBQWxqQlQ7Ozs7OztFQWdqQmdCLGFBQVk7Q0FDZjs7QUFqakJiOzs7O0VBc2pCWSxtQkFBa0I7Q0FTckI7O0FBL2pCVDs7OztFQXlqQmdCLFVBQVM7Q0FDWjs7QUExakJiOzs7O0VBNmpCZ0IsY0FBYTtDQUNoQjs7QUE5akJiOztFQW9rQmdCLHNCQUFxQjtDQUN4Qjs7QUFya0JiOztFQXdrQmdCLGNBQWE7Q0FDaEI7O0FBemtCYjs7RUE0a0JnQixlQUFjO0NBQ2pCOztBQTdrQmI7O0VBbWxCZ0Isc0JBQXFCO0NBQ3hCOztBQXBsQmI7O0VBdWxCZ0IsY0FBYTtDQUNoQjs7QUF4bEJiOztFQTJsQmdCLGVBQWM7Q0FDakI7O0FBNWxCYjs7RUFnbUJZLGNBQWE7Q0FLaEI7O0FBcm1CVDs7RUFtbUJnQixtQkFBa0I7Q0FDckI7O0FBcG1CYjs7RUF3bUJZLFlBQVc7Q0FDZDs7QUF6bUJUOztFQTRtQlksa0JBQWlCO0NBVXBCOztBQXRuQlQ7O0VBK21CZ0Isa0JBQWlCO0NBTXBCOztBQXJuQmI7O0VBbW5Cb0IsaUJBQWdCO0NBQ25COztBQXBuQmpCOztFQXluQlksYUFBWTtFQUNaLG9CQUFtQjtDQUN0Qjs7QUEzbkJUOztFQThuQlksa0JBQWlCO0NBbUJwQjs7QUFqcEJUOztFQWlvQmdCLGVBQWM7RUFDZCxzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osa0JBQWlCO0NBVXBCOztBQWhwQmI7O0VBMG9Cb0IsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixRQUFPO0NBQ1Y7O0FBL29CakI7O0VBcXBCUSxpQkFBZ0I7Q0FDbkI7O0FBRUwsYUFBYTtBNUI1bUJjLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0E2QjVDbEQ7RUFHRSxvQkFBbUI7Q0FDbkI7O0FBSkY7RUFTRyw4QkFBNkI7RUFDN0Isa0JBQWlCO0U5QlRoQixRQUFNO0U4QldQLGlCQUFnQjtDQUNoQjs7QTlCWEM7RUFDSSxpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLFVBQVM7RUFDVCxpQkFBZ0I7Q0FDbkI7O0FBQ0Q7RUFDSSxZQUFXO0NBQ2Q7O0E4QlZMO0VBZ0JHLGlCQUFnQjtDQUtoQjs7QWhDNEJGO0VnQ2pERDtJQWtCSSxhQUFZO0lBQ1osaUJBQWdCO0dBRWpCO0NyQzZ3TUY7O0FxQ2x5TUQ7RUF5QkUsaUJBQWdCO0VBQ2hCLGVBQWM7Q0F1QmQ7O0FoQ0FEO0VnQ2pERDtJQWlDSSxXQUFVO0dBY1g7RUEvQ0g7SUFtQ0ssWUFBVztJQUNYLFlBQVc7R0FDWDtFQXJDTDtJQXVDSyxhQUFZO0dBQ1o7Q3JDNHdNSjs7QUtud01BO0VnQ2pERDtJQTRDSSx1QkFBc0I7SUFDdEIsdUJBQXNCO0dBRXZCO0NyQzR3TUY7O0FzQzN6TUQ7RUFHRSxVQUFTO0NBZVQ7O0FBbEJGO0VBTUksaUJBQWdCO0NBQ2hCOztBQVBKO0VBV0csZUFBYztDQUNkOztBQVpIO0VBZUksWUFBVztDQUNYOztBQWhCSjtFQXFCRSxpQkFBZ0I7Q0FDaEI7O0FBdEJGO0VBMEJHLGNBQWE7Q0FDYjs7QUEzQkg7RUErQkUsaUJBQWdCO0NBd0NoQjs7QUF2RUY7RUNvQkUsNEJBQTJCO0VBQzNCLDBCQUF5QjtFQUV6Qix1QkFBc0I7RUFDdEIsc0JBQXFCO0VBQ3JCLGtCQUFpQjtFRFVoQixtQkFBa0I7RUFDbEIsMkJBQTBCO0VBQzFCLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLDBCeEN0QzZCO0V3Q3VDN0IsYXhDcENzQjtDd0NxQ3RCOztBQXpDSDtFQTJDRywwQkFBeUI7RUFDekIsZ0JBQWU7RUFFZixpQkFBZ0I7RUFDaEIsNkJBQTRCO0VBQzVCLFdBQVU7Q0FDVjs7QUFqREg7RUFtREcsa0JBQWlCO0NBQ2pCOztBQXBESDtFQXVERyxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixlQUFjO0NBWWQ7O0FBdEVIO0VBNERJLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsUUFBTztFQUNQLGFBQVk7RUFDWixzQkFBcUI7RUFDckIsa0JBQWlCO0NBQ2pCOztBQWxFSjtFQW9FSSxnQkFBZTtDQUNmOztBQXJFSjtFQTBFRSxjQUFhO0VBQ2IsMEJBQXlCO0VBQ3pCLG1CQUFrQjtFQUNsQixvQkFBbUI7RXZDYnBCLGlCQUFpQjtFQWlCaEIsNkNBQTRDO0VBQzVDLGlCQUFnQjtFQXNDakIsaUJBQWlCO0VBdkhoQixnQkFBd0M7RUFDeEMsa0JBQWtDO0V1QzhFbEMsZUFBYztDQTZCZDs7QUE3R0Y7RUFvRkcsZXhDbkY2QjtFd0NvRjdCLG1CQUFrQjtFQUNsQixTQUFRO0V2Q3JGVCxnQkFBd0M7RUFDeEMsa0JBQWtDO0N1QzBGakM7O0FBNUZIO0V2Q0NFLGdCQUF3QztFQUN4QyxnQkFBa0M7Q3VDeUZoQzs7QUEzRko7RUErRkcsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDQVlsQjs7QUE1R0g7RUFvR0ksZUFBYztFQUNkLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFNBQVE7RUFDUixnQ0FBMkI7RUFBM0IsNEJBQTJCO0VBQzNCLGdCQUFlO0NBQ2Y7O0FBM0dKO0VBZ0hFLGNBQWE7Q0FLYjs7QUFySEY7RUFtSEcsZUFBYztDQUNkOztBQUlILGFBQWE7QTlCNUVjLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FnQzVDbEQ7O0VBS0csb0JBQW1CO0VBQ25CLHdCMUNGc0I7QzBDR3RCOztBQVBIOztFQVVHLDhCQUE2QjtDQUM3Qjs7QUFYSDs7RUFlSSxjQUFhO0NBQ2I7O0FBaEJKOztFQXVCSSxlMUNyQmdCO0MwQ3NCaEI7O0FBeEJKOztFQTRCSSxnQkFBZTtDQUNmOztBQTdCSjs7RUFnQ0ksaUJBQWdCO0NBQ2hCOztBQWpDSjs7RUFvQ0ksZUFBYztFQUNkLGUxQ25DZ0I7QzBDb0NoQjs7QUF0Q0o7O0VBMENHLGlCQUFnQjtDQUNoQjs7QUEzQ0g7O0VBOENHLGlCQUFnQjtDQUtoQjs7QUFuREg7O0VBZ0RJLG1CQUFrQjtFQUNsQixlQUFjO0NBQ2Q7O0FBbERKOzs7RUEwREcsaUJBQWdCO0NBMkJoQjs7QW5DcENGO0VtQ2pERDs7O0lBNkRJLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsYUFBWTtHQXNCYjtFQXJGSDs7O0lBa0VLLGdCQUFlO0dBQ2Y7Q3hDazlNSjs7QUs5OE1BO0VtQ3ZFRDs7O0kzQ21CSSxpQm1Cd0kwQztJbkJ4STFDLFlvQkE0RDtJcEJBNUQsdUJxQjREOEU7R3NCTS9FO0VBckZIOzs7SUEwRUssZ0JBQWU7R0FDZjtDeEN5OU1KOztBSzc5TUE7RW1DdkVEOzs7STNDbUJJLGlCbUJ3STBDO0luQnhJMUMsWW9CQTREO0lwQkE1RCx1QnFCNEQ4RTtHc0JNL0U7RUFyRkg7OztJM0NtQkksaUJtQndJMEM7SW5CeEkxQyxhb0JBdUU7SXBCQXZFLGdCbUJrRm9CO0d3QmxCbkI7Q3hDaytNSjs7QXdDcmpORDs7Ozs7OztFQXdGRyxVQUFTO0VBQ1Qsa0JBQWlCO0VBQ2pCLHFCQUFvQjtFQUNwQixZQUFXO0NBQ1g7O0FBNUZIOzs7RWpDQ0ksUUFBTTtDaUNnR1A7O0FqQy9GQzs7Ozs7RUFDSSxpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLFVBQVM7RUFDVCxpQkFBZ0I7Q0FDbkI7O0FBQ0Q7OztFQUNJLFlBQVc7Q0FDZDs7QUZ1Q0o7RW1DakREOzs7SUFxR0ksaUJBQWdCO0dBQ2hCO0N4QzIvTUg7O0FLMWlOQTtFbUN2REQ7O0lBOEdJLFlBQVc7R0F5Qlo7Q3hDaStNRjs7QUtqak5BO0VtQ3ZERDs7SUFvSEssaUJBQWdCO0lBQ2hCLFlBQVc7R0FpQlo7Q3hDMCtNSDs7QUt6ak5BO0VtQ3ZERDs7SUE2SE8sa0JBQWlCO0lBQ2pCLG1CQUFrQjtHQUNsQjtFQS9IUDs7SUFpSU8sWUFBVztJQUNYLGNBQWE7R0FDYjtDeEMwL01OOztBUWpsTjBCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FpQzVDbEQ7RUFJRSwyQkFBMEI7RUFDMUIsZ0JBQWU7Q0FJZjs7QUFURjtFQU9HLGNBQWE7Q0FDYjs7QUFSSDtFQWFFLGlCQUFnQjtDQUVoQjs7QUFmRjtFQWtCRSxpQkFBZ0I7Q0FJaEI7O0FwQzJCRDtFb0NqREQ7SUFvQkcsaUJBQWdCO0dBRWpCO0N6Q3VvTkQ7O0F5QzdwTkQ7RUF5QkUsZUFBYztFQUNkLFlBQVc7RUFDWCxtQkFBa0I7Q0FDbEI7O0FBNUJGO0VBK0JFLGFBQVk7Q0FDWjs7QUFoQ0Y7RUFtQ0UsY0FBYTtDQUNiOztBQXBDRjtFQTZDRSxpQkFBZ0I7Q0FDaEI7O0FwQ3lCRDtFSTBqQ0E7SUFDQyxlQUFjO0dBQ2Q7RUFFRDs7Ozs7SUFLQyxnQkFBZTtJQUNmLGVBQWM7SUFDZCxpQkFBZ0I7R0FDaEI7RUFFRDtJQUNDLGdCQUFlO0lBQ2YsZUFBYztJQUNkLGlCQUFnQjtHQUNoQjtFQUVEOztJQUVDLGVBQWM7SUFDZCxnQkFBZTtHQUNmO0NUK2lMRDs7QUtqb05BO0VJMGpDQTtJQUNDLGVBQWM7R0FDZDtFQUVEOzs7OztJQUtDLGdCQUFlO0lBQ2YsZUFBYztJQUNkLGlCQUFnQjtHQUNoQjtFQUVEO0lBQ0MsZ0JBQWU7SUFDZixlQUFjO0lBQ2QsaUJBQWdCO0dBQ2hCO0VBRUQ7O0lBRUMsZUFBYztJQUNkLGdCQUFlO0dBQ2Y7Q1R3a0xEOztBSzFwTkE7RUkwakNBO0lBQ0MsZUFBYztHQUNkO0VBRUQ7Ozs7O0lBS0MsZ0JBQWU7SUFDZixlQUFjO0lBQ2QsaUJBQWdCO0dBQ2hCO0VBRUQ7SUFDQyxnQkFBZTtJQUNmLGVBQWM7SUFDZCxpQkFBZ0I7R0FDaEI7RUFFRDs7SUFFQyxlQUFjO0lBQ2QsZ0JBQWU7R0FDZjtDVGltTEQ7O0FLbnJOQTtFSTBqQ0E7SUFDQyxlQUFjO0dBQ2Q7RUFFRDs7Ozs7SUFLQyxnQkFBZTtJQUNmLGVBQWM7SUFDZCxpQkFBZ0I7R0FDaEI7RUFFRDtJQUNDLGdCQUFlO0lBQ2YsZUFBYztJQUNkLGlCQUFnQjtHQUNoQjtFQUVEOztJQUVDLGVBQWM7SUFDZCxnQkFBZTtHQUNmO0NUMG5MRDs7QUs1c05BO0VJMGpDQTtJQUNDLGVBQWM7R0FDZDtFQUVEOzs7OztJQUtDLGdCQUFlO0lBQ2YsZUFBYztJQUNkLGlCQUFnQjtHQUNoQjtFQUVEO0lBQ0MsZ0JBQWU7SUFDZixlQUFjO0lBQ2QsaUJBQWdCO0dBQ2hCO0VBRUQ7O0lBRUMsZUFBYztJQUNkLGdCQUFlO0dBQ2Y7Q1RtcExEOztBSzN2TkE7RW9DakREOztJQW1ERyxvQkFBbUM7SUFDbkMsYUFBWTtJQUNaLGVBQWM7R0FFZjtDekM4dk5EOztBeUNyek5EO0VBaUVHLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFNBQVE7Q0FDUjs7QUFyRUg7RUF1RUcsYUFBWTtDQUVaOztBQXpFSDtFQTJFRyxpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLFlBQVc7Q0FDWDs7QUM5RUg7RUFLRyxjQUFhO0NBQ2I7O0FBTkg7RUFTRyxlQUFjO0NBQ2Q7O0FBVkg7RUFjUSxvQkFBbUI7Q0FDdEI7O0FBZkw7RUFxQkcsZTVDcEI2QjtDNENxQjdCOztBQXRCSDtFQXlCRyxrQkFBaUI7Q0EwQmpCOztBQW5ESDtFQTRCSSxhQUFZO0VBQ1osa0JBQWlCO0NBcUJqQjs7QUFsREo7RUFnQ0ssZUFBYztFQUNkLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsbUJBQWtCO0NBY2xCOztBQWpETDtFQXNDTSxrQkFBaUI7Q0FDakI7O0FBdkNOO0VBMkNNLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsUUFBTztDQUNQOztBQWhETjtFQXNERyxpQkFBZ0I7Q0FDaEI7O0FBSUgsYUFBYTtBbENmYyx1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBbUM1Q2xEOztFQUdFLGNBQWE7RUFDYixzQkFBcUI7Q0FDckI7O0FBTEY7Ozs7RUFTRSxzQkFBcUI7RUFDckIsZ0JBQWU7Q0FDZjs7QUFYRjs7Ozs7O0VBZ0JFLGNBQWE7Q0F1RWI7O0FBdkZGOzs7Ozs7RUFtQkcsY0FBYTtDQUtiOztBQXhCSDs7Ozs7O0VBc0JJLGVBQWM7Q0FDZDs7QUF2Qko7Ozs7OztFQTRCRyxZQUFXO0VBQ1gsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsVUFBUztFQUNULGlCQUFnQjtFQUNoQixjQUFhO0NBTWI7O0F0Q1VGO0VzQ2pERDs7Ozs7O0lBb0NJLGFBQVk7SUFDWixtQkFBa0I7R0FFbkI7QzNDNDVORjs7QTJDbjhORDs7Ozs7O0VBMkNJLGVBQWM7RUFDZCxhQUFZO0NBQ1o7O0FBN0NKOzs7Ozs7RUFrREcsaUJBQWdCO0NBQ2hCOztBQW5ESDs7Ozs7O0VBdURHLGU3Q3RENkI7QzZDdUQ3Qjs7QUF4REg7Ozs7OztFQTJERyxlQUFjO0NBQ2Q7O0FBNURIOzs7Ozs7RUErREcsYUFBWTtDQUNaOztBQWhFSDs7Ozs7O0VBbUVHLGlCQUFnQjtDQWVoQjs7QUFsRkg7Ozs7OztFQXNFSSxpQkFBZ0I7Q0FLaEI7O0FBM0VKOzs7Ozs7RUF5RUssY0FBYTtDQUNiOztBQTFFTDs7Ozs7O0VBOEVJLGU3Q2xFaUI7RTZDbUVqQixtQkFBa0I7RTVDOUVwQixnQkFBd0M7RUFDeEMsa0JBQWtDO0M0QytFaEM7O0FBakZKOzs7Ozs7RUFxRkcsb0JBQW1CO0NBQ25COztBQXRGSDs7RUEyRkcsY0FBYTtDQUNiOztBQTVGSDs7RUFrR0csY0FBYTtDQUNiOztBdENsREY7RXNDakREOztJQXVHSSxhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLG1CQUFrQjtHQWtDbkI7QzNDeTZORjs7QTJDcGpPRDs7RTVDQ0UsZ0JBQXdDO0VBQ3hDLGtCQUFrQztFNEM0R2hDLHNCQUFxQjtDQU9yQjs7QXRDcEVIO0VzQ2pERDs7SUFpSEssbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxZQUFXO0dBRVo7QzNDKzhOSDs7QTJDcGtPRDs7RUF3SEksc0JBQXFCO0VBQ3JCLG9CQUFtQjtFQUNuQixpQkFBZ0I7RTVDekhsQixnQkFBd0M7RUFDeEMsa0JBQWtDO0U0QzBIaEMsZ0JBQWU7Q0FjZjs7QXRDekZIO0VzQ2pERDs7SUErSEssY0FBYTtHQVdkO0MzQzI4Tkg7O0EyQ3JsT0Q7O0VBb0lLLGU3Q25JMkI7QzZDb0kzQjs7QUFySUw7O0VBd0lLLGNBQWE7Q0FDYjs7QUF6SUw7O0VBZ0pHLFVBQVM7Q0FDVDs7QUFqSkg7O0VBcUpHLGU3Q3BKNkI7QzZDcUo3Qjs7QUF0Skg7O0VBd0pHLGNBQWE7RUFDYixtQkFBa0I7Q0FDbEI7O0FBMUpIOztFQStKRyxnQkFBZTtDQUNmOztBQUtIO0VBRUUsVUFBUztDQVNUOztBQVhGO0VBSUcsZUFBYztDQUNkOztBQUxIO0VBT0csZ0JBQWU7RUFDZixZQUFXO0VBQ1gsY0FBYTtDQUNiOztBQVZIO0VBY0UsaUJBQWdCO0NBS2hCOztBQW5CRjtFQWdCRyxzQkFBcUI7RUFDckIsa0JBQWlCO0NBQ2pCOztBQUlILGFBQWE7QW5DL0ljLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FvQzVDbEQ7O0VBSUUsaUJBQWdCO0NBSWhCOztBdkN5Q0Q7RXVDakREOztJQU1HLGlCQUFnQjtHQUVqQjtDNUMycU9EOztBNENuck9EO0VBV0UsZUFBYztFQUNkLGFBQVk7Q0FPWjs7QXZDOEJEO0V1Q2pERDtJQWVHLHNCQUFxQjtJQUNyQixrQkFBaUI7SUFDakIsb0JBQW1CO0dBRXBCO0M1QzZxT0Q7O0E0Q2hzT0Q7RUFzQkUsaUJBQWdCO0NBSWhCOztBdkN1QkQ7RXVDakREO0lBd0JHLGlCQUFnQjtHQUVqQjtDNUNnck9EOztBS3pwT0E7RXVDakREOzs7O0lBaUNHLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsYUFBWTtHQUViO0M1Q2dyT0Q7O0E0Q3J0T0Q7RUF3Q0UsY0FBYTtFQUNiLG9CQUFtQjtDQUluQjs7QXZDSUQ7RXVDakREO0lBMkNHLGFBQVk7R0FFYjtDNUNtck9EOztBSy9xT0E7RXVDakREOztJQWtERyxvQkFBbUI7SUFDbkIsYUFBWTtJQUNaLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsVUFBUztHQUVWO0M1Q21yT0Q7O0FLMXJPQTtFdUNqREQ7SUE0REcsbUJBQWtCO0dBTW5CO0M1QytxT0Q7O0E0Q2p2T0Q7RUFnRUcsZUFBYztDQUNkOztBQWpFSDtFQXNFRSxpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLFlBQVc7Q0FnQlg7O0FBeEZGO0VBNEVHLHNCQUFxQjtFQUNyQixZQUFXO0NBSVg7O0F2Q2hDRjtFdUNqREQ7SUErRUksbUJBQXlCO0dBRTFCO0M1Q3FyT0Y7O0E0Q3R3T0Q7RUFxRkcsYUFBWTtFQUNaLGtCQUFpQjtDQUNqQjs7QUN2Rkg7RUFJUSxrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxXQUFVO0NBQ2I7O0FBUkw7RUFXUSxhQVZ1QjtDQVcxQjs7QUFaTDtFOUNDRSxnQkFBd0M7RUFDeEMsa0JBQWtDO0U4Q2NoQyxtQkFBa0I7RUFDbEIsZUFBYztDQWNiOztBeENrQko7RXdDakREO0lBb0JZLG9CQW5CbUI7SUFvQm5CLGFBQVk7SUFDWixlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLFVBQVM7R0FPaEI7QzdDd3dPSjs7QTZDdnlPRDtFQTJCZ0IsZUFBYztFQUNkLHNCQUFxQjtFQUNyQixrQkFBaUI7Q0FDeEI7O0F4Q21CUjtFd0NqREQ7SUFxQ1ksb0JBcENtQjtHQXNDMUI7QzdDNHdPSjs7QThDbnpPRDtFQUdFLGNBQWE7Q0FDYjs7QUFKRjtFQVNHLGNBQWE7Q0FDYjs7QUFWSDtFQWFHLDZCQUE0QjtDQUM1Qjs7QXpDeUNGO0UwQ3ZERDs7SUFNSyw0QkFBeUI7R0FNMUI7Qy9DMHpPSDs7QUt6d09BO0UwQzdERDs7SUFVSyw0QkFBMEI7R0FFM0I7Qy9DaTBPSDs7QUs1eE9BO0UwQ2pERDtJQWlCSSxjQUFhO0dBYWQ7Qy9DcXpPRjs7QStDbjFPRDs7RWhEZ0VDLGlCQUFpQjtFQWlCaEIsNkNBQTRDO0VBQzVDLGlCQUFnQjtFQXNDakIsaUJBQWlCO0VBdkhoQixnQkFBd0M7RUFDeEMsa0JBQWtDO0NnRHFCaEM7O0FBdkJKO0VBMEJJLGFBQVk7Q0FDWjs7QUEzQko7RUFpQ0csbUJBQWtCO0NBaUVsQjs7QTFDM0NGO0UwQ3ZERDtJQXVDSyxtQkFBa0I7R0FjbkI7Qy9Dc3pPSDs7QStDMzJPRDtFQTJDSyxjQUFhO0NBU2I7O0ExQ0hKO0UwQ2pERDtJQThDTSxlQUFjO0dBTWY7Qy9DaTBPSjs7QStDcjNPRDtFQWtETSxnQkFBZTtDQUNmOztBMUNJTDtFMEN2REQ7SUF5REssb0JBQW1CO0dBRXBCO0MvQ28wT0g7O0FLeDBPQTtFMEN2REQ7SUE4REkscUJBQWE7SUFBYixjQUFhO0lBQ2IsMkJBQXNCO0lBQXRCLHVCQUFzQjtHQW1DdkI7Qy9Db3lPRjs7QStDdDRPRDtFQXVFTSxXQUFVO0NBYVY7O0ExQ3ZCTDtFMEM3REQ7SUEwRU8sV0FBVTtHQVVYO0MvQzR6T0w7O0FLLzFPQTtFMENqREQ7SUE4RU8sV0FBVTtHQU1YO0MvQ2swT0w7O0FLcjJPQTtFMENqREQ7SUFrRk8sVUFBUztHQUVWO0MvQ3cwT0w7O0ErQzU1T0Q7RUEyRkssVUFBUztDQUtUOztBMUMvQ0o7RTBDakREO0lBOEZNLFVBQVM7R0FFVjtDL0NzME9KOztBK0N0Nk9EO0VBcUdHLGNBQWE7Q0FDYjs7QUF0R0g7RUF5R0csYUFBWTtFekMvRWQsa0NBQWlDO0VBQ2pDLHVCQUFzQjtFQUN0Qiw4QkFBNkI7RUFDN0IsK0JBQThCO0VBQzlCLGdDQUErQjtFQUMvQixnQ0FBK0I7RUFDL0IsMEJBQXlCO0VBRXpCLHVDQUF1QztFQUN2QywrQ0FBOEM7RUFDOUMsOENBQTZDO0VQbkM1QyxnQkFBd0M7RUFDeEMsa0JBQWtDO0VnRDBHakMsZUFBYztFQUNkLGtCQUFnQjtFQUNoQixtQkFBa0I7Q0FLbEI7O0FBbkhIO0VBaUhJLGdCQUFlO0NBQ2Y7O0FBbEhKO0VBc0hHLGNBQWE7RUFDYixXQUFVO0VBQ1YsMEJqRHBGb0I7RWlEcUZwQiw2QkFBNEI7RWhEeEg3QixnQkFBd0M7RUFDeEMsa0JBQWtDO0VnRHlIakMsaUJBQWdCO0VBQ2hCLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGdCQUFlO0VBQ2YseUJBQXdCO0VBQ3hCLFlBQVc7Q0E2RFg7O0ExQ2pJRjtFMEM3REQ7SUFvSUkseUJBQXdCO0lBQ3hCLFlBQVc7R0F5RFo7Qy9DMHhPRjs7QUt2Nk9BO0UwQ2pERDtJQXlJSSxhQUFZO0loRHhJZCxnQkFBd0M7SUFDeEMsa0JBQWtDO0dnRDRMakM7Qy9Da3lPRjs7QUsvNk9BO0UwQ2pERDtJQThJSSxtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLGlCQUFnQjtJQUNoQixVQUFTO0dBNkNWO0MvQzJ5T0Y7O0ErQ3orT0Q7RUFxSkkscUJBQWE7RUFBYixjQUFhO0VBQ2IsdUJBQThCO0VBQTlCLCtCQUE4QjtFQUM5Qix1QkFBbUI7RUFBbkIsb0JBQW1CO0NBQ25COztBQXhKSjtFQTJKSSxzQkFBcUI7RUFDckIsbUJBQWtCO0NBS2xCOztBMUNoSEg7RTBDakREO0lBK0pLLGdCQUFlO0dBRWhCO0MvQ3kxT0g7O0ErQzEvT0Q7RUFvS0ksY0FBYTtDQUtiOztBMUN4SEg7RTBDakREO0lBdUtLLHNCQUFxQjtHQUV0QjtDL0MyMU9IOztBK0NwZ1BEO0VBNEtJLGFBQVk7Q0FDWjs7QUE3S0o7RUFnTEksaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixXQUFVO0V6Q3hKYixrQ0FBaUM7RUFDakMsdUJBQXNCO0VBQ3RCLDhCQUE2QjtFQUM3QiwrQkFBOEI7RUFDOUIsZ0NBQStCO0VBQy9CLGdDQUErQjtFQUMvQiwwQkFBeUI7RUFFekIsdUNBQXVDO0VBQ3ZDLCtDQUE4QztFQUM5Qyw4Q0FBNkM7RVBuQzVDLGdCQUF3QztFQUN4QyxrQkFBa0M7Q2dEMkxoQzs7QTFDNUlIO0UwQ2pERDtJaERDRSxnQkFBd0M7SUFDeEMsZ0JBQWtDO0dnRDJMaEM7Qy9DbzJPSDs7QUtoL09BO0UwQ2pERDtJQTJMSyxjQUFhO0dBRWQ7Qy9DMDJPSDs7QStDdmlQRDtFQWlNRywwQmpEN0pvQjtFaUQ4SnBCLDZCQUE0QjtFaERqTTdCLGdCQUF3QztFQUN4QyxrQkFBa0M7RWdEa01qQyxpQkFBZ0I7RUFDaEIsYUFBWTtDQUNaOztBQXRNSDtFQXlNRyxtQkFBa0I7RUFDbEIsV0FBVTtFaEQxSVosaUJBQWlCO0VBOEJoQiw2Q0FBNEM7RUFDNUMsaUJBQWdCO0VBeUJqQixpQkFBaUI7RUF2SGhCLGdCQUF3QztFQUN4QyxrQkFBa0M7RWdEME1qQyxtQkFBa0I7Q0EwSGxCOztBQXRVSDs7RUFnTkksYUFBWTtFaERoSmYsaUJBQWlCO0VBOEJoQiw2Q0FBNEM7RUFDNUMsaUJBQWdCO0VBeUJqQixpQkFBaUI7RUF2SGhCLGdCQUF3QztFQUN4QyxrQkFBa0M7Q2dEZ05oQzs7QUFsTko7RUFxTkksY0FBYTtDQU1iOztBMUMxS0g7RTBDakREO0lBd05LLHNCQUFxQjtJQUNyQixvQkFBbUI7R0FFcEI7Qy9DdTNPSDs7QStDbGxQRDtFQThOSSxXQUFVO0VBQ1YsZ0NBQStCO0VBQy9CLG9CQUFtQjtFQUNuQiwwQmpEN0xtQjtFaUQ4TG5CLHFCQUFvQjtFQUNwQixpQ0FBNEI7RUFBNUIsNkJBQTRCO0VBQzVCLGFBQVk7RUFDWiw2QkFBNEI7RUFDNUIsbUJBQWtCO0NBVWxCOztBMUMvTEg7RTBDakREO0lBeU9LLG9CQUFtQjtHQU9wQjtDL0NvM09IOztBS25qUEE7RTBDakREO0lBNk9LLG9CQUFtQjtJQUNuQixvQkFBZTtJQUFmLGdCQUFlO0dBRWhCO0MvQzIzT0g7O0ErQzNtUEQ7RUFtUEksV0FBVTtFQUNWLGlDQUFnQztDQUNoQzs7QUFyUEo7RUF3UEkscUJBQWE7RUFBYixjQUFhO0VBQ2IsdUJBQW1CO0VBQW5CLG9CQUFtQjtDQUtuQjs7QTFDdk1IO0UwQ3ZERDtJQTRQSyxvQkFBZTtJQUFmLGdCQUFlO0dBRWhCO0MvQzYzT0g7O0ErQzNuUEQ7RUFpUUksc0JBQXFCO0VBQ3JCLGlCQUFnQjtDQTJCaEI7O0FBN1JKO0VoRGdFQyxpQkFBaUI7RUE4QmhCLDZDQUE0QztFQUM1QyxpQkFBZ0I7RUF5QmpCLGlCQUFpQjtFQXZIaEIsZ0JBQXdDO0VBQ3hDLGtCQUFrQztFZ0RvUS9CLFlBQVc7RUFDWCxzQkFBcUI7RUFDckIsMEJBQXlCO0VBQ3pCLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsaUJBQWdCO0NBaUJoQjs7QUE1Ukw7RUE4UU0sYUFBWTtFQUNaLHVCQUFzQjtFQUN0QixpQkFBZ0I7RUFDaEIsaUJBQWdCO0NBQ2hCOztBQWxSTjtFQXFSTSxZQUFXO0VBQ1gsV0FBVTtFQUNWLGFBQVk7RUFDWixjQUFhO0VBQ2IsMEJqRHBQMEI7RWlEcVAxQixtQkFBa0I7Q0FDbEI7O0FBM1JOO0VBZ1NJLGNBQWE7RUFDYiwwQkFBeUI7RUFDekIsa0JBQVc7RUFBWCxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGVBQWM7Q0FnQmQ7O0ExQzdQSDtFMEN2REQ7SUF1U0ssaUJBQWdCO0lBQ2hCLG1CQUFjO0lBQWQsZUFBYztJQUNkLGlCQUFnQjtHQVdqQjtDL0MyM09IOztBK0MvcVBEO0VBNlNLLGFBQVk7Q0FDWjs7QUE5U0w7RUFrVEssc0JBQXFCO0NBQ3JCOztBQW5UTDtFQXVUSSxzQkFBcUI7Q0FLckI7O0FBNVRKO0VBMFRLLDhCQUE2QjtDQUM3Qjs7QTFDcFFKO0UwQ3ZERDtJQWlVSyxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLFVBQVM7R0FFVjtDL0NrNE9IOztBK0N2c1BEO0VBeVVHLGlCQUFnQjtFQUNoQixZQUFXO0NBU1g7O0ExQ3RSRjtFMEM3REQ7SUE2VUkseUJBQXdCO0dBTXpCO0MvQyszT0Y7O0ErQ2x0UEQ7RUFpVkksMEJqRDFUa0I7Q2lEMlRsQjs7QUFsVko7RUF1VkcsbUJBQWtCO0VBQ2xCLG1CQUFrQjtDQStCbEI7O0FBdlhIO0VBNFZJLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsV0FBVTtFQUNQLFNBQVE7RUFDUixnQ0FBMkI7RUFBM0IsNEJBQTJCO0NBQzlCOztBQWpXSjtFQW9XSSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFdBQVU7RUFDViwrQkFBMEI7RUFBMUIsMkJBQTBCO0VBQzFCLHlCQUF3QjtDQWN4Qjs7QTFDclVIO0UwQ2pERDtJQTJXSyxZQUFXO0dBV1o7Qy9DMjNPSDs7QUtoc1BBO0UwQ2pERDtJQStXSyxTQUFRO0lBQ1Isb0JBQWU7SUFBZixnQkFBZTtHQU1oQjtDL0NrNE9IOztBS3ZzUEE7RTBDakREO0lBb1hLLFFBQU87R0FFUjtDL0N3NE9IOztBK0M5dlBEO0VBMFhHLG1CQUFrQjtDQU9sQjs7QTFDaFZGO0UwQ2pERDtJQTZYSSxtQkFBa0I7R0FJbkI7Qy9DdTRPRjs7QUtqdFBBO0UwQ3ZERDs7O0lBeVlJLGNBQWE7R0FnQmQ7Qy9DdTNPRjs7QStDaHhQRDs7O0VBNllJLGNBQWE7Q0FDYjs7QUE5WUo7OztFQWtaSywwQmpEM1hpQjtDaURnWWpCOztBQXZaTDs7O0VBcVpNLHFCQUFvQjtDQUNwQjs7QUF0Wk47RUE2WkksY0FBYTtDQVNiOztBQXRhSjtFQWdhSyxlQUFjO0NBS2Q7O0FBcmFMO0VBbWFNLGNBQWE7Q0FDYjs7QUFwYU47RUE2YUssY0FBYTtDQUNiOztBQTlhTDtFQW1iRyxxQkFBYTtFQUFiLGNBQWE7RUFDYiwyQkFBc0I7RUFBdEIsdUJBQXNCO0VBQ3RCLHFCQUFvQjtFQUNwQixzQkFBcUI7RUFDckIsMEJqRGpiZ0M7Q2lEb2RoQzs7QTFDemFGO0UwQ2pERDtJQTBiSSx3QkFBbUI7SUFBbkIsb0JBQW1CO0dBZ0NwQjtDL0NzMk9GOztBSy93UEE7RTBDakREO0lBOGJJLDhCQUE2QjtJQUM3QixpQkFBZ0I7SUFDaEIsa0JBQWlCO0dBMEJsQjtDL0M4Mk9GOztBK0N4MFBEO0VBb2NJLG1CQUFjO0VBQWQsZUFBYztDQWFkOztBMUNoYUg7RTBDakREO0lBdWNLLGtCQUFhO0lBQWIsY0FBYTtHQVVkO0MvQ2k0T0g7O0FLanlQQTtFMENqREQ7SUEyY0ssbUJBQWtCO0dBTW5CO0VBamRKO0lBOGNNLG1CQUFrQjtHQUNsQjtDL0M0NE9MOztBK0MzMVBEO0VBb2RJLGNBQWE7Q0FLYjs7QTFDeGFIO0UwQ2pERDtJQXVkSyxlQUFjO0dBRWY7Qy9DNDRPSDs7QStDcjJQRDs7RUErZEksd0JBQXVCO0VoRDlkekIsZ0JBQXdDO0VBQ3hDLGtCQUFrQztFZ0QrZGhDLGlCQUFnQjtFQUNoQixxQkFBb0I7Q0FXcEI7O0FBN2VKOzs7RUFzZUssMEJqRHRjMkI7Q2lEdWMzQjs7QUF2ZUw7O0VBMmVLLDBCakQzYzJCO0NpRDRjM0I7O0FBNWVMO0VBaWZLLDZCQUE0QjtDQUM1Qjs7QTFDcmJKO0UwQzdERDtJQXVmSyxrQkFBYTtJQUFiLGNBQWE7SUFDYiw0QkFBMkI7SUFDM0IsbUJBQWtCO0lBQ2xCLDRCQUEwQjtHQTJCM0I7RUFyaEJKO0lBNmZNLGdCQUFlO0lBQ2Ysa0JBQWlCO0dBQ2pCO0MvQzI0T0w7O0ErQzE0UEQ7RUFtZ0JLLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsV0FBVTtFQUNWLDBCakR0ZTJCO0VpRHVlM0IsbUJBQWtCO0NBYWxCOztBQXBoQkw7RUE2Z0JPLGlCQUFlO0VBQ2YsbUJBQWtCO0VBQ2YsaUJBQWdCO0VBQ25CLHVCQUFzQjtFaEQvZ0IzQixnQkFBd0M7RUFDeEMsa0JBQWtDO0NnRGdoQjdCOztBQWxoQlA7RUEyaEJJLHNCQUFxQjtDQUNyQjs7QUE1aEJKO0VBK2hCSSxlakR4Z0JrQjtFaUR5Z0JsQiwyQkFBMEI7RUFDMUIseUJBQW9CO0VBQXBCLHFCQUFvQjtFaERoaUJ0QixnQkFBd0M7RUFDeEMsa0JBQWtDO0VnRGlpQmhDLHFCQUFvQjtDQWdCcEI7O0FBbmpCSjtFQXNpQkssZ0JBQWU7Q0FDZjs7QTFDMWVKO0UwQzdERDtJQTBpQkssa0JBQWlCO0lBQ2pCLGtCQUFpQjtJQUNqQixxQkFBb0I7R0FPckI7Qy9DaTRPSDs7QUtuNFBBO0UwQ2pERDtJQWdqQkssYUFBWTtJQUNaLGtCQUFpQjtHQUVsQjtDL0N3NE9IOztBK0MzN1BEO0VBc2pCSSxlQUFjO0NBU2Q7O0ExQ3hnQkg7RTBDdkREO0lBeWpCSyxnQkFBZTtHQU1oQjtDL0NzNE9IOztBK0NyOFBEO0VoRENFLGdCQUF3QztFQUN4QyxnQkFBa0M7Q2dENGpCL0I7O0ExQ3ZnQko7RTBDdkREO0lBbWtCSyxnQkFBZTtHQUVoQjtDL0MyNE9IOztBK0NoOVBEO0VBMmtCSSxlQUFjO0NBT2Q7O0ExQ2ppQkg7RTBDakREO0lBK2tCTSxTQUFRO0dBRVQ7Qy9DeTRPSjs7QUs3NVBBO0UwQzdERDtJQXNsQkssa0JBQWlCO0dBbUJsQjtDL0N1M09IOztBS3o2UEE7RTBDdkREO0lBMGxCSyxpQkFBZ0I7R0FlakI7Qy9DNjNPSDs7QStDdCtQRDtFQThsQkssbUJBQWtCO0NBVWxCOztBMUN2akJKO0UwQ2pERDtJQWltQk0sa0JBQWlCO0dBT2xCO0MvQ3c0T0o7O0FLejdQQTtFMEN2REQ7SUFxbUJNLGVBQWM7SWhEcG1CbEIsZ0JBQXdDO0lBQ3hDLGtCQUFrQztHZ0RzbUIvQjtDL0NnNU9KOztBK0N4L1BEO0VBNG1CSSxjQUFhO0NBQ2I7O0FBSUg7RUFJRSxXQUFVO0VBQ1YsV0FBVTtFQUNWLFVBQVM7RUFDVCxnQ0FBMkI7RUFBM0IsNEJBQTJCO0VBQzNCLGlCQUFnQjtDQTRCaEI7O0ExQzlsQkY7RTBDMGpCQTtJQVdHLFdBQVU7R0F5Qlg7Qy9DcTNPRjs7QStDejVPQTtFQWVHLFVBQVM7RUFDVCxZQUFXO0NBT1g7O0FBdkJIO0VBbUJJLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osZ0JBQWU7Q0FDZjs7QUF0Qko7RUEwQkcsZUFBYztDQVNkOztBQW5DSDtFQTZCSSxjQUFhO0NBQ2I7O0FBOUJKO0VBaUNJLHNCQUFxQjtDQUNyQjs7QUFsQ0o7RUF1Q0UsMEJqRHpuQnNCO0VpRDBuQnRCLHdCQUF1QjtDQVF2Qjs7QUFoREY7RUEyQ0csYUFBWTtFaEQ1bEJmLGlCQUFpQjtFQThCaEIsNkNBQTRDO0VBQzVDLGlCQUFnQjtFQXlCakIsaUJBQWlCO0VBdkhoQixnQkFBd0M7RUFDeEMsZ0JBQWtDO0VnRDRwQmhDLDBCQUF5QjtFQUN6QixlQUFjO0NBQ2Q7O0FBL0NIO0VBbURFLGNBQWE7Q0FDYjs7QUFwREY7RUF3REcsZUFBYztFaER4cUJoQixnQkFBd0M7RUFDeEMsa0JBQWtDO0NnRHlxQmhDOztBQTFESDtFaERqakJBLGlCQUFpQjtFQThCaEIsNkNBQTRDO0VBQzVDLGlCQUFnQjtFQXlCakIsaUJBQWlCO0VBdkhoQixnQkFBd0M7RUFDeEMsa0JBQWtDO0VnRDZxQmhDLDBCQUF5QjtFQUN6QixlakRqcEJxQjtDaURrcEJyQjs7QUFoRUg7RUFvRUUsaUJBQWdCO0VBQ2hCLDBCakRqckJ1QjtFaURrckJ2QixjQUFhO0VBQ2Isb0JBQW1CO0NBQ25COztBQXhFRjtFQTJFRSxlQUFjO0VoRDVuQmhCLGlCQUFpQjtFQTBCaEIsNkNBQTRDO0VBQzVDLGlCQUFnQjtFQTZCakIsaUJBQWlCO0VBdkhoQixnQkFBd0M7RUFDeEMsa0JBQWtDO0VnRDRyQmpDLDBCQUF5QjtFQUN6QixlakQ3ckJpQjtFaUQ4ckJqQixtQkFBa0I7Q0FDbEI7O0FBaEZGO0VBbUZFLFlBQVc7Q0FFWDs7QUFyRkY7RUF3RkUsaUJBQWdCO0NBS2hCOztBQTdGRjtFQTBGRyxpQkFBZ0I7RUFDaEIsZUFBYztDQUNkOztBQTVGSDtFQStGRSxrQkFBaUI7Q0FDakI7O0FBaEdGO0VBbUdFLDBCakRyckJzQjtDaURzckJ0Qjs7QUFwR0Y7RUF3R0csZUFBYztFQUNkLG9CQUFtQjtDQUVuQjs7QXZDaHJCdUIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QUFBdkIsdUJBQXVCO0FBQXZCLHVCQUF1QjtBQUF2Qix1QkFBdUI7QXdDNUNsRDtFakRnRUMsaUJBQWlCO0VBMENoQiwrQ0FBOEM7RUFDOUMsaUJBQWdCO0VBYWpCLGlCQUFpQjtFQXZIaEIsZ0JBQXdDO0VBQ3hDLGtCQUFrQztFaURDbEMsaUJBQWdCO0NBS2hCOztBM0N5Q0Q7RTJDakREO0lqRENFLGdCQUF3QztJQUN4QyxrQkFBa0M7R2lETWxDO0NoRHVvUUQ7O0FnRHBvUUQ7O0VqRHFEQyxpQkFBaUI7RUEwQ2hCLCtDQUE4QztFQUM5QyxpQkFBZ0I7RUFhakIsaUJBQWlCO0VBdkhoQixnQkFBd0M7RUFDeEMsa0JBQWtDO0VpRGFsQyxlbERlK0I7RWtEZC9CLDBCQUF5QjtFQUN6QixtQkFBa0I7RUFDbEIsbUJBQWM7RUFBZCxlQUFjO0NBS2Q7O0EzQzBCRDtFMkN0Q0Q7O0lqRFZFLGdCQUF3QztJQUN4QyxnQkFBa0M7R2lEcUJsQztDaEQ4b1FEOztBZ0Qzb1FEO0VBRUUsY0FBYTtFQUNiLHVCQUFzQjtFQUNuQixnQ0FBK0I7Q0FzQmxDOztBM0NIRDtFMkN2QkQ7SUFPRyxjQUFhO0lBQ2IsaUJBQWdCO0dBa0JqQjtDaEQ4blFEOztBZ0R4cFFEO0VBWUcsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixZQUFXO0VBQ1gsbUJBQWtCO0VqRHVCcEIsaUJBQWlCO0VBMENoQiwrQ0FBOEM7RUFDOUMsaUJBQWdCO0VBYWpCLGlCQUFpQjtFQXZIaEIsZ0JBQXdDO0VBQ3hDLGtCQUFrQztFaUR5Q2pDLGFsRHZDc0I7RWtEd0N0QiwwQ0FBdUM7Q0FPdkM7O0EzQ0ZGO0UyQ3ZCRDtJQXFCSSxhQUFZO0lqRGlCZixpQkFBaUI7SUEwQ2hCLCtDQUE4QztJQUM5QyxpQkFBZ0I7SUFhakIsaUJBQWlCO0lBdkhoQixnQkFBd0M7SUFDeEMsZ0JBQWtDO0dpRGlEakM7Q2hEMHBRRjs7QWdEbnJRRDtFQTZCRSxrQkFBaUI7Q0E0RWpCOztBM0NsRkQ7RTJDdkJEO0lBZ0NHLGtCQUFpQjtHQXlFbEI7Q2hEb2xRRDs7QWdEN3JRRDtFQW9DRyxnQkFBZTtFQUNmLFdBQVU7Q0FDVjs7QUF0Q0g7RUF5Q0csa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxnQkFBZTtDQTZDZjs7QTNDakVGO0UyQ3ZCRDtJQThDSSxxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBZTtJQUFmLGdCQUFlO0lBQ2YscUJBQTJCO0lBQTNCLDRCQUEyQjtHQXdDNUI7Q2hEd25RRjs7QWdEaHRRRDtFQW9ESSxnQkFBZTtFQUNmLFdBQVU7Q0FrQ1Y7O0FBdkZKO0VuRFBJLFltQndJMEM7RW5CeEkxQyxZb0JBNEQ7RXBCQTVELGVtQitFcUI7RW5CL0VyQixnQm1Ca0ZvQjtFZ0NoQmxCLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtDQVNsQjs7QTNDaERMO0UyQ3ZCRDtJbkRQSSxpQm1Cd0kwQztJbkJ4STFDLFlvQkE0RDtJcEJBNUQsdUJxQjREOEU7SThCYTNFLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsa0JBQWlCO0lBQ2pCLG1CQUFrQjtHQUVuQjtDaERxcVFMOztBZ0Q1dVFEO0VuRFBJLFltQndJMEM7RW5CeEkxQyxZb0JBNEQ7RXBCQTVELGVtQitFcUI7RW5CL0VyQixnQm1Ca0ZvQjtFZ0NBbEIsWUFBVztFQUNYLGtCQUFpQjtFQUNqQixtQkFBa0I7Q0FRbEI7O0EzQzlETDtFMkN2QkQ7SW5EUEksaUJtQndJMEM7SW5CeEkxQyxZb0JBNEQ7SXBCQTVELHVCcUI0RDhFO0k4QjRCM0UsWUFBVztJQUNYLGtCQUFpQjtJQUNqQixtQkFBa0I7R0FFbkI7Q2hENHFRTDs7QWdEandRRDtFbkRQSSxZbUJ3STBDO0VuQnhJMUMsWW9CQTREO0VwQkE1RCxlbUIrRXFCO0VuQi9FckIsZ0JtQmtGb0I7RWdDaUJyQixZQUFXO0VBQ1gsbUJBQWtCO0NBV2xCOztBM0NqRkY7RTJDdkJEO0lBZ0dJLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsbUJBQWtCO0luRHpHbEIsaUJtQndJMEM7SW5CeEkxQyxZb0JBNEQ7SXBCQTVELHVCcUI0RDhFO0k4QitDOUUsbUJBQWtCO0lBQ2xCLGtCQUFpQjtJQUNqQixZQUFXO0dBRVo7Q2hEZ3JRRjs7QWdEeHhRRDtFQTRHRSxjQUFhO0NBQ2I7O0FBN0dGO0VuRFBJLFltQndJMEM7RW5CeEkxQyxZb0JBNEQ7RXBCQTVELGVtQitFcUI7RW5CL0VyQixnQm1Ca0ZvQjtFZ0NzQ3RCLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsZUFBYztFQUNkLFlBQVc7Q0FPWDs7QTNDcEdEO0UyQ3ZCRDtJbkRQSSxpQm1Cd0kwQztJbkJ4STFDLFlvQkE0RDtJcEJBNUQsdUJxQjREOEU7SThCbUUvRSxrQkFBaUI7SUFDakIsWUFBVztHQUVaO0NoRHNyUUQ7O0FL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QXlCakIsaUJBQWlCO0lBdkhoQixnQkFBd0M7SUFDeEMsZ0JBQWtDO0drRCtENUI7Q2pEODhRUDs7QWlEOWdSRDtFcERrQkksWW1Cd0kwQztFbkJ4STFDLFlvQkE0RDtFcEJBNUQsZW1CK0VxQjtFbkIvRXJCLGdCbUJrRm9CO0VpQy9CakIsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsbUJBQWtCO0NBU2xCOztBNUNqQ047RTRDaEREO0lwRGtCSSxpQm1Cd0kwQztJbkJ4STFDLFlvQkE0RDtJcEJBNUQsdUJxQjREOEU7SStCRjFFLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsa0JBQWlCO0lBQ2pCLG1CQUFrQjtHQUVuQjtDakRvOVFOOztBaURyaVJEO0VwRGtCSSxZbUJ3STBDO0VuQnhJMUMsWW9CQTREO0VwQkE1RCxlbUIrRXFCO0VuQi9FckIsZ0JtQmtGb0I7RWlDZmpCLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLGVuRHhGeUI7Q21Ec0d6Qjs7QTVDdEROO0U0Q2hERDtJcERrQkksaUJtQndJMEM7SW5CeEkxQyxZb0JBNEQ7SXBCQTVELHVCcUI0RDhFO0krQmMxRSxZQUFXO0lBQ1gsa0JBQWlCO0lBQ2pCLG1CQUFrQjtHQVFuQjtDakRxOVFOOztBaUQzalJEO0VBa0dRLGFuRC9GaUI7RW1EZ0dqQiwwQm5Ebkd3QjtDbURxR3hCOztBQXJHUjtFcERrQkksWW1Cd0kwQztFbkJ4STFDLFlvQkE0RDtFcEJBNUQsZW1CK0VxQjtFbkIvRXJCLGdCbUJrRm9CO0VpQ2NyQixZQUFXO0VBQ1gsbUJBQWtCO0VsRHBEcEIsaUJBQWlCO0VBa0RoQixpQ0FBZ0M7RUFDaEMsaUJBQWdCO0VBS2pCLGlCQUFpQjtFQXZIaEIsZ0JBQXdDO0VBQ3hDLGtCQUFrQztDa0Q2SGpDOztBNUM5RUY7RTRDaEREO0lBdUhJLG1CQUFrQjtJQUNsQixtQkFBa0I7SXBEdEdsQixpQm1Cd0kwQztJbkJ4STFDLFlvQkE0RDtJcEJBNUQsdUJxQjREOEU7SStCNEM5RSxtQkFBa0I7SUFDbEIsa0JBQWlC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OztBQTdXVDtFQWlYUSwyQkFBa0I7RUFBbEIsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLDBCQWhYZTtFQWlYZixrQkFBaUI7RUFDakIsWUFoWFE7RUFpWFIsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixhQUFZO0V6RDFUbkIsaUJBQWlCO0VBY2hCLHlDQUF3QztFQTBDekMsaUJBQWlCO0VBdkhoQixnQkFBd0M7RUFDeEMsa0JBQWtDO0N5RCtYL0I7O0FBallMO0VBOFhZLGdCQUFlO0VBQ2Ysc0JBQXFCO0NBQ3hCOztBQWhZVDtFQW9ZUSxtQkFBa0I7RUFDbEIsYUFBWTtDQWVmOztBQXBaTDtFQXlZWSxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixZQUFXO0VBQ1gsU0FBUTtDQUNYOztBQTlZVDtFQWlaWSwwQkFBMkQ7RUFDM0QsYUFBWTtDQUNmOztBQW5aVDtFQXVaUSxzQkFBcUI7RUFDckIsdUJBalpRO0VBa1pSLGVBcFplO0NBeVpsQjs7QUE5Wkw7RUE0WlksMkJBQTBCO0NBQzdCOztBbkR0V1I7RW1EdkREO0lBbWFnQixrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLGVBQWM7R0FFckI7Q3hEbTZTUiIsImZpbGUiOiJhY2FkZW15LXBhZ2V0eXBlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBOT1RFOiBTYXNzeUV4cG9ydCBpcyB1aXRnZXpldCBpbiBkZXplIGZpbGUgZW4gaW4gbGlicmFyeS9icmVha3BvaW50cy5zY3NzIGVuIGNvbmZpZy5yYiBkZXplIG5pZXQgaW5jaGVja2VuISAqL1xyXG5cclxuLyogZGVmYXVsdHMgdGV4dCBzaGFkb3cgKi9cclxuJGRlZmF1bHQtdGV4dC1zaGFkb3ctY29sb3I6IHJnYmEoYmxhY2ssIDAuMik7XHJcbiRkZWZhdWx0LXRleHQtc2hhZG93LWJsdXI6IDJweDtcclxuJGRlZmF1bHQtdGV4dC1zaGFkb3ctdi1vZmZzZXQ6IDBweDtcclxuXHJcbi8qIGRlZmF1bHQgYm94IHNoYWRvdyAqL1xyXG4kZGVmYXVsdC1ib3gtc2hhZG93LWNvbG9yOiByZ2JhKGJsYWNrLCAwLjIpO1xyXG4kZGVmYXVsdC1ib3gtc2hhZG93LWgtb2Zmc2V0OiAxcHg7XHJcbiRkZWZhdWx0LWJveC1zaGFkb3ctdi1vZmZzZXQ6IDFweDtcclxuJGRlZmF1bHQtYm94LXNoYWRvdy1ibHVyOiA1cHg7XHJcblxyXG4vKiBkZWZhdWx0cyByYWRpdXMgKi9cclxuJGRlZmF1bHQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuLyogbGlnaHRlbiB1cCEgOykgKi9cclxuJGxpZ2h0ZW4tb24taG92ZXI6IDEwO1xyXG4kbGlnaHRlbi1vbi1hY3RpdmU6IDE1O1xyXG5cclxuJHdlYnNpdGUtbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiR3ZWJzaXRlLW1pbi13aWR0aDogMzIwcHg7XHJcbiR3ZWJzaXRlLWFsaWduOiBjZW50ZXI7XHJcblxyXG5cclxuLy9AaW1wb3J0IFwiY29tcGFzc1wiO1xyXG5AaW1wb3J0IFwic3VzeVwiO1xyXG4vL0BpbXBvcnQgXCJTYXNzeUV4cG9ydFwiO1xyXG5cclxuXHJcbiRjb250YWluZXJXaWR0aDogMTE4MHB4O1xyXG5cclxuJHN1c3k6IChcclxuXHRjb2x1bW5zOiAxMixcclxuXHRndXR0ZXJzOiAuNDI4XHJcbik7XHJcblxyXG5cclxuQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XHJcblxyXG4vKiBpbXBvcnQgcGFydGlhbHMgKi9cclxuQGltcG9ydCBcIl9jb2xvcnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX2ZvbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcIl90eXBvZ3JhcGh5LnNjc3NcIjtcclxuQGltcG9ydCBcIl9ncmFkaWVudHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX3NoYWRvd3Muc2Nzc1wiO1xyXG4vL0BpbXBvcnQgXCJfc3ByaXRlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbGF5ZXJzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9zaXRlY29yZUVkaXRvci5zY3NzXCI7IiwiLy8gU3VzeSBCb3ggU2l6aW5nXG4vLyA9PT09PT09PT09PT09PT09PVxuXG4vLyBHbG9iYWwgQm94IFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNldCBhIGJveCBtb2RlbCBnbG9iYWxseSBvbiBhbGwgZWxlbWVudHMuXG4vLyAtIFskYm94XTogYm9yZGVyLWJveCB8IGNvbnRlbnQtYm94XG4vLyAtIFskaW5oZXJpdF06IHRydWUgfCBmYWxzZVxuQG1peGluIGdsb2JhbC1ib3gtc2l6aW5nKFxuICAkYm94OiBzdXN5LWdldChnbG9iYWwtYm94LXNpemluZyksXG4gICRpbmhlcml0OiBmYWxzZVxuKSB7XG4gICRpbnNwZWN0OiAkYm94O1xuXG4gIEBpZiAkaW5oZXJpdCB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgIGh0bWwgeyBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6ICRib3gpKTsgfVxuICAgICAgICosICo6YmVmb3JlLCAqOmFmdGVyIHsgYm94LXNpemluZzogaW5oZXJpdDsgfVxuICAgICB9XG4gIH0gQGVsc2Uge1xuICAgICosICo6YmVmb3JlLCAqOmFmdGVyIHsgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkYm94KSk7IH1cbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChnbG9iYWwtYm94LXNpemluZywgJGluc3BlY3QpO1xuICBAaW5jbHVkZSB1cGRhdGUtYm94LW1vZGVsKCRib3gpO1xufVxuXG4vLyBCb3JkZXIgQm94IFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEEgbGVnYWN5IHNob3J0Y3V0Li4uXG4vLyAtIFskaW5oZXJpdF06IHRydWUgfCBmYWxzZVxuQG1peGluIGJvcmRlci1ib3gtc2l6aW5nKFxuICAkaW5oZXJpdDogZmFsc2Vcbikge1xuICBAaW5jbHVkZSBnbG9iYWwtYm94LXNpemluZyhib3JkZXItYm94LCAkaW5oZXJpdCk7XG59XG5cbi8vIFVwZGF0ZSBCb3ggTW9kZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbi8vIFBSSVZBVEU6IFVwZGF0ZXMgZ2xvYmFsIGJveCBtb2RlbCBzZXR0aW5nXG5AbWl4aW4gdXBkYXRlLWJveC1tb2RlbChcbiAgJGJveFxuKSB7XG4gIEBpZiAkYm94ICE9IHN1c3ktZ2V0KGdsb2JhbC1ib3gtc2l6aW5nKSB7XG4gIEBpbmNsdWRlIHN1c3ktc2V0KGdsb2JhbC1ib3gtc2l6aW5nLCAkYm94KTtcbiAgfVxufVxuIiwiLy8gcmVtIFN1cHBvcnRcbi8vID09PT09PT09PT09XG5cbi8vIHJlbVxuLy8gLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3Igb3V0cHV0IGRpcmVjdGx5LlxuLy8gLSAkcHJvcCAgOiA8Y3NzIHByb3BlcnR5PlxuLy8gLSAkdmFsICAgOiA8Y3NzIHZhbHVlPlxuQG1peGluIHN1c3ktcmVtKFxuICAkcHJvcCxcbiAgJHZhbFxuKSB7XG4gICRfcmVxczogKFxuICAgIHZhcmlhYmxlOiByaHl0aG0tdW5pdCByZW0td2l0aC1weC1mYWxsYmFjayxcbiAgICBtaXhpbjogcmVtLFxuICApO1xuICBAaWYgc3VzeS1zdXBwb3J0KHJlbSwgJF9yZXFzLCAkd2FybjogZmFsc2UpIGFuZCAkcmh5dGhtLXVuaXQgPT0gcmVtIHtcbiAgICBAaW5jbHVkZSByZW0oJHByb3AsICR2YWwpO1xuICB9IEBlbHNlIHtcbiAgICAjeyRwcm9wfTogJHZhbDtcbiAgfVxufVxuIiwiJGNvbG9yczogKFxyXG5cdHRoZW1lLWRlZmF1bHQ6IHJnYigxMjIsMjAwLDI0MCksXHJcblx0YmxhY2s6IHJnYigxLCAwLCAwKSxcclxuXHRibGFjay1saWdodDogcmdiKDY1LDY1LDY1KSxcclxuXHR3aGl0ZTpyZ2IoMjU1LCAyNTUsIDI1NSksXHJcblx0c2lsdmVyOnJnYigyMzksIDIzOSwgMjM5KSxcclxuXHRzaWx2ZXItZGFya2VuZWQ6cmdiKDIyNiwgMjI2LCAyMjYpLFxyXG5cdHNpbHZlci1wdXJwbGU6IHJnYigyNTEsIDI0OSwgMjQ5KSxcclxuXHRncmF5LWxpZ2h0OnJnYigxNzUsIDE3NSwgMTc1KSxcclxuXHRncmF5LWRhcms6cmdiKDE5OSwgMTk5LCAxOTkpLFxyXG5cdGdyYXktbWVkaXVtOiByZ2IoMTEzLCAxMDcsIDEwMyksXHJcblx0Z3JheS1tZWRpdW0tZGFyazogcmdiKDEwMSwgMTAxLCAxMDEpLFxyXG5cdGdyYXk6cmdiKDk3LCA5NywgOTcpLFxyXG5cdGdyYXktZGFya2VyOnJnYigxMzAsMTMwLDEzMCksXHJcblx0Z3JheS1kYXJrZW5lZDpyZ2IoNjAsIDYwLCA1OSksXHJcblx0Z3JlZW4tZGFyazogcmdiKDE2NSwxODgsODUpLFxyXG5cdGdyZWVuOiByZ2IoMTg2LDIxMCwxMDcpLFxyXG5cdGdyZWVuLWxpZ2h0OiByZ2IoMjIwLDIzMiwxODYpLFxyXG5cdGFwcGxlLWdyZWVuOiByZ2IoMTQ0LCAxODUsIDEyKSxcclxuXHRibHVlLWRhcms6IHJnYig4NywxNzgsMjE2KSxcclxuXHRibHVlLW1lZGl1bTogcmdiKDAsIDE1OSwgMjE0KSxcclxuXHRibHVlOiByZ2IoMTIyLDIwMCwyNDApLFxyXG5cdGJsdWUtbGlnaHQ6IHJnYigxOTYsMjI4LDI1MCksXHJcblx0YXF1YTogcmdiKDEwLDE3MiwxNzUpLFxyXG5cdGFxdWEtZGFya2VyOiByZ2IoMTQsMTMyLDEzNSksXHJcblx0YXF1YS1kYXJrOiByZ2IoMTYsMTQ3LDE1MCksXHJcblx0YXF1YS1tZWRpdW06IHJnYigxNzAsMjE0LDIxNiksXHJcblx0YXF1YS1saWdodDogcmdiKDExNiwgMjA5LCAyMDcpLFxyXG5cdGFxdWEtbGlnaHRlcjogcmdiKDIzOCwyNDUsMjQ2KSxcclxuXHRwdXJwbGUtZGFyazogcmdiKDE0NSw5MCwxNDUpLFxyXG5cdHB1cnBsZS1tZWRpdW06cmdiKDE1NSwgMTAyLCAxNjYpLFxyXG5cdHB1cnBsZTogcmdiKDE2NCwxMTUsMTc0KSxcclxuXHRwdXJwbGUtbGlnaHQ6cmdiKDE5NCwgMTUzLCAyMDQpLFxyXG5cdHB1cnBsZS1saWdodGVyOiByZ2IoMjA3LDE4NSwyMTgpLFxyXG5cdG9yYW5nZS1kYXJrOiByZ2IoMjQwLDE4OCw2MyksXHJcblx0b3JhbmdlLW1lZGl1bTogcmdiKDI1MCwyMDAsMTA1KSxcclxuXHRvcmFuZ2U6IHJnYigyMzQsMTI1LDApLFxyXG5cdG9yYW5nZS1saWdodDogcmdiKDI1MCwgMTg3LCA2MSksXHJcblx0b3JhbmdlLWxpZ2h0ZXI6IHJnYigyNTIsMjI3LDE4MCksXHJcblx0eWVsbG93OiByZ2IoMjUwLDIwMCwxMDUpLFxyXG5cdHJlZC1kYXJrZXI6IHJnYigxODEsIDYyLCA1MiksXHJcblx0cmVkLWRhcms6IHJnYigyMjcsMTAwLDg4KSxcclxuXHRyZWQ6IHJnYigyMzgsMTI3LDEyMCksXHJcblx0cmVkLWxpZ2h0OiByZ2IoMjQ3LDE5NSwxODYpXHJcbik7XHJcblxyXG4vLyBuZXcgY29sb3JzIDIwMTlcclxuXHJcbi8vIGJsYWNrOiByZ2IoMSwgMCwgMCksICMwMTAwMDAsXHJcbi8vIHdoaXRlOnJnYigyNTUsIDI1NSwgMjU1KSwgICNmZmZmZmYsXHJcblxyXG4vLyBzaWx2ZXI6cmdiKDIzOSwgMjM5LCAyMzkpLCAjZWZlZmVmLFxyXG4vLyBzaWx2ZXItZGFya2VuZWQ6cmdiKDIyNiwgMjI2LCAyMjYpLCNlMmUyZTJcclxuLy8gc2lsdmVyLXB1cnBsZTogcmdiKDI1MSwgMjQ5LCAyNDkpLCAjZmJmOWY5LFxyXG5cclxuLy8gZ3JheS1saWdodDpyZ2IoMTc1LCAxNzUsIDE3NSksICNhZmFmYWYsXHJcbi8vIGdyYXktZGFyazpyZ2IoMTk5LCAxOTksIDE5OSksICNjN2M3YzcsXHJcbi8vIGdyYXk6cmdiKDk3LCA5NywgOTcpLCAjNjE2MTYxLFxyXG4vLyBncmF5LWRhcmtlbmVkOnJnYig2MCwgNjAsIDU5KSwgICMzYzNjM2IsXHJcblxyXG4vLyBncmVlbi1kYXJrOiByZ2IoMTY1LDE4OCw4NSksICNhNWJjNTVcclxuLy8gZ3JlZW46IHJnYigxODYsMjEwLDEwNyksICNiYWQyNmJcclxuLy8gZ3JlZW4tbGlnaHQ6IHJnYigyMjAsMjMyLDE4NiksICNkY2U4YmFcclxuLy9hcHBsZS1ncmVlbjogcmdiKDE0NCwgMTg1LCAxMiksICM5MGI5MGMsXHJcblxyXG4vLyBibHVlLWRhcms6IHJnYig4NywxNzgsMjE2KSwjNTdiMmQ4XHJcbi8vIGJsdWUtbWVkaXVtOiByZ2IoMCwgMTU5LCAyMTQpLCAjMDA5ZmQ2XHJcbi8vIGJsdWU6IHJnYigxMjIsMjAwLDI0MCksICM3YWM4ZjBcclxuLy8gYmx1ZS1saWdodDogcmdiKDE5NiwyMjgsMjUwKSwjYzRlNGZhXHJcblxyXG4vLyBhcXVhOiByZ2IoMTAsMTcyLDE3NSksIzBhYWNhZlxyXG4vLyBhcXVhLWRhcms6IHJnYigxNiwxNDcsMTUwKSwjMTA5Mzk2XHJcbi8vIGFxdWEtbWVkaXVtOiByZ2IoMTcwLDIxNCwyMTYpLCNhYWQ2ZDhcclxuLy8gYXF1YS1saWdodDogcmdiKDExNiwgMjA5LCAyMDcpLCMjNzRkMWNmXHJcblxyXG5cclxuXHJcbi8vIHB1cnBsZS1kYXJrOiByZ2IoMTQ1LDkwLDE0NSksIzkxNWE5MVxyXG4vLyBwdXJwbGUtbWVkaXVtOnJnYigxNTUsIDEwMiwgMTY2KSwgICM5QjY2QTYsXHJcbi8vIHB1cnBsZTogcmdiKDE2NCwxMTUsMTc0KSwjYTQ3M2FlXHJcbi8vIHB1cnBsZS1saWdodDpyZ2IoMTk0LCAxNTMsIDIwNCksICNjMjk5Y2MsXHJcbi8vIHB1cnBsZS1saWdodGVyOiByZ2IoMjA3LDE4NSwyMTgpLCNjZmI5ZGFcclxuXHJcblxyXG4vLyBvcmFuZ2UtZGFyazogcmdiKDI0MCwxODgsNjMpLCNmMGJjM2ZcclxuLy8gb3JhbmdlLW1lZGl1bTogcmdiKDI1MCwyMDAsMTA1KSwjZmFjODY5XHJcbi8vIG9yYW5nZS1saWdodGVyOiByZ2IoMjUyLDIyNywxODApLCNmY2UzYjRcclxuXHJcbi8vIG9yYW5nZTogcmdiKDIzNCwxMjUsMCksI2VhN2QwMFxyXG4vLyBvcmFuZ2UtbGlnaHQ6IHJnYigyNTAsIDE4NywgNjEpLCAjZmFiYjNkXHJcblxyXG5cclxuLy8geWVsbG93OiByZ2IoMjUwLDIwMCwxMDUpLCNmYWM4NjlcclxuXHJcbi8vIHJlZC1kYXJrOiByZ2IoMjI3LDEwMCw4OCksI2UzNjQ1OFxyXG4vLyByZWQ6IHJnYigyMzgsMTI3LDEyMCksI2VlN2Y3OFxyXG4vLyByZWQtbGlnaHQ6IHJnYigyNDcsMTk1LDE4NiksICNmN2MzYmFcclxuXHJcblxyXG5cclxuXHJcblxyXG5AZnVuY3Rpb24gY29sb3IoJGtleSkge1xyXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGNvbG9ycywgJGtleSkge1xyXG4gICAgQHdhcm4gXCJLZXkgYCN7JGtleX1gIG5vdCBmb3VuZC5cIjtcclxuICB9XHJcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xyXG59XHJcblxyXG5AbWl4aW4gY29sb3ItbW9kaWZpZXJzKCRhdHRyaWJ1dGU6ICdjb2xvcicsICRwcmVmaXg6ICctJykge1xyXG4gIEBlYWNoICRuYW1lLCAkaGV4IGluICRjb2xvcnMge1xyXG4gICAgJiN7JHByZWZpeH0jeyRuYW1lfSB7XHJcbiAgICAgICN7JGF0dHJpYnV0ZX06ICRoZXg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gY29sb3ItbW9kaWZpZXJzLXN1ZmZpeC1saWdodGVuKCRhdHRyaWJ1dGU6ICdjb2xvcicsICRwcmVmaXg6ICctJywgICRzdWZmaXg6ICctJykge1xyXG5cdEBlYWNoICRuYW1lLCAkaGV4IGluICRjb2xvcnMge1xyXG5cdFx0JiN7JHByZWZpeH0jeyRuYW1lfSN7JHN1ZmZpeH0ge1xyXG5cdFx0I3skYXR0cmlidXRlfTogbGlnaHRlbigkaGV4LCAxMCUpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGNvbG9yLW1vZGlmaWVycy1zdWZmaXgoJGF0dHJpYnV0ZTogJ2NvbG9yJywgJHByZWZpeDogJy0nLCAgJHN1ZmZpeDogJy0nKSB7XHJcblx0QGVhY2ggJG5hbWUsICRoZXggaW4gJGNvbG9ycyB7XHJcblx0XHQmI3skcHJlZml4fSN7JG5hbWV9I3skc3VmZml4fSB7XHJcblx0XHQjeyRhdHRyaWJ1dGV9OiAkaGV4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRleHQge1xyXG4gIEBpbmNsdWRlIGNvbG9yLW1vZGlmaWVycygkcHJlZml4OiAnLS0nKTtcclxufVxyXG5cclxuLmJnIHtcclxuICBAaW5jbHVkZSBjb2xvci1tb2RpZmllcnMoJGF0dHJpYnV0ZTonYmFja2dyb3VuZC1jb2xvcicsICRwcmVmaXg6ICctLScpO1xyXG59IiwiQG1peGluIGZvbnQtc2l6ZSgkZm9udC1zaXplLWZhY3Rvcikge1xyXG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtZmFjdG9yICogMTApICsgcHg7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWZhY3RvciArIHJlbTtcclxufVxyXG5cclxuQG1peGluIGxpbmUtaGVpZ2h0KCRmb250LXNpemUtZmFjdG9yKSB7XHJcbiAgbGluZS1oZWlnaHQ6ICgkZm9udC1zaXplLWZhY3RvciAqIDEwKSArIHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLWZhY3RvciArIHJlbTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0FtZXJpY2FuVHlwZXdyaXRlclN0ZC1Cb2xkJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy90eXBld3JpdGVyLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3R5cGV3cml0ZXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgICAgdXJsKCcuLi9mb250cy90eXBld3JpdGVyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICAgdXJsKCcuLi9mb250cy90eXBld3JpdGVyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdESyBMZW1vbiBZZWxsb3cgU3VuJztcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvREtMZW1vblllbGxvd1N1bi5lb3QnKTtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvREtMZW1vblllbGxvd1N1bi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0dXJsKCcuLi9mb250cy9ES0xlbW9uWWVsbG93U3VuLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvREtMZW1vblllbGxvd1N1bi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL0RLTGVtb25ZZWxsb3dTdW4uc3ZnI0RLTGVtb25ZZWxsb3dTdW4nKSBmb3JtYXQoJ3N2ZycpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0tvaGlub29yJztcclxuXHRzcmM6IHVybCgnLi4vZm9udHMva29oaW5vb3IuZW90Jyk7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2tvaGlub29yLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL2tvaGlub29yLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdHVybCgnLi4vZm9udHMva29oaW5vb3IudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0tvaGlub29yLWJvbGQnO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9rb2hpbm9vci1ib2xkLmVvdCcpO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9rb2hpbm9vci1ib2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL2tvaGlub29yLWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG5cdFx0dXJsKCcuLi9mb250cy9rb2hpbm9vci1ib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuJWJyYW5kb24tcmVndWxhciB7XHJcblx0Zm9udC1mYW1pbHk6ICdicmFuZG9uLWdyb3Rlc3F1ZScsIHNhbnMtc2VyaWY7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuJWJyYW5kb24tcmVndWxhci0xNiB7XHJcblx0Zm9udC1mYW1pbHk6ICdicmFuZG9uLWdyb3Rlc3F1ZScsIHNhbnMtc2VyaWY7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMS42KTtcclxufVxyXG5cclxuXHJcbkBtaXhpbiBmb250KCR0eXBlOiBkZWZhdWx0LCAkc2l6ZTogMCkge1xyXG5cdC8qIGRlZmluZSB0eXBlICovXHJcblx0QGlmICR0eXBlID09IGtvaGlub29yLXJlZ3VsYXIge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdrb2hpbm9vcicsIHNhbnMtc2VyaWY7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdH1cclxuXHRAaWYgJHR5cGUgPT0ga29oaW5vb3ItbWVkaXVtIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAna29oaW5vb3InLCBzYW5zLXNlcmlmO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHR9XHJcblx0QGlmICR0eXBlID09IGtvaGlub29yLXJlZ3VsYXItYm9sZCB7XHJcblx0XHRmb250LWZhbWlseTogJ2tvaGlub29yJywgc2Fucy1zZXJpZjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVxyXG5cdEBpZiAkdHlwZSA9PSBrb2hpbm9vci1ib2xkIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAna29oaW5vb3ItYm9sZCcsIHNhbnMtc2VyaWY7XHJcblx0fVxyXG5cdEBpZiAkdHlwZSA9PSBicmFuZG9uLXJlZ3VsYXIge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdicmFuZG9uLWdyb3Rlc3F1ZScsIHNhbnMtc2VyaWY7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdH1cclxuXHRAZWxzZSBpZiAkdHlwZSA9PSBicmFuZG9uLWl0YWxpYyB7XHJcblx0XHRmb250LWZhbWlseTogJ2JyYW5kb24tZ3JvdGVzcXVlJywgc2Fucy1zZXJpZjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0fVxyXG5cdEBlbHNlIGlmICR0eXBlID09IGJyYW5kb24tbWVkaXVtIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnYnJhbmRvbi1ncm90ZXNxdWUnLCBzYW5zLXNlcmlmO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHR9XHJcblx0QGVsc2UgaWYgJHR5cGUgPT0gYnJhbmRvbi1ib2xkIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnYnJhbmRvbi1ncm90ZXNxdWUnLCBzYW5zLXNlcmlmO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHJcblx0QGVsc2UgaWYgJHR5cGUgPT0gYnJhbmRvbi1ibGFjayB7XHJcblx0XHRmb250LWZhbWlseTogJ2JyYW5kb24tZ3JvdGVzcXVlJywgc2Fucy1zZXJpZjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0fVxyXG5cdEBlbHNlIGlmICR0eXBlID09IHR5cGV3cml0ZXIge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdBbWVyaWNhblR5cGV3cml0ZXJTdGQtQm9sZCcsIHNhbnMtc2VyaWY7XHJcblx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdH1cclxuXHRAZWxzZSBpZiAkdHlwZSA9PSBES0xlbW9uWWVsbG93U3VuIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnREsgTGVtb24gWWVsbG93IFN1bicsIHNhbnMtc2VyaWY7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdH1cclxuXHRAZWxzZSBpZiAkdHlwZSA9PSBvcGVuLXNhbnMge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9XHJcblx0QGVsc2UgaWYgJHR5cGUgPT0gYXJpYWwge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdH1cclxuXHRAZWxzZSBpZiAkdHlwZSA9PSBkZWZhdWx0IHtcclxuXHRcdGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0fVxyXG5cdC8qIGRlZmluZSBzaXplICovXHJcblx0QGlmICRzaXplID4gMCB7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoJHNpemUpO1xyXG5cdH1cclxufSIsIi8qIE5PVEU6IFNhc3N5RXhwb3J0IGlzIHVpdGdlemV0IGluIGRlemUgZmlsZSBlbiBpbiBsaWJyYXJ5L2JyZWFrcG9pbnRzLnNjc3MgZW4gY29uZmlnLnJiIGRlemUgbmlldCBpbmNoZWNrZW4hICovXG4vKiBkZWZhdWx0cyB0ZXh0IHNoYWRvdyAqL1xuLyogZGVmYXVsdCBib3ggc2hhZG93ICovXG4vKiBkZWZhdWx0cyByYWRpdXMgKi9cbi8qIGxpZ2h0ZW4gdXAhIDspICovXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBpbXBvcnQgcGFydGlhbHMgKi9cbi50ZXh0LS10aGVtZS1kZWZhdWx0IHtcbiAgY29sb3I6ICM3YWM4ZjA7XG59XG5cbi50ZXh0LS1ibGFjayB7XG4gIGNvbG9yOiAjMDEwMDAwO1xufVxuXG4udGV4dC0tYmxhY2stbGlnaHQge1xuICBjb2xvcjogIzQxNDE0MTtcbn1cblxuLnRleHQtLXdoaXRlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udGV4dC0tc2lsdmVyIHtcbiAgY29sb3I6ICNlZmVmZWY7XG59XG5cbi50ZXh0LS1zaWx2ZXItZGFya2VuZWQge1xuICBjb2xvcjogI2UyZTJlMjtcbn1cblxuLnRleHQtLXNpbHZlci1wdXJwbGUge1xuICBjb2xvcjogI2ZiZjlmOTtcbn1cblxuLnRleHQtLWdyYXktbGlnaHQge1xuICBjb2xvcjogI2FmYWZhZjtcbn1cblxuLnRleHQtLWdyYXktZGFyayB7XG4gIGNvbG9yOiAjYzdjN2M3O1xufVxuXG4udGV4dC0tZ3JheS1tZWRpdW0ge1xuICBjb2xvcjogIzcxNmI2Nztcbn1cblxuLnRleHQtLWdyYXktbWVkaXVtLWRhcmsge1xuICBjb2xvcjogIzY1NjU2NTtcbn1cblxuLnRleHQtLWdyYXkge1xuICBjb2xvcjogIzYxNjE2MTtcbn1cblxuLnRleHQtLWdyYXktZGFya2VyIHtcbiAgY29sb3I6ICM4MjgyODI7XG59XG5cbi50ZXh0LS1ncmF5LWRhcmtlbmVkIHtcbiAgY29sb3I6ICMzYzNjM2I7XG59XG5cbi50ZXh0LS1ncmVlbi1kYXJrIHtcbiAgY29sb3I6ICNhNWJjNTU7XG59XG5cbi50ZXh0LS1ncmVlbiB7XG4gIGNvbG9yOiAjYmFkMjZiO1xufVxuXG4udGV4dC0tZ3JlZW4tbGlnaHQge1xuICBjb2xvcjogI2RjZThiYTtcbn1cblxuLnRleHQtLWFwcGxlLWdyZWVuIHtcbiAgY29sb3I6ICM5MGI5MGM7XG59XG5cbi50ZXh0LS1ibHVlLWRhcmsge1xuICBjb2xvcjogIzU3YjJkODtcbn1cblxuLnRleHQtLWJsdWUtbWVkaXVtIHtcbiAgY29sb3I6ICMwMDlmZDY7XG59XG5cbi50ZXh0LS1ibHVlIHtcbiAgY29sb3I6ICM3YWM4ZjA7XG59XG5cbi50ZXh0LS1ibHVlLWxpZ2h0IHtcbiAgY29sb3I6ICNjNGU0ZmE7XG59XG5cbi50ZXh0LS1hcXVhIHtcbiAgY29sb3I6ICMwYWFjYWY7XG59XG5cbi50ZXh0LS1hcXVhLWRhcmtlciB7XG4gIGNvbG9yOiAjMGU4NDg3O1xufVxuXG4udGV4dC0tYXF1YS1kYXJrIHtcbiAgY29sb3I6ICMxMDkzOTY7XG59XG5cbi50ZXh0LS1hcXVhLW1lZGl1bSB7XG4gIGNvbG9yOiAjYWFkNmQ4O1xufVxuXG4udGV4dC0tYXF1YS1saWdodCB7XG4gIGNvbG9yOiAjNzRkMWNmO1xufVxuXG4udGV4dC0tYXF1YS1saWdodGVyIHtcbiAgY29sb3I6ICNlZWY1ZjY7XG59XG5cbi50ZXh0LS1wdXJwbGUtZGFyayB7XG4gIGNvbG9yOiAjOTE1YTkxO1xufVxuXG4udGV4dC0tcHVycGxlLW1lZGl1bSB7XG4gIGNvbG9yOiAjOWI2NmE2O1xufVxuXG4udGV4dC0tcHVycGxlIHtcbiAgY29sb3I6ICNhNDczYWU7XG59XG5cbi50ZXh0LS1wdXJwbGUtbGlnaHQge1xuICBjb2xvcjogI2MyOTljYztcbn1cblxuLnRleHQtLXB1cnBsZS1saWdodGVyIHtcbiAgY29sb3I6ICNjZmI5ZGE7XG59XG5cbi50ZXh0LS1vcmFuZ2UtZGFyayB7XG4gIGNvbG9yOiAjZjBiYzNmO1xufVxuXG4udGV4dC0tb3JhbmdlLW1lZGl1bSB7XG4gIGNvbG9yOiAjZmFjODY5O1xufVxuXG4udGV4dC0tb3JhbmdlIHtcbiAgY29sb3I6ICNlYTdkMDA7XG59XG5cbi50ZXh0LS1vcmFuZ2UtbGlnaHQge1xuICBjb2xvcjogI2ZhYmIzZDtcbn1cblxuLnRleHQtLW9yYW5nZS1saWdodGVyIHtcbiAgY29sb3I6ICNmY2UzYjQ7XG59XG5cbi50ZXh0LS15ZWxsb3cge1xuICBjb2xvcjogI2ZhYzg2OTtcbn1cblxuLnRleHQtLXJlZC1kYXJrZXIge1xuICBjb2xvcjogI2I1M2UzNDtcbn1cblxuLnRleHQtLXJlZC1kYXJrIHtcbiAgY29sb3I6ICNlMzY0NTg7XG59XG5cbi50ZXh0LS1yZWQge1xuICBjb2xvcjogI2VlN2Y3ODtcbn1cblxuLnRleHQtLXJlZC1saWdodCB7XG4gIGNvbG9yOiAjZjdjM2JhO1xufVxuXG4uYmctLXRoZW1lLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FjOGYwO1xufVxuXG4uYmctLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDAwMDtcbn1cblxuLmJnLS1ibGFjay1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTQxNDE7XG59XG5cbi5iZy0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmJnLS1zaWx2ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuXG4uYmctLXNpbHZlci1kYXJrZW5lZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG59XG5cbi5iZy0tc2lsdmVyLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmY5Zjk7XG59XG5cbi5iZy0tZ3JheS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmFmYWY7XG59XG5cbi5iZy0tZ3JheS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3YzdjNztcbn1cblxuLmJnLS1ncmF5LW1lZGl1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MTZiNjc7XG59XG5cbi5iZy0tZ3JheS1tZWRpdW0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTY1NjU7XG59XG5cbi5iZy0tZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MTYxNjE7XG59XG5cbi5iZy0tZ3JheS1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODI4MjgyO1xufVxuXG4uYmctLWdyYXktZGFya2VuZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNiO1xufVxuXG4uYmctLWdyZWVuLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTViYzU1O1xufVxuXG4uYmctLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JhZDI2Yjtcbn1cblxuLmJnLS1ncmVlbi1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2U4YmE7XG59XG5cbi5iZy0tYXBwbGUtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBiOTBjO1xufVxuXG4uYmctLWJsdWUtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1N2IyZDg7XG59XG5cbi5iZy0tYmx1ZS1tZWRpdW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZmQ2O1xufVxuXG4uYmctLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FjOGYwO1xufVxuXG4uYmctLWJsdWUtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlNGZhO1xufVxuXG4uYmctLWFxdWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFhY2FmO1xufVxuXG4uYmctLWFxdWEtZGFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlODQ4Nztcbn1cblxuLmJnLS1hcXVhLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA5Mzk2O1xufVxuXG4uYmctLWFxdWEtbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhZDZkODtcbn1cblxuLmJnLS1hcXVhLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0ZDFjZjtcbn1cblxuLmJnLS1hcXVhLWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmNWY2O1xufVxuXG4uYmctLXB1cnBsZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkxNWE5MTtcbn1cblxuLmJnLS1wdXJwbGUtbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzliNjZhNjtcbn1cblxuLmJnLS1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTQ3M2FlO1xufVxuXG4uYmctLXB1cnBsZS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjk5Y2M7XG59XG5cbi5iZy0tcHVycGxlLWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZiOWRhO1xufVxuXG4uYmctLW9yYW5nZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYmMzZjtcbn1cblxuLmJnLS1vcmFuZ2UtbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYzg2OTtcbn1cblxuLmJnLS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE3ZDAwO1xufVxuXG4uYmctLW9yYW5nZS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWJiM2Q7XG59XG5cbi5iZy0tb3JhbmdlLWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlM2I0O1xufVxuXG4uYmctLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWM4Njk7XG59XG5cbi5iZy0tcmVkLWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNTNlMzQ7XG59XG5cbi5iZy0tcmVkLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTM2NDU4O1xufVxuXG4uYmctLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTdmNzg7XG59XG5cbi5iZy0tcmVkLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3YzNiYTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQW1lcmljYW5UeXBld3JpdGVyU3RkLUJvbGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3R5cGV3cml0ZXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3R5cGV3cml0ZXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvdHlwZXdyaXRlci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3R5cGV3cml0ZXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RLIExlbW9uIFllbGxvdyBTdW4nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0RLTGVtb25ZZWxsb3dTdW4uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0RLTGVtb25ZZWxsb3dTdW4uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvREtMZW1vblllbGxvd1N1bi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0RLTGVtb25ZZWxsb3dTdW4udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9ES0xlbW9uWWVsbG93U3VuLnN2ZyNES0xlbW9uWWVsbG93U3VuXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdLb2hpbm9vcic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMva29oaW5vb3IuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2tvaGlub29yLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2tvaGlub29yLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMva29oaW5vb3IudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0tvaGlub29yLWJvbGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2tvaGlub29yLWJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2tvaGlub29yLWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMva29oaW5vb3ItYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2tvaGlub29yLWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG4uc2l0ZS1sYXlvdmVyIHtcbiAgLyp6LWluZGV4OiA1MDsqL1xufVxuXG4ucG9wdXAge1xuICAvKnotaW5kZXg6IDQwOyovXG59XG5cbi5jbXAtbWFpbi1uYXZpZ2F0aW9uIHtcbiAgei1pbmRleDogMzU7XG59XG5cbi5jbXAtaG91c2Vob2xkLW1lbnUge1xuICB6LWluZGV4OiAzNjtcbn1cblxuLmhlYWRlciB7XG4gIC8qei1pbmRleDogMzA7Ki9cbn1cblxuLmZvb3RlciB7XG4gIC8qei1pbmRleDogMjA7Ki9cbn1cblxuLnNpZGUtYmFyIHtcbiAgLyp6LWluZGV4OiAxMDsqL1xufVxuXG4uY29udGVudCB7XG4gIC8qei1pbmRleDogMDsqL1xufVxuXG4uc2NFbmFibGVkQ2hyb21lLmNtcC1kaXZpZGVyLCAuc2NFbmFibGVkQ2hyb21lLmNvbnRhaW5lci4tZnVsbHdpZHRoIHtcbiAgbWluLWhlaWdodDogNTBweDtcbn1cblxuLyogaW1wb3J0IHBhcnRpYWxzICovXG4vKiBleHBvcnQgYnJlYWtwb2ludCBzZXR0aW5ncyBzbyBpdCBjYW4gYmUgdXNlZCBpbiBqYXZhc2NyaXB0ICovXG4uc2hvdy1vbi1waG9uZS1wb3J0cmFpdCwgLnNob3ctb24tcGhvbmUtbGFuZHNjYXBlLFxuLnNob3ctb24tdGFibGV0LXBvcnRyYWl0LCAuc2hvdy1vbi10YWJsZXQtbGFuZHNjYXBlLCAuc2hvdy1vbi1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDc4cHgpIHtcbiAgLnNob3ctb24tcGhvbmUtcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oaWRlLW9uLXBob25lLFxuICAuaGlkZS1vbi1waG9uZS1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG93LW9uLXBob25lLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhpZGUtb24tcGhvbmUsXG4gIC5oaWRlLW9uLXBob25lLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjJweCkge1xuICAuc2hvdy1vbi10YWJsZXQtcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oaWRlLW9uLXRhYmxldCxcbiAgLmhpZGUtb24tdGFibGV0LXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc2hvdy1vbi10YWJsZXQtbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGlkZS1vbi10YWJsZXQsXG4gIC5oaWRlLW9uLXRhYmxldC1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogNTEyMHB4KSB7XG4gIC5zaG93LW9uLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oaWRlLW9uLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24uc3ZnXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5pY29ucywgLnBhZ2UtdHlwZS1jbHVzdGVyLW1hbmFnZW1lbnQgdGFibGUgLmRlbGV0ZSwgLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC5vdmVydmlldyAuc2lkZWJhciAuYWNjb3VudCAubGluazphZnRlciwgLnBhZ2UtdHlwZS1tYW5hZ2UtY2x1c3Rlci5lZGl0LW1vZGUgLmNtcC1mb3JtZmllbGQtdGV4dCAubmV4dC50aGVtZS1idXR0b246YWZ0ZXIsIC5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQubXktY291cnNlcyAudGhlbWUtbGluay5saW5rZWRpbiwgLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC5teS1jb3Vyc2VzIHRhYmxlIGEuZG93bmxvYWQ6YmVmb3JlLCAucGFnZS10eXBlLWFjY291bnQgdGFibGUgdGQuZG93bmxvYWQgYTpiZWZvcmUsIC5wYWdlLXR5cGUtb3JnYW5pemF0aW9uLWFjY291bnQgdGFibGUgdGQuZG93bmxvYWQgYTpiZWZvcmUsIC5wYWdlLXR5cGUtb3JkZXItZmxvdyB0YWJsZSAudG90YWxzIC5lbXB0eSAuY21wLWZvcm1maWVsZC10ZXh0LnN1Y2Nlc3M6YWZ0ZXIsIC5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcCB0YWJsZSAudG90YWxzIC5lbXB0eSAuY21wLWZvcm1maWVsZC10ZXh0LnN1Y2Nlc3M6YWZ0ZXIsIC5wYWdlLXR5cGUtY2x1c3Rlci1tYW5hZ2VtZW50IC5hY3Rpb24tYmFyIC50aGVtZS1idXR0b246YmVmb3JlLCAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuc2VsZWN0aW9uOmFmdGVyLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAuc2VsZWN0aW9uOmFmdGVyLCAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuYmF0Y2gtYWN0aW9uOmFmdGVyLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAuYmF0Y2gtYWN0aW9uOmFmdGVyLCAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuYWN0aW9uLWJhciAudGhlbWUtYnV0dG9uLmFkZC1zdHVkZW50OmJlZm9yZSxcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLmFjdGlvbi1iYXIgLnRoZW1lLWJ1dHRvbi5hZGQtc3R1ZGVudDpiZWZvcmUsIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IHRhYmxlIC50b2dnbGVyLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSB0YWJsZSAudG9nZ2xlciwgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgdGFibGUgLnRvZ2dsZXIgPiBkaXY6YmVmb3JlLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSB0YWJsZSAudG9nZ2xlciA+IGRpdjpiZWZvcmUsIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IHRhYmxlIC5kb3dubG9hZCBhOmJlZm9yZSxcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgdGFibGUgLmRvd25sb2FkIGE6YmVmb3JlLCAucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwgLmludG8tY2FydCAudGhlbWUtYnV0dG9uOmJlZm9yZSwgLnBhZ2UtdHlwZS1yZXBvcnRzIHRhYmxlIHRkLmRvd25sb2FkIGE6YmVmb3JlLCAucGFnZS10eXBlLWNvdXJzZS1jYXRhbG9nLWRldGFpbCA+IC5sYXlvdXQtaGVhZGVyIC5icmVhZGNydW1iOjpiZWZvcmUsIC5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2ctZGV0YWlsIC5hbmNob3ItbmF2aWdhdGlvbiBhOjpiZWZvcmUsIC5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2ctZGV0YWlsIC5idG4tb3JkZXI6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC5vdmVydmlldyAuY291cnNlLWxhdGVzdCwgLnBhZ2UtdHlwZS1hY2NvdW50IC5mb3JtLWZvb3RlciwgLnBhZ2UtdHlwZS1vcmdhbml6YXRpb24tYWNjb3VudCAuZm9ybS1mb290ZXIsIC5wYWdlLXR5cGUtaG9tZSAuaW50ZXJhY3RpdmUtY21wLWNhcm91c2VsIC5jb250ZW50LXdyYXBwZXIsIC5wYWdlLXR5cGUtaG9tZSA+IC5jb250ZW50LXdyYXBwZXIgLmJsb2NrcywgLnBhZ2UtdHlwZS1sYW5kaW5nIC5zZWN0aW9uLTIsIC5wYWdlLXR5cGUtbGFuZGluZyAubmF2aWdhdGlvbi1ibG9ja3MsIC5wYWdlLXR5cGUtaW5mb3JtYXRpb24gYXNpZGUsIC5wYWdlLXR5cGUtdmlkZW9zIC5tZWRpYS1pdGVtcywgLnBhZ2UtdHlwZS1hcnRpY2xlcyBhc2lkZSwgLnBhZ2UtdHlwZS1sb2dpbiwgLnBhZ2UtdHlwZS1sb2dpbiAuZm9ybSBmb3JtLCAucGFnZS10eXBlLWxvZ2luIC5mb3JtIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdLCAucGFnZS10eXBlLXJlc2V0LXBhc3N3b3JkLCAucGFnZS10eXBlLXJlc2V0LXBhc3N3b3JkIGZvcm0sIC5wYWdlLXR5cGUtcmVnaXN0ZXIgLmZvcm0tZm9vdGVyLCAucGFnZS10eXBlLW9yZGVyLWZsb3cgLmZvcm0tZm9vdGVyLCAucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAgLmZvcm0tZm9vdGVyLCAucGFnZS10eXBlLW92ZXJ2aWV3LXNlY3RvcnMgLnNlY3RvcnMsIC5wYWdlLXR5cGUtYWRtaW5pc3RyYXRpb24gLmFjY291bnQsIC5wYWdlLXR5cGUtbWFuYWdlLWNsdXN0ZXIgLmZvcm0tZm9vdGVyLCAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAubGF5b3V0LWJvZHkgLmNtcC1mb3JtLXNlYXJjaCxcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLmxheW91dC1ib2R5IC5jbXAtZm9ybS1zZWFyY2gsIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5maWx0ZXItYmFyLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAuZmlsdGVyLWJhciwgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmFjdGlvbi1iYXIsXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIC5hY3Rpb24tYmFyLCAucGFnZS10eXBlLWZhcSBhc2lkZSwgLnBhZ2UtdHlwZS1hZGQtc3R1ZGVudCAuZm9ybS1mb290ZXIsIC5wYWdlLXR5cGUtcHJvZHVjdGNvZGVzIC5mb3JtLWZvb3RlciwgLnBhZ2UtdHlwZS1hcnRpY2xlIGFzaWRlIHtcbiAgem9vbTogMTtcbn1cblxuLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC5vdmVydmlldyAuY291cnNlLWxhdGVzdDpiZWZvcmUsIC5wYWdlLXR5cGUtYWNjb3VudCAuZm9ybS1mb290ZXI6YmVmb3JlLCAucGFnZS10eXBlLW9yZ2FuaXphdGlvbi1hY2NvdW50IC5mb3JtLWZvb3RlcjpiZWZvcmUsIC5wYWdlLXR5cGUtaG9tZSAuaW50ZXJhY3RpdmUtY21wLWNhcm91c2VsIC5jb250ZW50LXdyYXBwZXI6YmVmb3JlLCAucGFnZS10eXBlLWhvbWUgPiAuY29udGVudC13cmFwcGVyIC5ibG9ja3M6YmVmb3JlLCAucGFnZS10eXBlLWxhbmRpbmcgLnNlY3Rpb24tMjpiZWZvcmUsIC5wYWdlLXR5cGUtbGFuZGluZyAubmF2aWdhdGlvbi1ibG9ja3M6YmVmb3JlLCAucGFnZS10eXBlLWluZm9ybWF0aW9uIGFzaWRlOmJlZm9yZSwgLnBhZ2UtdHlwZS12aWRlb3MgLm1lZGlhLWl0ZW1zOmJlZm9yZSwgLnBhZ2UtdHlwZS1hcnRpY2xlcyBhc2lkZTpiZWZvcmUsIC5wYWdlLXR5cGUtbG9naW46YmVmb3JlLCAucGFnZS10eXBlLWxvZ2luIC5mb3JtIGZvcm06YmVmb3JlLCAucGFnZS10eXBlLWxvZ2luIC5mb3JtIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdOmJlZm9yZSwgLnBhZ2UtdHlwZS1yZXNldC1wYXNzd29yZDpiZWZvcmUsIC5wYWdlLXR5cGUtcmVzZXQtcGFzc3dvcmQgZm9ybTpiZWZvcmUsIC5wYWdlLXR5cGUtcmVnaXN0ZXIgLmZvcm0tZm9vdGVyOmJlZm9yZSwgLnBhZ2UtdHlwZS1vcmRlci1mbG93IC5mb3JtLWZvb3RlcjpiZWZvcmUsIC5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcCAuZm9ybS1mb290ZXI6YmVmb3JlLCAucGFnZS10eXBlLW92ZXJ2aWV3LXNlY3RvcnMgLnNlY3RvcnM6YmVmb3JlLCAucGFnZS10eXBlLWFkbWluaXN0cmF0aW9uIC5hY2NvdW50OmJlZm9yZSwgLnBhZ2UtdHlwZS1tYW5hZ2UtY2x1c3RlciAuZm9ybS1mb290ZXI6YmVmb3JlLCAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAubGF5b3V0LWJvZHkgLmNtcC1mb3JtLXNlYXJjaDpiZWZvcmUsXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIC5sYXlvdXQtYm9keSAuY21wLWZvcm0tc2VhcmNoOmJlZm9yZSwgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmZpbHRlci1iYXI6YmVmb3JlLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAuZmlsdGVyLWJhcjpiZWZvcmUsIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5hY3Rpb24tYmFyOmJlZm9yZSxcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLmFjdGlvbi1iYXI6YmVmb3JlLCAucGFnZS10eXBlLWZhcSBhc2lkZTpiZWZvcmUsIC5wYWdlLXR5cGUtYWRkLXN0dWRlbnQgLmZvcm0tZm9vdGVyOmJlZm9yZSwgLnBhZ2UtdHlwZS1wcm9kdWN0Y29kZXMgLmZvcm0tZm9vdGVyOmJlZm9yZSwgLnBhZ2UtdHlwZS1hcnRpY2xlIGFzaWRlOmJlZm9yZSwgLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC5vdmVydmlldyAuY291cnNlLWxhdGVzdDphZnRlciwgLnBhZ2UtdHlwZS1hY2NvdW50IC5mb3JtLWZvb3RlcjphZnRlciwgLnBhZ2UtdHlwZS1vcmdhbml6YXRpb24tYWNjb3VudCAuZm9ybS1mb290ZXI6YWZ0ZXIsIC5wYWdlLXR5cGUtaG9tZSAuaW50ZXJhY3RpdmUtY21wLWNhcm91c2VsIC5jb250ZW50LXdyYXBwZXI6YWZ0ZXIsIC5wYWdlLXR5cGUtaG9tZSA+IC5jb250ZW50LXdyYXBwZXIgLmJsb2NrczphZnRlciwgLnBhZ2UtdHlwZS1sYW5kaW5nIC5zZWN0aW9uLTI6YWZ0ZXIsIC5wYWdlLXR5cGUtbGFuZGluZyAubmF2aWdhdGlvbi1ibG9ja3M6YWZ0ZXIsIC5wYWdlLXR5cGUtaW5mb3JtYXRpb24gYXNpZGU6YWZ0ZXIsIC5wYWdlLXR5cGUtdmlkZW9zIC5tZWRpYS1pdGVtczphZnRlciwgLnBhZ2UtdHlwZS1hcnRpY2xlcyBhc2lkZTphZnRlciwgLnBhZ2UtdHlwZS1sb2dpbjphZnRlciwgLnBhZ2UtdHlwZS1sb2dpbiAuZm9ybSBmb3JtOmFmdGVyLCAucGFnZS10eXBlLWxvZ2luIC5mb3JtIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdOmFmdGVyLCAucGFnZS10eXBlLXJlc2V0LXBhc3N3b3JkOmFmdGVyLCAucGFnZS10eXBlLXJlc2V0LXBhc3N3b3JkIGZvcm06YWZ0ZXIsIC5wYWdlLXR5cGUtcmVnaXN0ZXIgLmZvcm0tZm9vdGVyOmFmdGVyLCAucGFnZS10eXBlLW9yZGVyLWZsb3cgLmZvcm0tZm9vdGVyOmFmdGVyLCAucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAgLmZvcm0tZm9vdGVyOmFmdGVyLCAucGFnZS10eXBlLW92ZXJ2aWV3LXNlY3RvcnMgLnNlY3RvcnM6YWZ0ZXIsIC5wYWdlLXR5cGUtYWRtaW5pc3RyYXRpb24gLmFjY291bnQ6YWZ0ZXIsIC5wYWdlLXR5cGUtbWFuYWdlLWNsdXN0ZXIgLmZvcm0tZm9vdGVyOmFmdGVyLCAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAubGF5b3V0LWJvZHkgLmNtcC1mb3JtLXNlYXJjaDphZnRlcixcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLmxheW91dC1ib2R5IC5jbXAtZm9ybS1zZWFyY2g6YWZ0ZXIsIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5maWx0ZXItYmFyOmFmdGVyLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAuZmlsdGVyLWJhcjphZnRlciwgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmFjdGlvbi1iYXI6YWZ0ZXIsXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIC5hY3Rpb24tYmFyOmFmdGVyLCAucGFnZS10eXBlLWZhcSBhc2lkZTphZnRlciwgLnBhZ2UtdHlwZS1hZGQtc3R1ZGVudCAuZm9ybS1mb290ZXI6YWZ0ZXIsIC5wYWdlLXR5cGUtcHJvZHVjdGNvZGVzIC5mb3JtLWZvb3RlcjphZnRlciwgLnBhZ2UtdHlwZS1hcnRpY2xlIGFzaWRlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC5vdmVydmlldyAuY291cnNlLWxhdGVzdDphZnRlciwgLnBhZ2UtdHlwZS1hY2NvdW50IC5mb3JtLWZvb3RlcjphZnRlciwgLnBhZ2UtdHlwZS1vcmdhbml6YXRpb24tYWNjb3VudCAuZm9ybS1mb290ZXI6YWZ0ZXIsIC5wYWdlLXR5cGUtaG9tZSAuaW50ZXJhY3RpdmUtY21wLWNhcm91c2VsIC5jb250ZW50LXdyYXBwZXI6YWZ0ZXIsIC5wYWdlLXR5cGUtaG9tZSA+IC5jb250ZW50LXdyYXBwZXIgLmJsb2NrczphZnRlciwgLnBhZ2UtdHlwZS1sYW5kaW5nIC5zZWN0aW9uLTI6YWZ0ZXIsIC5wYWdlLXR5cGUtbGFuZGluZyAubmF2aWdhdGlvbi1ibG9ja3M6YWZ0ZXIsIC5wYWdlLXR5cGUtaW5mb3JtYXRpb24gYXNpZGU6YWZ0ZXIsIC5wYWdlLXR5cGUtdmlkZW9zIC5tZWRpYS1pdGVtczphZnRlciwgLnBhZ2UtdHlwZS1hcnRpY2xlcyBhc2lkZTphZnRlciwgLnBhZ2UtdHlwZS1sb2dpbjphZnRlciwgLnBhZ2UtdHlwZS1sb2dpbiAuZm9ybSBmb3JtOmFmdGVyLCAucGFnZS10eXBlLWxvZ2luIC5mb3JtIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdOmFmdGVyLCAucGFnZS10eXBlLXJlc2V0LXBhc3N3b3JkOmFmdGVyLCAucGFnZS10eXBlLXJlc2V0LXBhc3N3b3JkIGZvcm06YWZ0ZXIsIC5wYWdlLXR5cGUtcmVnaXN0ZXIgLmZvcm0tZm9vdGVyOmFmdGVyLCAucGFnZS10eXBlLW9yZGVyLWZsb3cgLmZvcm0tZm9vdGVyOmFmdGVyLCAucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAgLmZvcm0tZm9vdGVyOmFmdGVyLCAucGFnZS10eXBlLW92ZXJ2aWV3LXNlY3RvcnMgLnNlY3RvcnM6YWZ0ZXIsIC5wYWdlLXR5cGUtYWRtaW5pc3RyYXRpb24gLmFjY291bnQ6YWZ0ZXIsIC5wYWdlLXR5cGUtbWFuYWdlLWNsdXN0ZXIgLmZvcm0tZm9vdGVyOmFmdGVyLCAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAubGF5b3V0LWJvZHkgLmNtcC1mb3JtLXNlYXJjaDphZnRlcixcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLmxheW91dC1ib2R5IC5jbXAtZm9ybS1zZWFyY2g6YWZ0ZXIsIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5maWx0ZXItYmFyOmFmdGVyLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAuZmlsdGVyLWJhcjphZnRlciwgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmFjdGlvbi1iYXI6YWZ0ZXIsXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIC5hY3Rpb24tYmFyOmFmdGVyLCAucGFnZS10eXBlLWZhcSBhc2lkZTphZnRlciwgLnBhZ2UtdHlwZS1hZGQtc3R1ZGVudCAuZm9ybS1mb290ZXI6YWZ0ZXIsIC5wYWdlLXR5cGUtcHJvZHVjdGNvZGVzIC5mb3JtLWZvb3RlcjphZnRlciwgLnBhZ2UtdHlwZS1hcnRpY2xlIGFzaWRlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQub3ZlcnZpZXcgLnNpZGViYXIgLmFjY291bnQgLmxpbmssIC5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgLnN0ZXAyIGxhYmVsICsgZGl2IGEsXG4ucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAuc3RlcDIgbGFiZWwgKyBkaXYgYSwgLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyAuc3RlcDMgZmllbGRzZXQgYSxcbi5wYWdlLXR5cGUtcmVtaW5kLXN0dWRlbnRzIC5zdGVwMyBmaWVsZHNldCBhLCAucGFnZS10eXBlLW1hbmFnZS1jbHVzdGVyLmVkaXQtbW9kZSAuY21wLWZvcm1maWVsZC10ZXh0IC50aGVtZS1idXR0b24ge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnRoZW1lLWJsdWUgLmNtcC1yaWNoLXRleHQgYSwgLnRoZW1lLWJsdWUgLnBhZ2UtdHlwZS1sb2dpbiAucmVnaXN0ZXIgYSwgLnBhZ2UtdHlwZS1sb2dpbiAudGhlbWUtYmx1ZSAucmVnaXN0ZXIgYSwgLnRoZW1lLWJsdWUgLmNtcC1yaWNoLXRleHQgdWwgbGk6YmVmb3JlLCAudGhlbWUtYmx1ZSAucGFnZS10eXBlLWxvZ2luIC5yZWdpc3RlciB1bCBsaTpiZWZvcmUsIC5wYWdlLXR5cGUtbG9naW4gLnRoZW1lLWJsdWUgLnJlZ2lzdGVyIHVsIGxpOmJlZm9yZSwgLnRoZW1lLWJsdWUgLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudCBtYWluIGgyLCAudGhlbWUtYmx1ZSAucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50Lm15LWNvdXJzZXMgdGFibGUgYS5kb3dubG9hZCwgLnRoZW1lLWJsdWUgLnBhZ2UtdHlwZS1zZWFyY2ggLnRoZW1lLWJhci10b3AgLmNtcC1mb3JtLXNlYXJjaCAuc2VhcmNoLWJ0biwgLnRoZW1lLWJsdWUgLnBhZ2UtdHlwZS1vcmRlci1mbG93IGgyLCAudGhlbWUtYmx1ZSAucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAgaDIsIC50aGVtZS1ibHVlIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5jb250ZXh0LW1lbnUgaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIsIC50aGVtZS1ibHVlIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5jb250ZXh0LW1lbnUgaW5wdXRbdHlwZT0nYnV0dG9uJ106aG92ZXIsIC50aGVtZS1ibHVlIC5wYWdlLXR5cGUtY2F0YWxvZ3VzLWRldGFpbCAuaW50by1jYXJ0IC5wcmljZSwgLnRoZW1lLWJsdWUgLmNtcC1leHRlbmQtc3RlcHMgYSwgLnRoZW1lLWJsdWUgLnBhZ2UtdHlwZS1yZXBvcnRzIHRhYmxlIHRoLmhlYWRpbmcsIC50aGVtZS1ibHVlIC5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgbWFpbiBoMiwgLnRoZW1lLWJsdWUgLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyBsYWJlbCArIGRpdiBhLCAudGhlbWUtYmx1ZSAucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIG1haW4gdWwgbGk6YmVmb3JlLCAudGhlbWUtYmx1ZSAucGFnZS10eXBlLW15LWVkdWNhdGlvbiAucGFnZS10aXRsZSwgLnRoZW1lLWJsdWUgLmNtcC10c2stYmxvY2sgaDMsIC50aGVtZS1ibHVlIC5jbXAtdHNrLWJsb2NrIC5jdGEsIC50aGVtZS1ibHVlIC5sYXlvdXQtaGVhZGVyIGgxIHtcbiAgY29sb3I6ICM3YWM4ZjA7XG59XG5cbi5jbXAtcmljaC10ZXh0LnRoZW1lLWJsdWUgYSwgLnBhZ2UtdHlwZS1sb2dpbiAudGhlbWUtYmx1ZS5yZWdpc3RlciBhLCAuY21wLXJpY2gtdGV4dC50aGVtZS1ibHVlIHVsIGxpOmJlZm9yZSwgLnBhZ2UtdHlwZS1sb2dpbiAudGhlbWUtYmx1ZS5yZWdpc3RlciB1bCBsaTpiZWZvcmUsIC5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQudGhlbWUtYmx1ZSBtYWluIGgyLCAucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50Lm15LWNvdXJzZXMudGhlbWUtYmx1ZSB0YWJsZSBhLmRvd25sb2FkLCAucGFnZS10eXBlLXNlYXJjaC50aGVtZS1ibHVlIC50aGVtZS1iYXItdG9wIC5jbXAtZm9ybS1zZWFyY2ggLnNlYXJjaC1idG4sIC5wYWdlLXR5cGUtb3JkZXItZmxvdy50aGVtZS1ibHVlIGgyLCAucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAudGhlbWUtYmx1ZSBoMiwgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQudGhlbWUtYmx1ZSAuY29udGV4dC1tZW51IGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLCAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC50aGVtZS1ibHVlIC5jb250ZXh0LW1lbnUgaW5wdXRbdHlwZT0nYnV0dG9uJ106aG92ZXIsIC5wYWdlLXR5cGUtY2F0YWxvZ3VzLWRldGFpbC50aGVtZS1ibHVlIC5pbnRvLWNhcnQgLnByaWNlLCAuY21wLWV4dGVuZC1zdGVwcy50aGVtZS1ibHVlIGEsIC5wYWdlLXR5cGUtcmVwb3J0cy50aGVtZS1ibHVlIHRhYmxlIHRoLmhlYWRpbmcsIC5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgbWFpbi50aGVtZS1ibHVlIGgyLCAucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIGxhYmVsICsgZGl2LnRoZW1lLWJsdWUgYSwgLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyBtYWluLnRoZW1lLWJsdWUgdWwgbGk6YmVmb3JlLCAucGFnZS10eXBlLW15LWVkdWNhdGlvbi50aGVtZS1ibHVlIC5wYWdlLXRpdGxlLCAuY21wLXRzay1ibG9jay50aGVtZS1ibHVlIGgzLCAuY21wLXRzay1ibG9jay50aGVtZS1ibHVlIC5jdGEsIC5sYXlvdXQtaGVhZGVyLnRoZW1lLWJsdWUgaDEge1xuICBjb2xvcjogIzdhYzhmMCAhaW1wb3J0YW50O1xufVxuXG4udGhlbWUtYmx1ZSAucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50IC5hY2NvdW50LCAudGhlbWUtYmx1ZSAucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50Lm15LWNvdXJzZXMgLm1lc3NhZ2UsIC50aGVtZS1ibHVlIC5wYWdlLXR5cGUtc2VhcmNoIG1haW4gLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiwgLnRoZW1lLWJsdWUgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmJhdGNoLWFjdGlvbjpob3ZlciwgLnRoZW1lLWJsdWUgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLnNlbGVjdGlvbjpob3ZlciwgLnRoZW1lLWJsdWUgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmNvbnRleHQtbWVudSwgLnRoZW1lLWJsdWUgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmNvbnRleHQtbWVudSBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLnRoZW1lLWJsdWUgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmNvbnRleHQtbWVudSBpbnB1dFt0eXBlPSdidXR0b24nXSwgLnRoZW1lLWJsdWUgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmNtcC1kcm9wZG93bi1zZWxlY3QgPiBzcGFuOmJlZm9yZSwgLnRoZW1lLWJsdWUgLnBhZ2UtdHlwZS1jYXRhbG9ndXMtZGV0YWlsIC5hZGRpdGlvbmFsLWluZm8gaDMsIC50aGVtZS1ibHVlIC5jbXAtdHNrLWJsb2NrIC5jdGEuLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YWM4ZjA7XG59XG5cbi5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQudGhlbWUtYmx1ZSAuYWNjb3VudCwgLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC5teS1jb3Vyc2VzLnRoZW1lLWJsdWUgLm1lc3NhZ2UsIC5wYWdlLXR5cGUtc2VhcmNoLnRoZW1lLWJsdWUgbWFpbiAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2LCAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC50aGVtZS1ibHVlIC5iYXRjaC1hY3Rpb246aG92ZXIsIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LnRoZW1lLWJsdWUgLnNlbGVjdGlvbjpob3ZlciwgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQudGhlbWUtYmx1ZSAuY29udGV4dC1tZW51LCAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC50aGVtZS1ibHVlIC5jb250ZXh0LW1lbnUgaW5wdXRbdHlwZT0nc3VibWl0J10sIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LnRoZW1lLWJsdWUgLmNvbnRleHQtbWVudSBpbnB1dFt0eXBlPSdidXR0b24nXSwgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQudGhlbWUtYmx1ZSAuY21wLWRyb3Bkb3duLXNlbGVjdCA+IHNwYW46YmVmb3JlLCAucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwudGhlbWUtYmx1ZSAuYWRkaXRpb25hbC1pbmZvIGgzLCAuY21wLXRzay1ibG9jay50aGVtZS1ibHVlIC5jdGEuLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YWM4ZjAgIWltcG9ydGFudDtcbn1cblxuLnRoZW1lLWJsdWUgLnBhZ2UtdHlwZS1zZWFyY2ggbWFpbiAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgYm9yZGVyLWNvbG9yOiAjN2FjOGYwO1xufVxuXG4ucGFnZS10eXBlLXNlYXJjaC50aGVtZS1ibHVlIG1haW4gLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIGJvcmRlci1jb2xvcjogIzdhYzhmMCAhaW1wb3J0YW50O1xufVxuXG4udGhlbWUtYmx1ZS1tZWRpdW0gLmNtcC1yaWNoLXRleHQgYSwgLnRoZW1lLWJsdWUtbWVkaXVtIC5wYWdlLXR5cGUtbG9naW4gLnJlZ2lzdGVyIGEsIC5wYWdlLXR5cGUtbG9naW4gLnRoZW1lLWJsdWUtbWVkaXVtIC5yZWdpc3RlciBhLCAudGhlbWUtYmx1ZS1tZWRpdW0gLmNtcC1yaWNoLXRleHQgdWwgbGk6YmVmb3JlLCAudGhlbWUtYmx1ZS1tZWRpdW0gLnBhZ2UtdHlwZS1sb2dpbiAucmVnaXN0ZXIgdWwgbGk6YmVmb3JlLCAucGFnZS10eXBlLWxvZ2luIC50aGVtZS1ibHVlLW1lZGl1bSAucmVnaXN0ZXIgdWwgbGk6YmVmb3JlLCAudGhlbWUtYmx1ZS1tZWRpdW0gLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudCBtYWluIGgyLCAudGhlbWUtYmx1ZS1tZWRpdW0gLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC5teS1jb3Vyc2VzIHRhYmxlIGEuZG93bmxvYWQsIC50aGVtZS1ibHVlLW1lZGl1bSAucGFnZS10eXBlLXNlYXJjaCAudGhlbWUtYmFyLXRvcCAuY21wLWZvcm0tc2VhcmNoIC5zZWFyY2gtYnRuLCAudGhlbWUtYmx1ZS1tZWRpdW0gLnBhZ2UtdHlwZS1vcmRlci1mbG93IGgyLCAudGhlbWUtYmx1ZS1tZWRpdW0gLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIGgyLCAudGhlbWUtYmx1ZS1tZWRpdW0gLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmNvbnRleHQtbWVudSBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciwgLnRoZW1lLWJsdWUtbWVkaXVtIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5jb250ZXh0LW1lbnUgaW5wdXRbdHlwZT0nYnV0dG9uJ106aG92ZXIsIC50aGVtZS1ibHVlLW1lZGl1bSAucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwgLmludG8tY2FydCAucHJpY2UsIC50aGVtZS1ibHVlLW1lZGl1bSAuY21wLWV4dGVuZC1zdGVwcyBhLCAudGhlbWUtYmx1ZS1tZWRpdW0gLnBhZ2UtdHlwZS1yZXBvcnRzIHRhYmxlIHRoLmhlYWRpbmcsIC50aGVtZS1ibHVlLW1lZGl1bSAucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIG1haW4gaDIsIC50aGVtZS1ibHVlLW1lZGl1bSAucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIGxhYmVsICsgZGl2IGEsIC50aGVtZS1ibHVlLW1lZGl1bSAucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIG1haW4gdWwgbGk6YmVmb3JlLCAudGhlbWUtYmx1ZS1tZWRpdW0gLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLnBhZ2UtdGl0bGUsIC50aGVtZS1ibHVlLW1lZGl1bSAuY21wLXRzay1ibG9jayBoMywgLnRoZW1lLWJsdWUtbWVkaXVtIC5jbXAtdHNrLWJsb2NrIC5jdGEsIC50aGVtZS1ibHVlLW1lZGl1bSAubGF5b3V0LWhlYWRlciBoMSB7XG4gIGNvbG9yOiAjMDA5ZmQ2O1xufVxuXG4uY21wLXJpY2gtdGV4dC50aGVtZS1ibHVlLW1lZGl1bSBhLCAucGFnZS10eXBlLWxvZ2luIC50aGVtZS1ibHVlLW1lZGl1bS5yZWdpc3RlciBhLCAuY21wLXJpY2gtdGV4dC50aGVtZS1ibHVlLW1lZGl1bSB1bCBsaTpiZWZvcmUsIC5wYWdlLXR5cGUtbG9naW4gLnRoZW1lLWJsdWUtbWVkaXVtLnJlZ2lzdGVyIHVsIGxpOmJlZm9yZSwgLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC50aGVtZS1ibHVlLW1lZGl1bSBtYWluIGgyLCAucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50Lm15LWNvdXJzZXMudGhlbWUtYmx1ZS1tZWRpdW0gdGFibGUgYS5kb3dubG9hZCwgLnBhZ2UtdHlwZS1zZWFyY2gudGhlbWUtYmx1ZS1tZWRpdW0gLnRoZW1lLWJhci10b3AgLmNtcC1mb3JtLXNlYXJjaCAuc2VhcmNoLWJ0biwgLnBhZ2UtdHlwZS1vcmRlci1mbG93LnRoZW1lLWJsdWUtbWVkaXVtIGgyLCAucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAudGhlbWUtYmx1ZS1tZWRpdW0gaDIsIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LnRoZW1lLWJsdWUtbWVkaXVtIC5jb250ZXh0LW1lbnUgaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIsIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LnRoZW1lLWJsdWUtbWVkaXVtIC5jb250ZXh0LW1lbnUgaW5wdXRbdHlwZT0nYnV0dG9uJ106aG92ZXIsIC5wYWdlLXR5cGUtY2F0YWxvZ3VzLWRldGFpbC50aGVtZS1ibHVlLW1lZGl1bSAuaW50by1jYXJ0IC5wcmljZSwgLmNtcC1leHRlbmQtc3RlcHMudGhlbWUtYmx1ZS1tZWRpdW0gYSwgLnBhZ2UtdHlwZS1yZXBvcnRzLnRoZW1lLWJsdWUtbWVkaXVtIHRhYmxlIHRoLmhlYWRpbmcsIC5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgbWFpbi50aGVtZS1ibHVlLW1lZGl1bSBoMiwgLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyBsYWJlbCArIGRpdi50aGVtZS1ibHVlLW1lZGl1bSBhLCAucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIG1haW4udGhlbWUtYmx1ZS1tZWRpdW0gdWwgbGk6YmVmb3JlLCAucGFnZS10eXBlLW15LWVkdWNhdGlvbi50aGVtZS1ibHVlLW1lZGl1bSAucGFnZS10aXRsZSwgLmNtcC10c2stYmxvY2sudGhlbWUtYmx1ZS1tZWRpdW0gaDMsIC5jbXAtdHNrLWJsb2NrLnRoZW1lLWJsdWUtbWVkaXVtIC5jdGEsIC5sYXlvdXQtaGVhZGVyLnRoZW1lLWJsdWUtbWVkaXVtIGgxIHtcbiAgY29sb3I6ICMwMDlmZDYgIWltcG9ydGFudDtcbn1cblxuLnRoZW1lLWJsdWUtbWVkaXVtIC5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQgLmFjY291bnQsIC50aGVtZS1ibHVlLW1lZGl1bSAucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50Lm15LWNvdXJzZXMgLm1lc3NhZ2UsIC50aGVtZS1ibHVlLW1lZGl1bSAucGFnZS10eXBlLXNlYXJjaCBtYWluIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYsIC50aGVtZS1ibHVlLW1lZGl1bSAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuYmF0Y2gtYWN0aW9uOmhvdmVyLCAudGhlbWUtYmx1ZS1tZWRpdW0gLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLnNlbGVjdGlvbjpob3ZlciwgLnRoZW1lLWJsdWUtbWVkaXVtIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5jb250ZXh0LW1lbnUsIC50aGVtZS1ibHVlLW1lZGl1bSAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuY29udGV4dC1tZW51IGlucHV0W3R5cGU9J3N1Ym1pdCddLCAudGhlbWUtYmx1ZS1tZWRpdW0gLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmNvbnRleHQtbWVudSBpbnB1dFt0eXBlPSdidXR0b24nXSwgLnRoZW1lLWJsdWUtbWVkaXVtIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5jbXAtZHJvcGRvd24tc2VsZWN0ID4gc3BhbjpiZWZvcmUsIC50aGVtZS1ibHVlLW1lZGl1bSAucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwgLmFkZGl0aW9uYWwtaW5mbyBoMywgLnRoZW1lLWJsdWUtbWVkaXVtIC5jbXAtdHNrLWJsb2NrIC5jdGEuLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDlmZDY7XG59XG5cbi5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQudGhlbWUtYmx1ZS1tZWRpdW0gLmFjY291bnQsIC5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQubXktY291cnNlcy50aGVtZS1ibHVlLW1lZGl1bSAubWVzc2FnZSwgLnBhZ2UtdHlwZS1zZWFyY2gudGhlbWUtYmx1ZS1tZWRpdW0gbWFpbiAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2LCAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC50aGVtZS1ibHVlLW1lZGl1bSAuYmF0Y2gtYWN0aW9uOmhvdmVyLCAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC50aGVtZS1ibHVlLW1lZGl1bSAuc2VsZWN0aW9uOmhvdmVyLCAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC50aGVtZS1ibHVlLW1lZGl1bSAuY29udGV4dC1tZW51LCAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC50aGVtZS1ibHVlLW1lZGl1bSAuY29udGV4dC1tZW51IGlucHV0W3R5cGU9J3N1Ym1pdCddLCAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC50aGVtZS1ibHVlLW1lZGl1bSAuY29udGV4dC1tZW51IGlucHV0W3R5cGU9J2J1dHRvbiddLCAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC50aGVtZS1ibHVlLW1lZGl1bSAuY21wLWRyb3Bkb3duLXNlbGVjdCA+IHNwYW46YmVmb3JlLCAucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwudGhlbWUtYmx1ZS1tZWRpdW0gLmFkZGl0aW9uYWwtaW5mbyBoMywgLmNtcC10c2stYmxvY2sudGhlbWUtYmx1ZS1tZWRpdW0gLmN0YS4tYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWZkNiAhaW1wb3J0YW50O1xufVxuXG4udGhlbWUtYmx1ZS1tZWRpdW0gLnBhZ2UtdHlwZS1zZWFyY2ggbWFpbiAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5ZmQ2O1xufVxuXG4ucGFnZS10eXBlLXNlYXJjaC50aGVtZS1ibHVlLW1lZGl1bSBtYWluIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICBib3JkZXItY29sb3I6ICMwMDlmZDYgIWltcG9ydGFudDtcbn1cblxuLnRoZW1lLXllbGxvdyAuY21wLXJpY2gtdGV4dCBhLCAudGhlbWUteWVsbG93IC5wYWdlLXR5cGUtbG9naW4gLnJlZ2lzdGVyIGEsIC5wYWdlLXR5cGUtbG9naW4gLnRoZW1lLXllbGxvdyAucmVnaXN0ZXIgYSwgLnRoZW1lLXllbGxvdyAuY21wLXJpY2gtdGV4dCB1bCBsaTpiZWZvcmUsIC50aGVtZS15ZWxsb3cgLnBhZ2UtdHlwZS1sb2dpbiAucmVnaXN0ZXIgdWwgbGk6YmVmb3JlLCAucGFnZS10eXBlLWxvZ2luIC50aGVtZS15ZWxsb3cgLnJlZ2lzdGVyIHVsIGxpOmJlZm9yZSwgLnRoZW1lLXllbGxvdyAucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50IG1haW4gaDIsIC50aGVtZS15ZWxsb3cgLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC5teS1jb3Vyc2VzIHRhYmxlIGEuZG93bmxvYWQsIC50aGVtZS15ZWxsb3cgLnBhZ2UtdHlwZS1zZWFyY2ggLnRoZW1lLWJhci10b3AgLmNtcC1mb3JtLXNlYXJjaCAuc2VhcmNoLWJ0biwgLnRoZW1lLXllbGxvdyAucGFnZS10eXBlLW9yZGVyLWZsb3cgaDIsIC50aGVtZS15ZWxsb3cgLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIGgyLCAudGhlbWUteWVsbG93IC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5jb250ZXh0LW1lbnUgaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIsIC50aGVtZS15ZWxsb3cgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmNvbnRleHQtbWVudSBpbnB1dFt0eXBlPSdidXR0b24nXTpob3ZlciwgLnRoZW1lLXllbGxvdyAucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwgLmludG8tY2FydCAucHJpY2UsIC50aGVtZS15ZWxsb3cgLmNtcC1leHRlbmQtc3RlcHMgYSwgLnRoZW1lLXllbGxvdyAucGFnZS10eXBlLXJlcG9ydHMgdGFibGUgdGguaGVhZGluZywgLnRoZW1lLXllbGxvdyAucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIG1haW4gaDIsIC50aGVtZS15ZWxsb3cgLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyBsYWJlbCArIGRpdiBhLCAudGhlbWUteWVsbG93IC5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgbWFpbiB1bCBsaTpiZWZvcmUsIC50aGVtZS15ZWxsb3cgLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLnBhZ2UtdGl0bGUsIC50aGVtZS15ZWxsb3cgLmNtcC10c2stYmxvY2sgaDMsIC50aGVtZS15ZWxsb3cgLmNtcC10c2stYmxvY2sgLmN0YSwgLnRoZW1lLXllbGxvdyAubGF5b3V0LWhlYWRlciBoMSB7XG4gIGNvbG9yOiAjZmFjODY5O1xufVxuXG4uY21wLXJpY2gtdGV4dC50aGVtZS15ZWxsb3cgYSwgLnBhZ2UtdHlwZS1sb2dpbiAudGhlbWUteWVsbG93LnJlZ2lzdGVyIGEsIC5jbXAtcmljaC10ZXh0LnRoZW1lLXllbGxvdyB1bCBsaTpiZWZvcmUsIC5wYWdlLXR5cGUtbG9naW4gLnRoZW1lLXllbGxvdy5yZWdpc3RlciB1bCBsaTpiZWZvcmUsIC5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQudGhlbWUteWVsbG93IG1haW4gaDIsIC5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQubXktY291cnNlcy50aGVtZS15ZWxsb3cgdGFibGUgYS5kb3dubG9hZCwgLnBhZ2UtdHlwZS1zZWFyY2gudGhlbWUteWVsbG93IC50aGVtZS1iYXItdG9wIC5jbXAtZm9ybS1zZWFyY2ggLnNlYXJjaC1idG4sIC5wYWdlLXR5cGUtb3JkZXItZmxvdy50aGVtZS15ZWxsb3cgaDIsIC5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcC50aGVtZS15ZWxsb3cgaDIsIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LnRoZW1lLXllbGxvdyAuY29udGV4dC1tZW51IGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLCAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC50aGVtZS15ZWxsb3cgLmNvbnRleHQtbWVudSBpbnB1dFt0eXBlPSdidXR0b24nXTpob3ZlciwgLnBhZ2UtdHlwZS1jYXRhbG9ndXMtZGV0YWlsLnRoZW1lLXllbGxvdyAuaW50by1jYXJ0IC5wcmljZSwgLmNtcC1leHRlbmQtc3RlcHMudGhlbWUteWVsbG93IGEsIC5wYWdlLXR5cGUtcmVwb3J0cy50aGVtZS15ZWxsb3cgdGFibGUgdGguaGVhZGluZywgLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyBtYWluLnRoZW1lLXllbGxvdyBoMiwgLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyBsYWJlbCArIGRpdi50aGVtZS15ZWxsb3cgYSwgLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyBtYWluLnRoZW1lLXllbGxvdyB1bCBsaTpiZWZvcmUsIC5wYWdlLXR5cGUtbXktZWR1Y2F0aW9uLnRoZW1lLXllbGxvdyAucGFnZS10aXRsZSwgLmNtcC10c2stYmxvY2sudGhlbWUteWVsbG93IGgzLCAuY21wLXRzay1ibG9jay50aGVtZS15ZWxsb3cgLmN0YSwgLmxheW91dC1oZWFkZXIudGhlbWUteWVsbG93IGgxIHtcbiAgY29sb3I6ICNmYWM4NjkgIWltcG9ydGFudDtcbn1cblxuLnRoZW1lLXllbGxvdyAucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50IC5hY2NvdW50LCAudGhlbWUteWVsbG93IC5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQubXktY291cnNlcyAubWVzc2FnZSwgLnRoZW1lLXllbGxvdyAucGFnZS10eXBlLXNlYXJjaCBtYWluIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYsIC50aGVtZS15ZWxsb3cgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmJhdGNoLWFjdGlvbjpob3ZlciwgLnRoZW1lLXllbGxvdyAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuc2VsZWN0aW9uOmhvdmVyLCAudGhlbWUteWVsbG93IC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5jb250ZXh0LW1lbnUsIC50aGVtZS15ZWxsb3cgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmNvbnRleHQtbWVudSBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLnRoZW1lLXllbGxvdyAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuY29udGV4dC1tZW51IGlucHV0W3R5cGU9J2J1dHRvbiddLCAudGhlbWUteWVsbG93IC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5jbXAtZHJvcGRvd24tc2VsZWN0ID4gc3BhbjpiZWZvcmUsIC50aGVtZS15ZWxsb3cgLnBhZ2UtdHlwZS1jYXRhbG9ndXMtZGV0YWlsIC5hZGRpdGlvbmFsLWluZm8gaDMsIC50aGVtZS15ZWxsb3cgLmNtcC10c2stYmxvY2sgLmN0YS4tYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYzg2OTtcbn1cblxuLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC50aGVtZS15ZWxsb3cgLmFjY291bnQsIC5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQubXktY291cnNlcy50aGVtZS15ZWxsb3cgLm1lc3NhZ2UsIC5wYWdlLXR5cGUtc2VhcmNoLnRoZW1lLXllbGxvdyBtYWluIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYsIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LnRoZW1lLXllbGxvdyAuYmF0Y2gtYWN0aW9uOmhvdmVyLCAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC50aGVtZS15ZWxsb3cgLnNlbGVjdGlvbjpob3ZlciwgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQudGhlbWUteWVsbG93IC5jb250ZXh0LW1lbnUsIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LnRoZW1lLXllbGxvdyAuY29udGV4dC1tZW51IGlucHV0W3R5cGU9J3N1Ym1pdCddLCAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC50aGVtZS15ZWxsb3cgLmNvbnRleHQtbWVudSBpbnB1dFt0eXBlPSdidXR0b24nXSwgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQudGhlbWUteWVsbG93IC5jbXAtZHJvcGRvd24tc2VsZWN0ID4gc3BhbjpiZWZvcmUsIC5wYWdlLXR5cGUtY2F0YWxvZ3VzLWRldGFpbC50aGVtZS15ZWxsb3cgLmFkZGl0aW9uYWwtaW5mbyBoMywgLmNtcC10c2stYmxvY2sudGhlbWUteWVsbG93IC5jdGEuLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWM4NjkgIWltcG9ydGFudDtcbn1cblxuLnRoZW1lLXllbGxvdyAucGFnZS10eXBlLXNlYXJjaCBtYWluIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICBib3JkZXItY29sb3I6ICNmYWM4Njk7XG59XG5cbi5wYWdlLXR5cGUtc2VhcmNoLnRoZW1lLXllbGxvdyBtYWluIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICBib3JkZXItY29sb3I6ICNmYWM4NjkgIWltcG9ydGFudDtcbn1cblxuLnRoZW1lLXJlZCAuY21wLXJpY2gtdGV4dCBhLCAudGhlbWUtcmVkIC5wYWdlLXR5cGUtbG9naW4gLnJlZ2lzdGVyIGEsIC5wYWdlLXR5cGUtbG9naW4gLnRoZW1lLXJlZCAucmVnaXN0ZXIgYSwgLnRoZW1lLXJlZCAuY21wLXJpY2gtdGV4dCB1bCBsaTpiZWZvcmUsIC50aGVtZS1yZWQgLnBhZ2UtdHlwZS1sb2dpbiAucmVnaXN0ZXIgdWwgbGk6YmVmb3JlLCAucGFnZS10eXBlLWxvZ2luIC50aGVtZS1yZWQgLnJlZ2lzdGVyIHVsIGxpOmJlZm9yZSwgLnRoZW1lLXJlZCAucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50IG1haW4gaDIsIC50aGVtZS1yZWQgLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC5teS1jb3Vyc2VzIHRhYmxlIGEuZG93bmxvYWQsIC50aGVtZS1yZWQgLnBhZ2UtdHlwZS1zZWFyY2ggLnRoZW1lLWJhci10b3AgLmNtcC1mb3JtLXNlYXJjaCAuc2VhcmNoLWJ0biwgLnRoZW1lLXJlZCAucGFnZS10eXBlLW9yZGVyLWZsb3cgaDIsIC50aGVtZS1yZWQgLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIGgyLCAudGhlbWUtcmVkIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5jb250ZXh0LW1lbnUgaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIsIC50aGVtZS1yZWQgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmNvbnRleHQtbWVudSBpbnB1dFt0eXBlPSdidXR0b24nXTpob3ZlciwgLnRoZW1lLXJlZCAucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwgLmludG8tY2FydCAucHJpY2UsIC50aGVtZS1yZWQgLmNtcC1leHRlbmQtc3RlcHMgYSwgLnRoZW1lLXJlZCAucGFnZS10eXBlLXJlcG9ydHMgdGFibGUgdGguaGVhZGluZywgLnRoZW1lLXJlZCAucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIG1haW4gaDIsIC50aGVtZS1yZWQgLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyBsYWJlbCArIGRpdiBhLCAudGhlbWUtcmVkIC5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgbWFpbiB1bCBsaTpiZWZvcmUsIC50aGVtZS1yZWQgLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLnBhZ2UtdGl0bGUsIC50aGVtZS1yZWQgLmNtcC10c2stYmxvY2sgaDMsIC50aGVtZS1yZWQgLmNtcC10c2stYmxvY2sgLmN0YSwgLnRoZW1lLXJlZCAubGF5b3V0LWhlYWRlciBoMSB7XG4gIGNvbG9yOiAjZWU3Zjc4O1xufVxuXG4uY21wLXJpY2gtdGV4dC50aGVtZS1yZWQgYSwgLnBhZ2UtdHlwZS1sb2dpbiAudGhlbWUtcmVkLnJlZ2lzdGVyIGEsIC5jbXAtcmljaC10ZXh0LnRoZW1lLXJlZCB1bCBsaTpiZWZvcmUsIC5wYWdlLXR5cGUtbG9naW4gLnRoZW1lLXJlZC5yZWdpc3RlciB1bCBsaTpiZWZvcmUsIC5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQudGhlbWUtcmVkIG1haW4gaDIsIC5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQubXktY291cnNlcy50aGVtZS1yZWQgdGFibGUgYS5kb3dubG9hZCwgLnBhZ2UtdHlwZS1zZWFyY2gudGhlbWUtcmVkIC50aGVtZS1iYXItdG9wIC5jbXAtZm9ybS1zZWFyY2ggLnNlYXJjaC1idG4sIC5wYWdlLXR5cGUtb3JkZXItZmxvdy50aGVtZS1yZWQgaDIsIC5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcC50aGVtZS1yZWQgaDIsIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LnRoZW1lLXJlZCAuY29udGV4dC1tZW51IGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLCAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC50aGVtZS1yZWQgLmNvbnRleHQtbWVudSBpbnB1dFt0eXBlPSdidXR0b24nXTpob3ZlciwgLnBhZ2UtdHlwZS1jYXRhbG9ndXMtZGV0YWlsLnRoZW1lLXJlZCAuaW50by1jYXJ0IC5wcmljZSwgLmNtcC1leHRlbmQtc3RlcHMudGhlbWUtcmVkIGEsIC5wYWdlLXR5cGUtcmVwb3J0cy50aGVtZS1yZWQgdGFibGUgdGguaGVhZGluZywgLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyBtYWluLnRoZW1lLXJlZCBoMiwgLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyBsYWJlbCArIGRpdi50aGVtZS1yZWQgYSwgLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyBtYWluLnRoZW1lLXJlZCB1bCBsaTpiZWZvcmUsIC5wYWdlLXR5cGUtbXktZWR1Y2F0aW9uLnRoZW1lLXJlZCAucGFnZS10aXRsZSwgLmNtcC10c2stYmxvY2sudGhlbWUtcmVkIGgzLCAuY21wLXRzay1ibG9jay50aGVtZS1yZWQgLmN0YSwgLmxheW91dC1oZWFkZXIudGhlbWUtcmVkIGgxIHtcbiAgY29sb3I6ICNlZTdmNzggIWltcG9ydGFudDtcbn1cblxuLnRoZW1lLXJlZCAucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50IC5hY2NvdW50LCAudGhlbWUtcmVkIC5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQubXktY291cnNlcyAubWVzc2FnZSwgLnRoZW1lLXJlZCAucGFnZS10eXBlLXNlYXJjaCBtYWluIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYsIC50aGVtZS1yZWQgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmJhdGNoLWFjdGlvbjpob3ZlciwgLnRoZW1lLXJlZCAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuc2VsZWN0aW9uOmhvdmVyLCAudGhlbWUtcmVkIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5jb250ZXh0LW1lbnUsIC50aGVtZS1yZWQgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmNvbnRleHQtbWVudSBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLnRoZW1lLXJlZCAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuY29udGV4dC1tZW51IGlucHV0W3R5cGU9J2J1dHRvbiddLCAudGhlbWUtcmVkIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5jbXAtZHJvcGRvd24tc2VsZWN0ID4gc3BhbjpiZWZvcmUsIC50aGVtZS1yZWQgLnBhZ2UtdHlwZS1jYXRhbG9ndXMtZGV0YWlsIC5hZGRpdGlvbmFsLWluZm8gaDMsIC50aGVtZS1yZWQgLmNtcC10c2stYmxvY2sgLmN0YS4tYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlN2Y3ODtcbn1cblxuLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC50aGVtZS1yZWQgLmFjY291bnQsIC5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQubXktY291cnNlcy50aGVtZS1yZWQgLm1lc3NhZ2UsIC5wYWdlLXR5cGUtc2VhcmNoLnRoZW1lLXJlZCBtYWluIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYsIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LnRoZW1lLXJlZCAuYmF0Y2gtYWN0aW9uOmhvdmVyLCAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC50aGVtZS1yZWQgLnNlbGVjdGlvbjpob3ZlciwgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQudGhlbWUtcmVkIC5jb250ZXh0LW1lbnUsIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LnRoZW1lLXJlZCAuY29udGV4dC1tZW51IGlucHV0W3R5cGU9J3N1Ym1pdCddLCAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC50aGVtZS1yZWQgLmNvbnRleHQtbWVudSBpbnB1dFt0eXBlPSdidXR0b24nXSwgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQudGhlbWUtcmVkIC5jbXAtZHJvcGRvd24tc2VsZWN0ID4gc3BhbjpiZWZvcmUsIC5wYWdlLXR5cGUtY2F0YWxvZ3VzLWRldGFpbC50aGVtZS1yZWQgLmFkZGl0aW9uYWwtaW5mbyBoMywgLmNtcC10c2stYmxvY2sudGhlbWUtcmVkIC5jdGEuLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTdmNzggIWltcG9ydGFudDtcbn1cblxuLnRoZW1lLXJlZCAucGFnZS10eXBlLXNlYXJjaCBtYWluIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICBib3JkZXItY29sb3I6ICNlZTdmNzg7XG59XG5cbi5wYWdlLXR5cGUtc2VhcmNoLnRoZW1lLXJlZCBtYWluIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICBib3JkZXItY29sb3I6ICNlZTdmNzggIWltcG9ydGFudDtcbn1cblxuLnRoZW1lLW9yYW5nZSAuY21wLXJpY2gtdGV4dCBhLCAudGhlbWUtb3JhbmdlIC5wYWdlLXR5cGUtbG9naW4gLnJlZ2lzdGVyIGEsIC5wYWdlLXR5cGUtbG9naW4gLnRoZW1lLW9yYW5nZSAucmVnaXN0ZXIgYSwgLnRoZW1lLW9yYW5nZSAuY21wLXJpY2gtdGV4dCB1bCBsaTpiZWZvcmUsIC50aGVtZS1vcmFuZ2UgLnBhZ2UtdHlwZS1sb2dpbiAucmVnaXN0ZXIgdWwgbGk6YmVmb3JlLCAucGFnZS10eXBlLWxvZ2luIC50aGVtZS1vcmFuZ2UgLnJlZ2lzdGVyIHVsIGxpOmJlZm9yZSwgLnRoZW1lLW9yYW5nZSAucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50IG1haW4gaDIsIC50aGVtZS1vcmFuZ2UgLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC5teS1jb3Vyc2VzIHRhYmxlIGEuZG93bmxvYWQsIC50aGVtZS1vcmFuZ2UgLnBhZ2UtdHlwZS1zZWFyY2ggLnRoZW1lLWJhci10b3AgLmNtcC1mb3JtLXNlYXJjaCAuc2VhcmNoLWJ0biwgLnRoZW1lLW9yYW5nZSAucGFnZS10eXBlLW9yZGVyLWZsb3cgaDIsIC50aGVtZS1vcmFuZ2UgLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIGgyLCAudGhlbWUtb3JhbmdlIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5jb250ZXh0LW1lbnUgaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIsIC50aGVtZS1vcmFuZ2UgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmNvbnRleHQtbWVudSBpbnB1dFt0eXBlPSdidXR0b24nXTpob3ZlciwgLnRoZW1lLW9yYW5nZSAucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwgLmludG8tY2FydCAucHJpY2UsIC50aGVtZS1vcmFuZ2UgLmNtcC1leHRlbmQtc3RlcHMgYSwgLnRoZW1lLW9yYW5nZSAucGFnZS10eXBlLXJlcG9ydHMgdGFibGUgdGguaGVhZGluZywgLnRoZW1lLW9yYW5nZSAucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIG1haW4gaDIsIC50aGVtZS1vcmFuZ2UgLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyBsYWJlbCArIGRpdiBhLCAudGhlbWUtb3JhbmdlIC5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgbWFpbiB1bCBsaTpiZWZvcmUsIC50aGVtZS1vcmFuZ2UgLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLnBhZ2UtdGl0bGUsIC50aGVtZS1vcmFuZ2UgLmNtcC10c2stYmxvY2sgaDMsIC50aGVtZS1vcmFuZ2UgLmNtcC10c2stYmxvY2sgLmN0YSwgLnRoZW1lLW9yYW5nZSAubGF5b3V0LWhlYWRlciBoMSB7XG4gIGNvbG9yOiAjZWE3ZDAwO1xufVxuXG4uY21wLXJpY2gtdGV4dC50aGVtZS1vcmFuZ2UgYSwgLnBhZ2UtdHlwZS1sb2dpbiAudGhlbWUtb3JhbmdlLnJlZ2lzdGVyIGEsIC5jbXAtcmljaC10ZXh0LnRoZW1lLW9yYW5nZSB1bCBsaTpiZWZvcmUsIC5wYWdlLXR5cGUtbG9naW4gLnRoZW1lLW9yYW5nZS5yZWdpc3RlciB1bCBsaTpiZWZvcmUsIC5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQudGhlbWUtb3JhbmdlIG1haW4gaDIsIC5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQubXktY291cnNlcy50aGVtZS1vcmFuZ2UgdGFibGUgYS5kb3dubG9hZCwgLnBhZ2UtdHlwZS1zZWFyY2gudGhlbWUtb3JhbmdlIC50aGVtZS1iYXItdG9wIC5jbXAtZm9ybS1zZWFyY2ggLnNlYXJjaC1idG4sIC5wYWdlLXR5cGUtb3JkZXItZmxvdy50aGVtZS1vcmFuZ2UgaDIsIC5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcC50aGVtZS1vcmFuZ2UgaDIsIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LnRoZW1lLW9yYW5nZSAuY29udGV4dC1tZW51IGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLCAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC50aGVtZS1vcmFuZ2UgLmNvbnRleHQtbWVudSBpbnB1dFt0eXBlPSdidXR0b24nXTpob3ZlciwgLnBhZ2UtdHlwZS1jYXRhbG9ndXMtZGV0YWlsLnRoZW1lLW9yYW5nZSAuaW50by1jYXJ0IC5wcmljZSwgLmNtcC1leHRlbmQtc3RlcHMudGhlbWUtb3JhbmdlIGEsIC5wYWdlLXR5cGUtcmVwb3J0cy50aGVtZS1vcmFuZ2UgdGFibGUgdGguaGVhZGluZywgLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyBtYWluLnRoZW1lLW9yYW5nZSBoMiwgLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyBsYWJlbCArIGRpdi50aGVtZS1vcmFuZ2UgYSwgLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyBtYWluLnRoZW1lLW9yYW5nZSB1bCBsaTpiZWZvcmUsIC5wYWdlLXR5cGUtbXktZWR1Y2F0aW9uLnRoZW1lLW9yYW5nZSAucGFnZS10aXRsZSwgLmNtcC10c2stYmxvY2sudGhlbWUtb3JhbmdlIGgzLCAuY21wLXRzay1ibG9jay50aGVtZS1vcmFuZ2UgLmN0YSwgLmxheW91dC1oZWFkZXIudGhlbWUtb3JhbmdlIGgxIHtcbiAgY29sb3I6ICNlYTdkMDAgIWltcG9ydGFudDtcbn1cblxuLnRoZW1lLW9yYW5nZSAucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50IC5hY2NvdW50LCAudGhlbWUtb3JhbmdlIC5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQubXktY291cnNlcyAubWVzc2FnZSwgLnRoZW1lLW9yYW5nZSAucGFnZS10eXBlLXNlYXJjaCBtYWluIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYsIC50aGVtZS1vcmFuZ2UgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmJhdGNoLWFjdGlvbjpob3ZlciwgLnRoZW1lLW9yYW5nZSAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuc2VsZWN0aW9uOmhvdmVyLCAudGhlbWUtb3JhbmdlIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5jb250ZXh0LW1lbnUsIC50aGVtZS1vcmFuZ2UgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmNvbnRleHQtbWVudSBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLnRoZW1lLW9yYW5nZSAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuY29udGV4dC1tZW51IGlucHV0W3R5cGU9J2J1dHRvbiddLCAudGhlbWUtb3JhbmdlIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5jbXAtZHJvcGRvd24tc2VsZWN0ID4gc3BhbjpiZWZvcmUsIC50aGVtZS1vcmFuZ2UgLnBhZ2UtdHlwZS1jYXRhbG9ndXMtZGV0YWlsIC5hZGRpdGlvbmFsLWluZm8gaDMsIC50aGVtZS1vcmFuZ2UgLmNtcC10c2stYmxvY2sgLmN0YS4tYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhN2QwMDtcbn1cblxuLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC50aGVtZS1vcmFuZ2UgLmFjY291bnQsIC5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQubXktY291cnNlcy50aGVtZS1vcmFuZ2UgLm1lc3NhZ2UsIC5wYWdlLXR5cGUtc2VhcmNoLnRoZW1lLW9yYW5nZSBtYWluIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYsIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LnRoZW1lLW9yYW5nZSAuYmF0Y2gtYWN0aW9uOmhvdmVyLCAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC50aGVtZS1vcmFuZ2UgLnNlbGVjdGlvbjpob3ZlciwgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQudGhlbWUtb3JhbmdlIC5jb250ZXh0LW1lbnUsIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LnRoZW1lLW9yYW5nZSAuY29udGV4dC1tZW51IGlucHV0W3R5cGU9J3N1Ym1pdCddLCAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC50aGVtZS1vcmFuZ2UgLmNvbnRleHQtbWVudSBpbnB1dFt0eXBlPSdidXR0b24nXSwgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQudGhlbWUtb3JhbmdlIC5jbXAtZHJvcGRvd24tc2VsZWN0ID4gc3BhbjpiZWZvcmUsIC5wYWdlLXR5cGUtY2F0YWxvZ3VzLWRldGFpbC50aGVtZS1vcmFuZ2UgLmFkZGl0aW9uYWwtaW5mbyBoMywgLmNtcC10c2stYmxvY2sudGhlbWUtb3JhbmdlIC5jdGEuLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTdkMDAgIWltcG9ydGFudDtcbn1cblxuLnRoZW1lLW9yYW5nZSAucGFnZS10eXBlLXNlYXJjaCBtYWluIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICBib3JkZXItY29sb3I6ICNlYTdkMDA7XG59XG5cbi5wYWdlLXR5cGUtc2VhcmNoLnRoZW1lLW9yYW5nZSBtYWluIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICBib3JkZXItY29sb3I6ICNlYTdkMDAgIWltcG9ydGFudDtcbn1cblxuLnRoZW1lLWFxdWEgLmNtcC1yaWNoLXRleHQgYSwgLnRoZW1lLWFxdWEgLnBhZ2UtdHlwZS1sb2dpbiAucmVnaXN0ZXIgYSwgLnBhZ2UtdHlwZS1sb2dpbiAudGhlbWUtYXF1YSAucmVnaXN0ZXIgYSwgLnRoZW1lLWFxdWEgLmNtcC1yaWNoLXRleHQgdWwgbGk6YmVmb3JlLCAudGhlbWUtYXF1YSAucGFnZS10eXBlLWxvZ2luIC5yZWdpc3RlciB1bCBsaTpiZWZvcmUsIC5wYWdlLXR5cGUtbG9naW4gLnRoZW1lLWFxdWEgLnJlZ2lzdGVyIHVsIGxpOmJlZm9yZSwgLnRoZW1lLWFxdWEgLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudCBtYWluIGgyLCAudGhlbWUtYXF1YSAucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50Lm15LWNvdXJzZXMgdGFibGUgYS5kb3dubG9hZCwgLnRoZW1lLWFxdWEgLnBhZ2UtdHlwZS1zZWFyY2ggLnRoZW1lLWJhci10b3AgLmNtcC1mb3JtLXNlYXJjaCAuc2VhcmNoLWJ0biwgLnRoZW1lLWFxdWEgLnBhZ2UtdHlwZS1vcmRlci1mbG93IGgyLCAudGhlbWUtYXF1YSAucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAgaDIsIC50aGVtZS1hcXVhIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5jb250ZXh0LW1lbnUgaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIsIC50aGVtZS1hcXVhIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5jb250ZXh0LW1lbnUgaW5wdXRbdHlwZT0nYnV0dG9uJ106aG92ZXIsIC50aGVtZS1hcXVhIC5wYWdlLXR5cGUtY2F0YWxvZ3VzLWRldGFpbCAuaW50by1jYXJ0IC5wcmljZSwgLnRoZW1lLWFxdWEgLmNtcC1leHRlbmQtc3RlcHMgYSwgLnRoZW1lLWFxdWEgLnBhZ2UtdHlwZS1yZXBvcnRzIHRhYmxlIHRoLmhlYWRpbmcsIC50aGVtZS1hcXVhIC5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgbWFpbiBoMiwgLnRoZW1lLWFxdWEgLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyBsYWJlbCArIGRpdiBhLCAudGhlbWUtYXF1YSAucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIG1haW4gdWwgbGk6YmVmb3JlLCAudGhlbWUtYXF1YSAucGFnZS10eXBlLW15LWVkdWNhdGlvbiAucGFnZS10aXRsZSwgLnRoZW1lLWFxdWEgLmNtcC10c2stYmxvY2sgaDMsIC50aGVtZS1hcXVhIC5jbXAtdHNrLWJsb2NrIC5jdGEsIC50aGVtZS1hcXVhIC5sYXlvdXQtaGVhZGVyIGgxIHtcbiAgY29sb3I6ICMwYWFjYWY7XG59XG5cbi5jbXAtcmljaC10ZXh0LnRoZW1lLWFxdWEgYSwgLnBhZ2UtdHlwZS1sb2dpbiAudGhlbWUtYXF1YS5yZWdpc3RlciBhLCAuY21wLXJpY2gtdGV4dC50aGVtZS1hcXVhIHVsIGxpOmJlZm9yZSwgLnBhZ2UtdHlwZS1sb2dpbiAudGhlbWUtYXF1YS5yZWdpc3RlciB1bCBsaTpiZWZvcmUsIC5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQudGhlbWUtYXF1YSBtYWluIGgyLCAucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50Lm15LWNvdXJzZXMudGhlbWUtYXF1YSB0YWJsZSBhLmRvd25sb2FkLCAucGFnZS10eXBlLXNlYXJjaC50aGVtZS1hcXVhIC50aGVtZS1iYXItdG9wIC5jbXAtZm9ybS1zZWFyY2ggLnNlYXJjaC1idG4sIC5wYWdlLXR5cGUtb3JkZXItZmxvdy50aGVtZS1hcXVhIGgyLCAucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAudGhlbWUtYXF1YSBoMiwgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQudGhlbWUtYXF1YSAuY29udGV4dC1tZW51IGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLCAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC50aGVtZS1hcXVhIC5jb250ZXh0LW1lbnUgaW5wdXRbdHlwZT0nYnV0dG9uJ106aG92ZXIsIC5wYWdlLXR5cGUtY2F0YWxvZ3VzLWRldGFpbC50aGVtZS1hcXVhIC5pbnRvLWNhcnQgLnByaWNlLCAuY21wLWV4dGVuZC1zdGVwcy50aGVtZS1hcXVhIGEsIC5wYWdlLXR5cGUtcmVwb3J0cy50aGVtZS1hcXVhIHRhYmxlIHRoLmhlYWRpbmcsIC5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgbWFpbi50aGVtZS1hcXVhIGgyLCAucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIGxhYmVsICsgZGl2LnRoZW1lLWFxdWEgYSwgLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyBtYWluLnRoZW1lLWFxdWEgdWwgbGk6YmVmb3JlLCAucGFnZS10eXBlLW15LWVkdWNhdGlvbi50aGVtZS1hcXVhIC5wYWdlLXRpdGxlLCAuY21wLXRzay1ibG9jay50aGVtZS1hcXVhIGgzLCAuY21wLXRzay1ibG9jay50aGVtZS1hcXVhIC5jdGEsIC5sYXlvdXQtaGVhZGVyLnRoZW1lLWFxdWEgaDEge1xuICBjb2xvcjogIzBhYWNhZiAhaW1wb3J0YW50O1xufVxuXG4udGhlbWUtYXF1YSAucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50IC5hY2NvdW50LCAudGhlbWUtYXF1YSAucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50Lm15LWNvdXJzZXMgLm1lc3NhZ2UsIC50aGVtZS1hcXVhIC5wYWdlLXR5cGUtc2VhcmNoIG1haW4gLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiwgLnRoZW1lLWFxdWEgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmJhdGNoLWFjdGlvbjpob3ZlciwgLnRoZW1lLWFxdWEgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLnNlbGVjdGlvbjpob3ZlciwgLnRoZW1lLWFxdWEgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmNvbnRleHQtbWVudSwgLnRoZW1lLWFxdWEgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmNvbnRleHQtbWVudSBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLnRoZW1lLWFxdWEgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmNvbnRleHQtbWVudSBpbnB1dFt0eXBlPSdidXR0b24nXSwgLnRoZW1lLWFxdWEgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmNtcC1kcm9wZG93bi1zZWxlY3QgPiBzcGFuOmJlZm9yZSwgLnRoZW1lLWFxdWEgLnBhZ2UtdHlwZS1jYXRhbG9ndXMtZGV0YWlsIC5hZGRpdGlvbmFsLWluZm8gaDMsIC50aGVtZS1hcXVhIC5jbXAtdHNrLWJsb2NrIC5jdGEuLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYWFjYWY7XG59XG5cbi5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQudGhlbWUtYXF1YSAuYWNjb3VudCwgLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC5teS1jb3Vyc2VzLnRoZW1lLWFxdWEgLm1lc3NhZ2UsIC5wYWdlLXR5cGUtc2VhcmNoLnRoZW1lLWFxdWEgbWFpbiAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2LCAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC50aGVtZS1hcXVhIC5iYXRjaC1hY3Rpb246aG92ZXIsIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LnRoZW1lLWFxdWEgLnNlbGVjdGlvbjpob3ZlciwgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQudGhlbWUtYXF1YSAuY29udGV4dC1tZW51LCAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC50aGVtZS1hcXVhIC5jb250ZXh0LW1lbnUgaW5wdXRbdHlwZT0nc3VibWl0J10sIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LnRoZW1lLWFxdWEgLmNvbnRleHQtbWVudSBpbnB1dFt0eXBlPSdidXR0b24nXSwgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQudGhlbWUtYXF1YSAuY21wLWRyb3Bkb3duLXNlbGVjdCA+IHNwYW46YmVmb3JlLCAucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwudGhlbWUtYXF1YSAuYWRkaXRpb25hbC1pbmZvIGgzLCAuY21wLXRzay1ibG9jay50aGVtZS1hcXVhIC5jdGEuLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYWFjYWYgIWltcG9ydGFudDtcbn1cblxuLnRoZW1lLWFxdWEgLnBhZ2UtdHlwZS1zZWFyY2ggbWFpbiAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgYm9yZGVyLWNvbG9yOiAjMGFhY2FmO1xufVxuXG4ucGFnZS10eXBlLXNlYXJjaC50aGVtZS1hcXVhIG1haW4gLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIGJvcmRlci1jb2xvcjogIzBhYWNhZiAhaW1wb3J0YW50O1xufVxuXG4udGhlbWUtZ3JlZW4gLmNtcC1yaWNoLXRleHQgYSwgLnRoZW1lLWdyZWVuIC5wYWdlLXR5cGUtbG9naW4gLnJlZ2lzdGVyIGEsIC5wYWdlLXR5cGUtbG9naW4gLnRoZW1lLWdyZWVuIC5yZWdpc3RlciBhLCAudGhlbWUtZ3JlZW4gLmNtcC1yaWNoLXRleHQgdWwgbGk6YmVmb3JlLCAudGhlbWUtZ3JlZW4gLnBhZ2UtdHlwZS1sb2dpbiAucmVnaXN0ZXIgdWwgbGk6YmVmb3JlLCAucGFnZS10eXBlLWxvZ2luIC50aGVtZS1ncmVlbiAucmVnaXN0ZXIgdWwgbGk6YmVmb3JlLCAudGhlbWUtZ3JlZW4gLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudCBtYWluIGgyLCAudGhlbWUtZ3JlZW4gLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC5teS1jb3Vyc2VzIHRhYmxlIGEuZG93bmxvYWQsIC50aGVtZS1ncmVlbiAucGFnZS10eXBlLXNlYXJjaCAudGhlbWUtYmFyLXRvcCAuY21wLWZvcm0tc2VhcmNoIC5zZWFyY2gtYnRuLCAudGhlbWUtZ3JlZW4gLnBhZ2UtdHlwZS1vcmRlci1mbG93IGgyLCAudGhlbWUtZ3JlZW4gLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIGgyLCAudGhlbWUtZ3JlZW4gLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmNvbnRleHQtbWVudSBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciwgLnRoZW1lLWdyZWVuIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5jb250ZXh0LW1lbnUgaW5wdXRbdHlwZT0nYnV0dG9uJ106aG92ZXIsIC50aGVtZS1ncmVlbiAucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwgLmludG8tY2FydCAucHJpY2UsIC50aGVtZS1ncmVlbiAuY21wLWV4dGVuZC1zdGVwcyBhLCAudGhlbWUtZ3JlZW4gLnBhZ2UtdHlwZS1yZXBvcnRzIHRhYmxlIHRoLmhlYWRpbmcsIC50aGVtZS1ncmVlbiAucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIG1haW4gaDIsIC50aGVtZS1ncmVlbiAucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIGxhYmVsICsgZGl2IGEsIC50aGVtZS1ncmVlbiAucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIG1haW4gdWwgbGk6YmVmb3JlLCAudGhlbWUtZ3JlZW4gLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLnBhZ2UtdGl0bGUsIC50aGVtZS1ncmVlbiAuY21wLXRzay1ibG9jayBoMywgLnRoZW1lLWdyZWVuIC5jbXAtdHNrLWJsb2NrIC5jdGEsIC50aGVtZS1ncmVlbiAubGF5b3V0LWhlYWRlciBoMSB7XG4gIGNvbG9yOiAjYmFkMjZiO1xufVxuXG4uY21wLXJpY2gtdGV4dC50aGVtZS1ncmVlbiBhLCAucGFnZS10eXBlLWxvZ2luIC50aGVtZS1ncmVlbi5yZWdpc3RlciBhLCAuY21wLXJpY2gtdGV4dC50aGVtZS1ncmVlbiB1bCBsaTpiZWZvcmUsIC5wYWdlLXR5cGUtbG9naW4gLnRoZW1lLWdyZWVuLnJlZ2lzdGVyIHVsIGxpOmJlZm9yZSwgLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC50aGVtZS1ncmVlbiBtYWluIGgyLCAucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50Lm15LWNvdXJzZXMudGhlbWUtZ3JlZW4gdGFibGUgYS5kb3dubG9hZCwgLnBhZ2UtdHlwZS1zZWFyY2gudGhlbWUtZ3JlZW4gLnRoZW1lLWJhci10b3AgLmNtcC1mb3JtLXNlYXJjaCAuc2VhcmNoLWJ0biwgLnBhZ2UtdHlwZS1vcmRlci1mbG93LnRoZW1lLWdyZWVuIGgyLCAucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAudGhlbWUtZ3JlZW4gaDIsIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LnRoZW1lLWdyZWVuIC5jb250ZXh0LW1lbnUgaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIsIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LnRoZW1lLWdyZWVuIC5jb250ZXh0LW1lbnUgaW5wdXRbdHlwZT0nYnV0dG9uJ106aG92ZXIsIC5wYWdlLXR5cGUtY2F0YWxvZ3VzLWRldGFpbC50aGVtZS1ncmVlbiAuaW50by1jYXJ0IC5wcmljZSwgLmNtcC1leHRlbmQtc3RlcHMudGhlbWUtZ3JlZW4gYSwgLnBhZ2UtdHlwZS1yZXBvcnRzLnRoZW1lLWdyZWVuIHRhYmxlIHRoLmhlYWRpbmcsIC5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgbWFpbi50aGVtZS1ncmVlbiBoMiwgLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyBsYWJlbCArIGRpdi50aGVtZS1ncmVlbiBhLCAucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIG1haW4udGhlbWUtZ3JlZW4gdWwgbGk6YmVmb3JlLCAucGFnZS10eXBlLW15LWVkdWNhdGlvbi50aGVtZS1ncmVlbiAucGFnZS10aXRsZSwgLmNtcC10c2stYmxvY2sudGhlbWUtZ3JlZW4gaDMsIC5jbXAtdHNrLWJsb2NrLnRoZW1lLWdyZWVuIC5jdGEsIC5sYXlvdXQtaGVhZGVyLnRoZW1lLWdyZWVuIGgxIHtcbiAgY29sb3I6ICNiYWQyNmIgIWltcG9ydGFudDtcbn1cblxuLnRoZW1lLWdyZWVuIC5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQgLmFjY291bnQsIC50aGVtZS1ncmVlbiAucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50Lm15LWNvdXJzZXMgLm1lc3NhZ2UsIC50aGVtZS1ncmVlbiAucGFnZS10eXBlLXNlYXJjaCBtYWluIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYsIC50aGVtZS1ncmVlbiAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuYmF0Y2gtYWN0aW9uOmhvdmVyLCAudGhlbWUtZ3JlZW4gLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLnNlbGVjdGlvbjpob3ZlciwgLnRoZW1lLWdyZWVuIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5jb250ZXh0LW1lbnUsIC50aGVtZS1ncmVlbiAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuY29udGV4dC1tZW51IGlucHV0W3R5cGU9J3N1Ym1pdCddLCAudGhlbWUtZ3JlZW4gLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmNvbnRleHQtbWVudSBpbnB1dFt0eXBlPSdidXR0b24nXSwgLnRoZW1lLWdyZWVuIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5jbXAtZHJvcGRvd24tc2VsZWN0ID4gc3BhbjpiZWZvcmUsIC50aGVtZS1ncmVlbiAucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwgLmFkZGl0aW9uYWwtaW5mbyBoMywgLnRoZW1lLWdyZWVuIC5jbXAtdHNrLWJsb2NrIC5jdGEuLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYWQyNmI7XG59XG5cbi5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQudGhlbWUtZ3JlZW4gLmFjY291bnQsIC5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQubXktY291cnNlcy50aGVtZS1ncmVlbiAubWVzc2FnZSwgLnBhZ2UtdHlwZS1zZWFyY2gudGhlbWUtZ3JlZW4gbWFpbiAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2LCAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC50aGVtZS1ncmVlbiAuYmF0Y2gtYWN0aW9uOmhvdmVyLCAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC50aGVtZS1ncmVlbiAuc2VsZWN0aW9uOmhvdmVyLCAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC50aGVtZS1ncmVlbiAuY29udGV4dC1tZW51LCAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC50aGVtZS1ncmVlbiAuY29udGV4dC1tZW51IGlucHV0W3R5cGU9J3N1Ym1pdCddLCAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC50aGVtZS1ncmVlbiAuY29udGV4dC1tZW51IGlucHV0W3R5cGU9J2J1dHRvbiddLCAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC50aGVtZS1ncmVlbiAuY21wLWRyb3Bkb3duLXNlbGVjdCA+IHNwYW46YmVmb3JlLCAucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwudGhlbWUtZ3JlZW4gLmFkZGl0aW9uYWwtaW5mbyBoMywgLmNtcC10c2stYmxvY2sudGhlbWUtZ3JlZW4gLmN0YS4tYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JhZDI2YiAhaW1wb3J0YW50O1xufVxuXG4udGhlbWUtZ3JlZW4gLnBhZ2UtdHlwZS1zZWFyY2ggbWFpbiAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgYm9yZGVyLWNvbG9yOiAjYmFkMjZiO1xufVxuXG4ucGFnZS10eXBlLXNlYXJjaC50aGVtZS1ncmVlbiBtYWluIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICBib3JkZXItY29sb3I6ICNiYWQyNmIgIWltcG9ydGFudDtcbn1cblxuLnRoZW1lLXB1cnBsZSAuY21wLXJpY2gtdGV4dCBhLCAudGhlbWUtcHVycGxlIC5wYWdlLXR5cGUtbG9naW4gLnJlZ2lzdGVyIGEsIC5wYWdlLXR5cGUtbG9naW4gLnRoZW1lLXB1cnBsZSAucmVnaXN0ZXIgYSwgLnRoZW1lLXB1cnBsZSAuY21wLXJpY2gtdGV4dCB1bCBsaTpiZWZvcmUsIC50aGVtZS1wdXJwbGUgLnBhZ2UtdHlwZS1sb2dpbiAucmVnaXN0ZXIgdWwgbGk6YmVmb3JlLCAucGFnZS10eXBlLWxvZ2luIC50aGVtZS1wdXJwbGUgLnJlZ2lzdGVyIHVsIGxpOmJlZm9yZSwgLnRoZW1lLXB1cnBsZSAucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50IG1haW4gaDIsIC50aGVtZS1wdXJwbGUgLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC5teS1jb3Vyc2VzIHRhYmxlIGEuZG93bmxvYWQsIC50aGVtZS1wdXJwbGUgLnBhZ2UtdHlwZS1zZWFyY2ggLnRoZW1lLWJhci10b3AgLmNtcC1mb3JtLXNlYXJjaCAuc2VhcmNoLWJ0biwgLnRoZW1lLXB1cnBsZSAucGFnZS10eXBlLW9yZGVyLWZsb3cgaDIsIC50aGVtZS1wdXJwbGUgLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIGgyLCAudGhlbWUtcHVycGxlIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5jb250ZXh0LW1lbnUgaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIsIC50aGVtZS1wdXJwbGUgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmNvbnRleHQtbWVudSBpbnB1dFt0eXBlPSdidXR0b24nXTpob3ZlciwgLnRoZW1lLXB1cnBsZSAucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwgLmludG8tY2FydCAucHJpY2UsIC50aGVtZS1wdXJwbGUgLmNtcC1leHRlbmQtc3RlcHMgYSwgLnRoZW1lLXB1cnBsZSAucGFnZS10eXBlLXJlcG9ydHMgdGFibGUgdGguaGVhZGluZywgLnRoZW1lLXB1cnBsZSAucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIG1haW4gaDIsIC50aGVtZS1wdXJwbGUgLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyBsYWJlbCArIGRpdiBhLCAudGhlbWUtcHVycGxlIC5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgbWFpbiB1bCBsaTpiZWZvcmUsIC50aGVtZS1wdXJwbGUgLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLnBhZ2UtdGl0bGUsIC50aGVtZS1wdXJwbGUgLmNtcC10c2stYmxvY2sgaDMsIC50aGVtZS1wdXJwbGUgLmNtcC10c2stYmxvY2sgLmN0YSwgLnRoZW1lLXB1cnBsZSAubGF5b3V0LWhlYWRlciBoMSB7XG4gIGNvbG9yOiAjYTQ3M2FlO1xufVxuXG4uY21wLXJpY2gtdGV4dC50aGVtZS1wdXJwbGUgYSwgLnBhZ2UtdHlwZS1sb2dpbiAudGhlbWUtcHVycGxlLnJlZ2lzdGVyIGEsIC5jbXAtcmljaC10ZXh0LnRoZW1lLXB1cnBsZSB1bCBsaTpiZWZvcmUsIC5wYWdlLXR5cGUtbG9naW4gLnRoZW1lLXB1cnBsZS5yZWdpc3RlciB1bCBsaTpiZWZvcmUsIC5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQudGhlbWUtcHVycGxlIG1haW4gaDIsIC5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQubXktY291cnNlcy50aGVtZS1wdXJwbGUgdGFibGUgYS5kb3dubG9hZCwgLnBhZ2UtdHlwZS1zZWFyY2gudGhlbWUtcHVycGxlIC50aGVtZS1iYXItdG9wIC5jbXAtZm9ybS1zZWFyY2ggLnNlYXJjaC1idG4sIC5wYWdlLXR5cGUtb3JkZXItZmxvdy50aGVtZS1wdXJwbGUgaDIsIC5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcC50aGVtZS1wdXJwbGUgaDIsIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LnRoZW1lLXB1cnBsZSAuY29udGV4dC1tZW51IGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLCAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC50aGVtZS1wdXJwbGUgLmNvbnRleHQtbWVudSBpbnB1dFt0eXBlPSdidXR0b24nXTpob3ZlciwgLnBhZ2UtdHlwZS1jYXRhbG9ndXMtZGV0YWlsLnRoZW1lLXB1cnBsZSAuaW50by1jYXJ0IC5wcmljZSwgLmNtcC1leHRlbmQtc3RlcHMudGhlbWUtcHVycGxlIGEsIC5wYWdlLXR5cGUtcmVwb3J0cy50aGVtZS1wdXJwbGUgdGFibGUgdGguaGVhZGluZywgLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyBtYWluLnRoZW1lLXB1cnBsZSBoMiwgLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyBsYWJlbCArIGRpdi50aGVtZS1wdXJwbGUgYSwgLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyBtYWluLnRoZW1lLXB1cnBsZSB1bCBsaTpiZWZvcmUsIC5wYWdlLXR5cGUtbXktZWR1Y2F0aW9uLnRoZW1lLXB1cnBsZSAucGFnZS10aXRsZSwgLmNtcC10c2stYmxvY2sudGhlbWUtcHVycGxlIGgzLCAuY21wLXRzay1ibG9jay50aGVtZS1wdXJwbGUgLmN0YSwgLmxheW91dC1oZWFkZXIudGhlbWUtcHVycGxlIGgxIHtcbiAgY29sb3I6ICNhNDczYWUgIWltcG9ydGFudDtcbn1cblxuLnRoZW1lLXB1cnBsZSAucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50IC5hY2NvdW50LCAudGhlbWUtcHVycGxlIC5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQubXktY291cnNlcyAubWVzc2FnZSwgLnRoZW1lLXB1cnBsZSAucGFnZS10eXBlLXNlYXJjaCBtYWluIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYsIC50aGVtZS1wdXJwbGUgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmJhdGNoLWFjdGlvbjpob3ZlciwgLnRoZW1lLXB1cnBsZSAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuc2VsZWN0aW9uOmhvdmVyLCAudGhlbWUtcHVycGxlIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5jb250ZXh0LW1lbnUsIC50aGVtZS1wdXJwbGUgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmNvbnRleHQtbWVudSBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLnRoZW1lLXB1cnBsZSAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuY29udGV4dC1tZW51IGlucHV0W3R5cGU9J2J1dHRvbiddLCAudGhlbWUtcHVycGxlIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5jbXAtZHJvcGRvd24tc2VsZWN0ID4gc3BhbjpiZWZvcmUsIC50aGVtZS1wdXJwbGUgLnBhZ2UtdHlwZS1jYXRhbG9ndXMtZGV0YWlsIC5hZGRpdGlvbmFsLWluZm8gaDMsIC50aGVtZS1wdXJwbGUgLmNtcC10c2stYmxvY2sgLmN0YS4tYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E0NzNhZTtcbn1cblxuLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC50aGVtZS1wdXJwbGUgLmFjY291bnQsIC5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQubXktY291cnNlcy50aGVtZS1wdXJwbGUgLm1lc3NhZ2UsIC5wYWdlLXR5cGUtc2VhcmNoLnRoZW1lLXB1cnBsZSBtYWluIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYsIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LnRoZW1lLXB1cnBsZSAuYmF0Y2gtYWN0aW9uOmhvdmVyLCAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC50aGVtZS1wdXJwbGUgLnNlbGVjdGlvbjpob3ZlciwgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQudGhlbWUtcHVycGxlIC5jb250ZXh0LW1lbnUsIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LnRoZW1lLXB1cnBsZSAuY29udGV4dC1tZW51IGlucHV0W3R5cGU9J3N1Ym1pdCddLCAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC50aGVtZS1wdXJwbGUgLmNvbnRleHQtbWVudSBpbnB1dFt0eXBlPSdidXR0b24nXSwgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQudGhlbWUtcHVycGxlIC5jbXAtZHJvcGRvd24tc2VsZWN0ID4gc3BhbjpiZWZvcmUsIC5wYWdlLXR5cGUtY2F0YWxvZ3VzLWRldGFpbC50aGVtZS1wdXJwbGUgLmFkZGl0aW9uYWwtaW5mbyBoMywgLmNtcC10c2stYmxvY2sudGhlbWUtcHVycGxlIC5jdGEuLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNDczYWUgIWltcG9ydGFudDtcbn1cblxuLnRoZW1lLXB1cnBsZSAucGFnZS10eXBlLXNlYXJjaCBtYWluIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICBib3JkZXItY29sb3I6ICNhNDczYWU7XG59XG5cbi5wYWdlLXR5cGUtc2VhcmNoLnRoZW1lLXB1cnBsZSBtYWluIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICBib3JkZXItY29sb3I6ICNhNDczYWUgIWltcG9ydGFudDtcbn1cblxuLnRoZW1lLWFwcGxlLWdyZWVuIC5jbXAtcmljaC10ZXh0IGEsIC50aGVtZS1hcHBsZS1ncmVlbiAucGFnZS10eXBlLWxvZ2luIC5yZWdpc3RlciBhLCAucGFnZS10eXBlLWxvZ2luIC50aGVtZS1hcHBsZS1ncmVlbiAucmVnaXN0ZXIgYSwgLnRoZW1lLWFwcGxlLWdyZWVuIC5jbXAtcmljaC10ZXh0IHVsIGxpOmJlZm9yZSwgLnRoZW1lLWFwcGxlLWdyZWVuIC5wYWdlLXR5cGUtbG9naW4gLnJlZ2lzdGVyIHVsIGxpOmJlZm9yZSwgLnBhZ2UtdHlwZS1sb2dpbiAudGhlbWUtYXBwbGUtZ3JlZW4gLnJlZ2lzdGVyIHVsIGxpOmJlZm9yZSwgLnRoZW1lLWFwcGxlLWdyZWVuIC5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQgbWFpbiBoMiwgLnRoZW1lLWFwcGxlLWdyZWVuIC5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQubXktY291cnNlcyB0YWJsZSBhLmRvd25sb2FkLCAudGhlbWUtYXBwbGUtZ3JlZW4gLnBhZ2UtdHlwZS1zZWFyY2ggLnRoZW1lLWJhci10b3AgLmNtcC1mb3JtLXNlYXJjaCAuc2VhcmNoLWJ0biwgLnRoZW1lLWFwcGxlLWdyZWVuIC5wYWdlLXR5cGUtb3JkZXItZmxvdyBoMiwgLnRoZW1lLWFwcGxlLWdyZWVuIC5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcCBoMiwgLnRoZW1lLWFwcGxlLWdyZWVuIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5jb250ZXh0LW1lbnUgaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIsIC50aGVtZS1hcHBsZS1ncmVlbiAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuY29udGV4dC1tZW51IGlucHV0W3R5cGU9J2J1dHRvbiddOmhvdmVyLCAudGhlbWUtYXBwbGUtZ3JlZW4gLnBhZ2UtdHlwZS1jYXRhbG9ndXMtZGV0YWlsIC5pbnRvLWNhcnQgLnByaWNlLCAudGhlbWUtYXBwbGUtZ3JlZW4gLmNtcC1leHRlbmQtc3RlcHMgYSwgLnRoZW1lLWFwcGxlLWdyZWVuIC5wYWdlLXR5cGUtcmVwb3J0cyB0YWJsZSB0aC5oZWFkaW5nLCAudGhlbWUtYXBwbGUtZ3JlZW4gLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyBtYWluIGgyLCAudGhlbWUtYXBwbGUtZ3JlZW4gLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyBsYWJlbCArIGRpdiBhLCAudGhlbWUtYXBwbGUtZ3JlZW4gLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyBtYWluIHVsIGxpOmJlZm9yZSwgLnRoZW1lLWFwcGxlLWdyZWVuIC5wYWdlLXR5cGUtbXktZWR1Y2F0aW9uIC5wYWdlLXRpdGxlLCAudGhlbWUtYXBwbGUtZ3JlZW4gLmNtcC10c2stYmxvY2sgaDMsIC50aGVtZS1hcHBsZS1ncmVlbiAuY21wLXRzay1ibG9jayAuY3RhLCAudGhlbWUtYXBwbGUtZ3JlZW4gLmxheW91dC1oZWFkZXIgaDEge1xuICBjb2xvcjogIzkwYjkwYztcbn1cblxuLmNtcC1yaWNoLXRleHQudGhlbWUtYXBwbGUtZ3JlZW4gYSwgLnBhZ2UtdHlwZS1sb2dpbiAudGhlbWUtYXBwbGUtZ3JlZW4ucmVnaXN0ZXIgYSwgLmNtcC1yaWNoLXRleHQudGhlbWUtYXBwbGUtZ3JlZW4gdWwgbGk6YmVmb3JlLCAucGFnZS10eXBlLWxvZ2luIC50aGVtZS1hcHBsZS1ncmVlbi5yZWdpc3RlciB1bCBsaTpiZWZvcmUsIC5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQudGhlbWUtYXBwbGUtZ3JlZW4gbWFpbiBoMiwgLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC5teS1jb3Vyc2VzLnRoZW1lLWFwcGxlLWdyZWVuIHRhYmxlIGEuZG93bmxvYWQsIC5wYWdlLXR5cGUtc2VhcmNoLnRoZW1lLWFwcGxlLWdyZWVuIC50aGVtZS1iYXItdG9wIC5jbXAtZm9ybS1zZWFyY2ggLnNlYXJjaC1idG4sIC5wYWdlLXR5cGUtb3JkZXItZmxvdy50aGVtZS1hcHBsZS1ncmVlbiBoMiwgLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwLnRoZW1lLWFwcGxlLWdyZWVuIGgyLCAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC50aGVtZS1hcHBsZS1ncmVlbiAuY29udGV4dC1tZW51IGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLCAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC50aGVtZS1hcHBsZS1ncmVlbiAuY29udGV4dC1tZW51IGlucHV0W3R5cGU9J2J1dHRvbiddOmhvdmVyLCAucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwudGhlbWUtYXBwbGUtZ3JlZW4gLmludG8tY2FydCAucHJpY2UsIC5jbXAtZXh0ZW5kLXN0ZXBzLnRoZW1lLWFwcGxlLWdyZWVuIGEsIC5wYWdlLXR5cGUtcmVwb3J0cy50aGVtZS1hcHBsZS1ncmVlbiB0YWJsZSB0aC5oZWFkaW5nLCAucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIG1haW4udGhlbWUtYXBwbGUtZ3JlZW4gaDIsIC5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgbGFiZWwgKyBkaXYudGhlbWUtYXBwbGUtZ3JlZW4gYSwgLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyBtYWluLnRoZW1lLWFwcGxlLWdyZWVuIHVsIGxpOmJlZm9yZSwgLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24udGhlbWUtYXBwbGUtZ3JlZW4gLnBhZ2UtdGl0bGUsIC5jbXAtdHNrLWJsb2NrLnRoZW1lLWFwcGxlLWdyZWVuIGgzLCAuY21wLXRzay1ibG9jay50aGVtZS1hcHBsZS1ncmVlbiAuY3RhLCAubGF5b3V0LWhlYWRlci50aGVtZS1hcHBsZS1ncmVlbiBoMSB7XG4gIGNvbG9yOiAjOTBiOTBjICFpbXBvcnRhbnQ7XG59XG5cbi50aGVtZS1hcHBsZS1ncmVlbiAucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50IC5hY2NvdW50LCAudGhlbWUtYXBwbGUtZ3JlZW4gLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC5teS1jb3Vyc2VzIC5tZXNzYWdlLCAudGhlbWUtYXBwbGUtZ3JlZW4gLnBhZ2UtdHlwZS1zZWFyY2ggbWFpbiAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2LCAudGhlbWUtYXBwbGUtZ3JlZW4gLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmJhdGNoLWFjdGlvbjpob3ZlciwgLnRoZW1lLWFwcGxlLWdyZWVuIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5zZWxlY3Rpb246aG92ZXIsIC50aGVtZS1hcHBsZS1ncmVlbiAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuY29udGV4dC1tZW51LCAudGhlbWUtYXBwbGUtZ3JlZW4gLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmNvbnRleHQtbWVudSBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLnRoZW1lLWFwcGxlLWdyZWVuIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5jb250ZXh0LW1lbnUgaW5wdXRbdHlwZT0nYnV0dG9uJ10sIC50aGVtZS1hcHBsZS1ncmVlbiAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuY21wLWRyb3Bkb3duLXNlbGVjdCA+IHNwYW46YmVmb3JlLCAudGhlbWUtYXBwbGUtZ3JlZW4gLnBhZ2UtdHlwZS1jYXRhbG9ndXMtZGV0YWlsIC5hZGRpdGlvbmFsLWluZm8gaDMsIC50aGVtZS1hcHBsZS1ncmVlbiAuY21wLXRzay1ibG9jayAuY3RhLi1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBiOTBjO1xufVxuXG4ucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50LnRoZW1lLWFwcGxlLWdyZWVuIC5hY2NvdW50LCAucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50Lm15LWNvdXJzZXMudGhlbWUtYXBwbGUtZ3JlZW4gLm1lc3NhZ2UsIC5wYWdlLXR5cGUtc2VhcmNoLnRoZW1lLWFwcGxlLWdyZWVuIG1haW4gLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiwgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQudGhlbWUtYXBwbGUtZ3JlZW4gLmJhdGNoLWFjdGlvbjpob3ZlciwgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQudGhlbWUtYXBwbGUtZ3JlZW4gLnNlbGVjdGlvbjpob3ZlciwgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQudGhlbWUtYXBwbGUtZ3JlZW4gLmNvbnRleHQtbWVudSwgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQudGhlbWUtYXBwbGUtZ3JlZW4gLmNvbnRleHQtbWVudSBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQudGhlbWUtYXBwbGUtZ3JlZW4gLmNvbnRleHQtbWVudSBpbnB1dFt0eXBlPSdidXR0b24nXSwgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQudGhlbWUtYXBwbGUtZ3JlZW4gLmNtcC1kcm9wZG93bi1zZWxlY3QgPiBzcGFuOmJlZm9yZSwgLnBhZ2UtdHlwZS1jYXRhbG9ndXMtZGV0YWlsLnRoZW1lLWFwcGxlLWdyZWVuIC5hZGRpdGlvbmFsLWluZm8gaDMsIC5jbXAtdHNrLWJsb2NrLnRoZW1lLWFwcGxlLWdyZWVuIC5jdGEuLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MGI5MGMgIWltcG9ydGFudDtcbn1cblxuLnRoZW1lLWFwcGxlLWdyZWVuIC5wYWdlLXR5cGUtc2VhcmNoIG1haW4gLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIGJvcmRlci1jb2xvcjogIzkwYjkwYztcbn1cblxuLnBhZ2UtdHlwZS1zZWFyY2gudGhlbWUtYXBwbGUtZ3JlZW4gbWFpbiAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTBiOTBjICFpbXBvcnRhbnQ7XG59XG5cbi8qIHRpdGxlcyAqL1xuLnBhZ2UtdHlwZS1sYW5kaW5nVHlwZTMgLmxheW91dC1oZWFkZXIgaDEsIC5wYWdlLXR5cGUtbGFuZGluZ1R5cGU0IC5sYXlvdXQtaGVhZGVyIGgxLCAucGFnZS10eXBlLWNvdXJzZS1jYXRhbG9nID4gLmxheW91dC1oZWFkZXIgaDEsIC5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2ctZGV0YWlsID4gLmxheW91dC1oZWFkZXIgaDEsIC5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQubXktY291cnNlcyB0YWJsZSB0aC5oZWFkaW5nLCAucGFnZS10eXBlLWFjY291bnQgdGFibGUgdGguaGVhZGluZywgLnBhZ2UtdHlwZS1vcmdhbml6YXRpb24tYWNjb3VudCB0YWJsZSB0aC5oZWFkaW5nLCAucGFnZS10eXBlLW9yZGVyLWZsb3cgdGFibGUgdGguaGVhZGluZywgLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIHRhYmxlIHRoLmhlYWRpbmcsIC5wYWdlLXR5cGUtY2x1c3Rlci1tYW5hZ2VtZW50IHRhYmxlIHRoLmhlYWRpbmcsIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IHRhYmxlIHRoLmhlYWRpbmcsIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgdGFibGUgdGguaGVhZGluZywgLnBhZ2UtdHlwZS1yZXBvcnRzIHRhYmxlIHRoLmhlYWRpbmcsIC5wYWdlLXR5cGUtbG9naW4gLnJlZ2lzdGVyIC50aXRsZSwgLnBhZ2UtdHlwZS1hZG1pbmlzdHJhdGlvbiBtYWluIHNlY3Rpb24gaDIsIC5wYWdlLXR5cGUtbWVtYmVyc2hpcC5zY2hvb2xpbmcgbWFpbiA+IHNlY3Rpb24gPiBoMixcbi5wYWdlLXR5cGUtY2F0YWxvZ3VzLWRldGFpbC5zY2hvb2xpbmcgbWFpbiA+IHNlY3Rpb24gPiBoMiwgLmNtcC1yaWNoLXRleHQgaDIsIC5wYWdlLXR5cGUtbG9naW4gLnJlZ2lzdGVyIGgyLCAucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50IG1haW4gaDIsIC5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQub3ZlcnZpZXcgLnNpZGViYXIgLmFjY291bnQgLnRpdGxlLCAucGFnZS10eXBlLWluZm9ybWF0aW9uIGgyLnBhZ2Utc3VidGl0bGUsIC5wYWdlLXR5cGUtb3JkZXItZmxvdyBoMiwgLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIGgyLCAucGFnZS10eXBlLW92ZXJ2aWV3LXNlY3RvcnMgbWFpbiA+IGgyLCAucGFnZS10eXBlLWFkbWluaXN0cmF0aW9uIC5hY2NvdW50IC50aXRsZSwgLnBhZ2UtdHlwZS1hZG1pbmlzdHJhdGlvbiAuaGVscGRlc2sgLnRpdGxlLCAucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIC5zdGVwMSBoMixcbi5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgLnN0ZXAyIGgyLFxuLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyAuc3RlcDMgaDIsXG4ucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAuc3RlcDEgaDIsXG4ucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAuc3RlcDIgaDIsXG4ucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAuc3RlcDMgaDIsIC5wYWdlLXR5cGUtYXJ0aWNsZSBoMi5wYWdlLXN1YnRpdGxlLCAuY21wLXJpY2gtdGV4dCBoMywgLnBhZ2UtdHlwZS1sb2dpbiAucmVnaXN0ZXIgaDMsIC5wYWdlLXR5cGUtY2F0YWxvZ3VzLWRldGFpbCAuYWRkaXRpb25hbC1pbmZvIGgzLCAucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwgLmludG8tY2FydCAucHJpY2UsIC5jbXAtcmljaC10ZXh0IGg0LCAucGFnZS10eXBlLWxvZ2luIC5yZWdpc3RlciBoNCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhZ2UtdHlwZS1sYW5kaW5nVHlwZTMgLmxheW91dC1oZWFkZXIgaDEsIC5wYWdlLXR5cGUtbGFuZGluZ1R5cGU0IC5sYXlvdXQtaGVhZGVyIGgxLCAucGFnZS10eXBlLWNvdXJzZS1jYXRhbG9nID4gLmxheW91dC1oZWFkZXIgaDEsIC5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2ctZGV0YWlsID4gLmxheW91dC1oZWFkZXIgaDEge1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ2tvaGlub29yLWJvbGQnLCBzYW5zLXNlcmlmO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgY29sb3I6ICMwMTAwMDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10eXBlLWxhbmRpbmdUeXBlMyAubGF5b3V0LWhlYWRlciBoMSwgLnBhZ2UtdHlwZS1sYW5kaW5nVHlwZTQgLmxheW91dC1oZWFkZXIgaDEsIC5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2cgPiAubGF5b3V0LWhlYWRlciBoMSwgLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZy1kZXRhaWwgPiAubGF5b3V0LWhlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICB9XG59XG5cbi5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQubXktY291cnNlcyB0YWJsZSB0aC5oZWFkaW5nLCAucGFnZS10eXBlLWFjY291bnQgdGFibGUgdGguaGVhZGluZywgLnBhZ2UtdHlwZS1vcmdhbml6YXRpb24tYWNjb3VudCB0YWJsZSB0aC5oZWFkaW5nLCAucGFnZS10eXBlLW9yZGVyLWZsb3cgdGFibGUgdGguaGVhZGluZywgLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIHRhYmxlIHRoLmhlYWRpbmcsIC5wYWdlLXR5cGUtY2x1c3Rlci1tYW5hZ2VtZW50IHRhYmxlIHRoLmhlYWRpbmcsIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IHRhYmxlIHRoLmhlYWRpbmcsIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgdGFibGUgdGguaGVhZGluZywgLnBhZ2UtdHlwZS1yZXBvcnRzIHRhYmxlIHRoLmhlYWRpbmcsIC5wYWdlLXR5cGUtbG9naW4gLnJlZ2lzdGVyIC50aXRsZSwgLnBhZ2UtdHlwZS1hZG1pbmlzdHJhdGlvbiBtYWluIHNlY3Rpb24gaDIsIC5wYWdlLXR5cGUtbWVtYmVyc2hpcC5zY2hvb2xpbmcgbWFpbiA+IHNlY3Rpb24gPiBoMixcbi5wYWdlLXR5cGUtY2F0YWxvZ3VzLWRldGFpbC5zY2hvb2xpbmcgbWFpbiA+IHNlY3Rpb24gPiBoMiwgLmNtcC1yaWNoLXRleHQgaDIsIC5wYWdlLXR5cGUtbG9naW4gLnJlZ2lzdGVyIGgyLCAucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50IG1haW4gaDIsIC5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQub3ZlcnZpZXcgLnNpZGViYXIgLmFjY291bnQgLnRpdGxlLCAucGFnZS10eXBlLWluZm9ybWF0aW9uIGgyLnBhZ2Utc3VidGl0bGUsIC5wYWdlLXR5cGUtb3JkZXItZmxvdyBoMiwgLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIGgyLCAucGFnZS10eXBlLW92ZXJ2aWV3LXNlY3RvcnMgbWFpbiA+IGgyLCAucGFnZS10eXBlLWFkbWluaXN0cmF0aW9uIC5hY2NvdW50IC50aXRsZSwgLnBhZ2UtdHlwZS1hZG1pbmlzdHJhdGlvbiAuaGVscGRlc2sgLnRpdGxlLCAucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIC5zdGVwMSBoMixcbi5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgLnN0ZXAyIGgyLFxuLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyAuc3RlcDMgaDIsXG4ucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAuc3RlcDEgaDIsXG4ucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAuc3RlcDIgaDIsXG4ucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAuc3RlcDMgaDIsIC5wYWdlLXR5cGUtYXJ0aWNsZSBoMi5wYWdlLXN1YnRpdGxlIHtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdicmFuZG9uLWdyb3Rlc3F1ZScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzAxMDAwMDtcbn1cblxuLmNtcC1yaWNoLXRleHQgaDMsIC5wYWdlLXR5cGUtbG9naW4gLnJlZ2lzdGVyIGgzLCAucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwgLmFkZGl0aW9uYWwtaW5mbyBoMywgLnBhZ2UtdHlwZS1jYXRhbG9ndXMtZGV0YWlsIC5pbnRvLWNhcnQgLnByaWNlIHtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdicmFuZG9uLWdyb3Rlc3F1ZScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4uY21wLXJpY2gtdGV4dCBoNCwgLnBhZ2UtdHlwZS1sb2dpbiAucmVnaXN0ZXIgaDQge1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ2JyYW5kb24tZ3JvdGVzcXVlJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbXAtcmljaC10ZXh0IGg0LCAucGFnZS10eXBlLWxvZ2luIC5yZWdpc3RlciBoNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi8qIHRleHQgKi9cbi5jbXAtcmljaC10ZXh0IHAsIC5wYWdlLXR5cGUtbG9naW4gLnJlZ2lzdGVyIHAsIC5jbXAtcmljaC10ZXh0IGxpLCAucGFnZS10eXBlLWxvZ2luIC5yZWdpc3RlciBsaSwgLmNtcC1rZXktdmFsdWUgLnZhbHVlLCAucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50Lm92ZXJ2aWV3IHA6bm90KC5wYWdlLWludHJvZHVjdGlvbiksIC5wYWdlLXR5cGUtYWRtaW5pc3RyYXRpb24gbWFpbiBzZWN0aW9uIHAsIC5wYWdlLXR5cGUtYWRtaW5pc3RyYXRpb24gbWFpbiBzZWN0aW9uIGxpLCAucGFnZS10eXBlLWFkbWluaXN0cmF0aW9uIC5hY2NvdW50IHAsIC5wYWdlLXR5cGUtYWRtaW5pc3RyYXRpb24gLmhlbHBkZXNrIHAsIC5wYWdlLXR5cGUtYWRtaW5pc3RyYXRpb24gLmhlbHBkZXNrIGxpLCAucGFnZS10eXBlLWFkbWluaXN0cmF0aW9uIC5jb250YWN0LCAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAudXNlci1mZWVkYmFjayxcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5maWVsZC12YWxpZGF0aW9uLWVycm9yLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAudXNlci1mZWVkYmFjayxcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3IsIC5wYWdlLXR5cGUtY2F0YWxvZ3VzLWRldGFpbCAuYWRkaXRpb25hbC1pbmZvIGRpdiwgLnBhZ2UtdHlwZS1jYXRhbG9ndXMtZGV0YWlsIC5hZGRpdGlvbmFsLWluZm8gbGksIC5wYWdlLXR5cGUtbWVtYmVyc2hpcC5zY2hvb2xpbmcgbWFpbiA+IHNlY3Rpb24gcCxcbi5wYWdlLXR5cGUtY2F0YWxvZ3VzLWRldGFpbC5zY2hvb2xpbmcgbWFpbiA+IHNlY3Rpb24gcCB7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzYxNjE2MTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLmNtcC1rZXktdmFsdWUgLnZhbHVlIGVtLCAucGFnZS10eXBlLWFjY291bnQgLmZvcm0tZm9vdGVyIC5mb3JtLW5vdGUsIC5wYWdlLXR5cGUtb3JnYW5pemF0aW9uLWFjY291bnQgLmZvcm0tZm9vdGVyIC5mb3JtLW5vdGUsIC5wYWdlLXR5cGUtcmVnaXN0ZXIgLmZvcm0tbm90ZSwgLnBhZ2UtdHlwZS1vcmRlci1mbG93IC5mb3JtLWZvb3RlciAuZm9ybS1ub3RlLCAucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAgLmZvcm0tZm9vdGVyIC5mb3JtLW5vdGUsIC5wYWdlLXR5cGUtbWFuYWdlLWNsdXN0ZXIgLmZvcm0tZm9vdGVyIC5mb3JtLW5vdGUsIC5wYWdlLXR5cGUtYWRkLXN0dWRlbnQgLmZvcm0tZm9vdGVyIC5mb3JtLW5vdGUsIC5wYWdlLXR5cGUtcHJvZHVjdGNvZGVzIC5mb3JtLWZvb3RlciAuZm9ybS1ub3RlIHtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM2MTYxNjE7XG59XG5cbi8qIGxpbmtzICovXG4ucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50Lm92ZXJ2aWV3IC5zaWRlYmFyIC5hY2NvdW50IC5saW5rLCAucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIC5zdGVwMiBsYWJlbCArIGRpdiBhLFxuLnBhZ2UtdHlwZS1yZW1pbmQtc3R1ZGVudHMgLnN0ZXAyIGxhYmVsICsgZGl2IGEsIC5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgLnN0ZXAzIGZpZWxkc2V0IGEsXG4ucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAuc3RlcDMgZmllbGRzZXQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgNjAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQub3ZlcnZpZXcgLnNpZGViYXIgLmFjY291bnQgLmxpbms6aG92ZXIsIC5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgLnN0ZXAyIGxhYmVsICsgZGl2IGE6aG92ZXIsXG4ucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAuc3RlcDIgbGFiZWwgKyBkaXYgYTpob3ZlciwgLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyAuc3RlcDMgZmllbGRzZXQgYTpob3Zlcixcbi5wYWdlLXR5cGUtcmVtaW5kLXN0dWRlbnRzIC5zdGVwMyBmaWVsZHNldCBhOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQub3ZlcnZpZXcgLnNpZGViYXIgLmFjY291bnQgLmRpc2FibGVkLmxpbmssIC5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgLnN0ZXAyIGxhYmVsICsgZGl2IGEuZGlzYWJsZWQsXG4ucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAuc3RlcDIgbGFiZWwgKyBkaXYgYS5kaXNhYmxlZCwgLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyAuc3RlcDMgZmllbGRzZXQgYS5kaXNhYmxlZCxcbi5wYWdlLXR5cGUtcmVtaW5kLXN0dWRlbnRzIC5zdGVwMyBmaWVsZHNldCBhLmRpc2FibGVkLCAucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50Lm92ZXJ2aWV3IC5zaWRlYmFyIC5hY2NvdW50IC5saW5rOmRpc2FibGVkLCAucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIC5zdGVwMiBsYWJlbCArIGRpdiBhOmRpc2FibGVkLFxuLnBhZ2UtdHlwZS1yZW1pbmQtc3R1ZGVudHMgLnN0ZXAyIGxhYmVsICsgZGl2IGE6ZGlzYWJsZWQsIC5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgLnN0ZXAzIGZpZWxkc2V0IGE6ZGlzYWJsZWQsXG4ucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAuc3RlcDMgZmllbGRzZXQgYTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQub3ZlcnZpZXcgLnNpZGViYXIgLmFjY291bnQgLnByb2dyZXNzLmxpbmssIC5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgLnN0ZXAyIGxhYmVsICsgZGl2IGEucHJvZ3Jlc3MsXG4ucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAuc3RlcDIgbGFiZWwgKyBkaXYgYS5wcm9ncmVzcywgLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyAuc3RlcDMgZmllbGRzZXQgYS5wcm9ncmVzcyxcbi5wYWdlLXR5cGUtcmVtaW5kLXN0dWRlbnRzIC5zdGVwMyBmaWVsZHNldCBhLnByb2dyZXNzIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC5vdmVydmlldyAuc2lkZWJhciAuYWNjb3VudCAubGluayB7XG4gIG1hcmdpbjogMDtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQub3ZlcnZpZXcgLnNpZGViYXIgLmFjY291bnQgLmxpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTYwNVwiO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50Lm92ZXJ2aWV3IC5zaWRlYmFyIC5hY2NvdW50IC5saW5rIHtcbiAgY29sb3I6ICMwMTAwMDA7XG59XG5cbi5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQub3ZlcnZpZXcgLnNpZGViYXIgLmFjY291bnQgLmxpbms6bGluayB7XG4gIGNvbG9yOiAjMDEwMDAwO1xufVxuXG4ucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50Lm92ZXJ2aWV3IC5zaWRlYmFyIC5hY2NvdW50IC5ob3Zlci5saW5rLCAucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50Lm92ZXJ2aWV3IC5zaWRlYmFyIC5hY2NvdW50IC5saW5rOmhvdmVyIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50Lm92ZXJ2aWV3IC5zaWRlYmFyIC5hY2NvdW50IC5hY3RpdmUubGluaywgLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC5vdmVydmlldyAuc2lkZWJhciAuYWNjb3VudCAubGluazphY3RpdmUge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQub3ZlcnZpZXcgLnNpZGViYXIgLmFjY291bnQgLnByb2dyZXNzLmxpbmsge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQub3ZlcnZpZXcgLnNpZGViYXIgLmFjY291bnQgLmRpc2FibGVkLmxpbmssIC5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQub3ZlcnZpZXcgLnNpZGViYXIgLmFjY291bnQgLmxpbms6ZGlzYWJsZWQge1xuICBjb2xvcjogc2lsdmVyO1xufVxuXG4vKiBidXR0b25zICovXG4ucGFnZS10eXBlLW1hbmFnZS1jbHVzdGVyLmVkaXQtbW9kZSAuY21wLWZvcm1maWVsZC10ZXh0IC50aGVtZS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEzcHggMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgY29sb3I6ICMwMTAwMDA7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAnYnJhbmRvbi1ncm90ZXNxdWUnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNjAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wYWdlLXR5cGUtbWFuYWdlLWNsdXN0ZXIuZWRpdC1tb2RlIC5jbXAtZm9ybWZpZWxkLXRleHQgLnRoZW1lLWJ1dHRvbjpob3ZlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wYWdlLXR5cGUtbWFuYWdlLWNsdXN0ZXIuZWRpdC1tb2RlIC5jbXAtZm9ybWZpZWxkLXRleHQgLmRpc2FibGVkLnRoZW1lLWJ1dHRvbiwgLnBhZ2UtdHlwZS1tYW5hZ2UtY2x1c3Rlci5lZGl0LW1vZGUgLmNtcC1mb3JtZmllbGQtdGV4dCAudGhlbWUtYnV0dG9uOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLnBhZ2UtdHlwZS1tYW5hZ2UtY2x1c3Rlci5lZGl0LW1vZGUgLmNtcC1mb3JtZmllbGQtdGV4dCAucHJvZ3Jlc3MudGhlbWUtYnV0dG9uIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLnBhZ2UtdHlwZS1tYW5hZ2UtY2x1c3Rlci5lZGl0LW1vZGUgLmNtcC1mb3JtZmllbGQtdGV4dCAubmV4dC50aGVtZS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5cbi5wYWdlLXR5cGUtbWFuYWdlLWNsdXN0ZXIuZWRpdC1tb2RlIC5jbXAtZm9ybWZpZWxkLXRleHQgLm5leHQudGhlbWUtYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU2MDdcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5wYWdlLXR5cGUtbWFuYWdlLWNsdXN0ZXIuZWRpdC1tb2RlIC5jbXAtZm9ybWZpZWxkLXRleHQgLmFsdC50aGVtZS1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qID09PSBidXR0b24gQmx1ZSA9PT0gKi9cbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5iYXRjaC1hY3Rpb246aG92ZXIsXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIC5iYXRjaC1hY3Rpb246aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YWM4ZjA7XG59XG5cbi8qID09PSBidXR0b24gcmVkID09PSAqL1xuLyogPT09IGJ1dHRvbiBvcmFuZ2UgPT09ICovXG4vKiA9PT0gYnV0dG9uIEdyZWVuID09PSAqL1xuLyogPT09IGJ1dHRvbiBZZWxsb3cgPT09ICovXG4vKiA9PT0gYnV0dG9uIEFxdWEgPT09ICovXG4vKiA9PT0gYnV0dG9uIHB1cnBsZSA9PT0gKi9cbi8qIENUQSBCVVRUT04gKi9cbi8qIHJlZCAqL1xuLyogcmVkIHN0cm9uZyovXG4vKiBibHVlICovXG4vKiBncmVlbiAqL1xuLyogeWVsbG93ICovXG4vKiBhcXVhICovXG4vKiBwdXJwbGUgKi9cbi5wdWJsaWNhdGlvbi1kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjb2xvcjogIzYxNjE2MTtcbn1cblxuLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC5teS1jb3Vyc2VzIHRhYmxlLCAucGFnZS10eXBlLWFjY291bnQgdGFibGUsIC5wYWdlLXR5cGUtb3JnYW5pemF0aW9uLWFjY291bnQgdGFibGUsIC5wYWdlLXR5cGUtb3JkZXItZmxvdyB0YWJsZSwgLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIHRhYmxlLCAucGFnZS10eXBlLWNsdXN0ZXItbWFuYWdlbWVudCB0YWJsZSwgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgdGFibGUsXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIHRhYmxlLCAucGFnZS10eXBlLXJlcG9ydHMgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC5teS1jb3Vyc2VzIHRhYmxlIHRoOm5vdCguaGVhZGluZyksIC5wYWdlLXR5cGUtYWNjb3VudCB0YWJsZSB0aDpub3QoLmhlYWRpbmcpLCAucGFnZS10eXBlLW9yZ2FuaXphdGlvbi1hY2NvdW50IHRhYmxlIHRoOm5vdCguaGVhZGluZyksIC5wYWdlLXR5cGUtb3JkZXItZmxvdyB0YWJsZSB0aDpub3QoLmhlYWRpbmcpLCAucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAgdGFibGUgdGg6bm90KC5oZWFkaW5nKSwgLnBhZ2UtdHlwZS1jbHVzdGVyLW1hbmFnZW1lbnQgdGFibGUgdGg6bm90KC5oZWFkaW5nKSwgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgdGFibGUgdGg6bm90KC5oZWFkaW5nKSwgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSB0YWJsZSB0aDpub3QoLmhlYWRpbmcpLCAucGFnZS10eXBlLXJlcG9ydHMgdGFibGUgdGg6bm90KC5oZWFkaW5nKSB7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMDEwMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50Lm15LWNvdXJzZXMgdGFibGUgdGJvZHkgdHIsIC5wYWdlLXR5cGUtYWNjb3VudCB0YWJsZSB0Ym9keSB0ciwgLnBhZ2UtdHlwZS1vcmdhbml6YXRpb24tYWNjb3VudCB0YWJsZSB0Ym9keSB0ciwgLnBhZ2UtdHlwZS1vcmRlci1mbG93IHRhYmxlIHRib2R5IHRyLCAucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAgdGFibGUgdGJvZHkgdHIsIC5wYWdlLXR5cGUtY2x1c3Rlci1tYW5hZ2VtZW50IHRhYmxlIHRib2R5IHRyLCAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCB0YWJsZSB0Ym9keSB0ciwgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSB0YWJsZSB0Ym9keSB0ciwgLnBhZ2UtdHlwZS1yZXBvcnRzIHRhYmxlIHRib2R5IHRyIHtcbiAgYm9yZGVyLXRvcDogMTNweCBzb2xpZCB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjlmOTtcbn1cblxuLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC5teS1jb3Vyc2VzIHRhYmxlIHRib2R5IHRyICsgdHIsIC5wYWdlLXR5cGUtYWNjb3VudCB0YWJsZSB0Ym9keSB0ciArIHRyLCAucGFnZS10eXBlLW9yZ2FuaXphdGlvbi1hY2NvdW50IHRhYmxlIHRib2R5IHRyICsgdHIsIC5wYWdlLXR5cGUtb3JkZXItZmxvdyB0YWJsZSB0Ym9keSB0ciArIHRyLCAucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAgdGFibGUgdGJvZHkgdHIgKyB0ciwgLnBhZ2UtdHlwZS1jbHVzdGVyLW1hbmFnZW1lbnQgdGFibGUgdGJvZHkgdHIgKyB0ciwgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgdGFibGUgdGJvZHkgdHIgKyB0ciwgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSB0YWJsZSB0Ym9keSB0ciArIHRyLCAucGFnZS10eXBlLXJlcG9ydHMgdGFibGUgdGJvZHkgdHIgKyB0ciB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCB3aGl0ZTtcbn1cblxuLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC5teS1jb3Vyc2VzIHRhYmxlIHRkLCAucGFnZS10eXBlLWFjY291bnQgdGFibGUgdGQsIC5wYWdlLXR5cGUtb3JnYW5pemF0aW9uLWFjY291bnQgdGFibGUgdGQsIC5wYWdlLXR5cGUtb3JkZXItZmxvdyB0YWJsZSB0ZCwgLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIHRhYmxlIHRkLCAucGFnZS10eXBlLWNsdXN0ZXItbWFuYWdlbWVudCB0YWJsZSB0ZCwgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgdGFibGUgdGQsIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgdGFibGUgdGQsIC5wYWdlLXR5cGUtcmVwb3J0cyB0YWJsZSB0ZCB7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzAxMDAwMDtcbiAgcGFkZGluZzogN3B4IDRweDtcbn1cblxuLnBhZ2UtdHlwZS1jYXRhbG9ndXMtZGV0YWlsIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLXR5cGUtY2F0YWxvZ3VzLWRldGFpbCB0YWJsZSB0aCwgLnBhZ2UtdHlwZS1jYXRhbG9ndXMtZGV0YWlsIHRhYmxlIHRkIHtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDdweCA0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwgdGFibGUgdGgge1xuICBjb2xvcjogIzcyNzE3MTtcbiAgbWluLXdpZHRoOiAyMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wYWdlLXR5cGUtY2F0YWxvZ3VzLWRldGFpbCB0YWJsZSB0ZCB7XG4gIGNvbG9yOiAjMDEwMDAwO1xufVxuXG4ucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwgdGFibGUgdGJvZHkgdHIge1xuICBib3JkZXItdG9wOiAxM3B4IHNvbGlkIHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmOWY5O1xufVxuXG4ucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwgdGFibGUgdGJvZHkgdHIgKyB0ciB7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB3aGl0ZTtcbn1cblxuLmNtcC1yaWNoLXRleHQgdWwgbGksIC5wYWdlLXR5cGUtbG9naW4gLnJlZ2lzdGVyIHVsIGxpLCAucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIC5zdGVwMSBmaWVsZHNldCB1bCBsaSwgLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyAuc3RlcDIgZmllbGRzZXQgdWwgbGksIC5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgLnN0ZXAzIGZpZWxkc2V0IHVsIGxpLCAucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAuc3RlcDEgZmllbGRzZXQgdWwgbGksIC5wYWdlLXR5cGUtcmVtaW5kLXN0dWRlbnRzIC5zdGVwMiBmaWVsZHNldCB1bCBsaSwgLnBhZ2UtdHlwZS1yZW1pbmQtc3R1ZGVudHMgLnN0ZXAzIGZpZWxkc2V0IHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jbXAtcmljaC10ZXh0IHVsIGxpOmJlZm9yZSwgLnBhZ2UtdHlwZS1sb2dpbiAucmVnaXN0ZXIgdWwgbGk6YmVmb3JlLCAucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIC5zdGVwMSBmaWVsZHNldCB1bCBsaTpiZWZvcmUsIC5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgLnN0ZXAyIGZpZWxkc2V0IHVsIGxpOmJlZm9yZSwgLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyAuc3RlcDMgZmllbGRzZXQgdWwgbGk6YmVmb3JlLCAucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAuc3RlcDEgZmllbGRzZXQgdWwgbGk6YmVmb3JlLCAucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAuc3RlcDIgZmllbGRzZXQgdWwgbGk6YmVmb3JlLCAucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAuc3RlcDMgZmllbGRzZXQgdWwgbGk6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICBjb2xvcjogIzdhYzhmMDtcbn1cblxuLmNtcC1rZXktdmFsdWUgLmtleSwgLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC5teS1jb3Vyc2VzIC5hY3Rpb24tYmFyIC5sYWJlbCwgLnBhZ2UtdHlwZS1vcmRlci1mbG93IC5jbXAtZm9ybWZpZWxkLWNoZWNrYm94ID4gbGFiZWwsIC5wYWdlLXR5cGUtb3JkZXItZmxvdy5leHRlbmRzIC5maWVsZC1vcmRlcnMgLmxhYmVsLCAucGFnZS10eXBlLW9yZGVyLWZsb3cuZXh0ZW5kcyAuZmllbGQtb3JkZXJzIC5jbXAta2V5LXZhbHVlIC5rZXksIC5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcCAuY21wLWZvcm1maWVsZC1jaGVja2JveCA+IGxhYmVsLCAucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAgLmZpZWxkLW9yZGVycyAubGFiZWwsIC5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcCAuZmllbGQtb3JkZXJzIC5jbXAta2V5LXZhbHVlIC5rZXksIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5sYXlvdXQtYm9keSAuY21wLWZvcm0tc2VhcmNoIGxhYmVsLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAubGF5b3V0LWJvZHkgLmNtcC1mb3JtLXNlYXJjaCBsYWJlbCwgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmZpbHRlci1iYXIgLmxhYmVsLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAuZmlsdGVyLWJhciAubGFiZWwge1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM5YTlhOWE7XG59XG5cbi5jbXAta2V5LXZhbHVlIC5rZXk6YWZ0ZXIsIC5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQubXktY291cnNlcyAuYWN0aW9uLWJhciAubGFiZWw6YWZ0ZXIsIC5wYWdlLXR5cGUtb3JkZXItZmxvdyAuY21wLWZvcm1maWVsZC1jaGVja2JveCA+IGxhYmVsOmFmdGVyLCAucGFnZS10eXBlLW9yZGVyLWZsb3cuZXh0ZW5kcyAuZmllbGQtb3JkZXJzIC5sYWJlbDphZnRlciwgLnBhZ2UtdHlwZS1vcmRlci1mbG93LmV4dGVuZHMgLmZpZWxkLW9yZGVycyAuY21wLWtleS12YWx1ZSAua2V5OmFmdGVyLCAucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAgLmNtcC1mb3JtZmllbGQtY2hlY2tib3ggPiBsYWJlbDphZnRlciwgLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIC5maWVsZC1vcmRlcnMgLmxhYmVsOmFmdGVyLCAucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAgLmZpZWxkLW9yZGVycyAuY21wLWtleS12YWx1ZSAua2V5OmFmdGVyLCAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAubGF5b3V0LWJvZHkgLmNtcC1mb3JtLXNlYXJjaCBsYWJlbDphZnRlcixcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLmxheW91dC1ib2R5IC5jbXAtZm9ybS1zZWFyY2ggbGFiZWw6YWZ0ZXIsIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5maWx0ZXItYmFyIC5sYWJlbDphZnRlcixcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLmZpbHRlci1iYXIgLmxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDRweDtcbn1cblxuLnBhZ2UtdHlwZS1hZGQtc3R1ZGVudCAuZm9ybS1ub3RlIHtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM5YTlhOWE7XG4gIG1hcmdpbjogMDtcbn1cblxuLmVycm9yIC5wYWdlLXR5cGUtYWRkLXN0dWRlbnQgLmZvcm0tbm90ZSwgLnBhZ2UtdHlwZS1hZGQtc3R1ZGVudCAuZXJyb3IgLmZvcm0tbm90ZSwgLnBhZ2UtdHlwZS1hZGQtc3R1ZGVudCAuZXJyb3IuZm9ybS1ub3RlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5wYWdlLXR5cGUtbG9naW4gLmZvcm0gLmZvcm0tdmFsaWRhdGlvbi1zdW1tYXJ5LFxuLnBhZ2UtdHlwZS1sb2dpbiAuZm9ybSAudmFsaWRhdGlvbi1zdW1tYXJ5LWVycm9ycywgLnBhZ2UtdHlwZS1sb2dpbiAuZm9ybSAudXNlci1mZWVkYmFjayxcbi5wYWdlLXR5cGUtbG9naW4gLmZvcm0gLmZpZWxkLXZhbGlkYXRpb24tZXJyb3IsIC5wYWdlLXR5cGUtcmVzZXQtcGFzc3dvcmQgLnVzZXItZmVlZGJhY2ssXG4ucGFnZS10eXBlLXJlc2V0LXBhc3N3b3JkIC5maWVsZC12YWxpZGF0aW9uLWVycm9yLCAucGFnZS10eXBlLXJlc2V0LXBhc3N3b3JkIC5mb3JtLXZhbGlkYXRpb24tc3VtbWFyeSxcbi5wYWdlLXR5cGUtcmVzZXQtcGFzc3dvcmQgLnZhbGlkYXRpb24tc3VtbWFyeS1lcnJvcnMsIC5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgLnN0ZXAxIC5maWVsZC12YWxpZGF0aW9uLWVycm9yLFxuLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyAuc3RlcDIgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3IsXG4ucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIC5zdGVwMyAuZmllbGQtdmFsaWRhdGlvbi1lcnJvcixcbi5wYWdlLXR5cGUtcmVtaW5kLXN0dWRlbnRzIC5zdGVwMSAuZmllbGQtdmFsaWRhdGlvbi1lcnJvcixcbi5wYWdlLXR5cGUtcmVtaW5kLXN0dWRlbnRzIC5zdGVwMiAuZmllbGQtdmFsaWRhdGlvbi1lcnJvcixcbi5wYWdlLXR5cGUtcmVtaW5kLXN0dWRlbnRzIC5zdGVwMyAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS10eXBlLWxvZ2luIC5mb3JtIC5mb3JtLXZhbGlkYXRpb24tc3VtbWFyeSB1bCwgLnBhZ2UtdHlwZS1sb2dpbiAuZm9ybSAudmFsaWRhdGlvbi1zdW1tYXJ5LWVycm9ycyB1bCwgLnBhZ2UtdHlwZS1sb2dpbiAuZm9ybSAudXNlci1mZWVkYmFjayB1bCwgLnBhZ2UtdHlwZS1sb2dpbiAuZm9ybSAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB1bCwgLnBhZ2UtdHlwZS1yZXNldC1wYXNzd29yZCAudXNlci1mZWVkYmFjayB1bCwgLnBhZ2UtdHlwZS1yZXNldC1wYXNzd29yZCAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB1bCwgLnBhZ2UtdHlwZS1yZXNldC1wYXNzd29yZCAuZm9ybS12YWxpZGF0aW9uLXN1bW1hcnkgdWwsIC5wYWdlLXR5cGUtcmVzZXQtcGFzc3dvcmQgLnZhbGlkYXRpb24tc3VtbWFyeS1lcnJvcnMgdWwsIC5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgLnN0ZXAxIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHVsLCAucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIC5zdGVwMiAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB1bCwgLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyAuc3RlcDMgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3IgdWwsIC5wYWdlLXR5cGUtcmVtaW5kLXN0dWRlbnRzIC5zdGVwMSAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB1bCwgLnBhZ2UtdHlwZS1yZW1pbmQtc3R1ZGVudHMgLnN0ZXAyIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHVsLCAucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAuc3RlcDMgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3IgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbi5wYWdlLXR5cGUtbG9naW4gLmZvcm0gLmZvcm0tdmFsaWRhdGlvbi1zdW1tYXJ5IGxpICsgbGksIC5wYWdlLXR5cGUtbG9naW4gLmZvcm0gLnZhbGlkYXRpb24tc3VtbWFyeS1lcnJvcnMgbGkgKyBsaSwgLnBhZ2UtdHlwZS1sb2dpbiAuZm9ybSAudXNlci1mZWVkYmFjayBsaSArIGxpLCAucGFnZS10eXBlLWxvZ2luIC5mb3JtIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIGxpICsgbGksIC5wYWdlLXR5cGUtcmVzZXQtcGFzc3dvcmQgLnVzZXItZmVlZGJhY2sgbGkgKyBsaSwgLnBhZ2UtdHlwZS1yZXNldC1wYXNzd29yZCAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciBsaSArIGxpLCAucGFnZS10eXBlLXJlc2V0LXBhc3N3b3JkIC5mb3JtLXZhbGlkYXRpb24tc3VtbWFyeSBsaSArIGxpLCAucGFnZS10eXBlLXJlc2V0LXBhc3N3b3JkIC52YWxpZGF0aW9uLXN1bW1hcnktZXJyb3JzIGxpICsgbGksIC5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgLnN0ZXAxIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIGxpICsgbGksIC5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgLnN0ZXAyIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIGxpICsgbGksIC5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgLnN0ZXAzIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIGxpICsgbGksIC5wYWdlLXR5cGUtcmVtaW5kLXN0dWRlbnRzIC5zdGVwMSAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciBsaSArIGxpLCAucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAuc3RlcDIgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3IgbGkgKyBsaSwgLnBhZ2UtdHlwZS1yZW1pbmQtc3R1ZGVudHMgLnN0ZXAzIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5wYWdlLXR5cGUtbG9naW4gLmZvcm0gZm9ybSwgLnBhZ2UtdHlwZS1sb2dpbiAucmVnaXN0ZXIsIC5wYWdlLXR5cGUtcmVzZXQtcGFzc3dvcmQgZm9ybSwgLnBhZ2UtdHlwZS1hZG1pbmlzdHJhdGlvbiBtYWluIHNlY3Rpb24sIC5wYWdlLXR5cGUtbWVtYmVyc2hpcC5zY2hvb2xpbmcgbWFpbiA+IHNlY3Rpb24sXG4ucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwuc2Nob29saW5nIG1haW4gPiBzZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA0MHB4IDE1cHggMTVweCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLXR5cGUtbG9naW4gLmZvcm0gZm9ybSArIGZpZWxkc2V0LCAucGFnZS10eXBlLWxvZ2luIC5yZWdpc3RlciArIGZpZWxkc2V0LCAucGFnZS10eXBlLXJlc2V0LXBhc3N3b3JkIGZvcm0gKyBmaWVsZHNldCwgLnBhZ2UtdHlwZS1hZG1pbmlzdHJhdGlvbiBtYWluIHNlY3Rpb24gKyBmaWVsZHNldCwgLnBhZ2UtdHlwZS1tZW1iZXJzaGlwLnNjaG9vbGluZyBtYWluID4gc2VjdGlvbiArIGZpZWxkc2V0LCAucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwuc2Nob29saW5nIG1haW4gPiBzZWN0aW9uICsgZmllbGRzZXQsXG4ucGFnZS10eXBlLWxvZ2luIC5mb3JtIGZvcm0gKyBzZWN0aW9uLFxuLnBhZ2UtdHlwZS1sb2dpbiAucmVnaXN0ZXIgKyBzZWN0aW9uLFxuLnBhZ2UtdHlwZS1yZXNldC1wYXNzd29yZCBmb3JtICsgc2VjdGlvbixcbi5wYWdlLXR5cGUtYWRtaW5pc3RyYXRpb24gbWFpbiBzZWN0aW9uICsgc2VjdGlvbixcbi5wYWdlLXR5cGUtbWVtYmVyc2hpcC5zY2hvb2xpbmcgbWFpbiA+IHNlY3Rpb24gKyBzZWN0aW9uLFxuLnBhZ2UtdHlwZS1jYXRhbG9ndXMtZGV0YWlsLnNjaG9vbGluZyBtYWluID4gc2VjdGlvbiArIHNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucGFnZS10eXBlLWxvZ2luIC5yZWdpc3RlciAudGl0bGUsIC5wYWdlLXR5cGUtYWRtaW5pc3RyYXRpb24gbWFpbiBzZWN0aW9uIGgyLCAucGFnZS10eXBlLW1lbWJlcnNoaXAuc2Nob29saW5nIG1haW4gPiBzZWN0aW9uID4gaDIsXG4ucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwuc2Nob29saW5nIG1haW4gPiBzZWN0aW9uID4gaDIge1xuICBjb2xvcjogIzdhYzhmMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDEwcHg7XG59XG5cbi5jbXAtcmljaC10ZXh0LCAucGFnZS10eXBlLWxvZ2luIC5yZWdpc3RlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jbXAtcmljaC10ZXh0IHAsIC5wYWdlLXR5cGUtbG9naW4gLnJlZ2lzdGVyIHAsXG4uY21wLXJpY2gtdGV4dCB1bCxcbi5wYWdlLXR5cGUtbG9naW4gLnJlZ2lzdGVyIHVsLFxuLmNtcC1yaWNoLXRleHQgb2wsXG4ucGFnZS10eXBlLWxvZ2luIC5yZWdpc3RlciBvbCxcbi5jbXAtcmljaC10ZXh0IGxpLFxuLnBhZ2UtdHlwZS1sb2dpbiAucmVnaXN0ZXIgbGkge1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uY21wLXJpY2gtdGV4dCBwICsgcCwgLnBhZ2UtdHlwZS1sb2dpbiAucmVnaXN0ZXIgcCArIHAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY21wLXJpY2gtdGV4dCAqICsgaDIsIC5wYWdlLXR5cGUtbG9naW4gLnJlZ2lzdGVyICogKyBoMiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jbXAtcmljaC10ZXh0ICogKyBoMywgLnBhZ2UtdHlwZS1sb2dpbiAucmVnaXN0ZXIgKiArIGgzIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmNtcC1yaWNoLXRleHQgKiArIGg0LCAucGFnZS10eXBlLWxvZ2luIC5yZWdpc3RlciAqICsgaDQge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uY21wLXJpY2gtdGV4dCAqICsgcCwgLnBhZ2UtdHlwZS1sb2dpbiAucmVnaXN0ZXIgKiArIHAge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5jbXAtcmljaC10ZXh0ICogKyBvbCwgLnBhZ2UtdHlwZS1sb2dpbiAucmVnaXN0ZXIgKiArIG9sLFxuLmNtcC1yaWNoLXRleHQgKiArIHVsLFxuLnBhZ2UtdHlwZS1sb2dpbiAucmVnaXN0ZXIgKiArIHVsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuXG4uY21wLXJpY2gtdGV4dCBvbCxcbi5wYWdlLXR5cGUtbG9naW4gLnJlZ2lzdGVyIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5jbXAtcmljaC10ZXh0IG9sIG9sLCAucGFnZS10eXBlLWxvZ2luIC5yZWdpc3RlciBvbCBvbCwgLmNtcC1yaWNoLXRleHQgb2wgdWwsIC5wYWdlLXR5cGUtbG9naW4gLnJlZ2lzdGVyIG9sIHVsLCAuY21wLXJpY2gtdGV4dCB1bCBvbCwgLnBhZ2UtdHlwZS1sb2dpbiAucmVnaXN0ZXIgdWwgb2wsIC5jbXAtcmljaC10ZXh0IHVsIHVsLCAucGFnZS10eXBlLWxvZ2luIC5yZWdpc3RlciB1bCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uY21wLXJpY2gtdGV4dCBhLCAucGFnZS10eXBlLWxvZ2luIC5yZWdpc3RlciBhIHtcbiAgY29sb3I6ICM3YWM4ZjA7XG59XG5cbi8qIHRoZW1pbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi5jbXAta2V5LXZhbHVlIC52YWx1ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xufVxuXG4uY21wLWtleS12YWx1ZSAudmFsdWUgZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogRElTUExBWSBNT0RFIEEgKi9cbi8qIERJU1BMQVkgTU9ERSBCICovXG4ucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50IG1haW4gaDIge1xuICBjb2xvcjogIzdhYzhmMDtcbn1cblxuLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudCAuc2lkZWJhciAuYWNjb3VudC5idG4tbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQgLnNpZGViYXIgLmFjY291bnQuYnRuLWxpbmsgLnRoZW1lLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQub3ZlcnZpZXcgcDpub3QoLnBhZ2UtaW50cm9kdWN0aW9uKSB7XG4gIG1hcmdpbjogNHB4IDAgMTZweCAwO1xuICBjb2xvcjogIzAxMDAwMDtcbn1cblxuLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC5vdmVydmlldyAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTIgLmNtcC1yaWNoLXRleHQgcCwgLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC5vdmVydmlldyAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTIgLnBhZ2UtdHlwZS1sb2dpbiAucmVnaXN0ZXIgcCwgLnBhZ2UtdHlwZS1sb2dpbiAucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50Lm92ZXJ2aWV3IC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMiAucmVnaXN0ZXIgcCwgLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC5vdmVydmlldyAuY21wLW15LXByb21vdGlvbi1ibG9jay5fdHlwZS1xdW90ZSBwLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMwMTAwMDA7XG59XG5cbi5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQub3ZlcnZpZXcgcC5wYWdlLWludHJvZHVjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQub3ZlcnZpZXcgLm5vLWNvdXJzZSxcbi5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQub3ZlcnZpZXcgLmNvdXJzZS1sYXRlc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbn1cblxuLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC5vdmVydmlldyAuY291cnNlLWxhdGVzdCAuc3RhdGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwcHg7XG59XG5cbi5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQub3ZlcnZpZXcgLmNvdXJzZS1sYXRlc3QgLnRoZW1lLWJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC5vdmVydmlldyAudGhlbWUtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMzBweDtcbiAgcmlnaHQ6IDJweDtcbn1cblxuLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC5vdmVydmlldyAuc2lkZWJhciAuYWNjb3VudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEycHggMjBweCAxMnB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YWM4ZjA7XG59XG5cbi5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQub3ZlcnZpZXcgLnNpZGViYXIgLmFjY291bnQuYnRuLWxpbmsge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50Lm92ZXJ2aWV3IC5zaWRlYmFyIC5hY2NvdW50IC50aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC5vdmVydmlldyAuc2lkZWJhciAuYWNjb3VudCAuY21wLXJpY2gtdGV4dCwgLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC5vdmVydmlldyAuc2lkZWJhciAuYWNjb3VudCAucGFnZS10eXBlLWxvZ2luIC5yZWdpc3RlciwgLnBhZ2UtdHlwZS1sb2dpbiAucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50Lm92ZXJ2aWV3IC5zaWRlYmFyIC5hY2NvdW50IC5yZWdpc3RlciB7XG4gIGNvbG9yOiAjMDEwMDAwO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQub3ZlcnZpZXcgLnNpZGViYXIgLmFjY291bnQgLmNtcC1yaWNoLXRleHQgcCwgLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC5vdmVydmlldyAuc2lkZWJhciAuYWNjb3VudCAucGFnZS10eXBlLWxvZ2luIC5yZWdpc3RlciBwLCAucGFnZS10eXBlLWxvZ2luIC5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQub3ZlcnZpZXcgLnNpZGViYXIgLmFjY291bnQgLnJlZ2lzdGVyIHAge1xuICBjb2xvcjogIzAxMDAwMDtcbn1cblxuLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC5vdmVydmlldyAuc2lkZWJhciAuYWNjb3VudCBwID4gdGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50Lm92ZXJ2aWV3IC5zaWRlYmFyIC5hY2NvdW50IHAge1xuICBjb2xvcjogIzAxMDAwMDtcbn1cblxuLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC5vdmVydmlldyAuc2lkZWJhciAuYWNjb3VudCAubGluayB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQubXktY291cnNlcyBtYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50Lm15LWNvdXJzZXMgbWFpbiBoMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBjb2xvcjogIzdhYzhmMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50Lm15LWNvdXJzZXMgLnNpZGViYXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50Lm15LWNvdXJzZXMgLmFjdGlvbi1iYXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50Lm15LWNvdXJzZXMgLmFjdGlvbi1iYXIgLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50Lm15LWNvdXJzZXMgLmFjdGlvbi1iYXIgLmNtcC1mb3JtZmllbGQtc2VsZWN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50Lm15LWNvdXJzZXMgLmFjdGlvbi1iYXIgLmNtcC1mb3JtZmllbGQtc2VsZWN0IC5jaG9zZW4tY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbi5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQubXktY291cnNlcyAubWVzc2FnZSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdicmFuZG9uLWdyb3Rlc3F1ZScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YWM4ZjA7XG59XG5cbi5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQubXktY291cnNlcyAudGhlbWUtbGluazphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQubXktY291cnNlcyB0YWJsZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQubXktY291cnNlcyB0YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB3aGl0ZTtcbn1cblxuLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC5teS1jb3Vyc2VzIHRhYmxlIHRib2R5IHRyIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQubXktY291cnNlcyB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50Lm15LWNvdXJzZXMgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50Lm15LWNvdXJzZXMgdGFibGUgLmF2YWlsYWJsZS11bnRpbCB7XG4gIHdpZHRoOiAxMTVweDtcbn1cblxuLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC5teS1jb3Vyc2VzIHRhYmxlIC5zdGF0ZSB7XG4gIG1pbi13aWR0aDogMTA2cHg7XG59XG5cbi5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQubXktY291cnNlcyB0YWJsZSAuYWN0aW9uIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4ucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50Lm15LWNvdXJzZXMgdGFibGUgdGQge1xuICBwYWRkaW5nOiA3cHggMTJweDtcbn1cblxuLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC5teS1jb3Vyc2VzIHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQubXktY291cnNlcyB0YWJsZSB0ZDpmaXJzdC1jaGlsZCBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYWdlLXR5cGUtbGVhcm5pbmctZW52aXJvbm1lbnQubXktY291cnNlcyB0YWJsZSBhLmRvd25sb2FkIHtcbiAgY29sb3I6ICM3YWM4ZjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudC5teS1jb3Vyc2VzIHRhYmxlIGEuZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTRcIjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuXG4ucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50Lm15LWNvdXJzZXMgLmFjdGlvbi1iYXIge1xuICBtaW4taGVpZ2h0OiAzMHB4O1xufVxuXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4ucGFnZS10eXBlLWFjY291bnQgLnVzZXItZmVlZGJhY2suc3VjY2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IDAgNXB4IDA7XG59XG5cbi5wYWdlLXR5cGUtYWNjb3VudCAudGhlbWUtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYWdlLXR5cGUtYWNjb3VudCAudGhlbWUtbGluazphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLXR5cGUtYWNjb3VudCAuY21wLWtleS12YWx1ZS5lbWFpbCwgLnBhZ2UtdHlwZS1hY2NvdW50IC5jbXAta2V5LXZhbHVlLnBhc3N3b3JkIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBhZ2UtdHlwZS1hY2NvdW50IC5jbXAta2V5LXZhbHVlLmVtYWlsLmFjdGl2ZSwgLnBhZ2UtdHlwZS1hY2NvdW50IC5jbXAta2V5LXZhbHVlLnBhc3N3b3JkLmFjdGl2ZSB7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGFnZS10eXBlLWFjY291bnQgLmNtcC1rZXktdmFsdWU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG59XG5cbi5wYWdlLXR5cGUtYWNjb3VudCAuZWRpdC1lbWFpbCxcbi5wYWdlLXR5cGUtYWNjb3VudCAuZWRpdC1wYXNzd29yZCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYWdlLXR5cGUtYWNjb3VudCAuZWRpdC1lbWFpbC5hY3RpdmUsXG4ucGFnZS10eXBlLWFjY291bnQgLmVkaXQtcGFzc3dvcmQuYWN0aXZlIHtcbiAgbWF4LWhlaWdodDogODAwcHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1hY2NvdW50IC5lZGl0LWVtYWlsIC5mb3JtLWZvb3RlcixcbiAgLnBhZ2UtdHlwZS1hY2NvdW50IC5lZGl0LXBhc3N3b3JkIC5mb3JtLWZvb3RlciB7XG4gICAgd2lkdGg6IDI4NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMzBweDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLWFjY291bnQgLmVkaXQtZW1haWwgLmNhbmNlbCxcbi5wYWdlLXR5cGUtYWNjb3VudCAuZWRpdC1wYXNzd29yZCAuY2FuY2VsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTBweDtcbn1cblxuLnBhZ2UtdHlwZS1hY2NvdW50IC5lZGl0LWVtYWlsLmFjdGl2ZSB7XG4gIHBhZGRpbmc6IDEwcHggMCA1MHB4IDA7XG59XG5cbi5wYWdlLXR5cGUtYWNjb3VudCAuZWRpdC1wYXNzd29yZC5hY3RpdmUge1xuICBwYWRkaW5nOiA1MHB4IDAgMCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzhweCkge1xuICAucGFnZS10eXBlLWFjY291bnQgLmNtcC1rZXktdmFsdWUgLmtleSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnBhZ2UtdHlwZS1hY2NvdW50IC5jbXAta2V5LXZhbHVlIC52YWx1ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG4gIC5wYWdlLXR5cGUtYWNjb3VudCAuY21wLWtleS12YWx1ZSAudGhlbWUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG4gIC5wYWdlLXR5cGUtYWNjb3VudCAuY21wLWtleS12YWx1ZSArIC5jbXAta2V5LXZhbHVlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLXR5cGUtYWNjb3VudCAuY21wLWtleS12YWx1ZSAua2V5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucGFnZS10eXBlLWFjY291bnQgLmNtcC1rZXktdmFsdWUgLnZhbHVlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbiAgLnBhZ2UtdHlwZS1hY2NvdW50IC5jbXAta2V5LXZhbHVlIC50aGVtZS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbiAgLnBhZ2UtdHlwZS1hY2NvdW50IC5jbXAta2V5LXZhbHVlICsgLmNtcC1rZXktdmFsdWUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyMnB4KSB7XG4gIC5wYWdlLXR5cGUtYWNjb3VudCAuY21wLWtleS12YWx1ZSAua2V5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucGFnZS10eXBlLWFjY291bnQgLmNtcC1rZXktdmFsdWUgLnZhbHVlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbiAgLnBhZ2UtdHlwZS1hY2NvdW50IC5jbXAta2V5LXZhbHVlIC50aGVtZS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbiAgLnBhZ2UtdHlwZS1hY2NvdW50IC5jbXAta2V5LXZhbHVlICsgLmNtcC1rZXktdmFsdWUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucGFnZS10eXBlLWFjY291bnQgLmNtcC1rZXktdmFsdWUge1xuICAgIHpvb206IDE7XG4gIH1cbiAgLnBhZ2UtdHlwZS1hY2NvdW50IC5jbXAta2V5LXZhbHVlOmJlZm9yZSwgLnBhZ2UtdHlwZS1hY2NvdW50IC5jbXAta2V5LXZhbHVlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5wYWdlLXR5cGUtYWNjb3VudCAuY21wLWtleS12YWx1ZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnBhZ2UtdHlwZS1hY2NvdW50IC5jbXAta2V5LXZhbHVlIC5rZXkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5wYWdlLXR5cGUtYWNjb3VudCAuY21wLWtleS12YWx1ZSAudmFsdWUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5wYWdlLXR5cGUtYWNjb3VudCAuY21wLWtleS12YWx1ZSAua2V5IHtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnBhZ2UtdHlwZS1hY2NvdW50IC5jbXAta2V5LXZhbHVlIC50aGVtZS1saW5rIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnBhZ2UtdHlwZS1hY2NvdW50IC5jbXAta2V5LXZhbHVlICsgLmNtcC1rZXktdmFsdWUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDUxMjBweCkge1xuICAucGFnZS10eXBlLWFjY291bnQgLmNtcC1rZXktdmFsdWUge1xuICAgIHpvb206IDE7XG4gIH1cbiAgLnBhZ2UtdHlwZS1hY2NvdW50IC5jbXAta2V5LXZhbHVlOmJlZm9yZSwgLnBhZ2UtdHlwZS1hY2NvdW50IC5jbXAta2V5LXZhbHVlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5wYWdlLXR5cGUtYWNjb3VudCAuY21wLWtleS12YWx1ZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnBhZ2UtdHlwZS1hY2NvdW50IC5jbXAta2V5LXZhbHVlIC5rZXkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5wYWdlLXR5cGUtYWNjb3VudCAuY21wLWtleS12YWx1ZSAudmFsdWUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5wYWdlLXR5cGUtYWNjb3VudCAuY21wLWtleS12YWx1ZSAua2V5IHtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnBhZ2UtdHlwZS1hY2NvdW50IC5jbXAta2V5LXZhbHVlIC50aGVtZS1saW5rIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnBhZ2UtdHlwZS1hY2NvdW50IC5jbXAta2V5LXZhbHVlICsgLmNtcC1rZXktdmFsdWUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1hY2NvdW50IGZpZWxkc2V0ICsgZm9ybSxcbi5wYWdlLXR5cGUtYWNjb3VudCBmaWVsZHNldCArIGZpZWxkc2V0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLWFjY291bnQgZmllbGRzZXQgKyBmb3JtLFxuICAucGFnZS10eXBlLWFjY291bnQgZmllbGRzZXQgKyBmaWVsZHNldCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLWFjY291bnQgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtYWNjb3VudCBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1hY2NvdW50IFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdICsgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtYWNjb3VudCBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSArIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1hY2NvdW50IFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdIGlucHV0W3R5cGU9dGV4dF0sXG4gIC5wYWdlLXR5cGUtYWNjb3VudCBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSAuY2hvc2VuLXNpbmdsZSxcbiAgLnBhZ2UtdHlwZS1hY2NvdW50IFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdIHNlbGVjdCxcbiAgLnBhZ2UtdHlwZS1hY2NvdW50IFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdIHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1hY2NvdW50LnRhYi1nYWdldmVucyAuY21wLWZvcm1maWVsZC1jaGVja2JveCB7XG4gICAgbWFyZ2luOiAwIDAgMCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1hY2NvdW50IC5jbXAtZm9ybWZpZWxkLWNoZWNrYm94IHtcbiAgICBtYXJnaW46IDAgMCAwIDIzMHB4O1xuICB9XG59XG5cbi5wYWdlLXR5cGUtYWNjb3VudCAuY21wLWZvcm1maWVsZC1jaGVja2JveCAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gIG1hcmdpbjogMCAwIDAgMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLWFjY291bnQgLmNtcC1mb3JtZmllbGQtcGFzc3dvcmQgLmV4dHJhLXRleHQge1xuICAgIG1hcmdpbjogMCAwIDAgMjMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLWFjY291bnQgLnVzZXItZmVlZGJhY2ssXG4gIC5wYWdlLXR5cGUtYWNjb3VudCAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgbWFyZ2luOiAwIDAgMCAyMzBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLThweDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLWFjY291bnQgLmNtcC1mb3JtZmllbGQtcmFkaW8uX2Jlc3RlZGluZ3Nkb2VsIC5pbnRyby10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjOWE5YTlhO1xufVxuXG4ucGFnZS10eXBlLWFjY291bnQgLmNtcC1mb3JtZmllbGQtcmFkaW8uX2FjY3JlZGl0YXRpZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2UtdHlwZS1hY2NvdW50IC5jbXAtZm9ybWZpZWxkLXJhZGlvLl9hY2NyZWRpdGF0aWUgdWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLWFjY291bnQgLmNtcC1mb3JtZmllbGQtcmFkaW8uX2FjY3JlZGl0YXRpZSB1bCB7XG4gICAgd2lkdGg6IDI4NnB4O1xuICB9XG59XG5cbi5wYWdlLXR5cGUtYWNjb3VudCAuY21wLWZvcm1maWVsZC1yYWRpby5fYWNjcmVkaXRhdGllIC5ncm91cC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtOXB4O1xufVxuXG4ucGFnZS10eXBlLWFjY291bnQgLmNtcC1mb3JtZmllbGQtdGV4dC5fcmVnaXN0cmF0aWUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGhlaWdodCAuM3MgZWFzZS1pbiwgb3ZlcmZsb3cgLjNzIGVhc2UtaW47XG59XG5cbi5wYWdlLXR5cGUtYWNjb3VudCAuY21wLWZvcm1maWVsZC10ZXh0Ll9yZWdpc3RyYXRpZS5oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzIGVhc2UtaW4sIG92ZXJmbG93IC4zcyBlYXNlLWluO1xufVxuXG4ucGFnZS10eXBlLWFjY291bnQgLmNtcC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzM3B4O1xuICB3aWR0aDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWdlLXR5cGUtYWNjb3VudCAuY21wLXRvb2x0aXAge1xuICAgIGxlZnQ6IDkyJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBhZ2UtdHlwZS1hY2NvdW50IC5jbXAtdG9vbHRpcCB7XG4gICAgbGVmdDogNDA1cHg7XG4gICAgdG9wOiAxOXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1hY2NvdW50IC5jbXAtdG9vbHRpcCB7XG4gICAgdG9wOiAtOHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1hY2NvdW50IC5mb3JtLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wYWdlLXR5cGUtYWNjb3VudCAuZm9ybS1mb290ZXIgLmZvcm0tbm90ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1hY2NvdW50IC5mb3JtLWZvb3RlciAuZm9ybS1ub3RlIHtcbiAgICBtYXJnaW4tbGVmdDogMjUwcHg7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1hY2NvdW50IC5mb3JtLWZvb3RlciAudGhlbWUtYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGFnZS10eXBlLWFjY291bnQgdGFibGUgdGguZG93bmxvYWQsXG4ucGFnZS10eXBlLWFjY291bnQgdGFibGUgdGQuZG93bmxvYWQge1xuICB3aWR0aDogODBweDtcbn1cblxuLnBhZ2UtdHlwZS1hY2NvdW50IHRhYmxlIHRkLmRvd25sb2FkIGEge1xuICBjb2xvcjogI2U2MWUyNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS10eXBlLWFjY291bnQgdGFibGUgdGQuZG93bmxvYWQgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxNFwiO1xuICBmb250LXNpemU6IDE3cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG5cbi5wYWdlLXR5cGUtYWNjb3VudCB0YWJsZSB0ZC5zdGF0ZS5wYWlkIHtcbiAgY29sb3I6ICM1MmI3MDA7XG59XG5cbi5wYWdlLXR5cGUtYWNjb3VudCB0YWJsZSB0ZC5zdGF0ZS5leHBpcmVkIHtcbiAgY29sb3I6ICNlNjFlMjU7XG59XG5cbi5wYWdlLXR5cGUtb3JnYW5pemF0aW9uLWFjY291bnQgLnRoZW1lLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGFnZS10eXBlLW9yZ2FuaXphdGlvbi1hY2NvdW50IC50aGVtZS1saW5rOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtdHlwZS1vcmdhbml6YXRpb24tYWNjb3VudCBmaWVsZHNldCArIC50aGVtZS1saW5rIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGFnZS10eXBlLW9yZ2FuaXphdGlvbi1hY2NvdW50IGZvcm0gPiBmaWVsZHNldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4IDEwcHggNXB4IDE1cHg7XG59XG5cbi5wYWdlLXR5cGUtb3JnYW5pemF0aW9uLWFjY291bnQgZm9ybSA+IGZpZWxkc2V0ID4gbGVnZW5kIHtcbiAgdG9wOiAwcHg7XG59XG5cbi5wYWdlLXR5cGUtb3JnYW5pemF0aW9uLWFjY291bnQgLmNtcC1rZXktdmFsdWUgLnZhbHVlIHtcbiAgY29sb3I6ICM2MTYxNjE7XG59XG5cbi5wYWdlLXR5cGUtb3JnYW5pemF0aW9uLWFjY291bnQgLmNtcC1rZXktdmFsdWUgLnZhbHVlID4gc3BhbiB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS10eXBlLW9yZ2FuaXphdGlvbi1hY2NvdW50IC5jbXAta2V5LXZhbHVlLmVtYWlsLCAucGFnZS10eXBlLW9yZ2FuaXphdGlvbi1hY2NvdW50IC5jbXAta2V5LXZhbHVlLnBhc3N3b3JkIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBhZ2UtdHlwZS1vcmdhbml6YXRpb24tYWNjb3VudCAuY21wLWtleS12YWx1ZS5lbWFpbC5hY3RpdmUsIC5wYWdlLXR5cGUtb3JnYW5pemF0aW9uLWFjY291bnQgLmNtcC1rZXktdmFsdWUucGFzc3dvcmQuYWN0aXZlIHtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wYWdlLXR5cGUtb3JnYW5pemF0aW9uLWFjY291bnQgLmNtcC1rZXktdmFsdWUgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5wYWdlLXR5cGUtb3JnYW5pemF0aW9uLWFjY291bnQgLmVkaXQtZW1haWwsXG4ucGFnZS10eXBlLW9yZ2FuaXphdGlvbi1hY2NvdW50IC5lZGl0LXBhc3N3b3JkIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhZ2UtdHlwZS1vcmdhbml6YXRpb24tYWNjb3VudCAuZWRpdC1lbWFpbC5hY3RpdmUsXG4ucGFnZS10eXBlLW9yZ2FuaXphdGlvbi1hY2NvdW50IC5lZGl0LXBhc3N3b3JkLmFjdGl2ZSB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtb3JnYW5pemF0aW9uLWFjY291bnQgLmVkaXQtZW1haWwgLmZvcm0tZm9vdGVyLFxuICAucGFnZS10eXBlLW9yZ2FuaXphdGlvbi1hY2NvdW50IC5lZGl0LXBhc3N3b3JkIC5mb3JtLWZvb3RlciB7XG4gICAgd2lkdGg6IDI4NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMDBweDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLW9yZ2FuaXphdGlvbi1hY2NvdW50IC5lZGl0LWVtYWlsIC5jYW5jZWwsXG4ucGFnZS10eXBlLW9yZ2FuaXphdGlvbi1hY2NvdW50IC5lZGl0LXBhc3N3b3JkIC5jYW5jZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMHB4O1xufVxuXG4ucGFnZS10eXBlLW9yZ2FuaXphdGlvbi1hY2NvdW50IC5lZGl0LWVtYWlsLmFjdGl2ZSB7XG4gIHBhZGRpbmc6IDAgMCA1MHB4IDA7XG59XG5cbi5wYWdlLXR5cGUtb3JnYW5pemF0aW9uLWFjY291bnQgLmVkaXQtcGFzc3dvcmQuYWN0aXZlIHtcbiAgcGFkZGluZzogNTBweCAwIDAgMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDc4cHgpIHtcbiAgLnBhZ2UtdHlwZS1vcmdhbml6YXRpb24tYWNjb3VudCAuY21wLWtleS12YWx1ZSAua2V5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucGFnZS10eXBlLW9yZ2FuaXphdGlvbi1hY2NvdW50IC5jbXAta2V5LXZhbHVlIC52YWx1ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG4gIC5wYWdlLXR5cGUtb3JnYW5pemF0aW9uLWFjY291bnQgLmNtcC1rZXktdmFsdWUgLnRoZW1lLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxuICAucGFnZS10eXBlLW9yZ2FuaXphdGlvbi1hY2NvdW50IC5jbXAta2V5LXZhbHVlICsgLmNtcC1rZXktdmFsdWUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtdHlwZS1vcmdhbml6YXRpb24tYWNjb3VudCAuY21wLWtleS12YWx1ZSAua2V5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucGFnZS10eXBlLW9yZ2FuaXphdGlvbi1hY2NvdW50IC5jbXAta2V5LXZhbHVlIC52YWx1ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG4gIC5wYWdlLXR5cGUtb3JnYW5pemF0aW9uLWFjY291bnQgLmNtcC1rZXktdmFsdWUgLnRoZW1lLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxuICAucGFnZS10eXBlLW9yZ2FuaXphdGlvbi1hY2NvdW50IC5jbXAta2V5LXZhbHVlICsgLmNtcC1rZXktdmFsdWUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyMnB4KSB7XG4gIC5wYWdlLXR5cGUtb3JnYW5pemF0aW9uLWFjY291bnQgLmNtcC1rZXktdmFsdWUgLmtleSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnBhZ2UtdHlwZS1vcmdhbml6YXRpb24tYWNjb3VudCAuY21wLWtleS12YWx1ZSAudmFsdWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxuICAucGFnZS10eXBlLW9yZ2FuaXphdGlvbi1hY2NvdW50IC5jbXAta2V5LXZhbHVlIC50aGVtZS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbiAgLnBhZ2UtdHlwZS1vcmdhbml6YXRpb24tYWNjb3VudCAuY21wLWtleS12YWx1ZSArIC5jbXAta2V5LXZhbHVlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnBhZ2UtdHlwZS1vcmdhbml6YXRpb24tYWNjb3VudCAuY21wLWtleS12YWx1ZSB7XG4gICAgem9vbTogMTtcbiAgfVxuICAucGFnZS10eXBlLW9yZ2FuaXphdGlvbi1hY2NvdW50IC5jbXAta2V5LXZhbHVlOmJlZm9yZSwgLnBhZ2UtdHlwZS1vcmdhbml6YXRpb24tYWNjb3VudCAuY21wLWtleS12YWx1ZTphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAucGFnZS10eXBlLW9yZ2FuaXphdGlvbi1hY2NvdW50IC5jbXAta2V5LXZhbHVlOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAucGFnZS10eXBlLW9yZ2FuaXphdGlvbi1hY2NvdW50IC5jbXAta2V5LXZhbHVlIC5rZXkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5wYWdlLXR5cGUtb3JnYW5pemF0aW9uLWFjY291bnQgLmNtcC1rZXktdmFsdWUgLnZhbHVlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAucGFnZS10eXBlLW9yZ2FuaXphdGlvbi1hY2NvdW50IC5jbXAta2V5LXZhbHVlIC5rZXkge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAucGFnZS10eXBlLW9yZ2FuaXphdGlvbi1hY2NvdW50IC5jbXAta2V5LXZhbHVlIC50aGVtZS1saW5rIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnBhZ2UtdHlwZS1vcmdhbml6YXRpb24tYWNjb3VudCAuY21wLWtleS12YWx1ZSArIC5jbXAta2V5LXZhbHVlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiA1MTIwcHgpIHtcbiAgLnBhZ2UtdHlwZS1vcmdhbml6YXRpb24tYWNjb3VudCAuY21wLWtleS12YWx1ZSB7XG4gICAgem9vbTogMTtcbiAgfVxuICAucGFnZS10eXBlLW9yZ2FuaXphdGlvbi1hY2NvdW50IC5jbXAta2V5LXZhbHVlOmJlZm9yZSwgLnBhZ2UtdHlwZS1vcmdhbml6YXRpb24tYWNjb3VudCAuY21wLWtleS12YWx1ZTphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAucGFnZS10eXBlLW9yZ2FuaXphdGlvbi1hY2NvdW50IC5jbXAta2V5LXZhbHVlOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAucGFnZS10eXBlLW9yZ2FuaXphdGlvbi1hY2NvdW50IC5jbXAta2V5LXZhbHVlIC5rZXkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5wYWdlLXR5cGUtb3JnYW5pemF0aW9uLWFjY291bnQgLmNtcC1rZXktdmFsdWUgLnZhbHVlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAucGFnZS10eXBlLW9yZ2FuaXphdGlvbi1hY2NvdW50IC5jbXAta2V5LXZhbHVlIC5rZXkge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAucGFnZS10eXBlLW9yZ2FuaXphdGlvbi1hY2NvdW50IC5jbXAta2V5LXZhbHVlIC50aGVtZS1saW5rIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnBhZ2UtdHlwZS1vcmdhbml6YXRpb24tYWNjb3VudCAuY21wLWtleS12YWx1ZSArIC5jbXAta2V5LXZhbHVlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5wYWdlLXR5cGUtb3JnYW5pemF0aW9uLWFjY291bnQgZmllbGRzZXQgKyBmb3JtLFxuLnBhZ2UtdHlwZS1vcmdhbml6YXRpb24tYWNjb3VudCBmaWVsZHNldCArIGZpZWxkc2V0IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtb3JnYW5pemF0aW9uLWFjY291bnQgZmllbGRzZXQgKyBmb3JtLFxuICAucGFnZS10eXBlLW9yZ2FuaXphdGlvbi1hY2NvdW50IGZpZWxkc2V0ICsgZmllbGRzZXQge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLW9yZ2FuaXphdGlvbi1hY2NvdW50IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLW9yZ2FuaXphdGlvbi1hY2NvdW50IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLW9yZ2FuaXphdGlvbi1hY2NvdW50IFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdICsgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtb3JnYW5pemF0aW9uLWFjY291bnQgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gKyBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtb3JnYW5pemF0aW9uLWFjY291bnQgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gaW5wdXQsXG4gIC5wYWdlLXR5cGUtb3JnYW5pemF0aW9uLWFjY291bnQgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gLmNob3Nlbi1zaW5nbGUsXG4gIC5wYWdlLXR5cGUtb3JnYW5pemF0aW9uLWFjY291bnQgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gc2VsZWN0LFxuICAucGFnZS10eXBlLW9yZ2FuaXphdGlvbi1hY2NvdW50IFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdIHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1vcmdhbml6YXRpb24tYWNjb3VudCAudXNlci1mZWVkYmFjayxcbiAgLnBhZ2UtdHlwZS1vcmdhbml6YXRpb24tYWNjb3VudCAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgbWFyZ2luOiAwIDAgMCAyMDBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLThweDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLW9yZ2FuaXphdGlvbi1hY2NvdW50IC5hZGQtc3R1ZGVudCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBhZ2UtdHlwZS1vcmdhbml6YXRpb24tYWNjb3VudCAuZm9ybS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucGFnZS10eXBlLW9yZ2FuaXphdGlvbi1hY2NvdW50IC5mb3JtLWZvb3RlciAuZm9ybS1ub3RlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLW9yZ2FuaXphdGlvbi1hY2NvdW50IC5mb3JtLWZvb3RlciAuZm9ybS1ub3RlIHtcbiAgICBtYXJnaW4tbGVmdDogMjIwcHg7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1vcmdhbml6YXRpb24tYWNjb3VudCAuZm9ybS1mb290ZXIgLnRoZW1lLWJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnBhZ2UtdHlwZS1vcmdhbml6YXRpb24tYWNjb3VudCB0YWJsZSB0aC5kb3dubG9hZCwgLnBhZ2UtdHlwZS1vcmdhbml6YXRpb24tYWNjb3VudCB0YWJsZSB0ZC5kb3dubG9hZCB7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4ucGFnZS10eXBlLW9yZ2FuaXphdGlvbi1hY2NvdW50IHRhYmxlIHRkLmRvd25sb2FkIGEge1xuICBjb2xvcjogI2U2MWUyNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS10eXBlLW9yZ2FuaXphdGlvbi1hY2NvdW50IHRhYmxlIHRkLmRvd25sb2FkIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTRcIjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuXG4ucGFnZS10eXBlLW9yZ2FuaXphdGlvbi1hY2NvdW50IHRhYmxlIHRkLnN0YXRlLnBhaWQge1xuICBjb2xvcjogIzUyYjcwMDtcbn1cblxuLnBhZ2UtdHlwZS1vcmdhbml6YXRpb24tYWNjb3VudCB0YWJsZSB0ZC5zdGF0ZS5leHBpcmVkIHtcbiAgY29sb3I6ICNlNjFlMjU7XG59XG5cbi5wYWdlLXR5cGUtb3JnYW5pemF0aW9uLWFjY291bnQgW2NsYXNzXj1cInBvc3RhbC1kaWdpdFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLXR5cGUtb3JnYW5pemF0aW9uLWFjY291bnQgW2NsYXNzXj1cInBvc3RhbC1kaWdpdFwiXS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2UtdHlwZS1vcmdhbml6YXRpb24tYWNjb3VudCAucG9zdGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtdHlwZS1vcmdhbml6YXRpb24tYWNjb3VudCAucG9zdGFsLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS10eXBlLWhvbWUgLmNtcC10c2stYmxvY2sgLmRlc2NyaXB0aW9uLCAucGFnZS10eXBlLWhvbWUgLmNtcC10c2stYmxvY2sgcCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbn1cblxuLnBhZ2UtdHlwZS1ob21lIC5pbnRlcmFjdGl2ZS1jbXAtY2Fyb3VzZWwge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gIC5wYWdlLXR5cGUtaG9tZSAuaW50ZXJhY3RpdmUtY21wLWNhcm91c2VsIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5cbi5wYWdlLXR5cGUtaG9tZSAuc2VjdGlvbi0xIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10eXBlLWhvbWUgLnNlY3Rpb24tMSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG5cbi5wYWdlLXR5cGUtaG9tZSAuaW50ZXJhY3RpdmUtY21wLWNhcm91c2VsIC5jb250ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wYWdlLXR5cGUtaG9tZSAuaW50ZXJhY3RpdmUtY21wLWNhcm91c2VsIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLWhvbWUgLmludGVyYWN0aXZlLWNtcC1jYXJvdXNlbCAuY21wLXN0YXRpc3RpYyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBhZ2UtdHlwZS1ob21lIC5sYXlvdXQtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucGFnZS10eXBlLWhvbWUgLmNtcC1zbGlkZXIge1xuICBwYWRkaW5nOiAwIDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1ob21lIC5jbXAtc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAwIDc0cHg7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1ob21lIC5jbXAtc2xpZGVyIC5wcmV2aW91cy52aXNpYmxlIHtcbiAgbGVmdDogLTUwcHg7XG59XG5cbi5wYWdlLXR5cGUtaG9tZSAuY21wLXNsaWRlciAubmV4dCB7XG4gIHJpZ2h0OiAxMDBweDtcbn1cblxuLnBhZ2UtdHlwZS1ob21lIC5jbXAtc2xpZGVyIC5uZXh0LnZpc2libGUge1xuICByaWdodDogMzdweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLWhvbWUgLmNtcC1zbGlkZXIgLm5leHQge1xuICAgIHJpZ2h0OiAxNTBweDtcbiAgfVxuICAucGFnZS10eXBlLWhvbWUgLmNtcC1zbGlkZXIgLm5leHQudmlzaWJsZSB7XG4gICAgcmlnaHQ6IDcwcHg7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1ob21lICNlbXBvd2VybWVudC1zbGlkZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdHlwZS1ob21lICNlbXBvd2VybWVudC1zbGlkZXIge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtaG9tZSAjZW1wb3dlcm1lbnQtc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAwIDYwcHg7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1ob21lICNlbXBvd2VybWVudC1zbGlkZXIgLnNsaWRlICsgLnNsaWRlIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXR5cGUtaG9tZSAjZW1wb3dlcm1lbnQtc2xpZGVyIC5zbGlkZSArIC5zbGlkZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLWhvbWUgI2VtcG93ZXJtZW50LXNsaWRlciAubmF2aWdhdGlvbiB7XG4gIHRvcDogNDlweCAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS10eXBlLWhvbWUgI3Byb21vdGlvbi1zbGlkZXIgLm5hdmlnYXRpb24ge1xuICB0b3A6IDg0cHggIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtdHlwZS1ob21lID4gLmNvbnRlbnQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhZ2UtdHlwZS1ob21lID4gLmNvbnRlbnQtd3JhcHBlciAuYmxvY2tzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wYWdlLXR5cGUtaG9tZSA+IC5jb250ZW50LXdyYXBwZXIgLmJsb2NrcyB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5wYWdlLXR5cGUtaG9tZSA+IC5jb250ZW50LXdyYXBwZXIgLmJsb2NrczpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucGFnZS10eXBlLWhvbWUgPiAuY29udGVudC13cmFwcGVyIC5ibG9ja3M6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1ob21lID4gLmNvbnRlbnQtd3JhcHBlciAuYmxvY2tzLmJsb2NrLWNvdW50LTEge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucGFnZS10eXBlLWhvbWUgPiAuY29udGVudC13cmFwcGVyIC5ibG9ja3MuYmxvY2stY291bnQtMSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLWhvbWUgPiAuY29udGVudC13cmFwcGVyIC5ibG9ja3MuYmxvY2stY291bnQtMS5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICM3YWM4ZjA7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ2JyYW5kb24tZ3JvdGVzcXVlJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIG1hcmdpbjogMXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10eXBlLWhvbWUgPiAuY29udGVudC13cmFwcGVyIC5ibG9ja3MuYmxvY2stY291bnQtMS5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICB9XG59XG5cbi5wYWdlLXR5cGUtaG9tZSA+IC5jb250ZW50LXdyYXBwZXIgLmJsb2NrcyAuY21wLW5hdmlnYXRpb24tYmxvY2sgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xufVxuXG4ucGFnZS10eXBlLWhvbWUgPiAuY29udGVudC13cmFwcGVyIC5ibG9ja3Muc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjN2FjOGYwO1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdicmFuZG9uLWdyb3Rlc3F1ZScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBtYXJnaW46IDNyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdHlwZS1ob21lID4gLmNvbnRlbnQtd3JhcHBlciAuYmxvY2tzLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbWFyZ2luOiA0cmVtIDA7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1ob21lID4gLmNvbnRlbnQtd3JhcHBlciAuY21wLXRzay1ibG9ja0Z1bGwgLmZ1bGwtaW1hZ2UgaDMge1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ2JyYW5kb24tZ3JvdGVzcXVlJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtaG9tZSA+IC5jb250ZW50LXdyYXBwZXIgLmNtcC10c2stYmxvY2tGdWxsIC5mdWxsLWltYWdlIGgzIHtcbiAgICAvKiBkZWZpbmUgdHlwZSAqL1xuICAgIGZvbnQtZmFtaWx5OiAnYnJhbmRvbi1ncm90ZXNxdWUnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLyogZGVmaW5lIHNpemUgKi9cbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5wYWdlLXR5cGUtaG9tZSA+IC5jb250ZW50LXdyYXBwZXIgLmNtcC10c2stYmxvY2tGdWxsIHAge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZsb2F0OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10eXBlLWhvbWUgPiAuY29udGVudC13cmFwcGVyIC5jbXAtdHNrLWJsb2NrRnVsbCBwIHtcbiAgICB3aWR0aDogNjUuODEyNzglO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMi41NjE2NSU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4ucGFnZS10eXBlLWhvbWUgPiAuY29udGVudC13cmFwcGVyIC5jbXAtdHNrLWJsb2NrRnVsbCAuY3RhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgY29sb3I6ICM3YWM4ZjA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10eXBlLWhvbWUgPiAuY29udGVudC13cmFwcGVyIC5jbXAtdHNrLWJsb2NrRnVsbCAuY3RhIHtcbiAgICB3aWR0aDogMjMuMDc4NzYlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMi41NjE2NSU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5wYWdlLXR5cGUtaG9tZSA+IC5jb250ZW50LXdyYXBwZXIgLmNtcC10c2stYmxvY2tGdWxsIC5jdGEuLWJ0biB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhYzhmMDtcbn1cblxuLnBhZ2UtdHlwZS1sYW5kaW5nIC50aGVtZS1idXR0b24ubmV4dC5tb3JlIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGFnZS10eXBlLWxhbmRpbmcgLmludGVyYWN0aXZlLWNtcC1jYXJvdXNlbCAuY29udGVudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wYWdlLXR5cGUtbGFuZGluZyAuaW50ZXJhY3RpdmUtY21wLWNhcm91c2VsIHtcbiAgbWF4LWhlaWdodDogNjY3cHg7XG59XG5cbi5wYWdlLXR5cGUtbGFuZGluZyAubmF2aWdhdGlvbi1ibG9ja3Mge1xuICBwYWRkaW5nOiAwIDUlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdHlwZS1sYW5kaW5nIC5uYXZpZ2F0aW9uLWJsb2NrcyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtbGFuZGluZyAubmF2aWdhdGlvbi1ibG9ja3Mge1xuICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1sYW5kaW5nIC5uYXZpZ2F0aW9uLWJsb2NrcyA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdHlwZS1sYW5kaW5nIC5uYXZpZ2F0aW9uLWJsb2NrcyA+IGxpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbiAgLnBhZ2UtdHlwZS1sYW5kaW5nIC5uYXZpZ2F0aW9uLWJsb2NrcyA+IGxpOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAucGFnZS10eXBlLWxhbmRpbmcgLm5hdmlnYXRpb24tYmxvY2tzID4gbGk6bnRoLW9mLXR5cGUoMm4rMikge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAucGFnZS10eXBlLWxhbmRpbmcgLm5hdmlnYXRpb24tYmxvY2tzID4gbGk6bnRoLW9mLXR5cGUoMW4rMykge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLWxhbmRpbmcgLm5hdmlnYXRpb24tYmxvY2tzID4gbGkge1xuICAgIC8qIGNsZWFyIG50aC1vZi10eXBlIHN0eWxpbmcgKi9cbiAgICB3aWR0aDogMzEuNjYlO1xuICB9XG4gIC5wYWdlLXR5cGUtbGFuZGluZyAubmF2aWdhdGlvbi1ibG9ja3MgPiBsaTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucGFnZS10eXBlLWxhbmRpbmcgLm5hdmlnYXRpb24tYmxvY2tzID4gbGk6bnRoLW9mLXR5cGUoM24rMiksIC5wYWdlLXR5cGUtbGFuZGluZyAubmF2aWdhdGlvbi1ibG9ja3MgPiBsaTpudGgtb2YtdHlwZSgzbiszKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNSU7XG4gIH1cbiAgLnBhZ2UtdHlwZS1sYW5kaW5nIC5uYXZpZ2F0aW9uLWJsb2NrcyA+IGxpOm50aC1vZi10eXBlKDNuKzQpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAucGFnZS10eXBlLWxhbmRpbmcgLm5hdmlnYXRpb24tYmxvY2tzID4gbGk6bnRoLW9mLXR5cGUoMW4rNCkge1xuICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1sYW5kaW5nIC50aGVtZS1idXR0b24ubW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10eXBlLWxhbmRpbmcgLnRoZW1lLWJ1dHRvbi5tb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1tYWludGVuYW5jZTpiZWZvcmUsIC5wYWdlLXR5cGUtbWFpbnRlbmFuY2U6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtbWFpbnRlbmFuY2UgLnRoZW1lLWJhci10b3AgLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1pbmZvcm1hdGlvbiBoMi5wYWdlLXN1YnRpdGxlIHtcbiAgY29sb3I6ICMwMTAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wYWdlLXR5cGUtaW5mb3JtYXRpb24gLmNtcC1maWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdHlwZS1pbmZvcm1hdGlvbiBhc2lkZSA+IFtjbGFzc149Y21wLV0ge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbiAgLnBhZ2UtdHlwZS1pbmZvcm1hdGlvbiBhc2lkZSA+IFtjbGFzc149Y21wLV06bnRoLWNoaWxkKG9kZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5wYWdlLXR5cGUtaW5mb3JtYXRpb24gYXNpZGUgPiBbY2xhc3NePWNtcC1dOm50aC1jaGlsZChldmVuKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5wYWdlLXR5cGUtaW5mb3JtYXRpb24gYXNpZGUgPiBbY2xhc3NePWNtcC1dOm50aC1jaGlsZCgzbisxKSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtaW5mb3JtYXRpb24gYXNpZGUgPiBbY2xhc3NePWNtcC1dIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2UtdHlwZS1pbmZvcm1hdGlvbiBhc2lkZSA+IFtjbGFzc149Y21wLV06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXR5cGUtaW5mb3JtYXRpb24gLnNlY3Rpb24tYm90dG9tIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMSAuaW5zY3JpcHRpb24ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAyMHB4O1xuICB9XG59XG5cbi5wYWdlLXR5cGUtaW5mb3JtYXRpb24gLnNlY3Rpb24tYm90dG9tIC5jbXAtcXVvdGUucXVvdGVzLWZlZWQge1xuICBoZWlnaHQ6IDExMHB4O1xufVxuXG4ucGFnZS10eXBlLWluZm9ybWF0aW9uIC5zZWN0aW9uLWJvdHRvbSAuY21wLXF1b3RlLnF1b3Rlcy1mZWVkIC5xdW90ZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYWdlLXR5cGUtaW5mb3JtYXRpb24gLnNlY3Rpb24tYm90dG9tIC5jbXAtcXVvdGUucXVvdGVzLWZlZWQgLnRoZW1lLWxpbmsge1xuICBtYXJnaW46IDEwcHggMCA2cHggMDtcbn1cblxuLnBhZ2UtdHlwZS12aWRlb3MgLnRoZW1lLWJhci10b3Age1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnBhZ2UtdHlwZS12aWRlb3MgLnBhZ2UtdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5wYWdlLXR5cGUtdmlkZW9zIC5jbXAtdGFicyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5wYWdlLXR5cGUtdmlkZW9zIC5jbXAtZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnBhZ2UtdHlwZS12aWRlb3MgLm1lZGlhLWl0ZW1zIHtcbiAgcGFkZGluZzogMCA1JTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXR5cGUtdmlkZW9zIC5tZWRpYS1pdGVtcyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtdmlkZW9zIC5tZWRpYS1pdGVtcyB7XG4gICAgbWFyZ2luLXRvcDogNzVweDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLXZpZGVvcyAubWVkaWEtaXRlbXMgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXR5cGUtdmlkZW9zIC5tZWRpYS1pdGVtcyA+IGxpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbiAgLnBhZ2UtdHlwZS12aWRlb3MgLm1lZGlhLWl0ZW1zID4gbGk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5wYWdlLXR5cGUtdmlkZW9zIC5tZWRpYS1pdGVtcyA+IGxpOm50aC1vZi10eXBlKDJuKzIpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnBhZ2UtdHlwZS12aWRlb3MgLm1lZGlhLWl0ZW1zID4gbGk6bnRoLW9mLXR5cGUoMW4rMykge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLXZpZGVvcyAubWVkaWEtaXRlbXMgPiBsaSB7XG4gICAgLyogY2xlYXIgbnRoLW9mLXR5cGUgc3R5bGluZyAqL1xuICAgIHdpZHRoOiAzMS42NiU7XG4gIH1cbiAgLnBhZ2UtdHlwZS12aWRlb3MgLm1lZGlhLWl0ZW1zID4gbGk6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnBhZ2UtdHlwZS12aWRlb3MgLm1lZGlhLWl0ZW1zID4gbGk6bnRoLW9mLXR5cGUoM24rMiksIC5wYWdlLXR5cGUtdmlkZW9zIC5tZWRpYS1pdGVtcyA+IGxpOm50aC1vZi10eXBlKDNuKzMpIHtcbiAgICBtYXJnaW4tbGVmdDogMi41JTtcbiAgfVxuICAucGFnZS10eXBlLXZpZGVvcyAubWVkaWEtaXRlbXMgPiBsaTpudGgtb2YtdHlwZSgzbis0KSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnBhZ2UtdHlwZS12aWRlb3MgLm1lZGlhLWl0ZW1zID4gbGk6bnRoLW9mLXR5cGUoMW4rNCkge1xuICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1hcnRpY2xlcyAuY21wLWZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5wYWdlLXR5cGUtYXJ0aWNsZXMgLmFydGljbGVzID4gW2NsYXNzXj1cImNtcC1cIl0gKyBbY2xhc3NePVwiY21wLVwiXSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgem9vbTogMTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLnBhZ2UtdHlwZS1hcnRpY2xlcyAuYXJ0aWNsZXMgPiBbY2xhc3NePVwiY21wLVwiXSArIFtjbGFzc149XCJjbXAtXCJdOmJlZm9yZSwgLnBhZ2UtdHlwZS1hcnRpY2xlcyAuYXJ0aWNsZXMgPiBbY2xhc3NePVwiY21wLVwiXSArIFtjbGFzc149XCJjbXAtXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhZ2UtdHlwZS1hcnRpY2xlcyAuYXJ0aWNsZXMgPiBbY2xhc3NePVwiY21wLVwiXSArIFtjbGFzc149XCJjbXAtXCJdOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wYWdlLXR5cGUtYXJ0aWNsZXMgLmFydGljbGVzID4gLnRoZW1lLWxpbmsge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdHlwZS1hcnRpY2xlcyAuYXJ0aWNsZXMgPiAudGhlbWUtbGluayB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1hcnRpY2xlcyBhc2lkZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdHlwZS1hcnRpY2xlcyBhc2lkZSAqICsgW2NsYXNzXj1jbXAtXSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxuICAucGFnZS10eXBlLWFydGljbGVzIGFzaWRlICogKyBbY2xhc3NePWNtcC1dOm50aC1jaGlsZChldmVuKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnBhZ2UtdHlwZS1hcnRpY2xlcyBhc2lkZSAqICsgW2NsYXNzXj1jbXAtXTpudGgtY2hpbGQob2RkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1hcnRpY2xlcyBhc2lkZSAqICsgW2NsYXNzXj1jbXAtXSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWdlLXR5cGUtYXJ0aWNsZXMgLnNlY3Rpb24tYm90dG9tIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMSBoMi50aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXR5cGUtYXJ0aWNsZXMgLnNlY3Rpb24tYm90dG9tIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMSAuaW5zY3JpcHRpb24ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAyMHB4O1xuICB9XG59XG5cbi5wYWdlLXR5cGUtYXJ0aWNsZXMgLnNlY3Rpb24tYm90dG9tIC5jbXAtcXVvdGUucXVvdGVzLWZlZWQge1xuICBoZWlnaHQ6IDE3NXB4O1xufVxuXG4ucGFnZS10eXBlLXNlYXJjaCAudGhlbWUtYmFyLXRvcCAuY29udGVudC13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS10eXBlLXNlYXJjaCAudGhlbWUtYmFyLXRvcCAuY29udGVudC13cmFwcGVyIC5jZW50ZXIgLmNtcC10YWJzOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5wYWdlLXR5cGUtc2VhcmNoIC50aGVtZS1iYXItdG9wIC5jb250ZW50LXdyYXBwZXIgLmNlbnRlciAucGFnZS10aXRsZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG5cbi5wYWdlLXR5cGUtc2VhcmNoIC50aGVtZS1iYXItdG9wIGgxLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ucGFnZS10eXBlLXNlYXJjaCAudGhlbWUtYmFyLXRvcCAuY21wLXRhYnM6YWZ0ZXIge1xuICBjbGVhcjogbm9uZTtcbn1cblxuLnBhZ2UtdHlwZS1zZWFyY2ggLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDc0LjM1OTU5JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1zZWFyY2ggLmNlbnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5wYWdlLXR5cGUtc2VhcmNoIC5jbXAtYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS10eXBlLXNlYXJjaCBhc2lkZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLXNlYXJjaCBhc2lkZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAucGFnZS10eXBlLXNlYXJjaCBhc2lkZSAuc2hvdy1maWx0ZXJzIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dCwgaGVpZ2h0IDAuNXMgZWFzZS1vdXQ7XG4gIH1cbiAgLnBhZ2UtdHlwZS1zZWFyY2ggYXNpZGUgLnRpdGxlLmFjdGl2ZSArIC5zaG93LWZpbHRlcnMge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLCBoZWlnaHQgMC41cyBlYXNlLWluO1xuICB9XG59XG5cbi5wYWdlLXR5cGUtc2VhcmNoIGFzaWRlIC5jbXAtZm9ybS1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucGFnZS10eXBlLXNlYXJjaCBtYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnBhZ2UtdHlwZS1zZWFyY2ggbWFpbiBmaWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1zZWFyY2ggbWFpbiBmaWVsZHNldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFnZS10eXBlLXNlYXJjaCBtYWluIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSxcbi5wYWdlLXR5cGUtc2VhcmNoIG1haW4gc2VsZWN0IHtcbiAgd2lkdGg6IDE5OXB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzBweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wYWdlLXR5cGUtc2VhcmNoIG1haW4gLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhYzhmMDtcbiAgYm9yZGVyLWNvbG9yOiAjN2FjOGYwO1xufVxuXG4ucGFnZS10eXBlLXNlYXJjaCBtYWluIC5jbXAtZm9ybS1zZWFyY2gge1xuICB3aWR0aDogMzUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYWdlLXR5cGUtc2VhcmNoIG1haW4gcC5wYWdlLWludHJvZHVjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYWdlLXR5cGUtc2VhcmNoIC5jaG9zZW4tc2luZ2xlIHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnBhZ2UtdHlwZS1zZWFyY2ggLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyOXB4O1xufVxuXG4ucGFnZS10eXBlLXNlYXJjaCAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICB3aWR0aDogMjhweDtcbn1cblxuLnBhZ2UtdHlwZS1zZWFyY2ggLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5wYWdlLXR5cGUtc2VhcmNoIC5wYWdlLXRpdGxlICsgLnBhZ2UtaW50cm9kdWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZ2UtdHlwZS1zZWFyY2ggLnBhZ2UtaW50cm9kdWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZ2UtdHlwZS1zZWFyY2ggLmFtb3VudC1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAnYnJhbmRvbi1ncm90ZXNxdWUnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDI3cHg7XG4gIGZvbnQtc2l6ZTogMi43cmVtO1xuICBjb2xvcjogIzYxNjE2MTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wYWdlLXR5cGUtc2VhcmNoIC5yZXN1bHRzID4gW2NsYXNzXj1cImNtcC1cIl0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHpvb206IDE7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5wYWdlLXR5cGUtc2VhcmNoIC5yZXN1bHRzID4gW2NsYXNzXj1cImNtcC1cIl06YmVmb3JlLCAucGFnZS10eXBlLXNlYXJjaCAucmVzdWx0cyA+IFtjbGFzc149XCJjbXAtXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhZ2UtdHlwZS1zZWFyY2ggLnJlc3VsdHMgPiBbY2xhc3NePVwiY21wLVwiXTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGFnZS10eXBlLXNlYXJjaCAucmVzdWx0cyAuY21wLWNvdXJzZS1wcm9kdWN0ID4gZGl2ICsgZGl2IHtcbiAgd2lkdGg6IDE5LjU0MjgyJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wYWdlLXR5cGUtc2VhcmNoIC5yZXN1bHRzIC5jbXAtY291cnNlLXByb2R1Y3QgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogNzcuMDEyMjMlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzLjQ0NDk1JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXR5cGUtc2VhcmNoIC5yZXN1bHRzIC5jbXAtYXJ0aWNsZSA+IGRpdiArIGRpdiB7XG4gICAgd2lkdGg6IDU0LjAyNDQ3JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10eXBlLXNlYXJjaCAucmVzdWx0cyAuY21wLWFydGljbGUgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA0Mi41MzA1OSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjQ0NDk1JTtcbiAgfVxufVxuXG4ucGFnZS10eXBlLXNlYXJjaCAuc3RpY2tUb0Zvb3QgLmNvbnRlbnQtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogdGhlbWluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLnBhZ2UtdHlwZS1sb2dpbiAucGFnZS1pbnRyb2R1Y3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdHlwZS1sb2dpbiAucGFnZS1pbnRyb2R1Y3Rpb24ge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5wYWdlLXR5cGUtbG9naW4gLnBhZ2UtdGl0bGUge1xuICB3aWR0aDogNDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdHlwZS1sb2dpbiAucGFnZS10aXRsZSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10eXBlLWxvZ2luIC5mb3JtIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQzJTtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4IGF1dG87XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1sb2dpbiAuZm9ybSAuZm9ybS12YWxpZGF0aW9uLXN1bW1hcnksXG4ucGFnZS10eXBlLWxvZ2luIC5mb3JtIC52YWxpZGF0aW9uLXN1bW1hcnktZXJyb3JzIHtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wYWdlLXR5cGUtbG9naW4gLmZvcm0gZm9ybSB7XG4gIHBhZGRpbmc6IDE3cHggMTVweCAzMHB4IDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHggYXV0bztcbn1cblxuLnBhZ2UtdHlwZS1sb2dpbiAuZm9ybSAudXNlci1mZWVkYmFjayxcbi5wYWdlLXR5cGUtbG9naW4gLmZvcm0gLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdHlwZS1sb2dpbiAuZm9ybSAudXNlci1mZWVkYmFjayxcbiAgLnBhZ2UtdHlwZS1sb2dpbiAuZm9ybSAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyODZweDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLWxvZ2luIC5mb3JtIC51c2VyLWZlZWRiYWNrLmVycm9yLFxuLnBhZ2UtdHlwZS1sb2dpbiAuZm9ybSAuZmllbGQtdmFsaWRhdGlvbi1lcnJvci5lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wYWdlLXR5cGUtbG9naW4gLmZvcm0gLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGFnZS10eXBlLWxvZ2luIC5mb3JtIC5jbXAtZm9ybWZpZWxkLWNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogMThweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdHlwZS1sb2dpbiAuZm9ybSAuY21wLWZvcm1maWVsZC1jaGVja2JveCB7XG4gICAgd2lkdGg6IDI4NnB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wYWdlLXR5cGUtbG9naW4gLmZvcm0gLmNtcC1mb3JtZmllbGQtY2hlY2tib3ggbGFiZWwge1xuICBjb2xvcjogIzlhOWE5YTtcbn1cblxuLnBhZ2UtdHlwZS1sb2dpbiAuZm9ybSBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSA+IGxhYmVsIHtcbiAgd2lkdGg6IDk1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10eXBlLWxvZ2luIC5mb3JtIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdID4gbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLWxvZ2luIC5mb3JtIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdID4gaW5wdXQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10eXBlLWxvZ2luIC5mb3JtIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdID4gaW5wdXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMjg2cHg7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1sb2dpbiAuZm9ybSBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSArIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnBhZ2UtdHlwZS1sb2dpbiAuZm9ybSAuZm9ybS1mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC02MHB4O1xufVxuXG4ucGFnZS10eXBlLWxvZ2luIC5mb3JtIC5mb3JtLWZvb3Rlci1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDAgMCAzMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10eXBlLWxvZ2luIC5mb3JtIC5mb3JtLWZvb3Rlci1ncm91cCB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG59XG5cbi5wYWdlLXR5cGUtbG9naW4gLmZvcm0gLmZvcm0tZm9vdGVyIC50aGVtZS1idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGFnZS10eXBlLWxvZ2luIC5mb3JtIC5mb3JtLWZvb3RlciAudGhlbWUtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLWxvZ2luIC5mb3JtIC5mb3JtLWZvb3RlciAudGhlbWUtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA4cHg7XG59XG5cbi5wYWdlLXR5cGUtbG9naW4gLmZvcm0gLmZvcm0tZm9vdGVyIC50aGVtZS1saW5rOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtdHlwZS1sb2dpbiAucmVnaXN0ZXIge1xuICBtYXJnaW46IDc1cHggMCA1MHB4IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10eXBlLWxvZ2luIC5yZWdpc3RlciB7XG4gICAgbWFyZ2luOiAwIDAgNTBweCAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0OS41JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1sb2dpbiAucmVnaXN0ZXIgLnRoZW1lLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTMycHg7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtbG9naW4uY2hvaWNlIC5mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGFnZS10eXBlLWxvZ2luLmNob2ljZSBmb3JtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnBhZ2UtdHlwZS1sb2dpbi5jaG9pY2UgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnBhZ2UtdHlwZS1sb2dpbi5jaG9pY2UgYnV0dG9uIHNwYW4ge1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10eXBlLWxvZ2luLmNob2ljZSBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYWdlLXR5cGUtbG9naW4uY2hvaWNlIGJ1dHRvbiArIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdHlwZS1sb2dpbi5jaG9pY2UgYnV0dG9uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5wYWdlLXR5cGUtbG9naW4uY2hvaWNlIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLXJlc2V0LXBhc3N3b3JkIC5wYWdlLWludHJvZHVjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wYWdlLXR5cGUtcmVzZXQtcGFzc3dvcmQgZm9ybSB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAyM3B4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1yZXNldC1wYXNzd29yZCAuY21wLWZvcm1maWVsZC1lbWFpbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5wYWdlLXR5cGUtcmVzZXQtcGFzc3dvcmQgLmNtcC1mb3JtZmllbGQtcGFzc3dvcmQge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucGFnZS10eXBlLXJlc2V0LXBhc3N3b3JkIC5jbXAtZm9ybWZpZWxkLXBhc3N3b3JkIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1yZXNldC1wYXNzd29yZCAuY21wLWZvcm1maWVsZC1wYXNzd29yZCA+IGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucGFnZS10eXBlLXJlc2V0LXBhc3N3b3JkIC5jbXAtZm9ybWZpZWxkLXBhc3N3b3JkID4gbGFiZWwge1xuICAgIHdpZHRoOiAxNzVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5wYWdlLXR5cGUtcmVzZXQtcGFzc3dvcmQgLmNtcC1mb3JtZmllbGQtcGFzc3dvcmQgPiBpbnB1dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5wYWdlLXR5cGUtcmVzZXQtcGFzc3dvcmQgLmNtcC1mb3JtZmllbGQtcGFzc3dvcmQgPiAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciwgLnBhZ2UtdHlwZS1yZXNldC1wYXNzd29yZCAuY21wLWZvcm1maWVsZC1wYXNzd29yZCAuZXh0cmEtdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtcmVzZXQtcGFzc3dvcmQgLmNtcC1mb3JtZmllbGQtcGFzc3dvcmQgPiAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciwgLnBhZ2UtdHlwZS1yZXNldC1wYXNzd29yZCAuY21wLWZvcm1maWVsZC1wYXNzd29yZCAuZXh0cmEtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucGFnZS10eXBlLXJlc2V0LXBhc3N3b3JkIC5jbXAtZm9ybWZpZWxkLXBhc3N3b3JkID4gLmZpZWxkLXZhbGlkYXRpb24tZXJyb3IsIC5wYWdlLXR5cGUtcmVzZXQtcGFzc3dvcmQgLmNtcC1mb3JtZmllbGQtcGFzc3dvcmQgLmV4dHJhLXRleHQge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLXJlc2V0LXBhc3N3b3JkIC5jbXAtZm9ybWZpZWxkLXBhc3N3b3JkICsgLmNtcC1mb3JtZmllbGQtcGFzc3dvcmQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnBhZ2UtdHlwZS1yZXNldC1wYXNzd29yZCAuY21wLWZvcm1maWVsZC1wYXNzd29yZCArIC5mb3JtLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTYwcHg7XG59XG5cbi5wYWdlLXR5cGUtcmVzZXQtcGFzc3dvcmQgbGFiZWwge1xuICB3aWR0aDogOTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucGFnZS10eXBlLXJlc2V0LXBhc3N3b3JkIC51c2VyLWZlZWRiYWNrLFxuLnBhZ2UtdHlwZS1yZXNldC1wYXNzd29yZCAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICBtYXJnaW4tbGVmdDogOTlweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtdHlwZS1yZXNldC1wYXNzd29yZCAudXNlci1mZWVkYmFjay5lcnJvcixcbi5wYWdlLXR5cGUtcmVzZXQtcGFzc3dvcmQgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3IuZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGFnZS10eXBlLXJlc2V0LXBhc3N3b3JkIC5lZGl0LXBhc3N3b3JkIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGFnZS10eXBlLXJlc2V0LXBhc3N3b3JkIC5mb3JtLXZhbGlkYXRpb24tc3VtbWFyeSxcbi5wYWdlLXR5cGUtcmVzZXQtcGFzc3dvcmQgLnZhbGlkYXRpb24tc3VtbWFyeS1lcnJvcnMge1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBhZ2UtdHlwZS1yZXNldC1wYXNzd29yZCAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wYWdlLXR5cGUtcmVzZXQtcGFzc3dvcmQgLmV4dHJhLXRleHQge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjg2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjOWE5YTlhO1xufVxuXG4ucGFnZS10eXBlLXJlc2V0LXBhc3N3b3JkIC5leHRyYS10ZXh0IHVsIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5wYWdlLXR5cGUtcmVzZXQtcGFzc3dvcmQgLnRoZW1lLWJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1yZXNldC1wYXNzd29yZCAudGhlbWUtYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMCAwIDJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1yZXNldC1wYXNzd29yZCAudGhlbWUtbGluayB7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNnB4O1xuICBsZWZ0OiAycHg7XG59XG5cbi5wYWdlLXR5cGUtcmVzZXQtcGFzc3dvcmQgLnRoZW1lLWxpbms6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtc2VjdG9yIGFzaWRlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wYWdlLXR5cGUtc3VjY2VzIC5wYWdlLWludHJvZHVjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wYWdlLXR5cGUtcmVnaXN0ZXIgLmNtcC1rZXktdmFsdWUuZW1haWwsIC5wYWdlLXR5cGUtcmVnaXN0ZXIgLmNtcC1rZXktdmFsdWUucGFzc3dvcmQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGFnZS10eXBlLXJlZ2lzdGVyIC5jbXAta2V5LXZhbHVlLmVtYWlsLmFjdGl2ZSwgLnBhZ2UtdHlwZS1yZWdpc3RlciAuY21wLWtleS12YWx1ZS5wYXNzd29yZC5hY3RpdmUge1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBhZ2UtdHlwZS1yZWdpc3RlciBmaWVsZHNldCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1yZWdpc3RlciBmaWVsZHNldCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLXJlZ2lzdGVyIGZpZWxkc2V0IC5mb3JtLW5vdGUge1xuICBwYWRkaW5nOiAyMHB4IDAgMCAxNXB4O1xufVxuXG4ucGFnZS10eXBlLXJlZ2lzdGVyIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLXJlZ2lzdGVyIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLXJlZ2lzdGVyIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdICsgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtcmVnaXN0ZXIgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gKyBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtcmVnaXN0ZXIgLnVzZXItZmVlZGJhY2ssXG4gIC5wYWdlLXR5cGUtcmVnaXN0ZXIgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3IsXG4gIC5wYWdlLXR5cGUtcmVnaXN0ZXIgLmV4dHJhLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgMjAwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC04cHg7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1yZWdpc3RlciAuZXh0cmEtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyODZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM5YTlhOWE7XG59XG5cbi5wYWdlLXR5cGUtcmVnaXN0ZXIgLmV4dHJhLXRleHQgdWwge1xuICBtYXJnaW46IDEwcHggMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLXJlZ2lzdGVyIC5jbXAtZm9ybWZpZWxkLWNoZWNrYm94IHtcbiAgICBtYXJnaW46IDAgMCAwIDIwMHB4O1xuICB9XG59XG5cbi5wYWdlLXR5cGUtcmVnaXN0ZXIgLmNtcC1mb3JtZmllbGQtY2hlY2tib3ggLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICBtYXJnaW46IDAgMCAwIDBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5wYWdlLXR5cGUtcmVnaXN0ZXIgLnRoZW1lLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBhZ2UtdHlwZS1yZWdpc3RlciAudGhlbWUtbGluazphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1yZWdpc3RlciAuZm9ybS1ub3RlIHtcbiAgICBtYXJnaW46IDAgMCAwIDIwMHB4O1xuICB9XG59XG5cbi5wYWdlLXR5cGUtcmVnaXN0ZXIgLmNtcC1mb3JtZmllbGQtdGV4dGFyZWEgLnVzZXItZmVlZGJhY2ssXG4ucGFnZS10eXBlLXJlZ2lzdGVyIC5jbXAtZm9ybWZpZWxkLXRleHRhcmVhIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ucGFnZS10eXBlLXJlZ2lzdGVyIC5jbXAtZm9ybWZpZWxkLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2UtdHlwZS1yZWdpc3RlciAuY21wLWZvcm1maWVsZC1yYWRpby5fYWNjcmVkaXRhdGllIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS10eXBlLXJlZ2lzdGVyIC5jbXAtZm9ybWZpZWxkLXJhZGlvLl9hY2NyZWRpdGF0aWUgdWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLXJlZ2lzdGVyIC5jbXAtZm9ybWZpZWxkLXJhZGlvLl9hY2NyZWRpdGF0aWUgdWwge1xuICAgIHdpZHRoOiAyODZweDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLXJlZ2lzdGVyIC5jbXAtZm9ybWZpZWxkLXJhZGlvLl9hY2NyZWRpdGF0aWUgLmdyb3VwLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC05cHg7XG59XG5cbi5wYWdlLXR5cGUtcmVnaXN0ZXIgLmNtcC1mb3JtZmllbGQtdGV4dC5fcmVnaXN0cmF0aWUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGhlaWdodCAuM3MgZWFzZS1pbiwgb3ZlcmZsb3cgLjNzIGVhc2UtaW47XG59XG5cbi5wYWdlLXR5cGUtcmVnaXN0ZXIgLmNtcC1mb3JtZmllbGQtdGV4dC5fcmVnaXN0cmF0aWUuaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcyBlYXNlLWluLCBvdmVyZmxvdyAuM3MgZWFzZS1pbjtcbn1cblxuLnBhZ2UtdHlwZS1yZWdpc3RlciAuY21wLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTExcHg7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDMzcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBhZ2UtdHlwZS1yZWdpc3RlciAuY21wLXRvb2x0aXAge1xuICAgIGxlZnQ6IDkyJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBhZ2UtdHlwZS1yZWdpc3RlciAuY21wLXRvb2x0aXAge1xuICAgIGxlZnQ6IDQwNXB4O1xuICAgIHRvcDogMTlweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtcmVnaXN0ZXIgLmNtcC10b29sdGlwIHtcbiAgICB0b3A6IC04cHg7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG4ucGFnZS10eXBlLXJlZ2lzdGVyIC5mb3JtLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1yZWdpc3RlciAuZm9ybS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDUwN3B4O1xuICB9XG59XG5cbi5wYWdlLXR5cGUtcmVnaXN0ZXIgLmZvcm0tZm9vdGVyIC5mb3JtLW5vdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWdlLXR5cGUtcmVnaXN0ZXIgLmZvcm0tZm9vdGVyIC50aGVtZS1idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItZmxvdyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGNvbG9yOiAjN2FjOGYwO1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLWZsb3cgLmNtcC1jdGEtc3Vic2NyaWJlIGgyLnRpdGxlLCAucGFnZS10eXBlLW9yZGVyLWZsb3cgLmNtcC1jdGEtZm9sbG93LXVzIGgyLnRpdGxlIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItZmxvdyAucGFnZS1pbnRyb2R1Y3Rpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItZmxvdyAuY21wLWtleS12YWx1ZS5lbWFpbCwgLnBhZ2UtdHlwZS1vcmRlci1mbG93IC5jbXAta2V5LXZhbHVlLnBhc3N3b3JkIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1mbG93IC5jbXAta2V5LXZhbHVlLmVtYWlsLmFjdGl2ZSwgLnBhZ2UtdHlwZS1vcmRlci1mbG93IC5jbXAta2V5LXZhbHVlLnBhc3N3b3JkLmFjdGl2ZSB7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLWZsb3cgLmZsb3ctc2VjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItZmxvdyAuZmxvdy1zZWN0aW9uLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLWZsb3cgLmludm9pY2UtZm9ybSB7XG4gIG9wYWNpdHk6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLWZsb3cgLmludm9pY2UtZm9ybS5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiA2NTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDc4cHgpIHtcbiAgLnBhZ2UtdHlwZS1vcmRlci1mbG93IC5jbXAta2V5LXZhbHVlIC5rZXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wYWdlLXR5cGUtb3JkZXItZmxvdyAuY21wLWtleS12YWx1ZSAudmFsdWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxuICAucGFnZS10eXBlLW9yZGVyLWZsb3cgLmNtcC1rZXktdmFsdWUgLnRoZW1lLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxuICAucGFnZS10eXBlLW9yZGVyLWZsb3cgLmNtcC1rZXktdmFsdWUgKyAuY21wLWtleS12YWx1ZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS10eXBlLW9yZGVyLWZsb3cgLmNtcC1rZXktdmFsdWUgLmtleSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnBhZ2UtdHlwZS1vcmRlci1mbG93IC5jbXAta2V5LXZhbHVlIC52YWx1ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG4gIC5wYWdlLXR5cGUtb3JkZXItZmxvdyAuY21wLWtleS12YWx1ZSAudGhlbWUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG4gIC5wYWdlLXR5cGUtb3JkZXItZmxvdyAuY21wLWtleS12YWx1ZSArIC5jbXAta2V5LXZhbHVlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjJweCkge1xuICAucGFnZS10eXBlLW9yZGVyLWZsb3cgLmNtcC1rZXktdmFsdWUgLmtleSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnBhZ2UtdHlwZS1vcmRlci1mbG93IC5jbXAta2V5LXZhbHVlIC52YWx1ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG4gIC5wYWdlLXR5cGUtb3JkZXItZmxvdyAuY21wLWtleS12YWx1ZSAudGhlbWUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG4gIC5wYWdlLXR5cGUtb3JkZXItZmxvdyAuY21wLWtleS12YWx1ZSArIC5jbXAta2V5LXZhbHVlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnBhZ2UtdHlwZS1vcmRlci1mbG93IC5jbXAta2V5LXZhbHVlIHtcbiAgICB6b29tOiAxO1xuICB9XG4gIC5wYWdlLXR5cGUtb3JkZXItZmxvdyAuY21wLWtleS12YWx1ZTpiZWZvcmUsIC5wYWdlLXR5cGUtb3JkZXItZmxvdyAuY21wLWtleS12YWx1ZTphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAucGFnZS10eXBlLW9yZGVyLWZsb3cgLmNtcC1rZXktdmFsdWU6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5wYWdlLXR5cGUtb3JkZXItZmxvdyAuY21wLWtleS12YWx1ZSAua2V5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAucGFnZS10eXBlLW9yZGVyLWZsb3cgLmNtcC1rZXktdmFsdWUgLnZhbHVlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAucGFnZS10eXBlLW9yZGVyLWZsb3cgLmNtcC1rZXktdmFsdWUgLmtleSB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5wYWdlLXR5cGUtb3JkZXItZmxvdyAuY21wLWtleS12YWx1ZSAudGhlbWUtbGluayB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5wYWdlLXR5cGUtb3JkZXItZmxvdyAuY21wLWtleS12YWx1ZSArIC5jbXAta2V5LXZhbHVlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiA1MTIwcHgpIHtcbiAgLnBhZ2UtdHlwZS1vcmRlci1mbG93IC5jbXAta2V5LXZhbHVlIHtcbiAgICB6b29tOiAxO1xuICB9XG4gIC5wYWdlLXR5cGUtb3JkZXItZmxvdyAuY21wLWtleS12YWx1ZTpiZWZvcmUsIC5wYWdlLXR5cGUtb3JkZXItZmxvdyAuY21wLWtleS12YWx1ZTphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAucGFnZS10eXBlLW9yZGVyLWZsb3cgLmNtcC1rZXktdmFsdWU6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5wYWdlLXR5cGUtb3JkZXItZmxvdyAuY21wLWtleS12YWx1ZSAua2V5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAucGFnZS10eXBlLW9yZGVyLWZsb3cgLmNtcC1rZXktdmFsdWUgLnZhbHVlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAucGFnZS10eXBlLW9yZGVyLWZsb3cgLmNtcC1rZXktdmFsdWUgLmtleSB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5wYWdlLXR5cGUtb3JkZXItZmxvdyAuY21wLWtleS12YWx1ZSAudGhlbWUtbGluayB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5wYWdlLXR5cGUtb3JkZXItZmxvdyAuY21wLWtleS12YWx1ZSArIC5jbXAta2V5LXZhbHVlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItZmxvdyAudGhlbWUtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItZmxvdyAudGhlbWUtbGluazphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItZmxvdyBmaWVsZHNldCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1vcmRlci1mbG93IGZpZWxkc2V0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItZmxvdyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTcwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1vcmRlci1mbG93IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLW9yZGVyLWZsb3cgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gKyBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1vcmRlci1mbG93IFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdICsgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLW9yZGVyLWZsb3cgLnVzZXItZmVlZGJhY2ssXG4gIC5wYWdlLXR5cGUtb3JkZXItZmxvdyAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgbWFyZ2luOiAwIDAgMCAxNzRweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1mbG93IC5jbXAtZm9ybWZpZWxkLWNoZWNrYm94IC51c2VyLWZlZWRiYWNrLFxuLnBhZ2UtdHlwZS1vcmRlci1mbG93IC5jbXAtZm9ybWZpZWxkLWNoZWNrYm94IC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItZmxvdyAuZm9ybS1mb290ZXIgLmZvcm0tbm90ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1vcmRlci1mbG93IC5mb3JtLWZvb3RlciAuZm9ybS1ub3RlIHtcbiAgICBtYXJnaW4tbGVmdDogMTkwcHg7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1mbG93IC5mb3JtLWZvb3RlciAudGhlbWUtYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLWZsb3cgLmZvcm0tZm9vdGVyIC50aGVtZS1saW5rIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1mbG93ICNzZWN0aW9uLXdpbmtlbHdhZ2VudGplIGgyIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItZmxvdyAjc2VjdGlvbi13aW5rZWx3YWdlbnRqZSAuY21wLWZvcm1maWVsZC1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4NXB4O1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLWZsb3cgI3NlY3Rpb24td2lua2Vsd2FnZW50amUgLmNtcC1mb3JtZmllbGQtc2VsZWN0IC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSB7XG4gIHdpZHRoOiA4NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItZmxvdyAjc2VjdGlvbi13aW5rZWx3YWdlbnRqZSAuY21wLWZvcm1maWVsZC1zZWxlY3Qgc2VsZWN0LFxuLnBhZ2UtdHlwZS1vcmRlci1mbG93ICNzZWN0aW9uLXdpbmtlbHdhZ2VudGplIC5jbXAtZm9ybWZpZWxkLXNlbGVjdCAuY2hvc2VuLXNpbmdsZSB7XG4gIG1pbi1oZWlnaHQ6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1mbG93ICNzZWN0aW9uLXdpbmtlbHdhZ2VudGplIC5jbXAtZm9ybWZpZWxkLXNlbGVjdCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItZmxvdyAjc2VjdGlvbi13aW5rZWx3YWdlbnRqZSAuY21wLWZvcm1maWVsZC1zZWxlY3QgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIHdpZHRoOiAyNnB4O1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLWZsb3cgI3NlY3Rpb24td2lua2Vsd2FnZW50amUgLmNtcC1mb3JtZmllbGQtc2VsZWN0IC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1mbG93ICNzZWN0aW9uLXdpbmtlbHdhZ2VudGplIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdIC5jaG9zZW4tc2luZ2xlLFxuLnBhZ2UtdHlwZS1vcmRlci1mbG93ICNzZWN0aW9uLXdpbmtlbHdhZ2VudGplIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdIHNlbGVjdCB7XG4gIHdpZHRoOiA4NXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItZmxvdyAjc2VjdGlvbi13aW5rZWx3YWdlbnRqZSB0YWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItZmxvdyAjc2VjdGlvbi11dy1nZWdldmVucyAuY21wLWZvcm1maWVsZC1jaGVja2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1vcmRlci1mbG93ICNzZWN0aW9uLXV3LWdlZ2V2ZW5zIC5jbXAtZm9ybWZpZWxkLWNoZWNrYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1mbG93ICNzZWN0aW9uLWNvbnRyb2xlIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLWZsb3cgI3NlY3Rpb24tY29udHJvbGUgbGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItZmxvdyAjc2VjdGlvbi1jb250cm9sZSAudG90YWwge1xuICBtYXJnaW46IDE1cHggMCAwIDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLWZsb3cgI3NlY3Rpb24tY29udHJvbGUgLnRvdGFsIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItZmxvdyAjc2VjdGlvbi1jb250cm9sZSAudG90YWwgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE4MHB4O1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLWZsb3cgI3NlY3Rpb24tY29udHJvbGUgLnRvdGFsIHAge1xuICBtYXJnaW46IDVweCAwIDAgMDtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1mbG93ICNzZWN0aW9uLWNvbnRyb2xlIC5pbnZvaWNlLWNvbmZpcm1hdGlvbi1kYXRhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1mbG93ICNzZWN0aW9uLWNvbnRyb2xlIC5pbnZvaWNlLWNvbmZpcm1hdGlvbi1kYXRhLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLWZsb3cgdGFibGUgdGJvZHkgdHIsXG4ucGFnZS10eXBlLW9yZGVyLWZsb3cgdGFibGUgdGZvb3QgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmOWY5O1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLWZsb3cgdGFibGUgdGZvb3Qge1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHdoaXRlO1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLWZsb3cgdGFibGUgLnRvdGFscyAuZW1wdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmOWY5O1xuICBib3JkZXItcmlnaHQ6IDExcHggc29saWQgd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1mbG93IHRhYmxlIC50b3RhbHMgLmVtcHR5Omxhc3QtY2hpbGQge1xuICBoZWlnaHQ6IDUzcHg7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItZmxvdyB0YWJsZSAudG90YWxzIC5lbXB0eSAuY21wLWZvcm1maWVsZC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDE2cHg7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItZmxvdyB0YWJsZSAudG90YWxzIC5lbXB0eSAuY21wLWZvcm1maWVsZC10ZXh0IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1mbG93IHRhYmxlIC50b3RhbHMgLmVtcHR5IC5jbXAtZm9ybWZpZWxkLXRleHQgbGFiZWw6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLWZsb3cgdGFibGUgLnRvdGFscyAuZW1wdHkgLmNtcC1mb3JtZmllbGQtdGV4dCBpbnB1dCB7XG4gIGNvbG9yOiAjYmFkMjZiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ2JyYW5kb24tZ3JvdGVzcXVlJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLWZsb3cgdGFibGUgLnRvdGFscyAuZW1wdHkgLmNtcC1mb3JtZmllbGQtdGV4dCAudGhlbWUtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLWZsb3cgdGFibGUgLnRvdGFscyAuZW1wdHkgLmNtcC1mb3JtZmllbGQtdGV4dCAudXNlci1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItZmxvdyB0YWJsZSAudG90YWxzIC5lbXB0eSAuY21wLWZvcm1maWVsZC10ZXh0LmVycm9yIGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItZmxvdyB0YWJsZSAudG90YWxzIC5lbXB0eSAuY21wLWZvcm1maWVsZC10ZXh0LmVycm9yIC51c2VyLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA3cHggNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLWZsb3cgdGFibGUgLnRvdGFscyAuZW1wdHkgLmNtcC1mb3JtZmllbGQtdGV4dC5zdWNjZXNzOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICdcXGU2MGYnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI2MHB4O1xuICB0b3A6IDI5cHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY29sb3I6ICNiYWQyNmI7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItZmxvdyB0YWJsZSAudG90YWxzIC5lbXB0eSAuY21wLWZvcm1maWVsZC10ZXh0LnN1Y2Nlc3MgLnRoZW1lLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItZmxvdyB0YWJsZSAudG90YWxzLnN1Yi1hZnRlci1kaXNjb3VudCwgLnBhZ2UtdHlwZS1vcmRlci1mbG93IHRhYmxlIC50b3RhbHMuZGlzY291bnQge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmFkMjZiO1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLWZsb3cgdGFibGUgLnRvdGFscy5ib2xkIHRkIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1mbG93IHRhYmxlIHRib2R5IHRkLFxuLnBhZ2UtdHlwZS1vcmRlci1mbG93IHRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMnB4IDE1cHg7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItZmxvdyB0YWJsZSB0ZCxcbi5wYWdlLXR5cGUtb3JkZXItZmxvdyB0YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLWZsb3cgdGFibGUgdGQ6bnRoLWNoaWxkKDIpLCAucGFnZS10eXBlLW9yZGVyLWZsb3cgdGFibGUgdGQ6bnRoLWNoaWxkKDMpLCAucGFnZS10eXBlLW9yZGVyLWZsb3cgdGFibGUgdGQ6bnRoLWNoaWxkKDQpLFxuLnBhZ2UtdHlwZS1vcmRlci1mbG93IHRhYmxlIHRoOm50aC1jaGlsZCgyKSxcbi5wYWdlLXR5cGUtb3JkZXItZmxvdyB0YWJsZSB0aDpudGgtY2hpbGQoMyksXG4ucGFnZS10eXBlLW9yZGVyLWZsb3cgdGFibGUgdGg6bnRoLWNoaWxkKDQpIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItZmxvdyAudGhlbWUtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1mbG93IC5pY29ucy5kZWxldGUsIC5wYWdlLXR5cGUtb3JkZXItZmxvdyAucGFnZS10eXBlLWNsdXN0ZXItbWFuYWdlbWVudCB0YWJsZSAuZGVsZXRlLCAucGFnZS10eXBlLWNsdXN0ZXItbWFuYWdlbWVudCB0YWJsZSAucGFnZS10eXBlLW9yZGVyLWZsb3cgLmRlbGV0ZSB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLWZsb3cgLmludm9pY2UtZm9ybSBbY2xhc3NePWNtcC1mb3JtZmllbGRdIC51c2VyLWZlZWRiYWNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG4gIG1heC1oZWlnaHQ6IDBweDtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1mbG93IC5pbnZvaWNlLWZvcm0gW2NsYXNzXj1jbXAtZm9ybWZpZWxkXSAudXNlci1mZWVkYmFjay5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLWZsb3cgLmludm9pY2UtZm9ybSAuY21wLWZvcm1maWVsZC1lbWFpbCBpbnB1dCxcbi5wYWdlLXR5cGUtb3JkZXItZmxvdyAuaW52b2ljZS1mb3JtIC5jbXAtZm9ybWZpZWxkLXRleHQgaW5wdXQsXG4ucGFnZS10eXBlLW9yZGVyLWZsb3cgLmludm9pY2UtZm9ybSAuY21wLWZvcm1maWVsZC10ZXh0YXJlYSBpbnB1dCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnBhZ2UtdHlwZS1vcmRlci1mbG93LmV4dGVuZHMgLmNtcC1leHRlbmQtc3RlcHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucGFnZS10eXBlLW9yZGVyLWZsb3cuZXh0ZW5kcyAuY21wLWV4dGVuZC1zdGVwcyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnBhZ2UtdHlwZS1vcmRlci1mbG93LmV4dGVuZHMgLmNtcC1leHRlbmQtc3RlcHMgbGkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuICAucGFnZS10eXBlLW9yZGVyLWZsb3cuZXh0ZW5kcyAuY21wLWV4dGVuZC1zdGVwcyBsaS5hY3RpdmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFnZS10eXBlLW9yZGVyLWZsb3cuZXh0ZW5kcyBoMiB7XG4gIG1hcmdpbjogNDBweCAwIDIwcHggMDtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1mbG93LmV4dGVuZHMgLm9yZGVyLXN1Ym1pdCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1mbG93LmV4dGVuZHMgZmllbGRzZXQge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLWZsb3cuZXh0ZW5kcyAuZmllbGQtb3JkZXJzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1mbG93LmV4dGVuZHMgLmZpZWxkLW9yZGVycyAubGFiZWwge1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1mbG93LmV4dGVuZHMgLmZpZWxkLW9yZGVycyAubGFiZWwgYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtb3JkZXItZmxvdy5leHRlbmRzIC5maWVsZC1vcmRlcnMgLmxhYmVsIHtcbiAgICB3aWR0aDogMjY1cHg7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1mbG93LmV4dGVuZHMgLmZpZWxkLW9yZGVycyAub3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtb3JkZXItZmxvdy5leHRlbmRzIC5maWVsZC1vcmRlcnMgLm9yZGVyIHtcbiAgICB3aWR0aDogMjY1cHg7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1mbG93LmV4dGVuZHMgLmZpZWxkLW9yZGVycyAub3JkZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1mbG93LmV4dGVuZHMgLmZpZWxkLW9yZGVycyAucHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLW9yZGVyLWZsb3cuZXh0ZW5kcyAuZmllbGQtb3JkZXJzIC5wcmljZSB7XG4gICAgd2lkdGg6IDg1cHg7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1mbG93LmV4dGVuZHMgLmZpZWxkLW9yZGVycyAudXNlci1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItZmxvdy5leHRlbmRzIC5maWVsZC1vcmRlcnMgLnVzZXItZmVlZGJhY2suZXJyb3Ige1xuICBjb2xvcjogcmVkO1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLWZsb3cuZXh0ZW5kcyAuZmllbGQtb3JkZXJzLmRpc2NvdW50IC5sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItZmxvdy5leHRlbmRzIC5maWVsZC1vcmRlcnMuZGlzY291bnQgLm9yZGVyIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItZmxvdy5leHRlbmRzIC5maWVsZC1vcmRlcnMuZGlzY291bnQgLm9yZGVyIC5jbXAtZm9ybWZpZWxkLXRleHQgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLWZsb3cuZXh0ZW5kcyAuZmllbGQtb3JkZXJzLmRpc2NvdW50IC5vcmRlciAuY21wLWZvcm1maWVsZC10ZXh0IGlucHV0IHtcbiAgd2lkdGg6IDI2NXB4O1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLWZsb3cuZXh0ZW5kcyAuZmllbGQtb3JkZXJzLmRpc2NvdW50IC5vcmRlciAuY21wLWZvcm1maWVsZC10ZXh0IC5jaGVjay1kaXNjb3VudC1jb2RlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwcHggMTBweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLWZsb3cuZXh0ZW5kcyAuZmllbGQtb3JkZXJzLmRpc2NvdW50IC5vcmRlciAuY21wLWZvcm1maWVsZC10ZXh0LnN1Y2Nlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItZmxvdy5leHRlbmRzIC5maWVsZC1vcmRlcnMuZGlzY291bnQgLm9yZGVyIC5jbXAtZm9ybWZpZWxkLXRleHQuc3VjY2VzczphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGUgIWltcG9ydGFudDtcbiAgY29udGVudDogJ1xcZTYwZic7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY29sb3I6ICNiYWQyNmI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI0MHB4O1xuICB0b3A6IDdweDtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1mbG93LmV4dGVuZHMgLmZpZWxkLW9yZGVycy5kaXNjb3VudCAub3JkZXIgLmNtcC1mb3JtZmllbGQtdGV4dC5zdWNjZXNzIGlucHV0IHtcbiAgY29sb3I6ICNiYWQyNmI7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItZmxvdy5leHRlbmRzIC5maWVsZC1vcmRlcnMuZGlzY291bnQgLm9yZGVyIC5jbXAtZm9ybWZpZWxkLXRleHQuc3VjY2VzcyAuY2hlY2stZGlzY291bnQtY29kZSwgLnBhZ2UtdHlwZS1vcmRlci1mbG93LmV4dGVuZHMgLmZpZWxkLW9yZGVycy5kaXNjb3VudCAub3JkZXIgLmNtcC1mb3JtZmllbGQtdGV4dC5zdWNjZXNzIC51c2VyLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1mbG93LmV4dGVuZHMgLmZpZWxkLW9yZGVycyAuY21wLWtleS12YWx1ZSAua2V5IHtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1vcmRlci1mbG93LmV4dGVuZHMgLmZpZWxkLW9yZGVycyAuY21wLWtleS12YWx1ZSAua2V5IHtcbiAgICB3aWR0aDogMjY1cHg7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1mbG93LmV4dGVuZHMgLmZpZWxkLW9yZGVycyAuY21wLWtleS12YWx1ZSAua2V5IGJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1mbG93LmV4dGVuZHMgLmZpZWxkLW9yZGVycyAuY21wLWtleS12YWx1ZSAua2V5ID4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItZmxvdy5leHRlbmRzIC5maWVsZC1vcmRlcnMgLmNtcC1rZXktdmFsdWUgLmtleS53aXRob3V0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luOiAwIDRweDtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1mbG93LmV4dGVuZHMgLmZpZWxkLW9yZGVycyAuY21wLWtleS12YWx1ZSAudmFsdWUgbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1mbG93LmV4dGVuZHMgLmZpZWxkLW9yZGVycyAudG90YWwtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLWZsb3cuZXh0ZW5kcyAuZmllbGQtb3JkZXJzIC50b3RhbC1ibG9jayAuZGlzY291bnQsIC5wYWdlLXR5cGUtb3JkZXItZmxvdy5leHRlbmRzIC5maWVsZC1vcmRlcnMgLnRvdGFsLWJsb2NrIC5zdWItYWZ0ZXItZGlzY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmFkMjZiO1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLWZsb3cuZXh0ZW5kcyAuZmllbGQtb3JkZXJzIC50b3RhbC1ibG9jayAuZGlzY291bnQgLmxhYmVsLCAucGFnZS10eXBlLW9yZGVyLWZsb3cuZXh0ZW5kcyAuZmllbGQtb3JkZXJzIC50b3RhbC1ibG9jayAuc3ViLWFmdGVyLWRpc2NvdW50IC5sYWJlbCB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLyogdGhlbWluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgY29sb3I6ICM3YWM4ZjA7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcCAucGFnZS1pbnRyb2R1Y3Rpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcCAuY21wLWtleS12YWx1ZS5lbWFpbCwgLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIC5jbXAta2V5LXZhbHVlLnBhc3N3b3JkIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIC5jbXAta2V5LXZhbHVlLmVtYWlsLmFjdGl2ZSwgLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIC5jbXAta2V5LXZhbHVlLnBhc3N3b3JkLmFjdGl2ZSB7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzhweCkge1xuICAucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAgLmNtcC1rZXktdmFsdWUgLmtleSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIC5jbXAta2V5LXZhbHVlIC52YWx1ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG4gIC5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcCAuY21wLWtleS12YWx1ZSAudGhlbWUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG4gIC5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcCAuY21wLWtleS12YWx1ZSArIC5jbXAta2V5LXZhbHVlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcCAuY21wLWtleS12YWx1ZSAua2V5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAgLmNtcC1rZXktdmFsdWUgLnZhbHVlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbiAgLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIC5jbXAta2V5LXZhbHVlIC50aGVtZS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbiAgLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIC5jbXAta2V5LXZhbHVlICsgLmNtcC1rZXktdmFsdWUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyMnB4KSB7XG4gIC5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcCAuY21wLWtleS12YWx1ZSAua2V5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAgLmNtcC1rZXktdmFsdWUgLnZhbHVlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbiAgLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIC5jbXAta2V5LXZhbHVlIC50aGVtZS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbiAgLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIC5jbXAta2V5LXZhbHVlICsgLmNtcC1rZXktdmFsdWUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAgLmNtcC1rZXktdmFsdWUge1xuICAgIHpvb206IDE7XG4gIH1cbiAgLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIC5jbXAta2V5LXZhbHVlOmJlZm9yZSwgLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIC5jbXAta2V5LXZhbHVlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcCAuY21wLWtleS12YWx1ZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIC5jbXAta2V5LXZhbHVlIC5rZXkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcCAuY21wLWtleS12YWx1ZSAudmFsdWUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcCAuY21wLWtleS12YWx1ZSAua2V5IHtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIC5jbXAta2V5LXZhbHVlIC50aGVtZS1saW5rIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIC5jbXAta2V5LXZhbHVlICsgLmNtcC1rZXktdmFsdWUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDUxMjBweCkge1xuICAucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAgLmNtcC1rZXktdmFsdWUge1xuICAgIHpvb206IDE7XG4gIH1cbiAgLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIC5jbXAta2V5LXZhbHVlOmJlZm9yZSwgLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIC5jbXAta2V5LXZhbHVlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcCAuY21wLWtleS12YWx1ZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIC5jbXAta2V5LXZhbHVlIC5rZXkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcCAuY21wLWtleS12YWx1ZSAudmFsdWUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcCAuY21wLWtleS12YWx1ZSAua2V5IHtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIC5jbXAta2V5LXZhbHVlIC50aGVtZS1saW5rIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIC5jbXAta2V5LXZhbHVlICsgLmNtcC1rZXktdmFsdWUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIC50aGVtZS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIC50aGVtZS1saW5rOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIGZpZWxkc2V0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAgZmllbGRzZXQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcCBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSArIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gKyBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcCAudXNlci1mZWVkYmFjayxcbiAgLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgICBtYXJnaW46IDAgMCAwIDE3NHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAgLmNtcC1mb3JtZmllbGQtY2hlY2tib3ggLnVzZXItZmVlZGJhY2ssXG4ucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAgLmNtcC1mb3JtZmllbGQtY2hlY2tib3ggLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIC5mb3JtLWZvb3RlciAuZm9ybS1ub3RlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDhweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAgLmZvcm0tZm9vdGVyIC5mb3JtLW5vdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxOTBweDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAgLmZvcm0tZm9vdGVyIC50aGVtZS1idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcCAuZm9ybS1mb290ZXIgLnRoZW1lLWxpbmsge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAuc3RlcC0xIG1haW4ge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwLnN0ZXAtMSBoMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAuc3RlcC0xIC5jbXAtZm9ybWZpZWxkLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwLnN0ZXAtMSAuY21wLWZvcm1maWVsZC1zZWxlY3Qgc2VsZWN0LFxuLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwLnN0ZXAtMSAuY21wLWZvcm1maWVsZC1zZWxlY3QgLmNob3Nlbi1zaW5nbGUge1xuICBtaW4taGVpZ2h0OiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcC5zdGVwLTEgLmNtcC1mb3JtZmllbGQtc2VsZWN0IC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1yaWdodDogMjZweDtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwLnN0ZXAtMSAuY21wLWZvcm1maWVsZC1zZWxlY3QgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIHdpZHRoOiAyNnB4O1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAuc3RlcC0xIC5jbXAtZm9ybWZpZWxkLXNlbGVjdCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcC5zdGVwLTEgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gLmNob3Nlbi1zaW5nbGUsXG4ucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAuc3RlcC0xIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdIHNlbGVjdCB7XG4gIHdpZHRoOiA2NXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcC5zdGVwLTIgLmxheW91dC1ib2R5IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAuc3RlcC0yIC5sYXlvdXQtYm9keSB1bC5leHRlbmQtc3RlcHMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAuc3RlcC0yIC5sYXlvdXQtYm9keSBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwLnN0ZXAtMiAubWVtYmVyc2hpcC1kZXNjcmlwdGlvbiBzdHJvbmcge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcC5zdGVwLTIgLm1lbWJlcnNoaXAtZGVzY3JpcHRpb24gc3Ryb25nIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcC5zdGVwLTIgLm1lbWJlcnNoaXAtZGVzY3JpcHRpb24gZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAuc3RlcC0yIC5jbXAta2V5LXZhbHVlIC52YWx1ZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwLnN0ZXAtMiAuY21wLWtleS12YWx1ZSAucHJpY2Uge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAuc3RlcC0yIC5jbXAta2V5LXZhbHVlIC5hYmJvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcC5zdGVwLTIgLnRvdGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZThlODtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDdkNztcbiAgcGFkZGluZzogMTBweCAxN3B4IDE2cHggMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDIwcHggMHB4IDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwLnN0ZXAtMiAudG90YWwgc3Ryb25nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwLnN0ZXAtMiAudG90YWwgc3Ryb25nIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcC5zdGVwLTIgLnRvdGFsIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcC5zdGVwLTIgLnRvdGFsIHAge1xuICBtYXJnaW46IDVweCAwIDAgMDtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIHRhYmxlIHRib2R5IHRyLFxuLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIHRhYmxlIHRmb290IHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjlmOTtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIHRhYmxlIHRmb290IHtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB3aGl0ZTtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIHRhYmxlIC50b3RhbHMgLmVtcHR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjlmOTtcbiAgYm9yZGVyLXJpZ2h0OiAxMXB4IHNvbGlkIHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcCB0YWJsZSAudG90YWxzIC5lbXB0eTpsYXN0LWNoaWxkIHtcbiAgaGVpZ2h0OiA1M3B4O1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAgdGFibGUgLnRvdGFscyAuZW1wdHkgKyB0ZCB7XG4gIHdpZHRoOiAyMjdweDtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIHRhYmxlIC50b3RhbHMgLmVtcHR5ICsgdGQgKyB0ZCB7XG4gIHdpZHRoOiAxMDdweDtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIHRhYmxlIC50b3RhbHMgLmVtcHR5IC5jbXAtZm9ybWZpZWxkLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogMTZweDtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIHRhYmxlIC50b3RhbHMgLmVtcHR5IC5jbXAtZm9ybWZpZWxkLXRleHQgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAgdGFibGUgLnRvdGFscyAuZW1wdHkgLmNtcC1mb3JtZmllbGQtdGV4dCBsYWJlbDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcCB0YWJsZSAudG90YWxzIC5lbXB0eSAuY21wLWZvcm1maWVsZC10ZXh0IGlucHV0IHtcbiAgY29sb3I6ICNiYWQyNmI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAnYnJhbmRvbi1ncm90ZXNxdWUnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcCB0YWJsZSAudG90YWxzIC5lbXB0eSAuY21wLWZvcm1maWVsZC10ZXh0IC50aGVtZS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcCB0YWJsZSAudG90YWxzIC5lbXB0eSAuY21wLWZvcm1maWVsZC10ZXh0IC51c2VyLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIHRhYmxlIC50b3RhbHMgLmVtcHR5IC5jbXAtZm9ybWZpZWxkLXRleHQuZXJyb3IgaW5wdXQge1xuICBib3JkZXItY29sb3I6IHJlZDtcbiAgY29sb3I6IHJlZDtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIHRhYmxlIC50b3RhbHMgLmVtcHR5IC5jbXAtZm9ybWZpZWxkLXRleHQuZXJyb3IgLnVzZXItZmVlZGJhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDdweCA2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcCB0YWJsZSAudG90YWxzIC5lbXB0eSAuY21wLWZvcm1maWVsZC10ZXh0LnN1Y2Nlc3M6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJ1xcZTYwZic7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjYwcHg7XG4gIHRvcDogMjlweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBjb2xvcjogI2JhZDI2Yjtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIHRhYmxlIC50b3RhbHMgLmVtcHR5IC5jbXAtZm9ybWZpZWxkLXRleHQuc3VjY2VzcyAudGhlbWUtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIHRhYmxlIC50b3RhbHMuc3ViLWFmdGVyLWRpc2NvdW50LCAucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAgdGFibGUgLnRvdGFscy5kaXNjb3VudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYWQyNmI7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcCB0YWJsZSAudG90YWxzLmJvbGQgdGQge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAgdGFibGUgdGJvZHkgdGQsXG4ucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAgdGFibGUgdGhlYWQgdGgge1xuICBwYWRkaW5nOiAycHggMTVweDtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIHRhYmxlIHRib2R5IHRkIHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAgdGFibGUgdGQsXG4ucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAgdGFibGUgdGgge1xuICBwYWRkaW5nOiA3cHggMTVweDtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIHRhYmxlIHRkOm50aC1jaGlsZCgyKSwgLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIHRhYmxlIHRkOm50aC1jaGlsZCgzKSwgLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIHRhYmxlIHRkOm50aC1jaGlsZCg0KSxcbi5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcCB0YWJsZSB0aDpudGgtY2hpbGQoMiksXG4ucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAgdGFibGUgdGg6bnRoLWNoaWxkKDMpLFxuLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIHRhYmxlIHRoOm50aC1jaGlsZCg0KSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAgLmZpZWxkLW9yZGVycyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcCAuZmllbGQtb3JkZXJzIC5sYWJlbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcCAuZmllbGQtb3JkZXJzIC5sYWJlbCBib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcCAuZmllbGQtb3JkZXJzIC5vcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIC5maWVsZC1vcmRlcnMgLm9yZGVyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcCAuZmllbGQtb3JkZXJzIC5wcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIC5maWVsZC1vcmRlcnMgLnVzZXItZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAgLmZpZWxkLW9yZGVycyAudXNlci1mZWVkYmFjay5lcnJvciB7XG4gIGNvbG9yOiByZWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAgLmZpZWxkLW9yZGVycy5kaXNjb3VudCAubGFiZWwge1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAgLmZpZWxkLW9yZGVycy5kaXNjb3VudCAub3JkZXIge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIC5maWVsZC1vcmRlcnMuZGlzY291bnQgLm9yZGVyIC5jbXAtZm9ybWZpZWxkLXRleHQgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAgLmZpZWxkLW9yZGVycy5kaXNjb3VudCAub3JkZXIgLmNtcC1mb3JtZmllbGQtdGV4dCBpbnB1dCB7XG4gIHdpZHRoOiAyNjVweDtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIC5maWVsZC1vcmRlcnMuZGlzY291bnQgLm9yZGVyIC5jbXAtZm9ybWZpZWxkLXRleHQgLmNoZWNrLWRpc2NvdW50LWNvZGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDBweCAxMHB4IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcCAuZmllbGQtb3JkZXJzLmRpc2NvdW50IC5vcmRlciAuY21wLWZvcm1maWVsZC10ZXh0LnN1Y2Nlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcCAuZmllbGQtb3JkZXJzLmRpc2NvdW50IC5vcmRlciAuY21wLWZvcm1maWVsZC10ZXh0LnN1Y2Nlc3M6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6ICdcXGU2MGYnO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiAjYmFkMjZiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyNDBweDtcbiAgdG9wOiA3cHg7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcCAuZmllbGQtb3JkZXJzLmRpc2NvdW50IC5vcmRlciAuY21wLWZvcm1maWVsZC10ZXh0LnN1Y2Nlc3MgaW5wdXQge1xuICBjb2xvcjogI2JhZDI2Yjtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIC5maWVsZC1vcmRlcnMuZGlzY291bnQgLm9yZGVyIC5jbXAtZm9ybWZpZWxkLXRleHQuc3VjY2VzcyAuY2hlY2stZGlzY291bnQtY29kZSwgLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIC5maWVsZC1vcmRlcnMuZGlzY291bnQgLm9yZGVyIC5jbXAtZm9ybWZpZWxkLXRleHQuc3VjY2VzcyAudXNlci1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcCAuZmllbGQtb3JkZXJzIC5jbXAta2V5LXZhbHVlIC5rZXkge1xuICB3aWR0aDogMjY1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcCAuZmllbGQtb3JkZXJzIC5jbXAta2V5LXZhbHVlIC5rZXkgYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAgLmZpZWxkLW9yZGVycyAuY21wLWtleS12YWx1ZSAua2V5ID4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcCAuZmllbGQtb3JkZXJzIC5jbXAta2V5LXZhbHVlIC5rZXkud2l0aG91dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbjogMCA0cHg7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcCAuZmllbGQtb3JkZXJzIC5jbXAta2V5LXZhbHVlIC52YWx1ZSBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAgLmZpZWxkLW9yZGVycyAudG90YWwtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAgLmZpZWxkLW9yZGVycyAudG90YWwtYmxvY2sgLmRpc2NvdW50LCAucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAgLmZpZWxkLW9yZGVycyAudG90YWwtYmxvY2sgLnN1Yi1hZnRlci1kaXNjb3VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYWQyNmI7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcCAuZmllbGQtb3JkZXJzIC50b3RhbC1ibG9jayAuZGlzY291bnQgLmxhYmVsLCAucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAgLmZpZWxkLW9yZGVycyAudG90YWwtYmxvY2sgLnN1Yi1hZnRlci1kaXNjb3VudCAubGFiZWwge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcCAudGhlbWUtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnBhZ2UtdHlwZS1vcmRlci1tZW1iZXJzaGlwIC5pY29ucy5kZWxldGUsIC5wYWdlLXR5cGUtb3JkZXItbWVtYmVyc2hpcCAucGFnZS10eXBlLWNsdXN0ZXItbWFuYWdlbWVudCB0YWJsZSAuZGVsZXRlLCAucGFnZS10eXBlLWNsdXN0ZXItbWFuYWdlbWVudCB0YWJsZSAucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAgLmRlbGV0ZSB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiB0aGVtaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4ucGFnZS10eXBlLW92ZXJ2aWV3LXNlY3RvcnMgbWFpbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucGFnZS10eXBlLW92ZXJ2aWV3LXNlY3RvcnMgbWFpbiA+IGgyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnBhZ2UtdHlwZS1vdmVydmlldy1zZWN0b3JzIC5zZWN0b3JzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLW92ZXJ2aWV3LXNlY3RvcnMgLnNlY3RvcnMge1xuICAgIHdpZHRoOiAxNTAlO1xuICB9XG59XG5cbi5wYWdlLXR5cGUtb3ZlcnZpZXctc2VjdG9ycyAuc2VjdG9ycyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMzBweCAzMHB4IDA7XG59XG5cbi5wYWdlLXR5cGUtYWRtaW5pc3RyYXRpb24gLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogI2E0NzNhZTtcbn1cblxuLnBhZ2UtdHlwZS1hZG1pbmlzdHJhdGlvbiBtYWluIHNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWdlLXR5cGUtYWRtaW5pc3RyYXRpb24gbWFpbiBzZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1hZG1pbmlzdHJhdGlvbiBtYWluIHNlY3Rpb24gaDIge1xuICBjb2xvcjogI2E0NzNhZTtcbn1cblxuLnBhZ2UtdHlwZS1hZG1pbmlzdHJhdGlvbiBtYWluIHNlY3Rpb24gaDIgPiBhIHtcbiAgY29sb3I6ICNhNDczYWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhZ2UtdHlwZS1hZG1pbmlzdHJhdGlvbiBtYWluIHNlY3Rpb24gaDIgPiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wYWdlLXR5cGUtYWRtaW5pc3RyYXRpb24gbWFpbiBzZWN0aW9uIHAge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5wYWdlLXR5cGUtYWRtaW5pc3RyYXRpb24gbWFpbiBzZWN0aW9uIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLnBhZ2UtdHlwZS1hZG1pbmlzdHJhdGlvbiBtYWluIHNlY3Rpb24gLnRoZW1lLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5wYWdlLXR5cGUtYWRtaW5pc3RyYXRpb24gbWFpbiBzZWN0aW9uIC50aGVtZS1idXR0b24uYWRkLXN0dWRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGFnZS10eXBlLWFkbWluaXN0cmF0aW9uIG1haW4gc2VjdGlvbiAudGhlbWUtYnV0dG9uLmFkZC1zdHVkZW50IHtcbiAgICBib3R0b206IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXR5cGUtYWRtaW5pc3RyYXRpb24gbWFpbiBzZWN0aW9uIC50aGVtZS1idXR0b24uYWRkLXN0dWRlbnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1hZG1pbmlzdHJhdGlvbiBtYWluIHNlY3Rpb24gLnRoZW1lLWJ1dHRvbi5hZGQtc3R1ZGVudDpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiXFwyYlwiO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wYWdlLXR5cGUtYWRtaW5pc3RyYXRpb24gbWFpbiBzZWN0aW9uIC5sYXRlc3QtbmV3cy1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5wYWdlLXR5cGUtYWRtaW5pc3RyYXRpb24gbWFpbiBzZWN0aW9uIC5sYXRlc3QtbmV3cy1pdGVtIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ2JyYW5kb24tZ3JvdGVzcXVlJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLnBhZ2UtdHlwZS1hZG1pbmlzdHJhdGlvbiBtYWluIHNlY3Rpb24gLmxhdGVzdC1uZXdzLWl0ZW0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGFnZS10eXBlLWFkbWluaXN0cmF0aW9uIG1haW4gc2VjdGlvbiAubGF0ZXN0LW5ld3MtaXRlbSB0aW1lIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGFnZS10eXBlLWFkbWluaXN0cmF0aW9uIG1haW4gc2VjdGlvbiAubGF0ZXN0LW5ld3MtaXRlbSB0aW1lICsgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYWdlLXR5cGUtYWRtaW5pc3RyYXRpb24gbWFpbiBzZWN0aW9uLnNpbmdsZS1saW5lIHtcbiAgcGFkZGluZzogMCAxNXB4IDUzcHggMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXR5cGUtYWRtaW5pc3RyYXRpb24gbWFpbiBzZWN0aW9uLnNpbmdsZS1saW5lIHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLWFkbWluaXN0cmF0aW9uIG1haW4gc2VjdGlvbi5zaW5nbGUtbGluZSBoMiB7XG4gIHRvcDogMTJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXR5cGUtYWRtaW5pc3RyYXRpb24gbWFpbiBzZWN0aW9uLnNpbmdsZS1saW5lIC50aGVtZS1idXR0b24ge1xuICAgIHRvcDogMTBweDtcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1hZG1pbmlzdHJhdGlvbiAucmVwb3J0cyB1bCB7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5wYWdlLXR5cGUtYWRtaW5pc3RyYXRpb24gLm5vdGlmaWNhdGlvbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnBhZ2UtdHlwZS1hZG1pbmlzdHJhdGlvbiAuYWNjb3VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5wYWdlLXR5cGUtYWRtaW5pc3RyYXRpb24gLmFjY291bnQgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ucGFnZS10eXBlLWFkbWluaXN0cmF0aW9uIC5hY2NvdW50IC5ub3RpZmljYXRpb24ge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5wYWdlLXR5cGUtYWRtaW5pc3RyYXRpb24gLmFjY291bnQgLnRoZW1lLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGFnZS10eXBlLWFkbWluaXN0cmF0aW9uIC5hY2NvdW50LmJ0bi1saW5rIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnBhZ2UtdHlwZS1hZG1pbmlzdHJhdGlvbiAuYWNjb3VudC5idG4tbGluayAudGhlbWUtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBhZ2UtdHlwZS1hZG1pbmlzdHJhdGlvbiAuaGVscGRlc2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ucGFnZS10eXBlLWFkbWluaXN0cmF0aW9uIC5oZWxwZGVzayAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5wYWdlLXR5cGUtYWRtaW5pc3RyYXRpb24gLmhlbHBkZXNrIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5wYWdlLXR5cGUtYWRtaW5pc3RyYXRpb24gLmhlbHBkZXNrIHVsIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnBhZ2UtdHlwZS1hZG1pbmlzdHJhdGlvbiAuaGVscGRlc2sgLnRoZW1lLWxpbmsge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGFnZS10eXBlLWFkbWluaXN0cmF0aW9uIC5jb250YWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggOTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA5MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnBhZ2UtdHlwZS1hZG1pbmlzdHJhdGlvbiAuY29udGFjdCAucGljdHVyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAxNXB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4ucGFnZS10eXBlLWFkbWluaXN0cmF0aW9uIC5jb250YWN0IC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYWdlLXR5cGUtYWRtaW5pc3RyYXRpb24gLmNvbnRhY3QgLnBob25lIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ucGFnZS10eXBlLWFkbWluaXN0cmF0aW9uIG1haW4gLnRpdGxlIHtcbiAgY29sb3I6ICNhNDczYWU7XG59XG5cbi5wYWdlLXR5cGUtYWRtaW5pc3RyYXRpb24gbWFpbiAubm90aWZpY2F0aW9uIHtcbiAgY29sb3I6ICNhNDczYWU7XG59XG5cbi5wYWdlLXR5cGUtYWRtaW5pc3RyYXRpb24gbWFpbiAudGhlbWUtbGluayB7XG4gIGNvbG9yOiAjYTQ3M2FlO1xufVxuXG4ucGFnZS10eXBlLWFkbWluaXN0cmF0aW9uIG1haW4gLnRoZW1lLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNDczYWU7XG59XG5cbi5wYWdlLXR5cGUtYWRtaW5pc3RyYXRpb24gLnNpZGViYXIgLmhlbHBkZXNrIC50aXRsZSwgLnBhZ2UtdHlwZS1hZG1pbmlzdHJhdGlvbiAuc2lkZWJhciAuYWNjb3VudCAudGl0bGUge1xuICBjb2xvcjogI2VlN2Y3ODtcbn1cblxuLnBhZ2UtdHlwZS1hZG1pbmlzdHJhdGlvbiAuc2lkZWJhciAuaGVscGRlc2sgLm5vdGlmaWNhdGlvbiwgLnBhZ2UtdHlwZS1hZG1pbmlzdHJhdGlvbiAuc2lkZWJhciAuYWNjb3VudCAubm90aWZpY2F0aW9uIHtcbiAgY29sb3I6ICNlZTdmNzg7XG59XG5cbi5wYWdlLXR5cGUtYWRtaW5pc3RyYXRpb24gLnNpZGViYXIgLmhlbHBkZXNrIC50aGVtZS1saW5rLCAucGFnZS10eXBlLWFkbWluaXN0cmF0aW9uIC5zaWRlYmFyIC5hY2NvdW50IC50aGVtZS1saW5rIHtcbiAgY29sb3I6ICNlZTdmNzg7XG59XG5cbi5wYWdlLXR5cGUtYWRtaW5pc3RyYXRpb24gLnNpZGViYXIgLmhlbHBkZXNrIC50aGVtZS1idXR0b24sIC5wYWdlLXR5cGUtYWRtaW5pc3RyYXRpb24gLnNpZGViYXIgLmFjY291bnQgLnRoZW1lLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTdmNzg7XG59XG5cbi5wYWdlLXR5cGUtYWRtaW5pc3RyYXRpb24gLnNpZGViYXIgLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0xIC50aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBhZ2UtdHlwZS1jbHVzdGVyLW1hbmFnZW1lbnQgLmFjdGlvbi1iYXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ucGFnZS10eXBlLWNsdXN0ZXItbWFuYWdlbWVudCAuYWN0aW9uLWJhciAudGhlbWUtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS10eXBlLWNsdXN0ZXItbWFuYWdlbWVudCAuYWN0aW9uLWJhciAudGhlbWUtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyYlwiO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wYWdlLXR5cGUtY2x1c3Rlci1tYW5hZ2VtZW50IC5jaG9zZW4tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5wYWdlLXR5cGUtY2x1c3Rlci1tYW5hZ2VtZW50IC51c2VyLWZlZWRiYWNrLFxuLnBhZ2UtdHlwZS1jbHVzdGVyLW1hbmFnZW1lbnQgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAnYnJhbmRvbi1ncm90ZXNxdWUnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FjOGYwO1xufVxuXG4ucGFnZS10eXBlLWNsdXN0ZXItbWFuYWdlbWVudCB0YWJsZSAuY2x1c3RlciB7XG4gIG1heC13aWR0aDogMjIwcHg7XG59XG5cbi5wYWdlLXR5cGUtY2x1c3Rlci1tYW5hZ2VtZW50IHRhYmxlIC5hZG1pbmlzdHJhdG9yIC5zdGF0ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLnBhZ2UtdHlwZS1jbHVzdGVyLW1hbmFnZW1lbnQgdGFibGUgLnN0dWRlbnRzLmFsbC1zcG90cy10YWtlbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFnZS10eXBlLWNsdXN0ZXItbWFuYWdlbWVudCB0YWJsZSAuZWRpdCB7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4ucGFnZS10eXBlLWNsdXN0ZXItbWFuYWdlbWVudCB0YWJsZSAuZGVsZXRlIHtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi5wYWdlLXR5cGUtY2x1c3Rlci1tYW5hZ2VtZW50IHRhYmxlIC5kZWxldGUgYSB7XG4gIGNvbG9yOiByZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucGFnZS10eXBlLWNsdXN0ZXItbWFuYWdlbWVudCB0YWJsZSAubWFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5wYWdlLXR5cGUtY2x1c3Rlci1tYW5hZ2VtZW50IHRhYmxlIC50aGVtZS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wYWdlLXR5cGUtY2x1c3Rlci1tYW5hZ2VtZW50IHRhYmxlIC50aGVtZS1saW5rOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtdHlwZS1jbHVzdGVyLW1hbmFnZW1lbnQgdGFibGUgdGgge1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG5cbi5wYWdlLXR5cGUtY2x1c3Rlci1tYW5hZ2VtZW50IHRhYmxlIHRkIHtcbiAgcGFkZGluZzogN3B4IDEycHg7XG59XG5cbi5wYWdlLXR5cGUtY2x1c3Rlci1tYW5hZ2VtZW50IHRhYmxlIHRkLmNsdXN0ZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBhZ2UtdHlwZS1jbHVzdGVyLW1hbmFnZW1lbnQgdGFibGUgdGZvb3QgdHIge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgd2hpdGU7XG59XG5cbi5wYWdlLXR5cGUtY2x1c3Rlci1tYW5hZ2VtZW50IHRhYmxlIHRmb290IHRyIHRkIHtcbiAgcGFkZGluZzogMTFweCAxMnB4O1xufVxuXG4ucGFnZS10eXBlLWNsdXN0ZXItbWFuYWdlbWVudCB0YWJsZSB0Zm9vdCB0ciB0ZC5jbHVzdGVyIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnBhZ2UtdHlwZS1jbHVzdGVyLW1hbmFnZW1lbnQgdGFibGUgdGZvb3QgdHIgdGQuYWRtaW5pc3RyYXRvciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucGFnZS10eXBlLWNsdXN0ZXItbWFuYWdlbWVudCB0YWJsZSB0Zm9vdCB0ciB0ZC5zdHVkZW50cyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzhweCkge1xuICAucGFnZS10eXBlLW1hbmFnZS1jbHVzdGVyIC5jbXAta2V5LXZhbHVlIC5rZXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wYWdlLXR5cGUtbWFuYWdlLWNsdXN0ZXIgLmNtcC1rZXktdmFsdWUgLnZhbHVlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbiAgLnBhZ2UtdHlwZS1tYW5hZ2UtY2x1c3RlciAuY21wLWtleS12YWx1ZSAudGhlbWUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG4gIC5wYWdlLXR5cGUtbWFuYWdlLWNsdXN0ZXIgLmNtcC1rZXktdmFsdWUgKyAuY21wLWtleS12YWx1ZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS10eXBlLW1hbmFnZS1jbHVzdGVyIC5jbXAta2V5LXZhbHVlIC5rZXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wYWdlLXR5cGUtbWFuYWdlLWNsdXN0ZXIgLmNtcC1rZXktdmFsdWUgLnZhbHVlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbiAgLnBhZ2UtdHlwZS1tYW5hZ2UtY2x1c3RlciAuY21wLWtleS12YWx1ZSAudGhlbWUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG4gIC5wYWdlLXR5cGUtbWFuYWdlLWNsdXN0ZXIgLmNtcC1rZXktdmFsdWUgKyAuY21wLWtleS12YWx1ZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIycHgpIHtcbiAgLnBhZ2UtdHlwZS1tYW5hZ2UtY2x1c3RlciAuY21wLWtleS12YWx1ZSAua2V5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucGFnZS10eXBlLW1hbmFnZS1jbHVzdGVyIC5jbXAta2V5LXZhbHVlIC52YWx1ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG4gIC5wYWdlLXR5cGUtbWFuYWdlLWNsdXN0ZXIgLmNtcC1rZXktdmFsdWUgLnRoZW1lLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxuICAucGFnZS10eXBlLW1hbmFnZS1jbHVzdGVyIC5jbXAta2V5LXZhbHVlICsgLmNtcC1rZXktdmFsdWUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucGFnZS10eXBlLW1hbmFnZS1jbHVzdGVyIC5jbXAta2V5LXZhbHVlIHtcbiAgICB6b29tOiAxO1xuICB9XG4gIC5wYWdlLXR5cGUtbWFuYWdlLWNsdXN0ZXIgLmNtcC1rZXktdmFsdWU6YmVmb3JlLCAucGFnZS10eXBlLW1hbmFnZS1jbHVzdGVyIC5jbXAta2V5LXZhbHVlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5wYWdlLXR5cGUtbWFuYWdlLWNsdXN0ZXIgLmNtcC1rZXktdmFsdWU6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5wYWdlLXR5cGUtbWFuYWdlLWNsdXN0ZXIgLmNtcC1rZXktdmFsdWUgLmtleSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnBhZ2UtdHlwZS1tYW5hZ2UtY2x1c3RlciAuY21wLWtleS12YWx1ZSAudmFsdWUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5wYWdlLXR5cGUtbWFuYWdlLWNsdXN0ZXIgLmNtcC1rZXktdmFsdWUgLmtleSB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5wYWdlLXR5cGUtbWFuYWdlLWNsdXN0ZXIgLmNtcC1rZXktdmFsdWUgLnRoZW1lLWxpbmsge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAucGFnZS10eXBlLW1hbmFnZS1jbHVzdGVyIC5jbXAta2V5LXZhbHVlICsgLmNtcC1rZXktdmFsdWUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDUxMjBweCkge1xuICAucGFnZS10eXBlLW1hbmFnZS1jbHVzdGVyIC5jbXAta2V5LXZhbHVlIHtcbiAgICB6b29tOiAxO1xuICB9XG4gIC5wYWdlLXR5cGUtbWFuYWdlLWNsdXN0ZXIgLmNtcC1rZXktdmFsdWU6YmVmb3JlLCAucGFnZS10eXBlLW1hbmFnZS1jbHVzdGVyIC5jbXAta2V5LXZhbHVlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5wYWdlLXR5cGUtbWFuYWdlLWNsdXN0ZXIgLmNtcC1rZXktdmFsdWU6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5wYWdlLXR5cGUtbWFuYWdlLWNsdXN0ZXIgLmNtcC1rZXktdmFsdWUgLmtleSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnBhZ2UtdHlwZS1tYW5hZ2UtY2x1c3RlciAuY21wLWtleS12YWx1ZSAudmFsdWUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5wYWdlLXR5cGUtbWFuYWdlLWNsdXN0ZXIgLmNtcC1rZXktdmFsdWUgLmtleSB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5wYWdlLXR5cGUtbWFuYWdlLWNsdXN0ZXIgLmNtcC1rZXktdmFsdWUgLnRoZW1lLWxpbmsge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAucGFnZS10eXBlLW1hbmFnZS1jbHVzdGVyIC5jbXAta2V5LXZhbHVlICsgLmNtcC1rZXktdmFsdWUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1tYW5hZ2UtY2x1c3RlciAudGhlbWUtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYWdlLXR5cGUtbWFuYWdlLWNsdXN0ZXIgLnRoZW1lLWxpbms6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS10eXBlLW1hbmFnZS1jbHVzdGVyIGZpZWxkc2V0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLW1hbmFnZS1jbHVzdGVyIGZpZWxkc2V0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5wYWdlLXR5cGUtbWFuYWdlLWNsdXN0ZXIgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE3MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtbWFuYWdlLWNsdXN0ZXIgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbi5wYWdlLXR5cGUtbWFuYWdlLWNsdXN0ZXIgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gKyBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1tYW5hZ2UtY2x1c3RlciBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSArIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1tYW5hZ2UtY2x1c3RlciAudXNlci1mZWVkYmFjayxcbiAgLnBhZ2UtdHlwZS1tYW5hZ2UtY2x1c3RlciAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgbWFyZ2luOiAwIDAgMCAxNzRweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1tYW5hZ2UtY2x1c3RlciAuZm9ybS1mb290ZXIgLmZvcm0tbm90ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1tYW5hZ2UtY2x1c3RlciAuZm9ybS1mb290ZXIgLmZvcm0tbm90ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE5MHB4O1xuICB9XG59XG5cbi5wYWdlLXR5cGUtbWFuYWdlLWNsdXN0ZXIgLmZvcm0tZm9vdGVyIC50aGVtZS1idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wYWdlLXR5cGUtbWFuYWdlLWNsdXN0ZXIgLmZvcm0tZm9vdGVyIC50aGVtZS1saW5rIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtbWFuYWdlLWNsdXN0ZXIgLmZvcm0tZm9vdGVyIC50aGVtZS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMTkwcHg7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1tYW5hZ2UtY2x1c3RlciAudGhlbWUtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnBhZ2UtdHlwZS1tYW5hZ2UtY2x1c3Rlci5lZGl0LW1vZGUgLmNtcC1mb3JtZmllbGQtdGV4dCAudGhlbWUtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOThweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1tYW5hZ2UtY2x1c3Rlci5lZGl0LW1vZGUgLmNtcC1mb3JtZmllbGQtdGV4dCAudGhlbWUtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTc1cHg7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmxvYWRpbmc6YWZ0ZXIsXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIC5sb2FkaW5nOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL3ByZWxvYWRlci5naWZcIikgbm8tcmVwZWF0IDUwJSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmxheW91dC1ib2R5IC5jbXAtZm9ybS1zZWFyY2gsXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIC5sYXlvdXQtYm9keSAuY21wLWZvcm0tc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAubGF5b3V0LWJvZHkgLmNtcC1mb3JtLXNlYXJjaCxcbiAgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAubGF5b3V0LWJvZHkgLmNtcC1mb3JtLXNlYXJjaCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmxheW91dC1ib2R5IC5jbXAtZm9ybS1zZWFyY2gsXG4gIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLmxheW91dC1ib2R5IC5jbXAtZm9ybS1zZWFyY2gge1xuICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAubGF5b3V0LWJvZHkgLmNtcC1mb3JtLXNlYXJjaCxcbiAgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAubGF5b3V0LWJvZHkgLmNtcC1mb3JtLXNlYXJjaCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5sYXlvdXQtYm9keSAuY21wLWZvcm0tc2VhcmNoIGxhYmVsLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAubGF5b3V0LWJvZHkgLmNtcC1mb3JtLXNlYXJjaCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAubGF5b3V0LWJvZHkgLmNtcC1mb3JtLXNlYXJjaCBsYWJlbCxcbiAgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAubGF5b3V0LWJvZHkgLmNtcC1mb3JtLXNlYXJjaCBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmxheW91dC1ib2R5IC5jbXAtZm9ybS1zZWFyY2ggYnV0dG9uLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAubGF5b3V0LWJvZHkgLmNtcC1mb3JtLXNlYXJjaCBidXR0b24ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cblxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmxheW91dC1ib2R5IC5jbXAtZm9ybS1zZWFyY2ggaW5wdXQsXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIC5sYXlvdXQtYm9keSAuY21wLWZvcm0tc2VhcmNoIGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjYWZhZmFmO1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmZpbHRlci1iYXIsXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIC5maWx0ZXItYmFyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuZmlsdGVyLWJhcixcbiAgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAuZmlsdGVyLWJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuZmlsdGVyLWJhciAubGFiZWwsXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIC5maWx0ZXItYmFyIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuZmlsdGVyLWJhciAubGFiZWwsXG4gIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLmZpbHRlci1iYXIgLmxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuZmlsdGVyLWJhciAuY21wLWZvcm1maWVsZC1zZWxlY3QsXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuZmlsdGVyLWJhciAuY21wLWRyb3Bkb3duLXNlbGVjdCxcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLmZpbHRlci1iYXIgLmNtcC1mb3JtZmllbGQtc2VsZWN0LFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAuZmlsdGVyLWJhciAuY21wLWRyb3Bkb3duLXNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmZpbHRlci1iYXIgLmNtcC1mb3JtZmllbGQtc2VsZWN0ID4gc2VsZWN0LFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmZpbHRlci1iYXIgLmNtcC1mb3JtZmllbGQtc2VsZWN0IC5jaG9zZW4tc2luZ2xlLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmZpbHRlci1iYXIgLmNtcC1kcm9wZG93bi1zZWxlY3QgPiBzZWxlY3QsXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuZmlsdGVyLWJhciAuY21wLWRyb3Bkb3duLXNlbGVjdCAuY2hvc2VuLXNpbmdsZSxcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLmZpbHRlci1iYXIgLmNtcC1mb3JtZmllbGQtc2VsZWN0ID4gc2VsZWN0LFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAuZmlsdGVyLWJhciAuY21wLWZvcm1maWVsZC1zZWxlY3QgLmNob3Nlbi1zaW5nbGUsXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIC5maWx0ZXItYmFyIC5jbXAtZHJvcGRvd24tc2VsZWN0ID4gc2VsZWN0LFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAuZmlsdGVyLWJhciAuY21wLWRyb3Bkb3duLXNlbGVjdCAuY2hvc2VuLXNpbmdsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5maWx0ZXItYmFyIC5jbXAtZm9ybWZpZWxkLXNlbGVjdCA+IHNlbGVjdCxcbiAgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmZpbHRlci1iYXIgLmNtcC1mb3JtZmllbGQtc2VsZWN0IC5jaG9zZW4tc2luZ2xlLFxuICAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuZmlsdGVyLWJhciAuY21wLWRyb3Bkb3duLXNlbGVjdCA+IHNlbGVjdCxcbiAgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmZpbHRlci1iYXIgLmNtcC1kcm9wZG93bi1zZWxlY3QgLmNob3Nlbi1zaW5nbGUsXG4gIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLmZpbHRlci1iYXIgLmNtcC1mb3JtZmllbGQtc2VsZWN0ID4gc2VsZWN0LFxuICAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIC5maWx0ZXItYmFyIC5jbXAtZm9ybWZpZWxkLXNlbGVjdCAuY2hvc2VuLXNpbmdsZSxcbiAgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAuZmlsdGVyLWJhciAuY21wLWRyb3Bkb3duLXNlbGVjdCA+IHNlbGVjdCxcbiAgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAuZmlsdGVyLWJhciAuY21wLWRyb3Bkb3duLXNlbGVjdCAuY2hvc2VuLXNpbmdsZSB7XG4gICAgd2lkdGg6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuZmlsdGVyLWJhciAuY21wLWZvcm1maWVsZC1zZWxlY3QgPiBzZWxlY3QsXG4gIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5maWx0ZXItYmFyIC5jbXAtZm9ybWZpZWxkLXNlbGVjdCAuY2hvc2VuLXNpbmdsZSxcbiAgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmZpbHRlci1iYXIgLmNtcC1kcm9wZG93bi1zZWxlY3QgPiBzZWxlY3QsXG4gIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5maWx0ZXItYmFyIC5jbXAtZHJvcGRvd24tc2VsZWN0IC5jaG9zZW4tc2luZ2xlLFxuICAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIC5maWx0ZXItYmFyIC5jbXAtZm9ybWZpZWxkLXNlbGVjdCA+IHNlbGVjdCxcbiAgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAuZmlsdGVyLWJhciAuY21wLWZvcm1maWVsZC1zZWxlY3QgLmNob3Nlbi1zaW5nbGUsXG4gIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLmZpbHRlci1iYXIgLmNtcC1kcm9wZG93bi1zZWxlY3QgPiBzZWxlY3QsXG4gIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLmZpbHRlci1iYXIgLmNtcC1kcm9wZG93bi1zZWxlY3QgLmNob3Nlbi1zaW5nbGUge1xuICAgIHdpZHRoOiAyNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmZpbHRlci1iYXIgLmNtcC1mb3JtZmllbGQtc2VsZWN0LFxuICAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuZmlsdGVyLWJhciAuY21wLWRyb3Bkb3duLXNlbGVjdCxcbiAgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAuZmlsdGVyLWJhciAuY21wLWZvcm1maWVsZC1zZWxlY3QsXG4gIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLmZpbHRlci1iYXIgLmNtcC1kcm9wZG93bi1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5maWx0ZXItYmFyIC5jbXAtZm9ybWZpZWxkLXNlbGVjdDpsYXN0LWNoaWxkLFxuICAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuZmlsdGVyLWJhciAuY21wLWRyb3Bkb3duLXNlbGVjdDpsYXN0LWNoaWxkLFxuICAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIC5maWx0ZXItYmFyIC5jbXAtZm9ybWZpZWxkLXNlbGVjdDpsYXN0LWNoaWxkLFxuICAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIC5maWx0ZXItYmFyIC5jbXAtZHJvcGRvd24tc2VsZWN0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuZmlsdGVyLWJhciAuY21wLWZvcm1maWVsZC1zZWxlY3QuZGlzYWJsZWQsXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuZmlsdGVyLWJhciAuY21wLWRyb3Bkb3duLXNlbGVjdC5kaXNhYmxlZCxcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLmZpbHRlci1iYXIgLmNtcC1mb3JtZmllbGQtc2VsZWN0LmRpc2FibGVkLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAuZmlsdGVyLWJhciAuY21wLWRyb3Bkb3duLXNlbGVjdC5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MTYxNjE7XG59XG5cbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5maWx0ZXItYmFyIC5jbXAtZm9ybWZpZWxkLXNlbGVjdCArIC5jbXAtZm9ybWZpZWxkLXNlbGVjdCxcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5maWx0ZXItYmFyIC5jbXAtZm9ybWZpZWxkLXNlbGVjdCArIC5jbXAtZHJvcGRvd24tc2VsZWN0LFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmZpbHRlci1iYXIgLmNtcC1kcm9wZG93bi1zZWxlY3QgKyAuY21wLWZvcm1maWVsZC1zZWxlY3QsXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuZmlsdGVyLWJhciAuY21wLWRyb3Bkb3duLXNlbGVjdCArIC5jbXAtZHJvcGRvd24tc2VsZWN0LFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAuZmlsdGVyLWJhciAuY21wLWZvcm1maWVsZC1zZWxlY3QgKyAuY21wLWZvcm1maWVsZC1zZWxlY3QsXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIC5maWx0ZXItYmFyIC5jbXAtZm9ybWZpZWxkLXNlbGVjdCArIC5jbXAtZHJvcGRvd24tc2VsZWN0LFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAuZmlsdGVyLWJhciAuY21wLWRyb3Bkb3duLXNlbGVjdCArIC5jbXAtZm9ybWZpZWxkLXNlbGVjdCxcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLmZpbHRlci1iYXIgLmNtcC1kcm9wZG93bi1zZWxlY3QgKyAuY21wLWRyb3Bkb3duLXNlbGVjdCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmZpbHRlci1iYXIgLnRoZW1lLWJ1dHRvbixcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLmZpbHRlci1iYXIgLnRoZW1lLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuZmlsdGVyLWJhciAudGhlbWUtYnV0dG9uLFxuICAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIC5maWx0ZXItYmFyIC50aGVtZS1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5maWx0ZXItYmFyIC5jaG9zZW4tY29udGFpbmVyLFxuICAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIC5maWx0ZXItYmFyIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmZpbHRlci1iYXIgLmNob3Nlbi1jb250YWluZXIsXG4gIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLmZpbHRlci1iYXIgLmNob3Nlbi1jb250YWluZXIge1xuICAgIHdpZHRoOiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmZpbHRlci1iYXIgLmNob3Nlbi1jb250YWluZXIsXG4gIC5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLmZpbHRlci1iYXIgLmNob3Nlbi1jb250YWluZXIge1xuICAgIHdpZHRoOiAyNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5maWx0ZXItYmFyIC5maWx0ZXItc2VsZWN0ZWQgcCxcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLmZpbHRlci1iYXIgLmZpbHRlci1zZWxlY3RlZCBwIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmZpbHRlci1iYXIgLmZpbHRlci1zZWxlY3RlZCBwLFxuICAucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIC5maWx0ZXItYmFyIC5maWx0ZXItc2VsZWN0ZWQgcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5wYWdlLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAucGFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5wYWdlLmFjdGl2ZSxcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLnBhZ2UuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5zdGFydHVwLmhpZGRlbixcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLnN0YXJ0dXAuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLnRvdGFsLXJlc3VsdHMsXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIC50b3RhbC1yZXN1bHRzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAudG90YWwtcmVzdWx0cy5oaWRkZW4sXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIC50b3RhbC1yZXN1bHRzLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5uby1yZXN1bHRzLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAubm8tcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLm5vLXJlc3VsdHMuaGlkZGVuLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAubm8tcmVzdWx0cy5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuZmlsdGVyZWQtcmVzdWx0cyxcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLmZpbHRlcmVkLXJlc3VsdHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5maWx0ZXJlZC1yZXN1bHRzLmhpZGRlbixcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLmZpbHRlcmVkLXJlc3VsdHMuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLnNlbGVjdC1hbGwsXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIC5zZWxlY3QtYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLnNlbGVjdC1hbGwuZGlzcGxheSxcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLnNlbGVjdC1hbGwuZGlzcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuc2VsZWN0LWFsbCBhLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAuc2VsZWN0LWFsbCBhIHtcbiAgY29sb3I6ICMwMTAwMDA7XG59XG5cbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5zZWxlY3QtYWxsIC5oaWRkZW4sXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIC5zZWxlY3QtYWxsIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuc2VsZWN0aW9uLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAuc2VsZWN0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLnNlbGVjdGlvbjpob3Zlcixcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLnNlbGVjdGlvbjpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhYzhmMDtcbn1cblxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLnNlbGVjdGlvbi5kaXNwbGF5LFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAuc2VsZWN0aW9uLmRpc3BsYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5zZWxlY3Rpb246YmVmb3JlLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAuc2VsZWN0aW9uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTdhOWFjO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLnNlbGVjdGlvbjphZnRlcixcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLnNlbGVjdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBmXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzdhYzhmMDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuc2VsZWN0aW9uLmFsbC1zZWxlY3RlZDphZnRlcixcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLnNlbGVjdGlvbi5hbGwtc2VsZWN0ZWQ6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuc2VsZWN0aW9uLnBhcnRpYWxseS1zZWxlY3RlZDphZnRlcixcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLnNlbGVjdGlvbi5wYXJ0aWFsbHktc2VsZWN0ZWQ6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiA5cHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhYzhmMDtcbn1cblxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmJhdGNoLWFjdGlvbixcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLmJhdGNoLWFjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuYmF0Y2gtYWN0aW9uLmluYWN0aXZlLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAuYmF0Y2gtYWN0aW9uLmluYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmJhdGNoLWFjdGlvbi5pbmFjdGl2ZSA+IC5jb250ZXh0LW1lbnUsXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIC5iYXRjaC1hY3Rpb24uaW5hY3RpdmUgPiAuY29udGV4dC1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmJhdGNoLWFjdGlvbjphZnRlcixcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLmJhdGNoLWFjdGlvbjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb250ZW50OiBcIlxcZTYxMFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuY29udGV4dC1tZW51LFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAuY29udGV4dC1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC05OTlweDtcbiAgcGFkZGluZzogMHB4O1xuICBtYXgtaGVpZ2h0OiAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwO1xuICBtaW4td2lkdGg6IDIzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FjOGYwO1xuICB0cmFuc2l0aW9uOiBhbGwsIDMwMG1zLCBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodCwgcGFkZGluZztcbn1cblxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmNvbnRleHQtbWVudS5hY3RpdmUsXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIC5jb250ZXh0LW1lbnUuYWN0aXZlIHtcbiAgcGFkZGluZzogNXB4IDBweDtcbiAgbWF4LWhlaWdodDogMzUwcHg7XG4gIHRvcDogMzBweDtcbn1cblxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmNvbnRleHQtbWVudSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmNvbnRleHQtbWVudSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAuY29udGV4dC1tZW51IGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIC5jb250ZXh0LW1lbnUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FjOGYwO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBhbGwsIDMwMG1zLCBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG59XG5cbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5jb250ZXh0LW1lbnUgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3Zlcixcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5jb250ZXh0LW1lbnUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLmNvbnRleHQtbWVudSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAuY29udGV4dC1tZW51IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBjb2xvcjogIzdhYzhmMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmNvbnRleHQtbWVudSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmNvbnRleHQtbWVudSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAuY29udGV4dC1tZW51IGlucHV0W3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQsXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIC5jb250ZXh0LW1lbnUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZTJlMmUyO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuYWN0aW9uLWJhcixcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLmFjdGlvbi1iYXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xufVxuXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuYWN0aW9uLWJhciAuY21wLWZvcm1maWVsZC1zZWxlY3QsXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIC5hY3Rpb24tYmFyIC5jbXAtZm9ybWZpZWxkLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuYWN0aW9uLWJhciAudGhlbWUtYnV0dG9uLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAuYWN0aW9uLWJhciAudGhlbWUtYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5hY3Rpb24tYmFyIC50aGVtZS1idXR0b24uZXhwb3J0LWNzdixcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLmFjdGlvbi1iYXIgLnRoZW1lLWJ1dHRvbi5leHBvcnQtY3N2IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmFjdGlvbi1iYXIgLnRoZW1lLWJ1dHRvbi5leHBvcnQtY3N2LmhpZGRlbixcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLmFjdGlvbi1iYXIgLnRoZW1lLWJ1dHRvbi5leHBvcnQtY3N2LmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5hY3Rpb24tYmFyIC50aGVtZS1idXR0b24uYWRkLXN0dWRlbnQsXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIC5hY3Rpb24tYmFyIC50aGVtZS1idXR0b24uYWRkLXN0dWRlbnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuYWN0aW9uLWJhciAudGhlbWUtYnV0dG9uLmFkZC1zdHVkZW50OmJlZm9yZSxcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLmFjdGlvbi1iYXIgLnRoZW1lLWJ1dHRvbi5hZGQtc3R1ZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmJcIjtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDhweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuY21wLWZvcm1maWVsZC1zZWxlY3Qgc2VsZWN0LFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmNtcC1mb3JtZmllbGQtc2VsZWN0IC5jaG9zZW4tc2luZ2xlLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAuY21wLWZvcm1maWVsZC1zZWxlY3Qgc2VsZWN0LFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAuY21wLWZvcm1maWVsZC1zZWxlY3QgLmNob3Nlbi1zaW5nbGUge1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxNTBweDtcbn1cblxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmNtcC1mb3JtZmllbGQtc2VsZWN0IC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBzcGFuLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAuY21wLWZvcm1maWVsZC1zZWxlY3QgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xufVxuXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuY21wLWZvcm1maWVsZC1zZWxlY3QgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdixcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLmNtcC1mb3JtZmllbGQtc2VsZWN0IC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICB3aWR0aDogMjZweDtcbn1cblxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLmNtcC1mb3JtZmllbGQtc2VsZWN0IC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYixcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLmNtcC1mb3JtZmllbGQtc2VsZWN0IC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLnVzZXItZmVlZGJhY2ssXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuZmllbGQtdmFsaWRhdGlvbi1lcnJvcixcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLnVzZXItZmVlZGJhY2ssXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAudXNlci1mZWVkYmFjay5lcnJvcixcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5maWVsZC12YWxpZGF0aW9uLWVycm9yLmVycm9yLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAudXNlci1mZWVkYmFjay5lcnJvcixcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3IuZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC51c2VyLWZlZWRiYWNrLmVycm9yLmhpZGRlbixcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5maWVsZC12YWxpZGF0aW9uLWVycm9yLmVycm9yLmhpZGRlbixcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLnVzZXItZmVlZGJhY2suZXJyb3IuaGlkZGVuLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAuZmllbGQtdmFsaWRhdGlvbi1lcnJvci5lcnJvci5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuZmllbGQtdmFsaWRhdGlvbi1lcnJvcixcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5yZXN1bHRzZXQsXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIC5yZXN1bHRzZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FjOGYwO1xuICBtYXJnaW46IDVweCAwIDI1cHggMDtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5zdHVkZW50ID4gZGl2IGxhYmVsLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgLnN0dWRlbnQgPiBkaXYgc3Bhbixcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLnN0dWRlbnQgPiBkaXYgbGFiZWwsXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIC5zdHVkZW50ID4gZGl2IHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5zdHVkZW50ID4gZGl2IC50aGVtZS1saW5rOmFmdGVyLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAuc3R1ZGVudCA+IGRpdiAudGhlbWUtbGluazphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5zdHVkZW50LWZ1bmN0aW9uLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAuc3R1ZGVudC1mdW5jdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5zdHVkZW50LXRhZ3MsXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIC5zdHVkZW50LXRhZ3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAzcHggMjRweCAxMHB4O1xufVxuXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuc3R1ZGVudC10YWdzLmJhY2tvZmZpY2UsXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIC5zdHVkZW50LXRhZ3MuYmFja29mZmljZSB7XG4gIG1hcmdpbjogM3B4IDBweCAxMHB4O1xufVxuXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuc3R1ZGVudC1zdGF0ZSxcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgLnN0dWRlbnQtc3RhdGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuc3R1ZGVudC5oaWRkZW4sXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIC5zdHVkZW50LmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IC5zdHVkZW50ICsgLnN0dWRlbnQsXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIC5zdHVkZW50ICsgLnN0dWRlbnQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2JjYmNiYztcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IHRhYmxlLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSB0YWJsZSB7XG4gIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCB0YWJsZSB0Ym9keSxcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgdGFibGUgdGJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmOWY5O1xufVxuXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCB0YWJsZSB0Ym9keSB0cixcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgdGFibGUgdGJvZHkgdHIge1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQsXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIHRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IHRhYmxlIHRib2R5LmNvbnRlbnQtYWN0aXZlIC50b2dnbGUtY29udGVudCxcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgdGFibGUgdGJvZHkuY29udGVudC1hY3RpdmUgLnRvZ2dsZS1jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCB0YWJsZSB0Ym9keS5jb250ZW50LWFjdGl2ZSAudG9nZ2xlciA+IGRpdjpiZWZvcmUsXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIHRhYmxlIHRib2R5LmNvbnRlbnQtYWN0aXZlIC50b2dnbGVyID4gZGl2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyZFwiO1xufVxuXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCB0YWJsZSAudG9nZ2xlcixcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgdGFibGUgLnRvZ2dsZXIge1xuICB3aWR0aDogMjZweDtcbn1cblxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgdGFibGUgLnRvZ2dsZXIgPiBkaXYsXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIHRhYmxlIC50b2dnbGVyID4gZGl2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmFmYWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IHRhYmxlIC50b2dnbGVyID4gZGl2OmJlZm9yZSxcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgdGFibGUgLnRvZ2dsZXIgPiBkaXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDJiXCI7XG59XG5cbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IHRhYmxlIC5yZXNldC1tc3NnLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgdGFibGUgLmRlbGV0ZS1tc3NnLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgdGFibGUgLnJlc2V0LmRlbGV0ZSAucmVzZXQtbXNzZyxcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgdGFibGUgLnJlc2V0LW1zc2csXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIHRhYmxlIC5kZWxldGUtbXNzZyxcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgdGFibGUgLnJlc2V0LmRlbGV0ZSAucmVzZXQtbXNzZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNDczYWU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IHRhYmxlIC5yZXNldC1tc3NnIHRkLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgdGFibGUgLmRlbGV0ZS1tc3NnIHRkLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgdGFibGUgLnJlc2V0LmRlbGV0ZSAucmVzZXQtbXNzZyB0ZCxcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgdGFibGUgLnJlc2V0LW1zc2cgdGQsXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIHRhYmxlIC5kZWxldGUtbXNzZyB0ZCxcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgdGFibGUgLnJlc2V0LmRlbGV0ZSAucmVzZXQtbXNzZyB0ZCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgdGFibGUgLnJlc2V0IC5yZXNldC1tc3NnLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgdGFibGUgLmRlbGV0ZSAuZGVsZXRlLW1zc2csXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIHRhYmxlIC5yZXNldCAucmVzZXQtbXNzZyxcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgdGFibGUgLmRlbGV0ZSAuZGVsZXRlLW1zc2cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IHRhYmxlIC5yZXNldCAucmVzZXQtbXNzZyBwLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgdGFibGUgLmRlbGV0ZSAuZGVsZXRlLW1zc2cgcCxcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgdGFibGUgLnJlc2V0IC5yZXNldC1tc3NnIHAsXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIHRhYmxlIC5kZWxldGUgLmRlbGV0ZS1tc3NnIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IHRhYmxlIC5yZXNldCAucmVzZXQtbXNzZyBwLmZhaWwsXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCB0YWJsZSAuZGVsZXRlIC5kZWxldGUtbXNzZyBwLmZhaWwsXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIHRhYmxlIC5yZXNldCAucmVzZXQtbXNzZyBwLmZhaWwsXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIHRhYmxlIC5kZWxldGUgLmRlbGV0ZS1tc3NnIHAuZmFpbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IHRhYmxlIC5yZXNldC5mYWlsIC5yZXNldC1tc3NnLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSB0YWJsZSAucmVzZXQuZmFpbCAucmVzZXQtbXNzZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbn1cblxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgdGFibGUgLnJlc2V0LmZhaWwgcC5zdWNjZXNzLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSB0YWJsZSAucmVzZXQuZmFpbCBwLnN1Y2Nlc3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCB0YWJsZSAucmVzZXQuZmFpbCBwLmZhaWwsXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIHRhYmxlIC5yZXNldC5mYWlsIHAuZmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCB0YWJsZSAuZGVsZXRlLmZhaWwgLmRlbGV0ZS1tc3NnLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSB0YWJsZSAuZGVsZXRlLmZhaWwgLmRlbGV0ZS1tc3NnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xufVxuXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCB0YWJsZSAuZGVsZXRlLmZhaWwgcC5zdWNjZXNzLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSB0YWJsZSAuZGVsZXRlLmZhaWwgcC5zdWNjZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgdGFibGUgLmRlbGV0ZS5mYWlsIHAuZmFpbCxcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgdGFibGUgLmRlbGV0ZS5mYWlsIHAuZmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCB0YWJsZSAudG9nZ2xlLWNvbnRlbnQsXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIHRhYmxlIC50b2dnbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IHRhYmxlIC50b2dnbGUtY29udGVudCAuc2Nob29saW5nLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSB0YWJsZSAudG9nZ2xlLWNvbnRlbnQgLnNjaG9vbGluZyB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgdGFibGUgLnJlc2V0Om5vdCguZmFpbCkgLnRvZ2dsZS1jb250ZW50LFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSB0YWJsZSAucmVzZXQ6bm90KC5mYWlsKSAudG9nZ2xlLWNvbnRlbnQge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgdGFibGUgdGQucmVzZXQsXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIHRhYmxlIHRkLnJlc2V0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IHRhYmxlIHRkLnJlc2V0IC50aGVtZS1idXR0b24sXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIHRhYmxlIHRkLnJlc2V0IC50aGVtZS1idXR0b24ge1xuICBwYWRkaW5nOiAxcHggMTBweDtcbn1cblxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgdGFibGUgdGQucmVzZXQgLnRoZW1lLWJ1dHRvbiArIC50aGVtZS1idXR0b24sXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIHRhYmxlIHRkLnJlc2V0IC50aGVtZS1idXR0b24gKyAudGhlbWUtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgdGFibGUgLnNjaG9vbGluZyxcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgdGFibGUgLnNjaG9vbGluZyB7XG4gIHdpZHRoOiAzNTBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgdGFibGUgLmRvd25sb2FkLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSB0YWJsZSAuZG93bmxvYWQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQgdGFibGUgLmRvd25sb2FkIGEsXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudC1iYWNrb2ZmaWNlIHRhYmxlIC5kb3dubG9hZCBhIHtcbiAgY29sb3I6ICNlNjFlMjU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMzFweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50IHRhYmxlIC5kb3dubG9hZCBhOmJlZm9yZSxcbi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LWJhY2tvZmZpY2UgdGFibGUgLmRvd25sb2FkIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTRcIjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuXG4ucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudCAuYmFja29mZmljZS1iYWNrLFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSAuYmFja29mZmljZS1iYWNrIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLyogdGhlbWluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLnBhZ2UtdHlwZS1mYXEgLmNtcC1mb3JtZmllbGQtc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnBhZ2UtdHlwZS1mYXEgLnF1ZXN0aW9ucyA+IFtjbGFzc149XCJjbXAtXCJdICsgW2NsYXNzXj1cImNtcC1cIl0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHpvb206IDE7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5wYWdlLXR5cGUtZmFxIC5xdWVzdGlvbnMgPiBbY2xhc3NePVwiY21wLVwiXSArIFtjbGFzc149XCJjbXAtXCJdOmJlZm9yZSwgLnBhZ2UtdHlwZS1mYXEgLnF1ZXN0aW9ucyA+IFtjbGFzc149XCJjbXAtXCJdICsgW2NsYXNzXj1cImNtcC1cIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGFnZS10eXBlLWZhcSAucXVlc3Rpb25zID4gW2NsYXNzXj1cImNtcC1cIl0gKyBbY2xhc3NePVwiY21wLVwiXTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGFnZS10eXBlLWZhcSAucXVlc3Rpb25zID4gLnRoZW1lLWxpbmsge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdHlwZS1mYXEgLnF1ZXN0aW9ucyA+IC50aGVtZS1saW5rIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLWZhcSBhc2lkZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdHlwZS1mYXEgYXNpZGUgKiArIFtjbGFzc149Y21wLV0ge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbiAgLnBhZ2UtdHlwZS1mYXEgYXNpZGUgKiArIFtjbGFzc149Y21wLV06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAucGFnZS10eXBlLWZhcSBhc2lkZSAqICsgW2NsYXNzXj1jbXAtXTpudGgtY2hpbGQob2RkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1mYXEgYXNpZGUgKiArIFtjbGFzc149Y21wLV0ge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwgdGFibGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWdlLXR5cGUtY2F0YWxvZ3VzLWRldGFpbCB0YWJsZSB0cjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5wYWdlLXR5cGUtY2F0YWxvZ3VzLWRldGFpbCB0YWJsZSAudGF4ZXMge1xuICBjb2xvcjogIzcyNzE3MTtcbn1cblxuLnBhZ2UtdHlwZS1jYXRhbG9ndXMtZGV0YWlsIHRhYmxlIHRkLi1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLXR5cGUtY2F0YWxvZ3VzLWRldGFpbCAuY21wLXJpY2gtdGV4dCwgLnBhZ2UtdHlwZS1jYXRhbG9ndXMtZGV0YWlsIC5wYWdlLXR5cGUtbG9naW4gLnJlZ2lzdGVyLCAucGFnZS10eXBlLWxvZ2luIC5wYWdlLXR5cGUtY2F0YWxvZ3VzLWRldGFpbCAucmVnaXN0ZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwgLmNvdXJzZS1saW5rcyAuY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLXR5cGUtY2F0YWxvZ3VzLWRldGFpbCAuYWRkaXRpb25hbC1pbmZvIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnBhZ2UtdHlwZS1jYXRhbG9ndXMtZGV0YWlsIC5hZGRpdGlvbmFsLWluZm8gaDMge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nOiA3cHggMjBweCA1cHggMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YWM4ZjA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBhZ2UtdHlwZS1jYXRhbG9ndXMtZGV0YWlsIC5hZGRpdGlvbmFsLWluZm8gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjlmOTtcbiAgcGFkZGluZzogMCAzM3B4O1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwYWRkaW5nOiAxMHB4IDMzcHggMzBweCAzM3B4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwgLmFkZGl0aW9uYWwtaW5mbyB1bCB7XG4gIHBhZGRpbmc6IDEwcHggMHB4O1xufVxuXG4ucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwgLmFkZGl0aW9uYWwtaW5mbyBsaSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnBhZ2UtdHlwZS1jYXRhbG9ndXMtZGV0YWlsIC5hZGRpdGlvbmFsLWluZm8gbGk6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwgLmFkZGl0aW9uYWwtaW5mbyBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4ucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwgLmludG8tY2FydCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdicmFuZG9uLWdyb3Rlc3F1ZScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjODE4MDgwO1xufVxuXG4ucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwgLmludG8tY2FydCAucHJpY2Uge1xuICBjb2xvcjogIzdhYzhmMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuLnBhZ2UtdHlwZS1jYXRhbG9ndXMtZGV0YWlsIC5pbnRvLWNhcnQgLnByaWNlLmJpZyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4ucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwgLmludG8tY2FydCAudGhlbWUtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwgLmludG8tY2FydCAudGhlbWUtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyYlwiO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTJweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwgLmNtcC1rZWVwLWluZm9ybWVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtdHlwZS1jYXRhbG9ndXMtZGV0YWlsIC5jbXAta2VlcC1pbmZvcm1lZC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogdGhlbWluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLnBhZ2UtdHlwZS1tZW1iZXJzaGlwLnNjaG9vbGluZyAucGFnZS1pbnRyb2R1Y3Rpb24sXG4ucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwuc2Nob29saW5nIC5wYWdlLWludHJvZHVjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ucGFnZS10eXBlLW1lbWJlcnNoaXAuc2Nob29saW5nIC5jbXAtdGVhc2VyLWJveCxcbi5wYWdlLXR5cGUtY2F0YWxvZ3VzLWRldGFpbC5zY2hvb2xpbmcgLmNtcC10ZWFzZXItYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wYWdlLXR5cGUtbWVtYmVyc2hpcC5zY2hvb2xpbmcgLmNvdXJzZS1saW5rcyAuY29udGVudCxcbi5wYWdlLXR5cGUtY2F0YWxvZ3VzLWRldGFpbC5zY2hvb2xpbmcgLmNvdXJzZS1saW5rcyAuY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLXR5cGUtbWVtYmVyc2hpcC5zY2hvb2xpbmcgbWFpbiA+IHNlY3Rpb24gPiBoMixcbi5wYWdlLXR5cGUtY2F0YWxvZ3VzLWRldGFpbC5zY2hvb2xpbmcgbWFpbiA+IHNlY3Rpb24gPiBoMiB7XG4gIGNvbG9yOiAjMDEwMDAwO1xufVxuXG4ucGFnZS10eXBlLW1lbWJlcnNoaXAuc2Nob29saW5nIG1haW4gPiBzZWN0aW9uIHAsXG4ucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwuc2Nob29saW5nIG1haW4gPiBzZWN0aW9uIHAge1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5wYWdlLXR5cGUtbWVtYmVyc2hpcC5zY2hvb2xpbmcgbWFpbiA+IHNlY3Rpb24gdWwsXG4ucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwuc2Nob29saW5nIG1haW4gPiBzZWN0aW9uIHVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnBhZ2UtdHlwZS1tZW1iZXJzaGlwLnNjaG9vbGluZyBtYWluID4gc2VjdGlvbiBzdHJvbmcsXG4ucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwuc2Nob29saW5nIG1haW4gPiBzZWN0aW9uIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAxMDAwMDtcbn1cblxuLnBhZ2UtdHlwZS1tZW1iZXJzaGlwLnNjaG9vbGluZyBsaSxcbi5wYWdlLXR5cGUtY2F0YWxvZ3VzLWRldGFpbC5zY2hvb2xpbmcgbGkge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucGFnZS10eXBlLW1lbWJlcnNoaXAuc2Nob29saW5nIC5saW5rLWxpc3QsXG4ucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwuc2Nob29saW5nIC5saW5rLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ucGFnZS10eXBlLW1lbWJlcnNoaXAuc2Nob29saW5nIC5saW5rLWxpc3Qgc3Ryb25nLFxuLnBhZ2UtdHlwZS1jYXRhbG9ndXMtZGV0YWlsLnNjaG9vbGluZyAubGluay1saXN0IHN0cm9uZyB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLXR5cGUtbWVtYmVyc2hpcC5jb3N0cyAuY21wLW1lbWJlcnNoaXAtb3B0aW9uLCAucGFnZS10eXBlLW1lbWJlcnNoaXAuZXh0ZW5kcyAuY21wLW1lbWJlcnNoaXAtb3B0aW9uLFxuLnBhZ2UtdHlwZS1jYXRhbG9ndXMtZGV0YWlsLmNvc3RzIC5jbXAtbWVtYmVyc2hpcC1vcHRpb24sXG4ucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwuZXh0ZW5kcyAuY21wLW1lbWJlcnNoaXAtb3B0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucGFnZS10eXBlLW1lbWJlcnNoaXAuY29zdHMgLmNtcC1tZW1iZXJzaGlwLW9wdGlvbiwgLnBhZ2UtdHlwZS1tZW1iZXJzaGlwLmV4dGVuZHMgLmNtcC1tZW1iZXJzaGlwLW9wdGlvbixcbiAgLnBhZ2UtdHlwZS1jYXRhbG9ndXMtZGV0YWlsLmNvc3RzIC5jbXAtbWVtYmVyc2hpcC1vcHRpb24sXG4gIC5wYWdlLXR5cGUtY2F0YWxvZ3VzLWRldGFpbC5leHRlbmRzIC5jbXAtbWVtYmVyc2hpcC1vcHRpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS41JTtcbiAgICB3aWR0aDogMTguOCU7XG4gIH1cbiAgLnBhZ2UtdHlwZS1tZW1iZXJzaGlwLmNvc3RzIC5jbXAtbWVtYmVyc2hpcC1vcHRpb246bnRoLWNoaWxkKDVuKzApLCAucGFnZS10eXBlLW1lbWJlcnNoaXAuZXh0ZW5kcyAuY21wLW1lbWJlcnNoaXAtb3B0aW9uOm50aC1jaGlsZCg1biswKSxcbiAgLnBhZ2UtdHlwZS1jYXRhbG9ndXMtZGV0YWlsLmNvc3RzIC5jbXAtbWVtYmVyc2hpcC1vcHRpb246bnRoLWNoaWxkKDVuKzApLFxuICAucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwuZXh0ZW5kcyAuY21wLW1lbWJlcnNoaXAtb3B0aW9uOm50aC1jaGlsZCg1biswKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnBhZ2UtdHlwZS1tZW1iZXJzaGlwLmNvc3RzIC5jbXAtbWVtYmVyc2hpcC1vcHRpb24sIC5wYWdlLXR5cGUtbWVtYmVyc2hpcC5leHRlbmRzIC5jbXAtbWVtYmVyc2hpcC1vcHRpb24sXG4gIC5wYWdlLXR5cGUtY2F0YWxvZ3VzLWRldGFpbC5jb3N0cyAuY21wLW1lbWJlcnNoaXAtb3B0aW9uLFxuICAucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwuZXh0ZW5kcyAuY21wLW1lbWJlcnNoaXAtb3B0aW9uIHtcbiAgICB3aWR0aDogMjMuMDc4NzYlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMi41NjE2NSU7XG4gIH1cbiAgLnBhZ2UtdHlwZS1tZW1iZXJzaGlwLmNvc3RzIC5jbXAtbWVtYmVyc2hpcC1vcHRpb246bnRoLWNoaWxkKDRuKzQpLCAucGFnZS10eXBlLW1lbWJlcnNoaXAuZXh0ZW5kcyAuY21wLW1lbWJlcnNoaXAtb3B0aW9uOm50aC1jaGlsZCg0bis0KSxcbiAgLnBhZ2UtdHlwZS1jYXRhbG9ndXMtZGV0YWlsLmNvc3RzIC5jbXAtbWVtYmVyc2hpcC1vcHRpb246bnRoLWNoaWxkKDRuKzQpLFxuICAucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwuZXh0ZW5kcyAuY21wLW1lbWJlcnNoaXAtb3B0aW9uOm50aC1jaGlsZCg0bis0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjJweCkge1xuICAucGFnZS10eXBlLW1lbWJlcnNoaXAuY29zdHMgLmNtcC1tZW1iZXJzaGlwLW9wdGlvbiwgLnBhZ2UtdHlwZS1tZW1iZXJzaGlwLmV4dGVuZHMgLmNtcC1tZW1iZXJzaGlwLW9wdGlvbixcbiAgLnBhZ2UtdHlwZS1jYXRhbG9ndXMtZGV0YWlsLmNvc3RzIC5jbXAtbWVtYmVyc2hpcC1vcHRpb24sXG4gIC5wYWdlLXR5cGUtY2F0YWxvZ3VzLWRldGFpbC5leHRlbmRzIC5jbXAtbWVtYmVyc2hpcC1vcHRpb24ge1xuICAgIHdpZHRoOiA0OC43MTkxOCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjU2MTY1JTtcbiAgfVxuICAucGFnZS10eXBlLW1lbWJlcnNoaXAuY29zdHMgLmNtcC1tZW1iZXJzaGlwLW9wdGlvbjpudGgtY2hpbGQoMm4rMiksIC5wYWdlLXR5cGUtbWVtYmVyc2hpcC5leHRlbmRzIC5jbXAtbWVtYmVyc2hpcC1vcHRpb246bnRoLWNoaWxkKDJuKzIpLFxuICAucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwuY29zdHMgLmNtcC1tZW1iZXJzaGlwLW9wdGlvbjpudGgtY2hpbGQoMm4rMiksXG4gIC5wYWdlLXR5cGUtY2F0YWxvZ3VzLWRldGFpbC5leHRlbmRzIC5jbXAtbWVtYmVyc2hpcC1vcHRpb246bnRoLWNoaWxkKDJuKzIpIHtcbiAgICB3aWR0aDogNDguNzE5MTglO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1tZW1iZXJzaGlwLmNvc3RzIC5jbXAtcmljaC10ZXh0LCAucGFnZS10eXBlLW1lbWJlcnNoaXAuY29zdHMgLnBhZ2UtdHlwZS1sb2dpbiAucmVnaXN0ZXIsIC5wYWdlLXR5cGUtbG9naW4gLnBhZ2UtdHlwZS1tZW1iZXJzaGlwLmNvc3RzIC5yZWdpc3RlciwgLnBhZ2UtdHlwZS1tZW1iZXJzaGlwLmV4dGVuZHMgLmNtcC1yaWNoLXRleHQsIC5wYWdlLXR5cGUtbWVtYmVyc2hpcC5leHRlbmRzIC5wYWdlLXR5cGUtbG9naW4gLnJlZ2lzdGVyLCAucGFnZS10eXBlLWxvZ2luIC5wYWdlLXR5cGUtbWVtYmVyc2hpcC5leHRlbmRzIC5yZWdpc3Rlcixcbi5wYWdlLXR5cGUtY2F0YWxvZ3VzLWRldGFpbC5jb3N0cyAuY21wLXJpY2gtdGV4dCxcbi5wYWdlLXR5cGUtY2F0YWxvZ3VzLWRldGFpbC5jb3N0cyAucGFnZS10eXBlLWxvZ2luIC5yZWdpc3Rlcixcbi5wYWdlLXR5cGUtbG9naW4gLnBhZ2UtdHlwZS1jYXRhbG9ndXMtZGV0YWlsLmNvc3RzIC5yZWdpc3Rlcixcbi5wYWdlLXR5cGUtY2F0YWxvZ3VzLWRldGFpbC5leHRlbmRzIC5jbXAtcmljaC10ZXh0LFxuLnBhZ2UtdHlwZS1jYXRhbG9ndXMtZGV0YWlsLmV4dGVuZHMgLnBhZ2UtdHlwZS1sb2dpbiAucmVnaXN0ZXIsXG4ucGFnZS10eXBlLWxvZ2luIC5wYWdlLXR5cGUtY2F0YWxvZ3VzLWRldGFpbC5leHRlbmRzIC5yZWdpc3RlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhZ2UtdHlwZS1tZW1iZXJzaGlwLmNvc3RzIG1haW4gPiBzZWN0aW9uLCAucGFnZS10eXBlLW1lbWJlcnNoaXAuZXh0ZW5kcyBtYWluID4gc2VjdGlvbixcbi5wYWdlLXR5cGUtY2F0YWxvZ3VzLWRldGFpbC5jb3N0cyBtYWluID4gc2VjdGlvbixcbi5wYWdlLXR5cGUtY2F0YWxvZ3VzLWRldGFpbC5leHRlbmRzIG1haW4gPiBzZWN0aW9uIHtcbiAgem9vbTogMTtcbn1cblxuLnBhZ2UtdHlwZS1tZW1iZXJzaGlwLmNvc3RzIG1haW4gPiBzZWN0aW9uOmJlZm9yZSwgLnBhZ2UtdHlwZS1tZW1iZXJzaGlwLmNvc3RzIG1haW4gPiBzZWN0aW9uOmFmdGVyLCAucGFnZS10eXBlLW1lbWJlcnNoaXAuZXh0ZW5kcyBtYWluID4gc2VjdGlvbjpiZWZvcmUsIC5wYWdlLXR5cGUtbWVtYmVyc2hpcC5leHRlbmRzIG1haW4gPiBzZWN0aW9uOmFmdGVyLFxuLnBhZ2UtdHlwZS1jYXRhbG9ndXMtZGV0YWlsLmNvc3RzIG1haW4gPiBzZWN0aW9uOmJlZm9yZSxcbi5wYWdlLXR5cGUtY2F0YWxvZ3VzLWRldGFpbC5jb3N0cyBtYWluID4gc2VjdGlvbjphZnRlcixcbi5wYWdlLXR5cGUtY2F0YWxvZ3VzLWRldGFpbC5leHRlbmRzIG1haW4gPiBzZWN0aW9uOmJlZm9yZSxcbi5wYWdlLXR5cGUtY2F0YWxvZ3VzLWRldGFpbC5leHRlbmRzIG1haW4gPiBzZWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhZ2UtdHlwZS1tZW1iZXJzaGlwLmNvc3RzIG1haW4gPiBzZWN0aW9uOmFmdGVyLCAucGFnZS10eXBlLW1lbWJlcnNoaXAuZXh0ZW5kcyBtYWluID4gc2VjdGlvbjphZnRlcixcbi5wYWdlLXR5cGUtY2F0YWxvZ3VzLWRldGFpbC5jb3N0cyBtYWluID4gc2VjdGlvbjphZnRlcixcbi5wYWdlLXR5cGUtY2F0YWxvZ3VzLWRldGFpbC5leHRlbmRzIG1haW4gPiBzZWN0aW9uOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1tZW1iZXJzaGlwLmNvc3RzIC5jbXAtdGVhc2VyLWJveCwgLnBhZ2UtdHlwZS1tZW1iZXJzaGlwLmV4dGVuZHMgLmNtcC10ZWFzZXItYm94LFxuICAucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwuY29zdHMgLmNtcC10ZWFzZXItYm94LFxuICAucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwuZXh0ZW5kcyAuY21wLXRlYXNlci1ib3gge1xuICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5wYWdlLXR5cGUtbWVtYmVyc2hpcC5leHRlbmRzIC5jbXAtZXh0ZW5kLXN0ZXBzLFxuICAucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwuZXh0ZW5kcyAuY21wLWV4dGVuZC1zdGVwcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5wYWdlLXR5cGUtbWVtYmVyc2hpcC5leHRlbmRzIC5jbXAtZXh0ZW5kLXN0ZXBzIGxpLFxuICAucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwuZXh0ZW5kcyAuY21wLWV4dGVuZC1zdGVwcyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnBhZ2UtdHlwZS1tZW1iZXJzaGlwLmV4dGVuZHMgLmNtcC1leHRlbmQtc3RlcHMgbGkuYWN0aXZlOmZpcnN0LWNoaWxkLFxuICAucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwuZXh0ZW5kcyAuY21wLWV4dGVuZC1zdGVwcyBsaS5hY3RpdmU6Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucGFnZS10eXBlLW1lbWJlcnNoaXAuZXh0ZW5kcyAuY21wLWV4dGVuZC1zdGVwcyBsaS5hY3RpdmU6YWZ0ZXIsXG4gIC5wYWdlLXR5cGUtY2F0YWxvZ3VzLWRldGFpbC5leHRlbmRzIC5jbXAtZXh0ZW5kLXN0ZXBzIGxpLmFjdGl2ZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi5wYWdlLXR5cGUtYWRkLXN0dWRlbnQgLnRoZW1lLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGFnZS10eXBlLWFkZC1zdHVkZW50IC50aGVtZS1saW5rOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtdHlwZS1hZGQtc3R1ZGVudCAudGhlbWUtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnBhZ2UtdHlwZS1hZGQtc3R1ZGVudCBmaWVsZHNldCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1hZGQtc3R1ZGVudCBmaWVsZHNldCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLWFkZC1zdHVkZW50IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5wYWdlLXR5cGUtYWRkLXN0dWRlbnQgdGV4dGFyZWEge1xuICB3aWR0aDogNDM2cHg7XG59XG5cbi5wYWdlLXR5cGUtYWRkLXN0dWRlbnQgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuXG4ucGFnZS10eXBlLWFkZC1zdHVkZW50IFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdICsgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzhweCkge1xuICAucGFnZS10eXBlLWFkZC1zdHVkZW50IFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdICsgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wYWdlLXR5cGUtYWRkLXN0dWRlbnQgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gKyBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSBpbnB1dCxcbiAgLnBhZ2UtdHlwZS1hZGQtc3R1ZGVudCBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSArIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdIHNlbGVjdCxcbiAgLnBhZ2UtdHlwZS1hZGQtc3R1ZGVudCBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSArIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdIC5jaG9zZW4tY29udGFpbmVyLFxuICAucGFnZS10eXBlLWFkZC1zdHVkZW50IFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdICsgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gLnVzZXItZmVlZGJhY2ssXG4gIC5wYWdlLXR5cGUtYWRkLXN0dWRlbnQgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gKyBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbiAgLnBhZ2UtdHlwZS1hZGQtc3R1ZGVudCBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSArIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdIHRleHRhcmVhIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxuICAucGFnZS10eXBlLWFkZC1zdHVkZW50IFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdICsgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gLnVzZXItZmVlZGJhY2ssXG4gIC5wYWdlLXR5cGUtYWRkLXN0dWRlbnQgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gKyBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLXR5cGUtYWRkLXN0dWRlbnQgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gKyBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnBhZ2UtdHlwZS1hZGQtc3R1ZGVudCBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSArIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdIGlucHV0LFxuICAucGFnZS10eXBlLWFkZC1zdHVkZW50IFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdICsgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gc2VsZWN0LFxuICAucGFnZS10eXBlLWFkZC1zdHVkZW50IFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdICsgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gLmNob3Nlbi1jb250YWluZXIsXG4gIC5wYWdlLXR5cGUtYWRkLXN0dWRlbnQgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gKyBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSAudXNlci1mZWVkYmFjayxcbiAgLnBhZ2UtdHlwZS1hZGQtc3R1ZGVudCBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSArIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxuICAucGFnZS10eXBlLWFkZC1zdHVkZW50IFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdICsgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gdGV4dGFyZWEge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG4gIC5wYWdlLXR5cGUtYWRkLXN0dWRlbnQgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gKyBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSAudXNlci1mZWVkYmFjayxcbiAgLnBhZ2UtdHlwZS1hZGQtc3R1ZGVudCBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSArIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyMnB4KSB7XG4gIC5wYWdlLXR5cGUtYWRkLXN0dWRlbnQgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gKyBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnBhZ2UtdHlwZS1hZGQtc3R1ZGVudCBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSArIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdIGlucHV0LFxuICAucGFnZS10eXBlLWFkZC1zdHVkZW50IFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdICsgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gc2VsZWN0LFxuICAucGFnZS10eXBlLWFkZC1zdHVkZW50IFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdICsgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gLmNob3Nlbi1jb250YWluZXIsXG4gIC5wYWdlLXR5cGUtYWRkLXN0dWRlbnQgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gKyBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSAudXNlci1mZWVkYmFjayxcbiAgLnBhZ2UtdHlwZS1hZGQtc3R1ZGVudCBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSArIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxuICAucGFnZS10eXBlLWFkZC1zdHVkZW50IFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdICsgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gdGV4dGFyZWEge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG4gIC5wYWdlLXR5cGUtYWRkLXN0dWRlbnQgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gKyBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSAudXNlci1mZWVkYmFjayxcbiAgLnBhZ2UtdHlwZS1hZGQtc3R1ZGVudCBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSArIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucGFnZS10eXBlLWFkZC1zdHVkZW50IFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdICsgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wYWdlLXR5cGUtYWRkLXN0dWRlbnQgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gKyBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSBpbnB1dCxcbiAgLnBhZ2UtdHlwZS1hZGQtc3R1ZGVudCBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSArIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdIHNlbGVjdCxcbiAgLnBhZ2UtdHlwZS1hZGQtc3R1ZGVudCBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSArIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdIC5jaG9zZW4tY29udGFpbmVyLFxuICAucGFnZS10eXBlLWFkZC1zdHVkZW50IFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdICsgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gLnVzZXItZmVlZGJhY2ssXG4gIC5wYWdlLXR5cGUtYWRkLXN0dWRlbnQgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gKyBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbiAgLnBhZ2UtdHlwZS1hZGQtc3R1ZGVudCBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSArIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdIHRleHRhcmVhIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxuICAucGFnZS10eXBlLWFkZC1zdHVkZW50IFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdICsgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gLnVzZXItZmVlZGJhY2ssXG4gIC5wYWdlLXR5cGUtYWRkLXN0dWRlbnQgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gKyBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiA1MTIwcHgpIHtcbiAgLnBhZ2UtdHlwZS1hZGQtc3R1ZGVudCBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSArIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucGFnZS10eXBlLWFkZC1zdHVkZW50IFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdICsgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gaW5wdXQsXG4gIC5wYWdlLXR5cGUtYWRkLXN0dWRlbnQgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gKyBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSBzZWxlY3QsXG4gIC5wYWdlLXR5cGUtYWRkLXN0dWRlbnQgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gKyBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSAuY2hvc2VuLWNvbnRhaW5lcixcbiAgLnBhZ2UtdHlwZS1hZGQtc3R1ZGVudCBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSArIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdIC51c2VyLWZlZWRiYWNrLFxuICAucGFnZS10eXBlLWFkZC1zdHVkZW50IFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdICsgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG4gIC5wYWdlLXR5cGUtYWRkLXN0dWRlbnQgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gKyBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cbiAgLnBhZ2UtdHlwZS1hZGQtc3R1ZGVudCBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSArIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdIC51c2VyLWZlZWRiYWNrLFxuICAucGFnZS10eXBlLWFkZC1zdHVkZW50IFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdICsgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtYWRkLXN0dWRlbnQgLnVzZXItZmVlZGJhY2ssXG4gIC5wYWdlLXR5cGUtYWRkLXN0dWRlbnQgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgIG1hcmdpbjogMCAwIDAgMTc0cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wYWdlLXR5cGUtYWRkLXN0dWRlbnQgLmZvcm0tZm9vdGVyIC5mb3JtLW5vdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogOHB4O1xufVxuXG4ucGFnZS10eXBlLWFkZC1zdHVkZW50IC5mb3JtLWZvb3RlciAudGhlbWUtYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGFnZS10eXBlLWFkZC1zdHVkZW50IC5mb3JtLWZvb3RlciAudGhlbWUtbGluayB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBhZ2UtdHlwZS1yZXBvcnRzIC50YWItY29udGVudC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtdHlwZS1yZXBvcnRzIC50YWItY29udGVudC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2UtdHlwZS1yZXBvcnRzIC5wYWdlLWludHJvZHVjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYWdlLXR5cGUtcmVwb3J0cyB0YWJsZSB0aC5oZWFkaW5nIHtcbiAgY29sb3I6ICM3YWM4ZjA7XG59XG5cbi5wYWdlLXR5cGUtcmVwb3J0cyB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xufVxuXG4ucGFnZS10eXBlLXJlcG9ydHMgdGFibGUgdGQuZG93bmxvYWQge1xuICB3aWR0aDogMTU1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucGFnZS10eXBlLXJlcG9ydHMgdGFibGUgdGQuZG93bmxvYWQgYSB7XG4gIGNvbG9yOiAjZTYxZTI1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS10eXBlLXJlcG9ydHMgdGFibGUgdGQuZG93bmxvYWQgYSArIGEge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnBhZ2UtdHlwZS1yZXBvcnRzIHRhYmxlIHRkLmRvd25sb2FkIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTRcIjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuXG4ucGFnZS10eXBlLXJlcG9ydHMgdGFibGUgKyB0YWJsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qIHRoZW1pbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgLnBvcHVwLWNvbnRlbnQsXG4ucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAucG9wdXAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbn1cblxuLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyAuY21wLXRhYnMgbGkuYWN0aXZlICsgbGkgc3Bhbixcbi5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgLmNtcC10YWJzIGxpLmFjdGl2ZSArIGxpICsgbGkgc3Bhbixcbi5wYWdlLXR5cGUtcmVtaW5kLXN0dWRlbnRzIC5jbXAtdGFicyBsaS5hY3RpdmUgKyBsaSBzcGFuLFxuLnBhZ2UtdHlwZS1yZW1pbmQtc3R1ZGVudHMgLmNtcC10YWJzIGxpLmFjdGl2ZSArIGxpICsgbGkgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIC5zdGVwMSxcbi5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgLnN0ZXAyLFxuLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyAuc3RlcDMsXG4ucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAuc3RlcDEsXG4ucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAuc3RlcDIsXG4ucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAuc3RlcDMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIC5zdGVwMSAudmFsaWRhdGlvbi1zdW1tYXJ5LWVycm9ycyxcbi5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgLnN0ZXAyIC52YWxpZGF0aW9uLXN1bW1hcnktZXJyb3JzLFxuLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyAuc3RlcDMgLnZhbGlkYXRpb24tc3VtbWFyeS1lcnJvcnMsXG4ucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAuc3RlcDEgLnZhbGlkYXRpb24tc3VtbWFyeS1lcnJvcnMsXG4ucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAuc3RlcDIgLnZhbGlkYXRpb24tc3VtbWFyeS1lcnJvcnMsXG4ucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAuc3RlcDMgLnZhbGlkYXRpb24tc3VtbWFyeS1lcnJvcnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIC5zdGVwMSAudmFsaWRhdGlvbi1zdW1tYXJ5LWVycm9ycy5lcnJvcixcbi5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgLnN0ZXAyIC52YWxpZGF0aW9uLXN1bW1hcnktZXJyb3JzLmVycm9yLFxuLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyAuc3RlcDMgLnZhbGlkYXRpb24tc3VtbWFyeS1lcnJvcnMuZXJyb3IsXG4ucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAuc3RlcDEgLnZhbGlkYXRpb24tc3VtbWFyeS1lcnJvcnMuZXJyb3IsXG4ucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAuc3RlcDIgLnZhbGlkYXRpb24tc3VtbWFyeS1lcnJvcnMuZXJyb3IsXG4ucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAuc3RlcDMgLnZhbGlkYXRpb24tc3VtbWFyeS1lcnJvcnMuZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyAuc3RlcDEgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3IsXG4ucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIC5zdGVwMiAuZmllbGQtdmFsaWRhdGlvbi1lcnJvcixcbi5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgLnN0ZXAzIC5maWVsZC12YWxpZGF0aW9uLWVycm9yLFxuLnBhZ2UtdHlwZS1yZW1pbmQtc3R1ZGVudHMgLnN0ZXAxIC5maWVsZC12YWxpZGF0aW9uLWVycm9yLFxuLnBhZ2UtdHlwZS1yZW1pbmQtc3R1ZGVudHMgLnN0ZXAyIC5maWVsZC12YWxpZGF0aW9uLWVycm9yLFxuLnBhZ2UtdHlwZS1yZW1pbmQtc3R1ZGVudHMgLnN0ZXAzIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIC5zdGVwMSAuZmllbGQtdmFsaWRhdGlvbi1lcnJvcixcbiAgLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyAuc3RlcDIgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3IsXG4gIC5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgLnN0ZXAzIC5maWVsZC12YWxpZGF0aW9uLWVycm9yLFxuICAucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAuc3RlcDEgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3IsXG4gIC5wYWdlLXR5cGUtcmVtaW5kLXN0dWRlbnRzIC5zdGVwMiAuZmllbGQtdmFsaWRhdGlvbi1lcnJvcixcbiAgLnBhZ2UtdHlwZS1yZW1pbmQtc3R1ZGVudHMgLnN0ZXAzIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgICB3aWR0aDogMjg2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwNHB4O1xuICB9XG59XG5cbi5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgLnN0ZXAxIFtjbGFzc149Y21wLWZvcm1maWVsZF0uZXJyb3IgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3IsXG4ucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIC5zdGVwMiBbY2xhc3NePWNtcC1mb3JtZmllbGRdLmVycm9yIC5maWVsZC12YWxpZGF0aW9uLWVycm9yLFxuLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyAuc3RlcDMgW2NsYXNzXj1jbXAtZm9ybWZpZWxkXS5lcnJvciAuZmllbGQtdmFsaWRhdGlvbi1lcnJvcixcbi5wYWdlLXR5cGUtcmVtaW5kLXN0dWRlbnRzIC5zdGVwMSBbY2xhc3NePWNtcC1mb3JtZmllbGRdLmVycm9yIC5maWVsZC12YWxpZGF0aW9uLWVycm9yLFxuLnBhZ2UtdHlwZS1yZW1pbmQtc3R1ZGVudHMgLnN0ZXAyIFtjbGFzc149Y21wLWZvcm1maWVsZF0uZXJyb3IgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3IsXG4ucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAuc3RlcDMgW2NsYXNzXj1jbXAtZm9ybWZpZWxkXS5lcnJvciAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgLnN0ZXAxIGZpZWxkc2V0IHVsLFxuLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyAuc3RlcDIgZmllbGRzZXQgdWwsXG4ucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIC5zdGVwMyBmaWVsZHNldCB1bCxcbi5wYWdlLXR5cGUtcmVtaW5kLXN0dWRlbnRzIC5zdGVwMSBmaWVsZHNldCB1bCxcbi5wYWdlLXR5cGUtcmVtaW5kLXN0dWRlbnRzIC5zdGVwMiBmaWVsZHNldCB1bCxcbi5wYWdlLXR5cGUtcmVtaW5kLXN0dWRlbnRzIC5zdGVwMyBmaWVsZHNldCB1bCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgLnN0ZXAxIGgyLFxuLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyAuc3RlcDIgaDIsXG4ucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIC5zdGVwMyBoMixcbi5wYWdlLXR5cGUtcmVtaW5kLXN0dWRlbnRzIC5zdGVwMSBoMixcbi5wYWdlLXR5cGUtcmVtaW5kLXN0dWRlbnRzIC5zdGVwMiBoMixcbi5wYWdlLXR5cGUtcmVtaW5kLXN0dWRlbnRzIC5zdGVwMyBoMiB7XG4gIGNvbG9yOiAjN2FjOGYwO1xufVxuXG4ucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIC5zdGVwMS5hY3RpdmUsXG4ucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIC5zdGVwMi5hY3RpdmUsXG4ucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIC5zdGVwMy5hY3RpdmUsXG4ucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAuc3RlcDEuYWN0aXZlLFxuLnBhZ2UtdHlwZS1yZW1pbmQtc3R1ZGVudHMgLnN0ZXAyLmFjdGl2ZSxcbi5wYWdlLXR5cGUtcmVtaW5kLXN0dWRlbnRzIC5zdGVwMy5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyAuc3RlcDEgLnRoZW1lLWJ1dHRvbixcbi5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgLnN0ZXAyIC50aGVtZS1idXR0b24sXG4ucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIC5zdGVwMyAudGhlbWUtYnV0dG9uLFxuLnBhZ2UtdHlwZS1yZW1pbmQtc3R1ZGVudHMgLnN0ZXAxIC50aGVtZS1idXR0b24sXG4ucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAuc3RlcDIgLnRoZW1lLWJ1dHRvbixcbi5wYWdlLXR5cGUtcmVtaW5kLXN0dWRlbnRzIC5zdGVwMyAudGhlbWUtYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIC5zdGVwMSAuZm9ybS1mb290ZXIsXG4ucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIC5zdGVwMiAuZm9ybS1mb290ZXIsXG4ucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIC5zdGVwMyAuZm9ybS1mb290ZXIsXG4ucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAuc3RlcDEgLmZvcm0tZm9vdGVyLFxuLnBhZ2UtdHlwZS1yZW1pbmQtc3R1ZGVudHMgLnN0ZXAyIC5mb3JtLWZvb3Rlcixcbi5wYWdlLXR5cGUtcmVtaW5kLXN0dWRlbnRzIC5zdGVwMyAuZm9ybS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIC5zdGVwMSAuZm9ybS1mb290ZXIgYS50aGVtZS1saW5rLFxuLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyAuc3RlcDIgLmZvcm0tZm9vdGVyIGEudGhlbWUtbGluayxcbi5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgLnN0ZXAzIC5mb3JtLWZvb3RlciBhLnRoZW1lLWxpbmssXG4ucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAuc3RlcDEgLmZvcm0tZm9vdGVyIGEudGhlbWUtbGluayxcbi5wYWdlLXR5cGUtcmVtaW5kLXN0dWRlbnRzIC5zdGVwMiAuZm9ybS1mb290ZXIgYS50aGVtZS1saW5rLFxuLnBhZ2UtdHlwZS1yZW1pbmQtc3R1ZGVudHMgLnN0ZXAzIC5mb3JtLWZvb3RlciBhLnRoZW1lLWxpbmsge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4ucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIC5zdGVwMSAuZm9ybS1mb290ZXIgYS50aGVtZS1saW5rOmFmdGVyLFxuLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyAuc3RlcDIgLmZvcm0tZm9vdGVyIGEudGhlbWUtbGluazphZnRlcixcbi5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgLnN0ZXAzIC5mb3JtLWZvb3RlciBhLnRoZW1lLWxpbms6YWZ0ZXIsXG4ucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAuc3RlcDEgLmZvcm0tZm9vdGVyIGEudGhlbWUtbGluazphZnRlcixcbi5wYWdlLXR5cGUtcmVtaW5kLXN0dWRlbnRzIC5zdGVwMiAuZm9ybS1mb290ZXIgYS50aGVtZS1saW5rOmFmdGVyLFxuLnBhZ2UtdHlwZS1yZW1pbmQtc3R1ZGVudHMgLnN0ZXAzIC5mb3JtLWZvb3RlciBhLnRoZW1lLWxpbms6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIC5zdGVwMSAuZm9ybS1mb290ZXIgLmZvcm0tbm90ZSxcbi5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgLnN0ZXAyIC5mb3JtLWZvb3RlciAuZm9ybS1ub3RlLFxuLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyAuc3RlcDMgLmZvcm0tZm9vdGVyIC5mb3JtLW5vdGUsXG4ucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAuc3RlcDEgLmZvcm0tZm9vdGVyIC5mb3JtLW5vdGUsXG4ucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAuc3RlcDIgLmZvcm0tZm9vdGVyIC5mb3JtLW5vdGUsXG4ucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAuc3RlcDMgLmZvcm0tZm9vdGVyIC5mb3JtLW5vdGUge1xuICBjb2xvcjogIzYxNjE2MTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIC5zdGVwMSAucGFnZS1pbnRyb2R1Y3Rpb24sXG4ucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIC5zdGVwMiAucGFnZS1pbnRyb2R1Y3Rpb24sXG4ucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIC5zdGVwMyAucGFnZS1pbnRyb2R1Y3Rpb24sXG4ucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAuc3RlcDEgLnBhZ2UtaW50cm9kdWN0aW9uLFxuLnBhZ2UtdHlwZS1yZW1pbmQtc3R1ZGVudHMgLnN0ZXAyIC5wYWdlLWludHJvZHVjdGlvbixcbi5wYWdlLXR5cGUtcmVtaW5kLXN0dWRlbnRzIC5zdGVwMyAucGFnZS1pbnRyb2R1Y3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIC5zdGVwMSAuY21wLWZvcm1maWVsZC1jaGVja2JveCxcbi5wYWdlLXR5cGUtcmVtaW5kLXN0dWRlbnRzIC5zdGVwMSAuY21wLWZvcm1maWVsZC1jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgLnN0ZXAyIGZpZWxkc2V0LFxuLnBhZ2UtdHlwZS1yZW1pbmQtc3R1ZGVudHMgLnN0ZXAyIGZpZWxkc2V0IHtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIC5zdGVwMiBsYWJlbCxcbiAgLnBhZ2UtdHlwZS1yZW1pbmQtc3R1ZGVudHMgLnN0ZXAyIGxhYmVsIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgLnN0ZXAyIGxhYmVsIC5ub3RlLFxuLnBhZ2UtdHlwZS1yZW1pbmQtc3R1ZGVudHMgLnN0ZXAyIGxhYmVsIC5ub3RlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgLnN0ZXAyIGxhYmVsIC5ub3RlLFxuICAucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAuc3RlcDIgbGFiZWwgLm5vdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE5cHg7XG4gICAgcmlnaHQ6IDE5cHg7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyAuc3RlcDIgbGFiZWwgKyBkaXYsXG4ucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAuc3RlcDIgbGFiZWwgKyBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIC5zdGVwMiBsYWJlbCArIGRpdixcbiAgLnBhZ2UtdHlwZS1yZW1pbmQtc3R1ZGVudHMgLnN0ZXAyIGxhYmVsICsgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgLnN0ZXAyIGxhYmVsICsgZGl2IGEsXG4ucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAuc3RlcDIgbGFiZWwgKyBkaXYgYSB7XG4gIGNvbG9yOiAjN2FjOGYwO1xufVxuXG4ucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIC5zdGVwMiBsYWJlbCArIGRpdiBwLFxuLnBhZ2UtdHlwZS1yZW1pbmQtc3R1ZGVudHMgLnN0ZXAyIGxhYmVsICsgZGl2IHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIC5zdGVwMyBsZWdlbmQgKyBwLFxuLnBhZ2UtdHlwZS1yZW1pbmQtc3R1ZGVudHMgLnN0ZXAzIGxlZ2VuZCArIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgLnN0ZXAzIGZpZWxkc2V0IGEsXG4ucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAuc3RlcDMgZmllbGRzZXQgYSB7XG4gIGNvbG9yOiAjN2FjOGYwO1xufVxuXG4ucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIC5zdGVwMyAuc2VuZC1tYW51YWxseSxcbi5wYWdlLXR5cGUtcmVtaW5kLXN0dWRlbnRzIC5zdGVwMyAuc2VuZC1tYW51YWxseSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyAuY21wLWZvcm1maWVsZC1jaGVja2JveCArIC5jbXAtZm9ybWZpZWxkLWNoZWNrYm94LFxuLnBhZ2UtdHlwZS1yZW1pbmQtc3R1ZGVudHMgLmNtcC1mb3JtZmllbGQtY2hlY2tib3ggKyAuY21wLWZvcm1maWVsZC1jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmNtcC1wb3B1cC5hc3NpZ24tY291cnNlcyAuY21wLWZvcm1maWVsZC10ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNtcC1wb3B1cC5hc3NpZ24tY291cnNlcyAuY21wLWZvcm1maWVsZC10ZXh0YXJlYSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY21wLXBvcHVwLmFzc2lnbi1jb3Vyc2VzIC5jbXAtZm9ybWZpZWxkLXRleHRhcmVhIHRleHRhcmVhIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cblxuLmNtcC1wb3B1cC5hc3NpZ24tY291cnNlcyAuZW1haWwtdG8tc2VuZCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jbXAtcG9wdXAuYXNzaWduLWNvdXJzZXMgLmVtYWlsLXRvLXNlbmQgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4vKiB0aGVtaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4ucGFnZS10eXBlLXByb2R1Y3Rjb2RlcyBmaWVsZHNldCArIGZvcm0sXG4ucGFnZS10eXBlLXByb2R1Y3Rjb2RlcyBmaWVsZHNldCArIGZpZWxkc2V0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLXByb2R1Y3Rjb2RlcyBmaWVsZHNldCArIGZvcm0sXG4gIC5wYWdlLXR5cGUtcHJvZHVjdGNvZGVzIGZpZWxkc2V0ICsgZmllbGRzZXQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1wcm9kdWN0Y29kZXMgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtcHJvZHVjdGNvZGVzIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLXByb2R1Y3Rjb2RlcyBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSArIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLXByb2R1Y3Rjb2RlcyBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSArIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1wcm9kdWN0Y29kZXMgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gaW5wdXQsXG4gIC5wYWdlLXR5cGUtcHJvZHVjdGNvZGVzIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdIC5jaG9zZW4tc2luZ2xlLFxuICAucGFnZS10eXBlLXByb2R1Y3Rjb2RlcyBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSBzZWxlY3QsXG4gIC5wYWdlLXR5cGUtcHJvZHVjdGNvZGVzIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdIHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtOHB4O1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLXByb2R1Y3Rjb2RlcyBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMzAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1wcm9kdWN0Y29kZXMgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gdGV4dGFyZWEge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtcHJvZHVjdGNvZGVzIC51c2VyLWZlZWRiYWNrLFxuICAucGFnZS10eXBlLXByb2R1Y3Rjb2RlcyAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgbWFyZ2luOiAwIDAgMCAyMDBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLThweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtcHJvZHVjdGNvZGVzIC5jbXAtZm9ybWZpZWxkLWNoZWNrYm94IHtcbiAgICBtYXJnaW4tbGVmdDogMjA0cHg7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1wcm9kdWN0Y29kZXMgLmNtcC1mb3JtZmllbGQtY2hlY2tib3ggbGFiZWwge1xuICBjb2xvcjogIzlhOWE5YTtcbn1cblxuLnBhZ2UtdHlwZS1wcm9kdWN0Y29kZXMgLmZvcm0tZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wYWdlLXR5cGUtcHJvZHVjdGNvZGVzIC5mb3JtLWZvb3RlciAuZm9ybS1ub3RlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLXByb2R1Y3Rjb2RlcyAuZm9ybS1mb290ZXIgLmZvcm0tbm90ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIyMHB4O1xuICB9XG59XG5cbi5wYWdlLXR5cGUtcHJvZHVjdGNvZGVzIC5mb3JtLWZvb3RlciAudGhlbWUtYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmNoYW5nZS1lbWFpbCAuZWRpdC1lbWFpbCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNoYW5nZS1lbWFpbCBsYWJlbCB7XG4gIHdpZHRoOiAyNzBweDtcbn1cblxuLmNoYW5nZS1lbWFpbCAuZXh0cmEtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM5YTlhOWE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNoYW5nZS1lbWFpbCAuZXh0cmEtdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgMCAyNzBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLThweDtcbiAgfVxufVxuXG4uY2hhbmdlLWVtYWlsIC5leHRyYS10ZXh0IHVsIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNoYW5nZS1lbWFpbCAudXNlci1mZWVkYmFjaywgLmNoYW5nZS1lbWFpbCAuZXh0cmEtdGV4dCwgLmNoYW5nZS1lbWFpbCAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgbWFyZ2luOiAwIDAgMCAyNzBweDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAuc3RlcDEgZmllbGRzZXQge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAuc3RlcDIgLnNlbmQtbWFudWFsbHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS10eXBlLXJlbWluZC1zdHVkZW50cyAuc3RlcDIgZmllbGRzZXQge1xuICBwYWRkaW5nOiA0MHB4IDE1cHggMTVweCAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLmxheW91dC1ib2R5IFtjbGFzc149Y21wLV06Zmlyc3Qtb2YtdHlwZSxcbiAgLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLmxheW91dC1ib2R5IFtjbGFzc149Y21wLV0gKyBbY2xhc3NePWNtcC1dIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIycHgpIHtcbiAgLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLmxheW91dC1ib2R5IFtjbGFzc149Y21wLV06Zmlyc3Qtb2YtdHlwZSxcbiAgLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLmxheW91dC1ib2R5IFtjbGFzc149Y21wLV0gKyBbY2xhc3NePWNtcC1dIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLW15LWVkdWNhdGlvbiAuY21wLWJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYWdlLXR5cGUtbXktZWR1Y2F0aW9uIC5jbXAtYnJlYWRjcnVtYnMgYSxcbi5wYWdlLXR5cGUtbXktZWR1Y2F0aW9uIC5jbXAtYnJlYWRjcnVtYnMgc3BhbiB7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAnYnJhbmRvbi1ncm90ZXNxdWUnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGFnZS10eXBlLW15LWVkdWNhdGlvbiAuY21wLWJyZWFkY3J1bWJzIHNwYW4ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wYWdlLXR5cGUtbXktZWR1Y2F0aW9uIG1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGFnZS10eXBlLW15LWVkdWNhdGlvbiBtYWluIGgxIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gbWFpbiBoMS5wYWdlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLW15LWVkdWNhdGlvbiBtYWluIGgxLnBhZ2UtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wYWdlLXR5cGUtbXktZWR1Y2F0aW9uIG1haW4gaDEucGFnZS10aXRsZSArIGg1IHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gbWFpbiA+IC5hbmNob3ItbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtbXktZWR1Y2F0aW9uIG1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ucGFnZS10eXBlLW15LWVkdWNhdGlvbiBtYWluLmFsZXJ0LWFjdGl2ZS5pbmRpdmlkdWFsLXN0dWRlbnQtYWN0aXZlIC50aGVtZS1idXR0b24uYWN0aXZhdGUge1xuICB0b3A6IDE1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDU2N3B4KSB7XG4gIC5wYWdlLXR5cGUtbXktZWR1Y2F0aW9uIG1haW4uYWxlcnQtYWN0aXZlLmluZGl2aWR1YWwtc3R1ZGVudC1hY3RpdmUgLnRoZW1lLWJ1dHRvbi5hY3RpdmF0ZSB7XG4gICAgdG9wOiAxMzFweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjY3cHgpIHtcbiAgLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gbWFpbi5hbGVydC1hY3RpdmUuaW5kaXZpZHVhbC1zdHVkZW50LWFjdGl2ZSAudGhlbWUtYnV0dG9uLmFjdGl2YXRlIHtcbiAgICB0b3A6IDEzMXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gbWFpbi5hbGVydC1hY3RpdmUuaW5kaXZpZHVhbC1zdHVkZW50LWFjdGl2ZSAudGhlbWUtYnV0dG9uLmFjdGl2YXRlIHtcbiAgICB0b3A6IDU3cHg7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gbWFpbi5pbmRpdmlkdWFsLXN0dWRlbnQtYWN0aXZlIC50aGVtZS1idXR0b24uYWN0aXZhdGUge1xuICB0b3A6IDY3cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gbWFpbi5pbmRpdmlkdWFsLXN0dWRlbnQtYWN0aXZlIC50aGVtZS1idXR0b24uYWN0aXZhdGUge1xuICAgIHRvcDogNTdweDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLW15LWVkdWNhdGlvbiAuaW5kaXZpZHVhbC1zdHVkZW50IC5jbXAtbXktY291cnNlLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGFnZS10eXBlLW15LWVkdWNhdGlvbiAuY2xvc2Uge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5wYWdlLXR5cGUtbXktZWR1Y2F0aW9uIC5jbG9zZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLmFsZXJ0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAxMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhN2QwMDtcbiAgcGFkZGluZzogMTBweCAxOHB4IDEwcHggMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgLTE1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgei1pbmRleDogMzU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyMnB4KSB7XG4gIC5wYWdlLXR5cGUtbXktZWR1Y2F0aW9uIC5hbGVydCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGFnZS10eXBlLW15LWVkdWNhdGlvbiAuYWxlcnQge1xuICAgIGhlaWdodDogNTJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLW15LWVkdWNhdGlvbiAuYWxlcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDIycHggMCAwO1xuICAgIG1heC13aWR0aDogNjU0cHg7XG4gICAgdG9wOiBhdXRvO1xuICB9XG59XG5cbi5wYWdlLXR5cGUtbXktZWR1Y2F0aW9uIC5hbGVydC5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wYWdlLXR5cGUtbXktZWR1Y2F0aW9uIC5hbGVydCA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXR5cGUtbXktZWR1Y2F0aW9uIC5hbGVydCA+IHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLW15LWVkdWNhdGlvbiAuYWxlcnQgc3Ryb25nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXR5cGUtbXktZWR1Y2F0aW9uIC5hbGVydCBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ucGFnZS10eXBlLW15LWVkdWNhdGlvbiAuYWxlcnQgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLmFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMThweDtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLmFsZXJ0OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLmFsZXJ0OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFnZS10eXBlLW15LWVkdWNhdGlvbiAuZXJyb3ItbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTdkMDA7XG4gIHBhZGRpbmc6IDEwcHggMThweCAxMHB4IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLmNtcC1wcm9kdWN0Y29kZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdicmFuZG9uLWdyb3Rlc3F1ZScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLmNtcC1wcm9kdWN0Y29kZSBzcGFuOm5vdCguY2xvc2UpLFxuLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLmNtcC1wcm9kdWN0Y29kZSAuZm9ybS10aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdicmFuZG9uLWdyb3Rlc3F1ZScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wYWdlLXR5cGUtbXktZWR1Y2F0aW9uIC5jbXAtcHJvZHVjdGNvZGUgLmZvcm0tdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLmNtcC1wcm9kdWN0Y29kZSAuZm9ybS10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLmNtcC1wcm9kdWN0Y29kZS5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE3ZDAwO1xuICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zOXB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDQ4cHggMTRweCAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10eXBlLW15LWVkdWNhdGlvbiAuY21wLXByb2R1Y3Rjb2RlLmFjdGl2ZSB7XG4gICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtbXktZWR1Y2F0aW9uIC5jbXAtcHJvZHVjdGNvZGUuYWN0aXZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4ucGFnZS10eXBlLW15LWVkdWNhdGlvbiAuY21wLXByb2R1Y3Rjb2RlLmNsb3Npbmcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dDtcbn1cblxuLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLmNtcC1wcm9kdWN0Y29kZSAuZmllbGQtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLmNtcC1wcm9kdWN0Y29kZSAuZmllbGQtcGFuZWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLW15LWVkdWNhdGlvbiAuY21wLXByb2R1Y3Rjb2RlIC5maWVsZC1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIxMHB4O1xufVxuXG4ucGFnZS10eXBlLW15LWVkdWNhdGlvbiAuY21wLXByb2R1Y3Rjb2RlIC5maWVsZC1jb250ZW50ID4gaW5wdXQge1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ2JyYW5kb24tZ3JvdGVzcXVlJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiBub25lO1xuICBtaW4taGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZS10eXBlLW15LWVkdWNhdGlvbiAuY21wLXByb2R1Y3Rjb2RlIC5maWVsZC1jb250ZW50ID4gaW5wdXQudGV4dC1ib3gge1xuICB3aWR0aDogMTQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG59XG5cbi5wYWdlLXR5cGUtbXktZWR1Y2F0aW9uIC5jbXAtcHJvZHVjdGNvZGUgLmZpZWxkLWNvbnRlbnQgPiBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gIHdpZHRoOiA1MHB4O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWJiM2Q7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLmNtcC1wcm9kdWN0Y29kZSAuZmllbGQtdmFsaWRhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZsZXg6IDEgMCAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLmNtcC1wcm9kdWN0Y29kZSAuZmllbGQtdmFsaWRhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wYWdlLXR5cGUtbXktZWR1Y2F0aW9uIC5jbXAtcHJvZHVjdGNvZGUgLmZpZWxkLXZhbGlkYXRpb24gYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLmNtcC1wcm9kdWN0Y29kZSAuZmllbGQtdmFsaWRhdGlvbi5maWVsZC1lcnJvciwgLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLmNtcC1wcm9kdWN0Y29kZSAuZmllbGQtdmFsaWRhdGlvbi5maWVsZC1zdWNjZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnZS10eXBlLW15LWVkdWNhdGlvbiAuY21wLXByb2R1Y3Rjb2RlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLi1lcnJvciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJlZDtcbn1cblxuLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLmNtcC1wcm9kdWN0Y29kZSBpbnB1dFt0eXBlPVwidGV4dFwiXS4tZXJyb3IgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10eXBlLW15LWVkdWNhdGlvbiAuY21wLXByb2R1Y3Rjb2RlIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIHRvcDogMTRweDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLW15LWVkdWNhdGlvbiAuY21wLXRhYnMge1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIycHgpIHtcbiAgLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLmNtcC10YWJzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLmNtcC10YWJzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYWFjYWY7XG59XG5cbi5wYWdlLXR5cGUtbXktZWR1Y2F0aW9uIC50aGVtZS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLnRoZW1lLWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucGFnZS10eXBlLW15LWVkdWNhdGlvbiAudGhlbWUtYnV0dG9uLmFjdGl2YXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU3cHg7XG4gIHJpZ2h0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NjdweCkge1xuICAucGFnZS10eXBlLW15LWVkdWNhdGlvbiAudGhlbWUtYnV0dG9uLmFjdGl2YXRlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLnRoZW1lLWJ1dHRvbi5hY3RpdmF0ZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLnRoZW1lLWJ1dHRvbi5hY3RpdmF0ZSB7XG4gICAgdG9wOiBweDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLW15LWVkdWNhdGlvbiAubXktbWVzc2FnZXMge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10eXBlLW15LWVkdWNhdGlvbiAubXktbWVzc2FnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLm15LW1lc3NhZ2VzLFxuICAucGFnZS10eXBlLW15LWVkdWNhdGlvbiAubXktY291cnNlcyxcbiAgLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLm15LW1vZHVsZXMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLm15LW1lc3NhZ2VzIFtjbGFzc149XCJjbXAtXCJdICsgW2NsYXNzXj1cImNtcC1cIl0sXG4ucGFnZS10eXBlLW15LWVkdWNhdGlvbiAubXktY291cnNlcyBbY2xhc3NePVwiY21wLVwiXSArIFtjbGFzc149XCJjbXAtXCJdLFxuLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLm15LW1vZHVsZXMgW2NsYXNzXj1cImNtcC1cIl0gKyBbY2xhc3NePVwiY21wLVwiXSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYWdlLXR5cGUtbXktZWR1Y2F0aW9uIC5teS1tZXNzYWdlcy5fbXktY2VydGlmaWNhdGVzIC5jbXAtbXktY291cnNlLWl0ZW0uX2Rvd25sb2FkLFxuLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLm15LWNvdXJzZXMuX215LWNlcnRpZmljYXRlcyAuY21wLW15LWNvdXJzZS1pdGVtLl9kb3dubG9hZCxcbi5wYWdlLXR5cGUtbXktZWR1Y2F0aW9uIC5teS1tb2R1bGVzLl9teS1jZXJ0aWZpY2F0ZXMgLmNtcC1teS1jb3Vyc2UtaXRlbS5fZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFhY2FmO1xufVxuXG4ucGFnZS10eXBlLW15LWVkdWNhdGlvbiAubXktbWVzc2FnZXMuX215LWNlcnRpZmljYXRlcyAuY21wLW15LWNvdXJzZS1pdGVtLl9kb3dubG9hZCAuY291cnNlLXRpdGxlLFxuLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLm15LWNvdXJzZXMuX215LWNlcnRpZmljYXRlcyAuY21wLW15LWNvdXJzZS1pdGVtLl9kb3dubG9hZCAuY291cnNlLXRpdGxlLFxuLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLm15LW1vZHVsZXMuX215LWNlcnRpZmljYXRlcyAuY21wLW15LWNvdXJzZS1pdGVtLl9kb3dubG9hZCAuY291cnNlLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5wYWdlLXR5cGUtbXktZWR1Y2F0aW9uIC5teS1jb3Vyc2VzID4gLmNtcC1yaWNoLXRleHQsIC5wYWdlLXR5cGUtbXktZWR1Y2F0aW9uIC5wYWdlLXR5cGUtbG9naW4gLm15LWNvdXJzZXMgPiAucmVnaXN0ZXIsIC5wYWdlLXR5cGUtbG9naW4gLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLm15LWNvdXJzZXMgPiAucmVnaXN0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS10eXBlLW15LWVkdWNhdGlvbiAubXktY291cnNlcyA+IC5jbXAtcmljaC10ZXh0Ll9zaG93LCAucGFnZS10eXBlLW15LWVkdWNhdGlvbiAucGFnZS10eXBlLWxvZ2luIC5teS1jb3Vyc2VzID4gLl9zaG93LnJlZ2lzdGVyLCAucGFnZS10eXBlLWxvZ2luIC5wYWdlLXR5cGUtbXktZWR1Y2F0aW9uIC5teS1jb3Vyc2VzID4gLl9zaG93LnJlZ2lzdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLXR5cGUtbXktZWR1Y2F0aW9uIC5teS1jb3Vyc2VzID4gLmNtcC1yaWNoLXRleHQuX3Nob3cuX2hpZGUsIC5wYWdlLXR5cGUtbXktZWR1Y2F0aW9uIC5wYWdlLXR5cGUtbG9naW4gLm15LWNvdXJzZXMgPiAuX3Nob3cuX2hpZGUucmVnaXN0ZXIsIC5wYWdlLXR5cGUtbG9naW4gLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLm15LWNvdXJzZXMgPiAuX3Nob3cuX2hpZGUucmVnaXN0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS10eXBlLW15LWVkdWNhdGlvbiAuaW5kaXZpZHVhbC1zdHVkZW50ID4gLmNtcC1yaWNoLXRleHQuX2hpZGUsIC5wYWdlLXR5cGUtbXktZWR1Y2F0aW9uIC5wYWdlLXR5cGUtbG9naW4gLmluZGl2aWR1YWwtc3R1ZGVudCA+IC5faGlkZS5yZWdpc3RlciwgLnBhZ2UtdHlwZS1sb2dpbiAucGFnZS10eXBlLW15LWVkdWNhdGlvbiAuaW5kaXZpZHVhbC1zdHVkZW50ID4gLl9oaWRlLnJlZ2lzdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLnByb21vdGlvbi1ibG9ja3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgbWFyZ2luOiAtMjBweCAtMjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLnByb21vdGlvbi1ibG9ja3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLW15LWVkdWNhdGlvbiAucHJvbW90aW9uLWJsb2NrcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLW15LWVkdWNhdGlvbiAucHJvbW90aW9uLWJsb2NrcyA+IGRpdiB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLnByb21vdGlvbi1ibG9ja3MgPiBkaXYge1xuICAgIGZsZXg6IDAgMSA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLW15LWVkdWNhdGlvbiAucHJvbW90aW9uLWJsb2NrcyA+IGRpdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5wYWdlLXR5cGUtbXktZWR1Y2F0aW9uIC5wcm9tb3Rpb24tYmxvY2tzID4gZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLnByb21vdGlvbi1ibG9ja3MgLmNtcC1teS1wcm9tb3Rpb24tYmxvY2sgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXR5cGUtbXktZWR1Y2F0aW9uIC5wcm9tb3Rpb24tYmxvY2tzIC5jbXAtbXktcHJvbW90aW9uLWJsb2NrIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLnNpZGViYXIgLmNtcC1teS1wcm9tb3Rpb24tYmxvY2ssXG4ucGFnZS10eXBlLW15LWVkdWNhdGlvbiAuc2lkZWJhciAuY21wLW15LXJlY2VudC1hcnRpY2xlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLnNpZGViYXIgLmNtcC1teS1wcm9tb3Rpb24tYmxvY2suX3R5cGUtcXVvdGUsIC5wYWdlLXR5cGUtbXktZWR1Y2F0aW9uIC5zaWRlYmFyIC5jbXAtbXktcHJvbW90aW9uLWJsb2NrLl90eXBlLWFydGljbGUsXG4ucGFnZS10eXBlLW15LWVkdWNhdGlvbiAuc2lkZWJhciAuY21wLW15LXJlY2VudC1hcnRpY2xlcy5fdHlwZS1xdW90ZSxcbi5wYWdlLXR5cGUtbXktZWR1Y2F0aW9uIC5zaWRlYmFyIC5jbXAtbXktcmVjZW50LWFydGljbGVzLl90eXBlLWFydGljbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OWNjO1xufVxuXG4ucGFnZS10eXBlLW15LWVkdWNhdGlvbiAuc2lkZWJhciAuY21wLW15LXByb21vdGlvbi1ibG9jay5fdHlwZS10aXAsXG4ucGFnZS10eXBlLW15LWVkdWNhdGlvbiAuc2lkZWJhciAuY21wLW15LXJlY2VudC1hcnRpY2xlcy5fdHlwZS10aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OWNjO1xufVxuXG4ucGFnZS10eXBlLW15LWVkdWNhdGlvbiAuc2lkZWJhciAuY21wLW15LXJlY2VudC1hcnRpY2xlcyAudGl0bGUge1xuICBtYXgtaGVpZ2h0OiAzLjdlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjJweCkge1xuICAucGFnZS10eXBlLW15LWVkdWNhdGlvbiAuc2lkZWJhciAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTEge1xuICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24gLnNpZGViYXIgLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0xOm50aC1vZi10eXBlKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5wYWdlLXR5cGUtbXktZWR1Y2F0aW9uIC5zaWRlYmFyIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMSAuaW5zY3JpcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OWNjO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5wYWdlLXR5cGUtbXktZWR1Y2F0aW9uIC5zaWRlYmFyIC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMSAuaW5zY3JpcHRpb24gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA3XCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24ucGFnZS10eXBlLWFjY291bnQgaDEucGFnZS10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24ucGFnZS10eXBlLWFjY291bnQgLmFuY2hvci1saW5rIHtcbiAgY29sb3I6ICMwYWFjYWY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5wYWdlLXR5cGUtbXktZWR1Y2F0aW9uLnBhZ2UtdHlwZS1hY2NvdW50IC5hbmNob3ItbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIycHgpIHtcbiAgLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24ucGFnZS10eXBlLWFjY291bnQgLmFuY2hvci1saW5rIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAtMzFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtbXktZWR1Y2F0aW9uLnBhZ2UtdHlwZS1hY2NvdW50IC5hbmNob3ItbGluayB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICB9XG59XG5cbi5wYWdlLXR5cGUtbXktZWR1Y2F0aW9uLnBhZ2UtdHlwZS1hY2NvdW50IC5pbnZvaWNlcy13cmFwcGVyIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGFnZS10eXBlLW15LWVkdWNhdGlvbi5wYWdlLXR5cGUtYWNjb3VudCAuaW52b2ljZXMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5wYWdlLXR5cGUtbXktZWR1Y2F0aW9uLnBhZ2UtdHlwZS1hY2NvdW50IC5pbnZvaWNlcy13cmFwcGVyIGgyLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWdlLXR5cGUtbXktZWR1Y2F0aW9uLnBhZ2UtdHlwZS1hY2NvdW50IC5mb3JtLWZvb3RlciB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5wYWdlLXR5cGUtbXktZWR1Y2F0aW9uLm15LWVkdWNhdGlvbi1kZXRhaWwgLmNtcC1icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtbXktZWR1Y2F0aW9uLm15LWVkdWNhdGlvbi1kZXRhaWwgLmNtcC1icmVhZGNydW1icyBsaTphZnRlciB7XG4gICAgdG9wOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIycHgpIHtcbiAgLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24ubXktZWR1Y2F0aW9uLWRldGFpbCBtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtbXktZWR1Y2F0aW9uLm15LWVkdWNhdGlvbi1kZXRhaWwgbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLW15LWVkdWNhdGlvbi5teS1lZHVjYXRpb24tZGV0YWlsIG1haW4gLnBhZ2UtdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10eXBlLW15LWVkdWNhdGlvbi5teS1lZHVjYXRpb24tZGV0YWlsIG1haW4gLnBhZ2UtdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24ubXktZWR1Y2F0aW9uLWRldGFpbCBtYWluIC5wYWdlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1teS1lZHVjYXRpb24ubXktZWR1Y2F0aW9uLWRldGFpbCAudGlwLWEtZnJpZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNtcC1wb3B1cC5fdGlwLWZyaWVuZCwgLmNtcC1wb3B1cC5faW50cm8tdmlkZW8ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogODAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jbXAtcG9wdXAuX3RpcC1mcmllbmQsIC5jbXAtcG9wdXAuX2ludHJvLXZpZGVvIHtcbiAgICB3aWR0aDogOTQlO1xuICB9XG59XG5cbi5jbXAtcG9wdXAuX3RpcC1mcmllbmQgLmNsb3NlLCAuY21wLXBvcHVwLl9pbnRyby12aWRlbyAuY2xvc2Uge1xuICB0b3A6IDIycHg7XG4gIHJpZ2h0OiAyNHB4O1xufVxuXG4uY21wLXBvcHVwLl90aXAtZnJpZW5kIC5jbG9zZTpiZWZvcmUsIC5jbXAtcG9wdXAuX2ludHJvLXZpZGVvIC5jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmNtcC1wb3B1cC5fdGlwLWZyaWVuZCAudGlwLWEtZnJpZW5kLCAuY21wLXBvcHVwLl9pbnRyby12aWRlbyAudGlwLWEtZnJpZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jbXAtcG9wdXAuX3RpcC1mcmllbmQgLnRpcC1hLWZyaWVuZCAudXNlci1mZWVkYmFjaywgLmNtcC1wb3B1cC5faW50cm8tdmlkZW8gLnRpcC1hLWZyaWVuZCAudXNlci1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jbXAtcG9wdXAuX3RpcC1mcmllbmQgLnRpcC1hLWZyaWVuZCAuY21wLWZvcm1maWVsZC1lbWFpbC5lcnJvciAudXNlci1mZWVkYmFjaywgLmNtcC1wb3B1cC5faW50cm8tdmlkZW8gLnRpcC1hLWZyaWVuZCAuY21wLWZvcm1maWVsZC1lbWFpbC5lcnJvciAudXNlci1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNtcC1wb3B1cCAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E0NzNhZTtcbiAgcGFkZGluZzogMjJweCAyNHB4IDE4cHg7XG59XG5cbi5jbXAtcG9wdXAgLmhlYWRlciBzcGFuIHtcbiAgY29sb3I6IHdoaXRlO1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ2JyYW5kb24tZ3JvdGVzcXVlJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY21wLXBvcHVwIC5ib2R5IHtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuLmNtcC1wb3B1cCAuY291cnNlLXRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmNtcC1wb3B1cCAuY291cnNlLXRpdGxlIC50aXRsZSB7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAnYnJhbmRvbi1ncm90ZXNxdWUnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2E0NzNhZTtcbn1cblxuLmNtcC1wb3B1cCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5jbXAtcG9wdXAgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdicmFuZG9uLWdyb3Rlc3F1ZScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDEwMDAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jbXAtcG9wdXAgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNtcC1wb3B1cCAuZml4ZWQtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5jbXAtcG9wdXAgLmZpeGVkLXRleHQgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY21wLXBvcHVwIC5mb3JtLWZvb3RlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY21wLXBvcHVwIC50aGVtZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTQ3M2FlO1xufVxuXG4uY21wLXBvcHVwLl9pbnRyby12aWRlbyAudGhlbWUtYnV0dG9uIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMjRweCBhdXRvIDA7XG59XG5cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi4tdGFza2ZvcmNlIC5wYWdlLXRpdGxlIHtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdESyBMZW1vbiBZZWxsb3cgU3VuJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC4tdGFza2ZvcmNlIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS10YXNrZm9yY2UgLnNlY3Rpb24tdGl0bGUsXG4uLXRhc2tmb3JjZSAuc2VjdGlvbi10aXRsZSB7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAnREsgTGVtb24gWWVsbG93IFN1bicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC1zaXplOiA0LjJyZW07XG4gIGNvbG9yOiAjOWI2NmE2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtdGFza2ZvcmNlIC5zZWN0aW9uLXRpdGxlLFxuICAuLXRhc2tmb3JjZSAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgfVxufVxuXG4ucGFnZS10eXBlLXRhc2tmb3JjZSAubGF5b3V0LWhlYWRlciB7XG4gIGhlaWdodDogNDgwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS10YXNrZm9yY2UgLmxheW91dC1oZWFkZXIge1xuICAgIGhlaWdodDogNzAwcHg7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ucGFnZS10eXBlLXRhc2tmb3JjZSAubGF5b3V0LWhlYWRlciBoMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ0RLIExlbW9uIFllbGxvdyBTdW4nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtdGFza2ZvcmNlIC5sYXlvdXQtaGVhZGVyIGgxIHtcbiAgICBib3R0b206IDczcHg7XG4gICAgLyogZGVmaW5lIHR5cGUgKi9cbiAgICBmb250LWZhbWlseTogJ0RLIExlbW9uIFllbGxvdyBTdW4nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLyogZGVmaW5lIHNpemUgKi9cbiAgICBmb250LXNpemU6IDkwcHg7XG4gICAgZm9udC1zaXplOiA5cmVtO1xuICB9XG59XG5cbi5wYWdlLXR5cGUtdGFza2ZvcmNlIC5sYXlvdXQtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtdGFza2ZvcmNlIC5sYXlvdXQtYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS10YXNrZm9yY2UgLmxheW91dC1ib2R5ID4gLmNvbnRlbnQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhZ2UtdHlwZS10YXNrZm9yY2UgLmxheW91dC1ib2R5IC5jb250YWluZXIsIC5wYWdlLXR5cGUtdGFza2ZvcmNlIC5sYXlvdXQtYm9keSAuYmxvY2tzIHtcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGFnZS10eXBlLXRhc2tmb3JjZSAubGF5b3V0LWJvZHkgLmNvbnRhaW5lciwgLnBhZ2UtdHlwZS10YXNrZm9yY2UgLmxheW91dC1ib2R5IC5ibG9ja3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLXRhc2tmb3JjZSAubGF5b3V0LWJvZHkgLmNvbnRhaW5lci4tZnVsbHdpZHRoLCAucGFnZS10eXBlLXRhc2tmb3JjZSAubGF5b3V0LWJvZHkgLmJsb2Nrcy4tZnVsbHdpZHRoIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFnZS10eXBlLXRhc2tmb3JjZSAubGF5b3V0LWJvZHkgLmNvbnRhaW5lci4tZnVsbHdpZHRoIC5jbXAtdHNrLWJsb2NrRnVsbCBwLCAucGFnZS10eXBlLXRhc2tmb3JjZSAubGF5b3V0LWJvZHkgLmJsb2Nrcy4tZnVsbHdpZHRoIC5jbXAtdHNrLWJsb2NrRnVsbCBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmbG9hdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdHlwZS10YXNrZm9yY2UgLmxheW91dC1ib2R5IC5jb250YWluZXIuLWZ1bGx3aWR0aCAuY21wLXRzay1ibG9ja0Z1bGwgcCwgLnBhZ2UtdHlwZS10YXNrZm9yY2UgLmxheW91dC1ib2R5IC5ibG9ja3MuLWZ1bGx3aWR0aCAuY21wLXRzay1ibG9ja0Z1bGwgcCB7XG4gICAgd2lkdGg6IDY1LjgxMjc4JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNTYxNjUlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS10YXNrZm9yY2UgLmxheW91dC1ib2R5IC5jb250YWluZXIuLWZ1bGx3aWR0aCAuY21wLXRzay1ibG9ja0Z1bGwgYSwgLnBhZ2UtdHlwZS10YXNrZm9yY2UgLmxheW91dC1ib2R5IC5ibG9ja3MuLWZ1bGx3aWR0aCAuY21wLXRzay1ibG9ja0Z1bGwgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10eXBlLXRhc2tmb3JjZSAubGF5b3V0LWJvZHkgLmNvbnRhaW5lci4tZnVsbHdpZHRoIC5jbXAtdHNrLWJsb2NrRnVsbCBhLCAucGFnZS10eXBlLXRhc2tmb3JjZSAubGF5b3V0LWJvZHkgLmJsb2Nrcy4tZnVsbHdpZHRoIC5jbXAtdHNrLWJsb2NrRnVsbCBhIHtcbiAgICB3aWR0aDogMjMuMDc4NzYlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMi41NjE2NSU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5wYWdlLXR5cGUtdGFza2ZvcmNlIC5sYXlvdXQtYm9keSAuY21wLWludHJvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmbG9hdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtdGFza2ZvcmNlIC5sYXlvdXQtYm9keSAuY21wLWludHJvIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAtMTQwcHg7XG4gICAgcGFkZGluZzogNTBweCA1OHB4O1xuICAgIHdpZHRoOiA3NC4zNTk1OSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjU2MTY1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS10YXNrZm9yY2UgZm9ybVtkYXRhLXdmZm1dIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBhZ2UtdHlwZS10YXNrZm9yY2UgLmNtcC1kaXZpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS10YXNrZm9yY2UgLmNtcC1kaXZpZGVyIHtcbiAgICB3aWR0aDogNjUuODEyNzglO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMi41NjE2NSU7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS10eXBlLXRhc2tmb3JjZSAuY29udGFpbmVyLmJsb2NrLWNvdW50LTMsXG4gIC5wYWdlLXR5cGUtdGFza2ZvcmNlIC5jb250YWluZXIuYmxvY2stY291bnQtNCB7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICB9XG4gIC5wYWdlLXR5cGUtdGFza2ZvcmNlIC5jb250YWluZXIuYmxvY2stY291bnQtMyBbY2xhc3NePWNtcC1dLFxuICAucGFnZS10eXBlLXRhc2tmb3JjZSAuY29udGFpbmVyLmJsb2NrLWNvdW50LTQgW2NsYXNzXj1jbXAtXSB7XG4gICAgZmxleDogMCAxIDQ4LjcxOTE4JTtcbiAgfVxufVxuXG4ucGFnZS10eXBlLXRhc2tmb3JjZSAuY29udGFpbmVyIFtjbGFzc149Y21wLV06bm90KC5jbXAtaW50cm8pOm5vdCguY21wLXRzay1ibG9ja0Z1bGwpLFxuLnBhZ2UtdHlwZS10YXNrZm9yY2UgLmJsb2NrcyBbY2xhc3NePWNtcC1dOm5vdCguY21wLWludHJvKTpub3QoLmNtcC10c2stYmxvY2tGdWxsKSB7XG4gIGZsZXg6IDAgMSA1MCU7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBhZ2UtdHlwZS10YXNrZm9yY2UgLmNvbnRhaW5lciBbY2xhc3NePWNtcC1dOm5vdCguY21wLWludHJvKTpub3QoLmNtcC10c2stYmxvY2tGdWxsKSB+IFtjbGFzc149Y21wLV0sXG4gIC5wYWdlLXR5cGUtdGFza2ZvcmNlIC5ibG9ja3MgW2NsYXNzXj1jbXAtXTpub3QoLmNtcC1pbnRybyk6bm90KC5jbXAtdHNrLWJsb2NrRnVsbCkgfiBbY2xhc3NePWNtcC1dIHtcbiAgICBtYXJnaW4tbGVmdDogMi41NjE2NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS10eXBlLXRhc2tmb3JjZSAuY29udGFpbmVyIFtjbGFzc149Y21wLV06bm90KC5jbXAtaW50cm8pOm5vdCguY21wLXRzay1ibG9ja0Z1bGwpLFxuICAucGFnZS10eXBlLXRhc2tmb3JjZSAuYmxvY2tzIFtjbGFzc149Y21wLV06bm90KC5jbXAtaW50cm8pOm5vdCguY21wLXRzay1ibG9ja0Z1bGwpIHtcbiAgICBmbGV4OiAxIDAgNDguNzE5MTglO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10eXBlLXRhc2tmb3JjZSAuY29udGFpbmVyIFtjbGFzc149Y21wLV06bm90KC5jbXAtaW50cm8pOm5vdCguY21wLXRzay1ibG9ja0Z1bGwpLFxuICAucGFnZS10eXBlLXRhc2tmb3JjZSAuYmxvY2tzIFtjbGFzc149Y21wLV06bm90KC5jbXAtaW50cm8pOm5vdCguY21wLXRzay1ibG9ja0Z1bGwpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGZsZXg6IDEgMCAyMi40MzgzNSU7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLXR5cGUtdGFza2ZvcmNlIC5jb250YWluZXIgW2NsYXNzXj1jbXAtXTpub3QoLmNtcC1pbnRybyk6bm90KC5jbXAtdHNrLWJsb2NrRnVsbCk6bnRoLW9mLXR5cGUoMm4gKyAxKSxcbiAgLnBhZ2UtdHlwZS10YXNrZm9yY2UgLmJsb2NrcyBbY2xhc3NePWNtcC1dOm5vdCguY21wLWludHJvKTpub3QoLmNtcC10c2stYmxvY2tGdWxsKTpudGgtb2YtdHlwZSgybiArIDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdHlwZS10YXNrZm9yY2UgLmNvbnRhaW5lciBbY2xhc3NePWNtcC1dOm5vdCguY21wLWludHJvKTpub3QoLmNtcC10c2stYmxvY2tGdWxsKTpudGgtb2YtdHlwZSg0biArIDEpLFxuICAucGFnZS10eXBlLXRhc2tmb3JjZSAuYmxvY2tzIFtjbGFzc149Y21wLV06bm90KC5jbXAtaW50cm8pOm5vdCguY21wLXRzay1ibG9ja0Z1bGwpOm50aC1vZi10eXBlKDRuICsgMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5wYWdlLXR5cGUtdGFza2ZvcmNlIC5jb250YWluZXIgW2NsYXNzXj1jbXAtXTpub3QoLmNtcC1pbnRybyk6bm90KC5jbXAtdHNrLWJsb2NrRnVsbCkuLW9ubHl0ZXh0LFxuLnBhZ2UtdHlwZS10YXNrZm9yY2UgLmJsb2NrcyBbY2xhc3NePWNtcC1dOm5vdCguY21wLWludHJvKTpub3QoLmNtcC10c2stYmxvY2tGdWxsKS4tb25seXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZsb2F0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS10YXNrZm9yY2UgLmNvbnRhaW5lciBbY2xhc3NePWNtcC1dOm5vdCguY21wLWludHJvKTpub3QoLmNtcC10c2stYmxvY2tGdWxsKS4tb25seXRleHQsXG4gIC5wYWdlLXR5cGUtdGFza2ZvcmNlIC5ibG9ja3MgW2NsYXNzXj1jbXAtXTpub3QoLmNtcC1pbnRybyk6bm90KC5jbXAtdHNrLWJsb2NrRnVsbCkuLW9ubHl0ZXh0IHtcbiAgICB3aWR0aDogNjUuODEyNzglO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMi41NjE2NSU7XG4gIH1cbn1cblxuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLnBhZ2UtdHlwZS1sYW5kaW5nVHlwZTMgLmxheW91dC1oZWFkZXIge1xuICBoZWlnaHQ6IDQ4MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtbGFuZGluZ1R5cGUzIC5sYXlvdXQtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDUyNXB4O1xuICB9XG59XG5cbi5wYWdlLXR5cGUtbGFuZGluZ1R5cGUzIC5sYXlvdXQtaGVhZGVyIGgxIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLWxhbmRpbmdUeXBlMyAubGF5b3V0LWhlYWRlciBoMSB7XG4gICAgYm90dG9tOiA3M3B4O1xuICAgIC8qIGRlZmluZSB0eXBlICovXG4gICAgZm9udC1mYW1pbHk6ICdrb2hpbm9vci1ib2xkJywgc2Fucy1zZXJpZjtcbiAgICAvKiBkZWZpbmUgc2l6ZSAqL1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBmb250LXNpemU6IDdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1sYW5kaW5nVHlwZTMgLmxheW91dC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1sYW5kaW5nVHlwZTMgLmxheW91dC1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLWxhbmRpbmdUeXBlMyAubGF5b3V0LWJvZHkgPiAuY29udGVudC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFnZS10eXBlLWxhbmRpbmdUeXBlMyAubGF5b3V0LWJvZHkgPiAuY29udGVudC13cmFwcGVyIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWdlLXR5cGUtbGFuZGluZ1R5cGUzIC5sYXlvdXQtYm9keSA+IC5jb250ZW50LXdyYXBwZXIgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5wYWdlLXR5cGUtbGFuZGluZ1R5cGUzIC5sYXlvdXQtYm9keSA+IC5jb250ZW50LXdyYXBwZXIgLmNvbnRhaW5lci4tZnVsbHdpZHRoIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFnZS10eXBlLWxhbmRpbmdUeXBlMyAubGF5b3V0LWJvZHkgPiAuY29udGVudC13cmFwcGVyIC5jb250YWluZXIuLWZ1bGx3aWR0aCAuY21wLXRzay1ibG9ja0Z1bGwgLmZ1bGwtaW1hZ2UgaDMge1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ2JyYW5kb24tZ3JvdGVzcXVlJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1sYW5kaW5nVHlwZTMgLmxheW91dC1ib2R5ID4gLmNvbnRlbnQtd3JhcHBlciAuY29udGFpbmVyLi1mdWxsd2lkdGggLmNtcC10c2stYmxvY2tGdWxsIC5mdWxsLWltYWdlIGgzIHtcbiAgICAvKiBkZWZpbmUgdHlwZSAqL1xuICAgIGZvbnQtZmFtaWx5OiAnYnJhbmRvbi1ncm90ZXNxdWUnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLyogZGVmaW5lIHNpemUgKi9cbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbi5wYWdlLXR5cGUtbGFuZGluZ1R5cGUzIC5sYXlvdXQtYm9keSA+IC5jb250ZW50LXdyYXBwZXIgLmNvbnRhaW5lci4tZnVsbHdpZHRoIC5jbXAtdHNrLWJsb2NrRnVsbCBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmbG9hdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdHlwZS1sYW5kaW5nVHlwZTMgLmxheW91dC1ib2R5ID4gLmNvbnRlbnQtd3JhcHBlciAuY29udGFpbmVyLi1mdWxsd2lkdGggLmNtcC10c2stYmxvY2tGdWxsIHAge1xuICAgIHdpZHRoOiA2NS44MTI3OCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjU2MTY1JTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5wYWdlLXR5cGUtbGFuZGluZ1R5cGUzIC5sYXlvdXQtYm9keSA+IC5jb250ZW50LXdyYXBwZXIgLmNvbnRhaW5lci4tZnVsbHdpZHRoIC5jbXAtdHNrLWJsb2NrRnVsbCAuY3RhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgY29sb3I6ICM3YWM4ZjA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10eXBlLWxhbmRpbmdUeXBlMyAubGF5b3V0LWJvZHkgPiAuY29udGVudC13cmFwcGVyIC5jb250YWluZXIuLWZ1bGx3aWR0aCAuY21wLXRzay1ibG9ja0Z1bGwgLmN0YSB7XG4gICAgd2lkdGg6IDIzLjA3ODc2JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNTYxNjUlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4ucGFnZS10eXBlLWxhbmRpbmdUeXBlMyAubGF5b3V0LWJvZHkgPiAuY29udGVudC13cmFwcGVyIC5jb250YWluZXIuLWZ1bGx3aWR0aCAuY21wLXRzay1ibG9ja0Z1bGwgLmN0YS4tYnRuIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FjOGYwO1xufVxuXG4ucGFnZS10eXBlLWxhbmRpbmdUeXBlMyAubGF5b3V0LWJvZHkgLmNtcC1pbnRybyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1sYW5kaW5nVHlwZTMgLmxheW91dC1ib2R5IC5jbXAtaW50cm8ge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICBwYWRkaW5nOiA1MHB4IDU4cHg7XG4gICAgd2lkdGg6IDc0LjM1OTU5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNTYxNjUlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4ucGFnZS10eXBlLWxhbmRpbmdUeXBlMyAuY21wLWRpdmlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1sYW5kaW5nVHlwZTMgLmNtcC1kaXZpZGVyIHtcbiAgICB3aWR0aDogNjUuODEyNzglO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMi41NjE2NSU7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1sYW5kaW5nVHlwZTMgLmNtcC10c2stYmxvY2sgaDMge1xuICBjb2xvcjogIzAxMDAwMDtcbn1cblxuLnBhZ2UtdHlwZS1sYW5kaW5nVHlwZTMgLmNtcC10c2stYmxvY2sgLmN0YSB7XG4gIGNvbG9yOiAjN2FjOGYwO1xufVxuXG4ucGFnZS10eXBlLWxhbmRpbmdUeXBlMyAuY21wLXRzay1ibG9jayAuY3RhLi1idG4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhYzhmMDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLyogY29tcG9uZW50IHN0eWxpbmcgKi9cbi8qIGNvbXBvbmVudCBzdHlsaW5nICovXG4vKiBjb21wb25lbnQgc3R5bGluZyAqL1xuLnBhZ2UtdHlwZS1sYW5kaW5nVHlwZTQgLnNjRW1wdHlQbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS10eXBlLWxhbmRpbmdUeXBlNCAubGF5b3V0LWhlYWRlciB7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1sYW5kaW5nVHlwZTQgLmxheW91dC1oZWFkZXIge1xuICAgIGhlaWdodDogNTQzcHg7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1sYW5kaW5nVHlwZTQgLmxheW91dC1oZWFkZXIgaDEge1xuICBib3R0b206IDE1MHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGVmdDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICByaWdodDogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLWxhbmRpbmdUeXBlNCAubGF5b3V0LWhlYWRlciBoMSB7XG4gICAgLyogZGVmaW5lIHR5cGUgKi9cbiAgICBmb250LWZhbWlseTogJ2tvaGlub29yLWJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIC8qIGRlZmluZSBzaXplICovXG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICBib3R0b206IDI1MnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAucGFnZS10eXBlLWxhbmRpbmdUeXBlNCAubGF5b3V0LWhlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAucGFnZS10eXBlLWxhbmRpbmdUeXBlNCAubGF5b3V0LWhlYWRlciBoMSB7XG4gICAgYm90dG9tOiAyNTJweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDExODBweDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLWxhbmRpbmdUeXBlNCAuY21wLWxpbmstbGlzdC0yIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS10eXBlLWxhbmRpbmdUeXBlNCAuY21wLWxpbmstbGlzdC0yIGltZyArIC50aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10eXBlLWxhbmRpbmdUeXBlNCAuYmxvY2tzIC5jbXAtbmF2aWdhdGlvbi1ibG9jaywgLnBhZ2UtdHlwZS1sYW5kaW5nVHlwZTQgLmJsb2NrcyAuY21wLWxpbmstbGlzdC0yIHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICBmbGV4OiAxIDAgMzMuMzMlO1xuICB9XG59XG5cbi5wYWdlLXR5cGUtbGFuZGluZ1R5cGU0IC5sYXlvdXQtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG5cbi5wYWdlLXR5cGUtbGFuZGluZ1R5cGU0IC5sYXlvdXQtYm9keSA+IC5jb250ZW50LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYWdlLXR5cGUtbGFuZGluZ1R5cGU0IC5sYXlvdXQtYm9keSA+IC5jb250ZW50LXdyYXBwZXIgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnBhZ2UtdHlwZS1sYW5kaW5nVHlwZTQgLmxheW91dC1ib2R5ID4gLmNvbnRlbnQtd3JhcHBlciAuY29udGFpbmVyLi1mdWxsd2lkdGgge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYWdlLXR5cGUtbGFuZGluZ1R5cGU0IC5sYXlvdXQtYm9keSAuY21wLWludHJvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZWVmNWY2O1xuICBmbG9hdDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgcGFkZGluZzogMjVweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAna29oaW5vb3InLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1sYW5kaW5nVHlwZTQgLmxheW91dC1ib2R5IC5jbXAtaW50cm8ge1xuICAgIG1hcmdpbjogLTE0MHB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDkwcHggMTIwcHggOTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1sYW5kaW5nVHlwZTQgLmxheW91dC1ib2R5IC5jbXAtaW50cm8gLmNvbnRhaW5lci12aWRlbywgLnBhZ2UtdHlwZS1sYW5kaW5nVHlwZTQgLmxheW91dC1ib2R5IC5jbXAtaW50cm8gLmNtcC1maWd1cmUge1xuICBtYXgtd2lkdGg6IDY5M3B4O1xuICBtYXJnaW46IDI1cHggYXV0byAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtbGFuZGluZ1R5cGU0IC5sYXlvdXQtYm9keSAuY21wLWludHJvIC5jb250YWluZXItdmlkZW8sIC5wYWdlLXR5cGUtbGFuZGluZ1R5cGU0IC5sYXlvdXQtYm9keSAuY21wLWludHJvIC5jbXAtZmlndXJlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDcycHggYXV0byAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wYWdlLXR5cGUtbGFuZGluZ1R5cGU0IC5jbXAtcmljaC10ZXh0IHAsIC5wYWdlLXR5cGUtbGFuZGluZ1R5cGU0IC5wYWdlLXR5cGUtbG9naW4gLnJlZ2lzdGVyIHAsIC5wYWdlLXR5cGUtbG9naW4gLnBhZ2UtdHlwZS1sYW5kaW5nVHlwZTQgLnJlZ2lzdGVyIHAsIC5wYWdlLXR5cGUtbGFuZGluZ1R5cGU0IC5jbXAtcmljaC10ZXh0IHVsLCAucGFnZS10eXBlLWxhbmRpbmdUeXBlNCAucGFnZS10eXBlLWxvZ2luIC5yZWdpc3RlciB1bCwgLnBhZ2UtdHlwZS1sb2dpbiAucGFnZS10eXBlLWxhbmRpbmdUeXBlNCAucmVnaXN0ZXIgdWwsIC5wYWdlLXR5cGUtbGFuZGluZ1R5cGU0IC5jbXAtcmljaC10ZXh0IGxpLCAucGFnZS10eXBlLWxhbmRpbmdUeXBlNCAucGFnZS10eXBlLWxvZ2luIC5yZWdpc3RlciBsaSwgLnBhZ2UtdHlwZS1sb2dpbiAucGFnZS10eXBlLWxhbmRpbmdUeXBlNCAucmVnaXN0ZXIgbGksIC5wYWdlLXR5cGUtbGFuZGluZ1R5cGU0IC5jbXAtcmljaC10ZXh0IG9sLCAucGFnZS10eXBlLWxhbmRpbmdUeXBlNCAucGFnZS10eXBlLWxvZ2luIC5yZWdpc3RlciBvbCwgLnBhZ2UtdHlwZS1sb2dpbiAucGFnZS10eXBlLWxhbmRpbmdUeXBlNCAucmVnaXN0ZXIgb2wge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMjYuODRweDtcbn1cblxuLnBhZ2UtdHlwZS1sYW5kaW5nVHlwZTQgLmNtcC1yaWNoLXRleHQgaDIsIC5wYWdlLXR5cGUtbGFuZGluZ1R5cGU0IC5wYWdlLXR5cGUtbG9naW4gLnJlZ2lzdGVyIGgyLCAucGFnZS10eXBlLWxvZ2luIC5wYWdlLXR5cGUtbGFuZGluZ1R5cGU0IC5yZWdpc3RlciBoMiwgLnBhZ2UtdHlwZS1sYW5kaW5nVHlwZTQgLmNtcC1yaWNoLXRleHQgaDMsIC5wYWdlLXR5cGUtbGFuZGluZ1R5cGU0IC5wYWdlLXR5cGUtbG9naW4gLnJlZ2lzdGVyIGgzLCAucGFnZS10eXBlLWxvZ2luIC5wYWdlLXR5cGUtbGFuZGluZ1R5cGU0IC5yZWdpc3RlciBoMyB7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAna29oaW5vb3ItYm9sZCcsIHNhbnMtc2VyaWY7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGNvbG9yOiAjMTA5Mzk2ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLXR5cGUtbGFuZGluZ1R5cGU0IC5jbXAtcmljaC10ZXh0IGgyLCAucGFnZS10eXBlLWxhbmRpbmdUeXBlNCAucGFnZS10eXBlLWxvZ2luIC5yZWdpc3RlciBoMiwgLnBhZ2UtdHlwZS1sb2dpbiAucGFnZS10eXBlLWxhbmRpbmdUeXBlNCAucmVnaXN0ZXIgaDIge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuICBsaW5lLWhlaWdodDogNDcuMjNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXR5cGUtbGFuZGluZ1R5cGU0IC5jbXAtcmljaC10ZXh0IGgyLCAucGFnZS10eXBlLWxhbmRpbmdUeXBlNCAucGFnZS10eXBlLWxvZ2luIC5yZWdpc3RlciBoMiwgLnBhZ2UtdHlwZS1sb2dpbiAucGFnZS10eXBlLWxhbmRpbmdUeXBlNCAucmVnaXN0ZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMzcuMjNweDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLWxhbmRpbmdUeXBlNCAuaGFzLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjZWVmNWY2O1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICBwYWRkaW5nLXRvcDogMXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBhZ2UtdHlwZS1sYW5kaW5nVHlwZTQgLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5wYWdlLXR5cGUtbGFuZGluZ1R5cGU0IC5oYXMtYmFja2dyb3VuZCAuY21wLWNhcm91c2VsLWl0ZW0gLmluZm8gLndyaXRlci1pbmZvIHtcbiAgYmFja2dyb3VuZDogI2VlZjVmNjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWdlLXR5cGUtbGFuZGluZ1R5cGU0IC5oYXMtYmFja2dyb3VuZC53aXRoSW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbi5wYWdlLXR5cGUtbGFuZGluZ1R5cGU0IC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtNSAuYnRuIHtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdrb2hpbm9vci1ib2xkJywgc2Fucy1zZXJpZjtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgY29sb3I6ICNlMzY0NTg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4ucGFnZS10eXBlLWxhbmRpbmdUeXBlNCAuc2VjdGlvbi10aXRsZSB7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAna29oaW5vb3ItYm9sZCcsIHNhbnMtc2VyaWY7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGNvbG9yOiAjMTA5Mzk2ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdHlwZS1sYW5kaW5nVHlwZTQgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi5wYWdlLXR5cGUtbGFuZGluZ1R5cGU0IC5jbXAtbmF2aWdhdGlvbi1ibG9jayAuaW1nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNTAuNDElO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGFnZS10eXBlLWxhbmRpbmdUeXBlNCAuY21wLW5hdmlnYXRpb24tYmxvY2sgLmltZy1jb250YWluZXIgaW1nIHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS10eXBlLWxhbmRpbmdUeXBlNCAuY21wLW5hdmlnYXRpb24tYmxvY2sgLnRpdGxlIHtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdrb2hpbm9vci1ib2xkJywgc2Fucy1zZXJpZjtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMzLjM0cHg7XG4gIG1hcmdpbjogMjdweCAwIDIwcHg7XG59XG5cbi5wYWdlLXR5cGUtbGFuZGluZ1R5cGU0IC5jbXAtbmF2aWdhdGlvbi1ibG9jayAuZGVzY3JpcHRpb24ge1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4ucGFnZS10eXBlLWxhbmRpbmdUeXBlNCAuY21wLW5hdmlnYXRpb24tYmxvY2sgLmxpbmsge1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ2tvaGlub29yLWJvbGQnLCBzYW5zLXNlcmlmO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogI2UzNjQ1ODtcbn1cblxuLnBhZ2UtdHlwZS1sYW5kaW5nVHlwZTQgLmNtcC1uYXZpZ2F0aW9uLWJsb2NrIC5saW5rOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtdHlwZS1sYW5kaW5nVHlwZTQgLmZ1bGx3aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS10eXBlLWxhbmRpbmdUeXBlNCAuY21wLWxpbmstbGlzdC0yOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnBhZ2UtdHlwZS1sYW5kaW5nVHlwZTQgLmNtcC1saW5rLWxpc3QtMiAudGl0bGUge1xuICBjb2xvcjogIzEwOTM5NiAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS10eXBlLWxhbmRpbmdUeXBlNCAuY21wLWxpbmstbGlzdC0yIC5saW5rIHtcbiAgY29sb3I6ICNlMzY0NTg7XG59XG5cbi5wYWdlLXR5cGUtbGFuZGluZ1R5cGU0IC5jbXAtbGluay1saXN0LTIgLmxpbms6aG92ZXIge1xuICBjb2xvcjogI2VlN2Y3ODtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLWxhbmRpbmdUeXBlNCAuY21wLWxpbmstbGlzdC0yOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wYWdlLXR5cGUtbGFuZGluZ1R5cGU0IC5zbGlkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWdlLXR5cGUtbGFuZGluZ1R5cGU0IC5zbGlkZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5wYWdlLXR5cGUtbGFuZGluZ1R5cGU0IC5mYXEge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5wYWdlLXR5cGUtbGFuZGluZ1R5cGU0IC5mYXEgLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnBhZ2UtdHlwZS1sYW5kaW5nVHlwZTQgLmZhcSAuY21wLWFjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1sYW5kaW5nVHlwZTQgLmZhcSB7XG4gICAgd2lkdGg6IDc0LjM1OTU5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNTYxNjUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5wYWdlLXR5cGUtbGFuZGluZ1R5cGU0IC5zdGlja1RvRm9vdCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYWdlLXR5cGUtbGFuZGluZ1R5cGU0IC5jbXAtc2xpY2stc2xpZGVyLW5hdiB7XG4gIHRvcDogMTIlO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzQwcHgpIHtcbiAgLnBhZ2UtdHlwZS1sYW5kaW5nVHlwZTQgLmNtcC1zbGljay1zbGlkZXItbmF2IHtcbiAgICB0b3A6IDIwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBhZ2UtdHlwZS1sYW5kaW5nVHlwZTQgLmNtcC1zbGljay1zbGlkZXItbmF2IHtcbiAgICB0b3A6IDUwJTtcbiAgfVxufVxuXG4ucGFnZS10eXBlLWxhbmRpbmdUeXBlNCAuY21wLWNhcm91c2VsLWl0ZW0gLndyaXRlci1pbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtbGFuZGluZ1R5cGU0IC5jbXAtY2Fyb3VzZWwtaXRlbSAud3JpdGVyLWluZm8ge1xuICAgIHBhZGRpbmctdG9wOiAzOHB4O1xuICB9XG59XG5cbi5wYWdlLXR5cGUtbGFuZGluZ1R5cGU0IC5jbXAtY2Fyb3VzZWwtaXRlbSAud3JpdGVyLWluZm8gPiBkaXYge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnBhZ2UtdHlwZS1sYW5kaW5nVHlwZTQgLmNtcC1jYXJvdXNlbC1pdGVtIC53cml0ZXItaW5mbyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXR5cGUtYWdlbmRhIFtjbGFzc149Y21wLV0gKyAuY21wLWFnZW5kYSB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxufVxuXG4ucGFnZS10eXBlLWFnZW5kYSAuY21wLWFnZW5kYSB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10eXBlLWFnZW5kYSAuY21wLWFnZW5kYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1uZXdzIHtcbiAgZm9udC1mYW1pbHk6IGtvaGlub29yLCBzYW5zLXNlcmlmO1xufVxuXG4ucGFnZS10eXBlLW5ld3MgLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdHlwZS1uZXdzIC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi5wYWdlLXR5cGUtYXJ0aWNsZSBoMi5wYWdlLXN1YnRpdGxlIHtcbiAgY29sb3I6ICMwMTAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wYWdlLXR5cGUtYXJ0aWNsZSAuY21wLWZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10eXBlLWFydGljbGUgYXNpZGUgPiBbY2xhc3NePWNtcC1dIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG4gIC5wYWdlLXR5cGUtYXJ0aWNsZSBhc2lkZSA+IFtjbGFzc149Y21wLV06bnRoLWNoaWxkKG9kZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5wYWdlLXR5cGUtYXJ0aWNsZSBhc2lkZSA+IFtjbGFzc149Y21wLV06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnBhZ2UtdHlwZS1hcnRpY2xlIGFzaWRlID4gW2NsYXNzXj1jbXAtXTpudGgtY2hpbGQoM24rMSkge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLWFydGljbGUgYXNpZGUgPiBbY2xhc3NePWNtcC1dIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2UtdHlwZS1hcnRpY2xlIGFzaWRlID4gW2NsYXNzXj1jbXAtXTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdHlwZS1hcnRpY2xlIC5zZWN0aW9uLWJvdHRvbSAuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTEgLmluc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMjBweDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLWFydGljbGUgLnNlY3Rpb24tYm90dG9tIC5jbXAtcXVvdGUucXVvdGVzLWZlZWQge1xuICBoZWlnaHQ6IDExMHB4O1xufVxuXG4ucGFnZS10eXBlLWFydGljbGUgLnNlY3Rpb24tYm90dG9tIC5jbXAtcXVvdGUucXVvdGVzLWZlZWQgLnF1b3RlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBhZ2UtdHlwZS1hcnRpY2xlIC5zZWN0aW9uLWJvdHRvbSAuY21wLXF1b3RlLnF1b3Rlcy1mZWVkIC50aGVtZS1saW5rIHtcbiAgbWFyZ2luOiAxMHB4IDAgNnB4IDA7XG59XG5cbi5wYWdlLXR5cGUtYXJ0aWNsZSAuY21wLWRpdmlkZXIge1xuICBtYXJnaW46IDJyZW0gMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucGFnZS10eXBlLWFydGljbGUgbWFpbixcbiAgLnBhZ2UtdHlwZS1hcnRpY2xlIC5zZWN0aW9uLWJvdHRvbSB7XG4gICAgd2lkdGg6IDY2LjAxMzA3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuOTYwNzglO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiA1MTIwcHgpIHtcbiAgLnBhZ2UtdHlwZS1hcnRpY2xlIG1haW4sXG4gIC5wYWdlLXR5cGUtYXJ0aWNsZSAuc2VjdGlvbi1ib3R0b20ge1xuICAgIHdpZHRoOiA2NS44MTI3OCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjU2MTY1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wYWdlLXR5cGUtYXJ0aWNsZSBhc2lkZSB7XG4gICAgd2lkdGg6IDMyLjAyNjE0JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiA1MTIwcHgpIHtcbiAgLnBhZ2UtdHlwZS1hcnRpY2xlIGFzaWRlIHtcbiAgICB3aWR0aDogMzEuNjI1NTclO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1hcnRpY2xlIC5zaWRlYmFyTW9iaWxlQm90dG9tIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtdHlwZS1hcnRpY2xlIC5jbXAtcmljaC10ZXh0LCAucGFnZS10eXBlLWFydGljbGUgLnBhZ2UtdHlwZS1sb2dpbiAucmVnaXN0ZXIsIC5wYWdlLXR5cGUtbG9naW4gLnBhZ2UtdHlwZS1hcnRpY2xlIC5yZWdpc3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG5cbi5wYWdlLWVydmFyaW5nc3ZlcmhhbGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsb2F0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtZXJ2YXJpbmdzdmVyaGFsZW4ge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICB3aWR0aDogOTEuNDUzMiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjU2MTY1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAucGFnZS1lcnZhcmluZ3N2ZXJoYWxlbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4ucGFnZS1lcnZhcmluZ3N2ZXJoYWxlbiAuZXJ2YXJpbmdzdmVyaGFsZW4tY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtZXJ2YXJpbmdzdmVyaGFsZW4gLmVydmFyaW5nc3ZlcmhhbGVuLWNvbnRlbnQge1xuICAgIGZsZXg6IDEgMCA3MiU7XG4gICAgcGFkZGluZzogNTBweCA1OHB4O1xuICB9XG59XG5cbi5wYWdlLWVydmFyaW5nc3ZlcmhhbGVuIC5lcnZhcmluZ3N2ZXJoYWxlbi1jb250ZW50IC5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDMuMnJlbTtcbn1cblxuLnBhZ2UtZXJ2YXJpbmdzdmVyaGFsZW4gLmVydmFyaW5nc3ZlcmhhbGVuLWNvbnRlbnQgLmF1ZGlvLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDMwcHggMDtcbn1cblxuLnBhZ2UtZXJ2YXJpbmdzdmVyaGFsZW4gLmVydmFyaW5nc3ZlcmhhbGVuLW5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLWVydmFyaW5nc3ZlcmhhbGVuIC5lcnZhcmluZ3N2ZXJoYWxlbi1uYXZpZ2F0aW9uIHtcbiAgICBmbGV4OiAxIDAgMjglO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtZXJ2YXJpbmdzdmVyaGFsZW4gLmVydmFyaW5nc3ZlcmhhbGVuLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgfVxufVxuXG4ucGFnZS1lcnZhcmluZ3N2ZXJoYWxlbiAuZXJ2YXJpbmdzdmVyaGFsZW4tbmF2aWdhdGlvbiAubmF2aWdhdGlvbi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM0MTQxNDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnBhZ2UtZXJ2YXJpbmdzdmVyaGFsZW4gLmVydmFyaW5nc3ZlcmhhbGVuLW5hdmlnYXRpb24gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhZ2UtZXJ2YXJpbmdzdmVyaGFsZW4gLmVydmFyaW5nc3ZlcmhhbGVuLW5hdmlnYXRpb24gLm5hdmlnYXRpb24tYmxvY2sge1xuICBoZWlnaHQ6IDE1MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIG1hcmdpbjogMjBweCA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzdjN2M3O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucGFnZS1lcnZhcmluZ3N2ZXJoYWxlbiAuZXJ2YXJpbmdzdmVyaGFsZW4tbmF2aWdhdGlvbiAubmF2aWdhdGlvbi1ibG9jayAudGl0bGUge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk5LCAxOTksIDE5OSwgMC44KTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucGFnZS10eXBlLWNvdXJzZS1jYXRhbG9nIC5zY0VtcHR5UGxhY2Vob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZyA+IC5sYXlvdXQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRjVGNjtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2cgPiAubGF5b3V0LWhlYWRlciB7XG4gICAgaGVpZ2h0OiA1NDNweDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLWNvdXJzZS1jYXRhbG9nID4gLmxheW91dC1oZWFkZXIgaDEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogOTBweDtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjNDI5MTk1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZyA+IC5sYXlvdXQtaGVhZGVyIGgxIHtcbiAgICAvKiBkZWZpbmUgdHlwZSAqL1xuICAgIGZvbnQtZmFtaWx5OiAna29oaW5vb3ItYm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgLyogZGVmaW5lIHNpemUgKi9cbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgZm9udC1zaXplOiA3cmVtO1xuICAgIGJvdHRvbTogMjUycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAucGFnZS10eXBlLWNvdXJzZS1jYXRhbG9nID4gLmxheW91dC1oZWFkZXIgaDEge1xuICAgIGJvdHRvbTogMjUycHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxMTgwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjAlO1xuICB9XG59XG5cbi5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2cgPiAubGF5b3V0LWJvZHksIC5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2cgLmN1cnN1cy1kZXRhaWwtY29udGVudC10b3Age1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2cgPiAubGF5b3V0LWJvZHkgLmNvbnRlbnQtd3JhcHBlciwgLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZyAuY3Vyc3VzLWRldGFpbC1jb250ZW50LXRvcCAuY29udGVudC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucGFnZS10eXBlLWNvdXJzZS1jYXRhbG9nID4gLmxheW91dC1ib2R5IC5jb250ZW50LXdyYXBwZXIgLmNvbnRhaW5lciwgLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZyAuY3Vyc3VzLWRldGFpbC1jb250ZW50LXRvcCAuY29udGVudC13cmFwcGVyIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZyA+IC5sYXlvdXQtYm9keSAuY29udGVudC13cmFwcGVyIC5jb250YWluZXIuLWZ1bGx3aWR0aCwgLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZyAuY3Vyc3VzLWRldGFpbC1jb250ZW50LXRvcCAuY29udGVudC13cmFwcGVyIC5jb250YWluZXIuLWZ1bGx3aWR0aCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZyA+IC5jb250ZW50LXRvcCB7XG4gIHBhZGRpbmc6IDAgNXJlbTtcbn1cblxuLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZyAuaGFzLWJhY2tncm91bmQge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IC02cmVtO1xuICBiYWNrZ3JvdW5kOiAjZWVmNWY2O1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICBwYWRkaW5nLXRvcDogMXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZyAuaGFzLWJhY2tncm91bmQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2cgLmhhcy1iYWNrZ3JvdW5kLndpdGhJbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZyAuaGFzLWJhY2tncm91bmQgLmNvbnRlbnQtbGVmdC1zaWRlIC5zZWN0aW9uLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS10eXBlLWNvdXJzZS1jYXRhbG9nIC5oYXMtYmFja2dyb3VuZCAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ucGFnZS10eXBlLWNvdXJzZS1jYXRhbG9nIC5oYXMtYmFja2dyb3VuZCAuY29udGFpbmVyLi1mdWxsd2lkdGgge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZyAuaGFzLWJhY2tncm91bmQgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG5cbi5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2ctZGV0YWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2ctZGV0YWlsIC5zY0VtcHR5UGxhY2Vob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZy1kZXRhaWwgLmNtcC1rZWVwLWluZm9ybWVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZy1kZXRhaWwgPiAubGF5b3V0LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUY1RjY7XG4gIGhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLWNvdXJzZS1jYXRhbG9nLWRldGFpbCA+IC5sYXlvdXQtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDU0M3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2ctZGV0YWlsID4gLmxheW91dC1oZWFkZXIge1xuICAgIGhlaWdodDogNDcwcHg7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZy1kZXRhaWwgPiAubGF5b3V0LWhlYWRlciAuYnJlYWRjcnVtYiB7XG4gIGJvdHRvbTogNDAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ2tvaGlub29yLWJvbGQnLCBzYW5zLXNlcmlmO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGFnZS10eXBlLWNvdXJzZS1jYXRhbG9nLWRldGFpbCA+IC5sYXlvdXQtaGVhZGVyIC5icmVhZGNydW1iOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLWNvdXJzZS1jYXRhbG9nLWRldGFpbCA+IC5sYXlvdXQtaGVhZGVyIC5icmVhZGNydW1iIHtcbiAgICBsZWZ0OiAycmVtO1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgdG9wOiAxMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZy1kZXRhaWwgPiAubGF5b3V0LWhlYWRlciBoMSB7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAna29oaW5vb3ItYm9sZCcsIHNhbnMtc2VyaWY7XG4gIC8qIGRlZmluZSBzaXplICovXG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGJvdHRvbTogOTBweDtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgdGV4dC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGNvbG9yOiAjRkZGO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2ctZGV0YWlsID4gLmxheW91dC1oZWFkZXIgaDEge1xuICAgIC8qIGRlZmluZSB0eXBlICovXG4gICAgZm9udC1mYW1pbHk6ICdrb2hpbm9vci1ib2xkJywgc2Fucy1zZXJpZjtcbiAgICAvKiBkZWZpbmUgc2l6ZSAqL1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBmb250LXNpemU6IDZyZW07XG4gICAgYm90dG9tOiAyNTJweDtcbiAgICBsaW5lLWhlaWdodDogNzdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2ctZGV0YWlsID4gLmxheW91dC1oZWFkZXIgaDEge1xuICAgIGxlZnQ6IDJyZW07XG4gICAgYm90dG9tOiB1bnNldDtcbiAgICB0b3A6IDE2cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAucGFnZS10eXBlLWNvdXJzZS1jYXRhbG9nLWRldGFpbCA+IC5sYXlvdXQtaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2ctZGV0YWlsID4gLmxheW91dC1oZWFkZXIgaDEge1xuICAgIGJvdHRvbTogMTgwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDExODBweDtcbiAgfVxufVxuXG4ucGFnZS10eXBlLWNvdXJzZS1jYXRhbG9nLWRldGFpbCA+IC5sYXlvdXQtaGVhZGVyLm92ZXJsYXktZ3JhZGllbnQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4zKSAxMDAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2ctZGV0YWlsID4gLmxheW91dC1oZWFkZXIgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4ucGFnZS10eXBlLWNvdXJzZS1jYXRhbG9nLWRldGFpbCAubGF5b3V0LWJvZHkge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZy1kZXRhaWwgLmxheW91dC1ib2R5ID4gLmNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nOiA1MHB4IDEyMHB4IDUwcHggODBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2ctZGV0YWlsIC5sYXlvdXQtYm9keSA+IC5jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2ctZGV0YWlsIC5sYXlvdXQtYm9keSA+IC5jb250ZW50LXdyYXBwZXIgLnNpZGViYXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZy1kZXRhaWwgLmxheW91dC1ib2R5ID4gLmNvbnRlbnQtd3JhcHBlciBtYWluLmNtcC1yaWNoLXRleHQsIC5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2ctZGV0YWlsIC5sYXlvdXQtYm9keSA+IC5jb250ZW50LXdyYXBwZXIgLnBhZ2UtdHlwZS1sb2dpbiBtYWluLnJlZ2lzdGVyLCAucGFnZS10eXBlLWxvZ2luIC5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2ctZGV0YWlsIC5sYXlvdXQtYm9keSA+IC5jb250ZW50LXdyYXBwZXIgbWFpbi5yZWdpc3RlciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZy1kZXRhaWwgLmxheW91dC1ib2R5ID4gLmNvbnRlbnQtd3JhcHBlciBtYWluLmNtcC1yaWNoLXRleHQsIC5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2ctZGV0YWlsIC5sYXlvdXQtYm9keSA+IC5jb250ZW50LXdyYXBwZXIgLnBhZ2UtdHlwZS1sb2dpbiBtYWluLnJlZ2lzdGVyLCAucGFnZS10eXBlLWxvZ2luIC5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2ctZGV0YWlsIC5sYXlvdXQtYm9keSA+IC5jb250ZW50LXdyYXBwZXIgbWFpbi5yZWdpc3RlciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZy1kZXRhaWwgLmxheW91dC1ib2R5ID4gLmNvbnRlbnQtd3JhcHBlciBtYWluLmNtcC1yaWNoLXRleHQgcCwgLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZy1kZXRhaWwgLmxheW91dC1ib2R5ID4gLmNvbnRlbnQtd3JhcHBlciAucGFnZS10eXBlLWxvZ2luIG1haW4ucmVnaXN0ZXIgcCwgLnBhZ2UtdHlwZS1sb2dpbiAucGFnZS10eXBlLWNvdXJzZS1jYXRhbG9nLWRldGFpbCAubGF5b3V0LWJvZHkgPiAuY29udGVudC13cmFwcGVyIG1haW4ucmVnaXN0ZXIgcCwgLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZy1kZXRhaWwgLmxheW91dC1ib2R5ID4gLmNvbnRlbnQtd3JhcHBlciBtYWluLmNtcC1yaWNoLXRleHQgdWwsIC5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2ctZGV0YWlsIC5sYXlvdXQtYm9keSA+IC5jb250ZW50LXdyYXBwZXIgLnBhZ2UtdHlwZS1sb2dpbiBtYWluLnJlZ2lzdGVyIHVsLCAucGFnZS10eXBlLWxvZ2luIC5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2ctZGV0YWlsIC5sYXlvdXQtYm9keSA+IC5jb250ZW50LXdyYXBwZXIgbWFpbi5yZWdpc3RlciB1bCwgLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZy1kZXRhaWwgLmxheW91dC1ib2R5ID4gLmNvbnRlbnQtd3JhcHBlciBtYWluLmNtcC1yaWNoLXRleHQgbGksIC5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2ctZGV0YWlsIC5sYXlvdXQtYm9keSA+IC5jb250ZW50LXdyYXBwZXIgLnBhZ2UtdHlwZS1sb2dpbiBtYWluLnJlZ2lzdGVyIGxpLCAucGFnZS10eXBlLWxvZ2luIC5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2ctZGV0YWlsIC5sYXlvdXQtYm9keSA+IC5jb250ZW50LXdyYXBwZXIgbWFpbi5yZWdpc3RlciBsaSwgLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZy1kZXRhaWwgLmxheW91dC1ib2R5ID4gLmNvbnRlbnQtd3JhcHBlciBtYWluLmNtcC1yaWNoLXRleHQgb2wsIC5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2ctZGV0YWlsIC5sYXlvdXQtYm9keSA+IC5jb250ZW50LXdyYXBwZXIgLnBhZ2UtdHlwZS1sb2dpbiBtYWluLnJlZ2lzdGVyIG9sLCAucGFnZS10eXBlLWxvZ2luIC5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2ctZGV0YWlsIC5sYXlvdXQtYm9keSA+IC5jb250ZW50LXdyYXBwZXIgbWFpbi5yZWdpc3RlciBvbCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNi44NHB4O1xufVxuXG4ucGFnZS10eXBlLWNvdXJzZS1jYXRhbG9nLWRldGFpbCAubGF5b3V0LWJvZHkgPiAuY29udGVudC13cmFwcGVyIG1haW4uY21wLXJpY2gtdGV4dCBoMiwgLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZy1kZXRhaWwgLmxheW91dC1ib2R5ID4gLmNvbnRlbnQtd3JhcHBlciAucGFnZS10eXBlLWxvZ2luIG1haW4ucmVnaXN0ZXIgaDIsIC5wYWdlLXR5cGUtbG9naW4gLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZy1kZXRhaWwgLmxheW91dC1ib2R5ID4gLmNvbnRlbnQtd3JhcHBlciBtYWluLnJlZ2lzdGVyIGgyLCAucGFnZS10eXBlLWNvdXJzZS1jYXRhbG9nLWRldGFpbCAubGF5b3V0LWJvZHkgPiAuY29udGVudC13cmFwcGVyIG1haW4uY21wLXJpY2gtdGV4dCBoMywgLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZy1kZXRhaWwgLmxheW91dC1ib2R5ID4gLmNvbnRlbnQtd3JhcHBlciAucGFnZS10eXBlLWxvZ2luIG1haW4ucmVnaXN0ZXIgaDMsIC5wYWdlLXR5cGUtbG9naW4gLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZy1kZXRhaWwgLmxheW91dC1ib2R5ID4gLmNvbnRlbnQtd3JhcHBlciBtYWluLnJlZ2lzdGVyIGgzIHtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdrb2hpbm9vci1ib2xkJywgc2Fucy1zZXJpZjtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgY29sb3I6ICMxMDkzOTYgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZy1kZXRhaWwgLmxheW91dC1ib2R5ID4gLmNvbnRlbnQtd3JhcHBlciBtYWluLmNtcC1yaWNoLXRleHQgaDIsIC5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2ctZGV0YWlsIC5sYXlvdXQtYm9keSA+IC5jb250ZW50LXdyYXBwZXIgLnBhZ2UtdHlwZS1sb2dpbiBtYWluLnJlZ2lzdGVyIGgyLCAucGFnZS10eXBlLWxvZ2luIC5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2ctZGV0YWlsIC5sYXlvdXQtYm9keSA+IC5jb250ZW50LXdyYXBwZXIgbWFpbi5yZWdpc3RlciBoMiB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiA0Ny4yM3B4O1xuICBzY3JvbGwtbWFyZ2luLXRvcDogMTIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS10eXBlLWNvdXJzZS1jYXRhbG9nLWRldGFpbCAubGF5b3V0LWJvZHkgPiAuY29udGVudC13cmFwcGVyIG1haW4uY21wLXJpY2gtdGV4dCBoMiwgLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZy1kZXRhaWwgLmxheW91dC1ib2R5ID4gLmNvbnRlbnQtd3JhcHBlciAucGFnZS10eXBlLWxvZ2luIG1haW4ucmVnaXN0ZXIgaDIsIC5wYWdlLXR5cGUtbG9naW4gLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZy1kZXRhaWwgLmxheW91dC1ib2R5ID4gLmNvbnRlbnQtd3JhcHBlciBtYWluLnJlZ2lzdGVyIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDM3LjIzcHg7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZy1kZXRhaWwgLmxheW91dC1ib2R5ID4gLmNvbnRlbnQtd3JhcHBlciBtYWluLmNtcC1yaWNoLXRleHQgdWwgKyAuYWNjcmVkaXRhdGlvbi1zdHJvbmcsIC5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2ctZGV0YWlsIC5sYXlvdXQtYm9keSA+IC5jb250ZW50LXdyYXBwZXIgLnBhZ2UtdHlwZS1sb2dpbiBtYWluLnJlZ2lzdGVyIHVsICsgLmFjY3JlZGl0YXRpb24tc3Ryb25nLCAucGFnZS10eXBlLWxvZ2luIC5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2ctZGV0YWlsIC5sYXlvdXQtYm9keSA+IC5jb250ZW50LXdyYXBwZXIgbWFpbi5yZWdpc3RlciB1bCArIC5hY2NyZWRpdGF0aW9uLXN0cm9uZyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2ctZGV0YWlsIC5sYXlvdXQtYm9keSA+IC5jb250ZW50LXdyYXBwZXIgbWFpbi5jbXAtcmljaC10ZXh0IC5hY2NyZWRpdGF0aW9uLXN0cm9uZywgLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZy1kZXRhaWwgLmxheW91dC1ib2R5ID4gLmNvbnRlbnQtd3JhcHBlciAucGFnZS10eXBlLWxvZ2luIG1haW4ucmVnaXN0ZXIgLmFjY3JlZGl0YXRpb24tc3Ryb25nLCAucGFnZS10eXBlLWxvZ2luIC5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2ctZGV0YWlsIC5sYXlvdXQtYm9keSA+IC5jb250ZW50LXdyYXBwZXIgbWFpbi5yZWdpc3RlciAuYWNjcmVkaXRhdGlvbi1zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG59XG5cbi5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2ctZGV0YWlsIC5sYXlvdXQtYm9keSA+IC5jb250ZW50LXdyYXBwZXIgbWFpbi5jbXAtcmljaC10ZXh0IC5jbXAtc2hvcHBpbmdjYXJ0LXBvcHVwIGgyLCAucGFnZS10eXBlLWNvdXJzZS1jYXRhbG9nLWRldGFpbCAubGF5b3V0LWJvZHkgPiAuY29udGVudC13cmFwcGVyIC5wYWdlLXR5cGUtbG9naW4gbWFpbi5yZWdpc3RlciAuY21wLXNob3BwaW5nY2FydC1wb3B1cCBoMiwgLnBhZ2UtdHlwZS1sb2dpbiAucGFnZS10eXBlLWNvdXJzZS1jYXRhbG9nLWRldGFpbCAubGF5b3V0LWJvZHkgPiAuY29udGVudC13cmFwcGVyIG1haW4ucmVnaXN0ZXIgLmNtcC1zaG9wcGluZ2NhcnQtcG9wdXAgaDIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ2JyYW5kb24tZ3JvdGVzcXVlJyxzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLWNvdXJzZS1jYXRhbG9nLWRldGFpbCAubGF5b3V0LWJvZHkgPiAuY29udGVudC13cmFwcGVyIG1haW4uY21wLXJpY2gtdGV4dCwgLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZy1kZXRhaWwgLmxheW91dC1ib2R5ID4gLmNvbnRlbnQtd3JhcHBlciAucGFnZS10eXBlLWxvZ2luIG1haW4ucmVnaXN0ZXIsIC5wYWdlLXR5cGUtbG9naW4gLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZy1kZXRhaWwgLmxheW91dC1ib2R5ID4gLmNvbnRlbnQtd3JhcHBlciBtYWluLnJlZ2lzdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLWNvdXJzZS1jYXRhbG9nLWRldGFpbCAubGF5b3V0LWJvZHkgPiAuY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2ctZGV0YWlsIC5sYXlvdXQtYm9keSA+IC5jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtO1xuICB9XG59XG5cbi5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2ctZGV0YWlsIC5hbmNob3ItbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgdGV4dC1pbmRlbnQ6IC0yLjhlbTtcbiAgcGFkZGluZy1sZWZ0OiAzZW07XG59XG5cbi5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2ctZGV0YWlsIC5hbmNob3ItbmF2aWdhdGlvbiBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucGFnZS10eXBlLWNvdXJzZS1jYXRhbG9nLWRldGFpbCAuYW5jaG9yLW5hdmlnYXRpb24gYSB7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAna29oaW5vb3InLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzU3QUFBRTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2ctZGV0YWlsIC5hbmNob3ItbmF2aWdhdGlvbiBhOmhvdmVyLCAucGFnZS10eXBlLWNvdXJzZS1jYXRhbG9nLWRldGFpbCAuYW5jaG9yLW5hdmlnYXRpb24gYS5hY3RpdmUge1xuICBjb2xvcjogI0Q0NkI1RTtcbn1cblxuLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZy1kZXRhaWwgLmFuY2hvci1uYXZpZ2F0aW9uIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA1XCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHJpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2YyOTk0YTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLWNvdXJzZS1jYXRhbG9nLWRldGFpbCAuYW5jaG9yLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZy1kZXRhaWwgLmNvbnRhY3Qtc2lkZS1ibG9jayB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzU3QUFBRTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMzMuMzRweDtcbn1cblxuLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZy1kZXRhaWwgLmNvbnRhY3Qtc2lkZS1ibG9jayBwIHtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdrb2hpbm9vci1ib2xkJywgc2Fucy1zZXJpZjtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgY29sb3I6ICM1N0FBQUU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2ctZGV0YWlsIC5jb250YWN0LXNpZGUtYmxvY2sgYSB7XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAna29oaW5vb3InLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogI0Q0NkI1RTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFnZS10eXBlLWNvdXJzZS1jYXRhbG9nLWRldGFpbCAuY29udGFjdC1zaWRlLWJsb2NrIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10eXBlLWNvdXJzZS1jYXRhbG9nLWRldGFpbCAuY29udGFjdC1zaWRlLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2ctZGV0YWlsIC5xdW90ZS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMnJlbTtcbiAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgxOTYsIDE5NiwgMTk2LCAwLjE1KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3F1b3Rlcy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1zaXplOiAzLjVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDJyZW0gMnJlbTtcbn1cblxuLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZy1kZXRhaWwgLnF1b3RlLWJsb2NrIC5uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNDI5MTk1O1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ2tvaGlub29yLWJvbGQnLCBzYW5zLXNlcmlmO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4ucGFnZS10eXBlLWNvdXJzZS1jYXRhbG9nLWRldGFpbCBoMiArIC5jb3N0cy10YWJsZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2ctZGV0YWlsIC5jb3N0cy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOENDN0VDO1xufVxuXG4ucGFnZS10eXBlLWNvdXJzZS1jYXRhbG9nLWRldGFpbCAuY29zdHMtdGFibGUgLmNvc3RzLXRhYmxlLXJvdyB7XG4gIHBhZGRpbmc6IC41cmVtIDNyZW07XG4gIC8qIGRlZmluZSB0eXBlICovXG4gIGZvbnQtZmFtaWx5OiAna29oaW5vb3InLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4ucGFnZS10eXBlLWNvdXJzZS1jYXRhbG9nLWRldGFpbCAuY29zdHMtdGFibGUgLmNvc3RzLXRhYmxlLXJvdzpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG4ucGFnZS10eXBlLWNvdXJzZS1jYXRhbG9nLWRldGFpbCAuY29zdHMtdGFibGUgLmNvc3RzLXRhYmxlLXJvdzpudGgtbGFzdC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZy1kZXRhaWwgLmNvc3RzLXRhYmxlIC5jb3N0cy10YWJsZS1yb3cge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW07XG4gIH1cbn1cblxuLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZy1kZXRhaWwgLmNvc3RzLXRhYmxlIC5jb3N0cy10YWJsZS1yb3ctdG90YWwge1xuICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTYsIDE5NiwgMTk2LCAwLjE1KTtcbiAgLyogZGVmaW5lIHR5cGUgKi9cbiAgZm9udC1mYW1pbHk6ICdrb2hpbm9vci1ib2xkJywgc2Fucy1zZXJpZjtcbiAgLyogZGVmaW5lIHNpemUgKi9cbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2ctZGV0YWlsIC5jb3N0cy10YWJsZSAuY29zdHMtdGFibGUtcm93LXRvdGFsIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtO1xuICB9XG59XG5cbi5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2ctZGV0YWlsIC5jb3N0cy10YWJsZSAuY29zdHMtdGFibGUtY29sLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGFnZS10eXBlLWNvdXJzZS1jYXRhbG9nLWRldGFpbCAuZm9ybS1jb250YWluZXItdGl0bGUge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogMTIwcHg7XG59XG5cbi5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2ctZGV0YWlsIHAgYSB7XG4gIGNvbG9yOiAjRDQ2QjVFO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2ctZGV0YWlsIHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjOGQzMTI2O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZy1kZXRhaWwgbWFpbiBsaSBhIHtcbiAgY29sb3I6ICNENDZCNUU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZy1kZXRhaWwgbWFpbiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM4ZDMxMjY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGFnZS10eXBlLWNvdXJzZS1jYXRhbG9nLWRldGFpbCAuYnRuLW9yZGVyLCAucGFnZS10eXBlLWNvdXJzZS1jYXRhbG9nLWRldGFpbCAuYnRuLXNlY29uZGFyeSwgLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZy1kZXRhaWwgLmJ0bi1ub3QtYXZhaWxhYmxlIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q0NkI1RTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICAvKiBkZWZpbmUgdHlwZSAqL1xuICBmb250LWZhbWlseTogJ2tvaGlub29yLWJvbGQnLCBzYW5zLXNlcmlmO1xuICAvKiBkZWZpbmUgc2l6ZSAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ucGFnZS10eXBlLWNvdXJzZS1jYXRhbG9nLWRldGFpbCAuYnRuLW9yZGVyOmhvdmVyLCAucGFnZS10eXBlLWNvdXJzZS1jYXRhbG9nLWRldGFpbCAuYnRuLXNlY29uZGFyeTpob3ZlciwgLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZy1kZXRhaWwgLmJ0bi1ub3QtYXZhaWxhYmxlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2ctZGV0YWlsIC5idG4tb3JkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZy1kZXRhaWwgLmJ0bi1vcmRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDFcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogM3B4O1xufVxuXG4ucGFnZS10eXBlLWNvdXJzZS1jYXRhbG9nLWRldGFpbCAuYnRuLW9yZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmOTA4NjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGFnZS10eXBlLWNvdXJzZS1jYXRhbG9nLWRldGFpbCAuYnRuLXNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICNENDZCNUU7XG59XG5cbi5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2ctZGV0YWlsIC5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAucGFnZS10eXBlLWNvdXJzZS1jYXRhbG9nLWRldGFpbCAuYnV0dG9ucy13cmFwcGVyIC5idG4tb3JkZXIsIC5wYWdlLXR5cGUtY291cnNlLWNhdGFsb2ctZGV0YWlsIC5idXR0b25zLXdyYXBwZXIgLmJ0bi1zZWNvbmRhcnkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiaHRtbCB7XG5cdGZvbnQtc2l6ZTogNjIuNSU7XG59IiwiLnNpdGUtbGF5b3ZlciB7XG5cdC8qei1pbmRleDogNTA7Ki9cbn1cblxuLnBvcHVwIHtcblx0Lyp6LWluZGV4OiA0MDsqL1xufVxuXG4uY21wLW1haW4tbmF2aWdhdGlvbiB7XG5cdHotaW5kZXg6IDM1O1xufVxuXG4uY21wLWhvdXNlaG9sZC1tZW51IHtcblx0ei1pbmRleDogMzY7XG59XG5cbi5oZWFkZXIge1xuXHQvKnotaW5kZXg6IDMwOyovXG59XG5cbi5mb290ZXIge1xuXHQvKnotaW5kZXg6IDIwOyovXG59XG5cbi5zaWRlLWJhciB7XG5cdC8qei1pbmRleDogMTA7Ki9cbn1cblxuLmNvbnRlbnQge1xuXHQvKnotaW5kZXg6IDA7Ki9cbn1cbiIsIi5zY0VuYWJsZWRDaHJvbWUge1xuXHQmLmNtcC1kaXZpZGVyLCAmLmNvbnRhaW5lci4tZnVsbHdpZHRoIHtcblx0XHRtaW4taGVpZ2h0OiA1MHB4O1xuXHR9XG59IiwiLyogaW1wb3J0IHBhcnRpYWxzICovXG5AaW1wb3J0IFwiX2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwiX2ljb25zXCI7XG5AaW1wb3J0IFwiX2ljb21vb25cIjtcbkBpbXBvcnQgXCJfZXh0ZW5kc1wiO1xuQGltcG9ydCBcIl9taXhpbnNcIjsiLCIkYnJlYWtwb2ludHMtYWxsOiAoIFwicGhvbmUtcG9ydHJhaXRcIiwgXCJwaG9uZS1sYW5kc2NhcGVcIiwgXCJ0YWJsZXQtcG9ydHJhaXRcIiwgXCJ0YWJsZXQtbGFuZHNjYXBlXCIsIFwiZGVza3RvcFwiKTtcbiRicmVha3BvaW50cy1waG9uZTogKCBcInBob25lLXBvcnRyYWl0XCIsIFwicGhvbmUtbGFuZHNjYXBlXCIgKTtcbiRicmVha3BvaW50cy10YWJsZXQ6ICggXCJ0YWJsZXQtcG9ydHJhaXRcIiwgXCJ0YWJsZXQtbGFuZHNjYXBlXCIgKTtcbiRicmVha3BvaW50cy1tb2JpbGUtdmVyc2lvbjogKCBcInBob25lLXBvcnRyYWl0XCIsIFwicGhvbmUtbGFuZHNjYXBlXCIsIFwidGFibGV0LXBvcnRyYWl0XCIgKTtcbiRicmVha3BvaW50cy1mdWxsLXZlcnNpb246IChcInRhYmxldC1sYW5kc2NhcGVcIiwgXCJkZXNrdG9wXCIpO1xuXG4kYnJlYWtwb2ludHM6IChcblx0XCJwaG9uZS1wb3J0cmFpdFwiOiAzMjAsXG5cdFwicGhvbmUtbGFuZHNjYXBlXCI6IDQ4MCxcblx0XCJ0YWJsZXQtcG9ydHJhaXRcIjogNzY4LFxuXHRcInRhYmxldC1sYW5kc2NhcGVcIjogMTAyMyxcblx0XCJkZXNrdG9wXCI6IDEyODBcbik7XG5cbi8qIGV4cG9ydCBicmVha3BvaW50IHNldHRpbmdzIHNvIGl0IGNhbiBiZSB1c2VkIGluIGphdmFzY3JpcHQgKi9cbi8vQGluY2x1ZGUgU2Fzc3lFeHBvcnQoXCIvc2V0dGluZ3MvYnJlYWtwb2ludHMuanNvblwiLCAkYnJlYWtwb2ludHMsIHRydWUpO1xuXG4kYnJlYWtwb2ludHMtZW5kOiAoXG5cdFwicGhvbmUtcG9ydHJhaXRcIjogNDc4LFxuXHRcInBob25lLWxhbmRzY2FwZVwiOiA3NjcsXG5cdFwidGFibGV0LXBvcnRyYWl0XCI6IDEwMjIsXG5cdFwidGFibGV0LWxhbmRzY2FwZVwiOiAxMjc5LFxuXHRcImRlc2t0b3BcIjogNTEyMFxuKTtcblxuJGdyaWRzOiAoXG5cdFwicGhvbmUtcG9ydHJhaXRcIjogMTIgMSxcblx0XCJwaG9uZS1sYW5kc2NhcGVcIjogMTIgLjMzMyxcblx0XCJ0YWJsZXQtcG9ydHJhaXRcIjogMTIgLjQ3Nixcblx0XCJ0YWJsZXQtbGFuZHNjYXBlXCI6IDEyIC4zMCxcblx0XCJkZXNrdG9wXCI6IDEyIC40Mjhcbik7XG5cbkBmdW5jdGlvbiBnZXQtYnJlYWtwb2ludCgka2V5LCAkdG86ZmFsc2UpIHtcblx0QGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRrZXkpIHtcblx0XHRAaWYgJHRvID09IHRydWUge1xuXHRcdFx0QHJldHVybiAka2V5IC0gMSArIHB4O1xuXHRcdH1cblx0XHRAcmV0dXJuICRrZXkgKyBweDtcblx0fVxuXHRAaWYgJHRvID09IHRydWUge1xuXHRcdEByZXR1cm4gKG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAka2V5KSAtIDEpICsgcHg7XG5cblx0fVxuXG5cdEByZXR1cm4gbWFwLWdldCgkYnJlYWtwb2ludHMsICRrZXkpICsgcHg7XG59XG5cbkBtaXhpbiBmcm9tLWJyZWFrcG9pbnQoJHN0YXJ0LXBvaW50KSB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiBnZXQtYnJlYWtwb2ludCgkc3RhcnQtcG9pbnQpKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHRvLWJyZWFrcG9pbnQoJGVuZC1wb2ludCkge1xuXHRAbWVkaWEgKG1heC13aWR0aDogZ2V0LWJyZWFrcG9pbnQoJGVuZC1wb2ludCkpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gZnJvbS10by1icmVha3BvaW50KCRzdGFydC1wb2ludCwgJGVuZC1wb2ludCkge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBnZXQtYnJlYWtwb2ludCgkc3RhcnQtcG9pbnQpKSBhbmQgKG1heC13aWR0aDogZ2V0LWJyZWFrcG9pbnQoJGVuZC1wb2ludCwgdHJ1ZSkpICB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIG9uLWJyZWFrcG9pbnQoJHBvaW50LCAkbG9hZExheW91dDogZmFsc2UsICRkZXZpY2Utb25seTogZmFsc2Upe1xuXHQkZGV2aWNlOiBcIlwiO1xuXHRAaWYgJGRldmljZS1vbmx5ID09IHRydWUge1xuXHRcdCRkZXZpY2U6IFwiZGV2aWNlLVwiO1xuXHR9XG5cdEBtZWRpYSAobWluLSN7JGRldmljZX13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRwb2ludCkgKyBweCkgYW5kIChtYXgtI3skZGV2aWNlfXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cy1lbmQsICRwb2ludCkgKyBweCkge1xuXHRcdEBpZiAkbG9hZExheW91dCA9PSB0cnVle1xuXHRcdFx0QGlmIG1hcC1oYXMta2V5KCRncmlkcywgJHBvaW50KXtcblx0XHRcdFx0QGluY2x1ZGUgbGF5b3V0KG1hcC1nZXQoJGdyaWRzLCAkcG9pbnQpLCB0cnVlKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIG9uLWJyZWFrcG9pbnRzKCRwb2ludHMsICRsb2FkTGF5b3V0OiBmYWxzZSl7XG5cdEBlYWNoICRwb2ludCBpbiAkcG9pbnRzIHtcblx0XHRAaW5jbHVkZSBvbi1icmVha3BvaW50KCRwb2ludCwgJGxvYWRMYXlvdXQpe1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fTtcblx0fVxufVxuXG5cblxuLnNob3ctb24tcGhvbmUtcG9ydHJhaXQsIC5zaG93LW9uLXBob25lLWxhbmRzY2FwZSxcbi5zaG93LW9uLXRhYmxldC1wb3J0cmFpdCwgLnNob3ctb24tdGFibGV0LWxhbmRzY2FwZSwgLnNob3ctb24tZGVza3RvcHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuQGluY2x1ZGUgb24tYnJlYWtwb2ludChwaG9uZS1wb3J0cmFpdCl7XG5cdC5zaG93LW9uLXBob25lLXBvcnRyYWl0e1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5oaWRlLW9uLXBob25lLFxuXHQuaGlkZS1vbi1waG9uZS1wb3J0cmFpdCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBpbmNsdWRlIG9uLWJyZWFrcG9pbnQocGhvbmUtbGFuZHNjYXBlKXtcblx0LnNob3ctb24tcGhvbmUtbGFuZHNjYXBle1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5oaWRlLW9uLXBob25lLFxuXHQuaGlkZS1vbi1waG9uZS1sYW5kc2NhcGUge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG5AaW5jbHVkZSBvbi1icmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCl7XG5cdC5zaG93LW9uLXRhYmxldC1wb3J0cmFpdHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuaGlkZS1vbi10YWJsZXQsXG5cdC5oaWRlLW9uLXRhYmxldC1wb3J0cmFpdCB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5AaW5jbHVkZSBvbi1icmVha3BvaW50KHRhYmxldC1sYW5kc2NhcGUpe1xuXHQuc2hvdy1vbi10YWJsZXQtbGFuZHNjYXBle1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5oaWRlLW9uLXRhYmxldCxcblx0LmhpZGUtb24tdGFibGV0LWxhbmRzY2FwZSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5AaW5jbHVkZSBvbi1icmVha3BvaW50KGRlc2t0b3Ape1xuXHQuc2hvdy1vbi1kZXNrdG9we1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5oaWRlLW9uLWRlc2t0b3Age1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG59IiwiQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG5cdHNyYzp1cmwoJy4uL2ZvbnRzL2ljb21vb24uZW90Jyk7XG5cdHNyYzp1cmwoJy4uL2ZvbnRzL2ljb21vb24uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9pY29tb29uLnN2ZycpIGZvcm1hdCgnc3ZnJyksXG5cdFx0dXJsKCcuLi9mb250cy9pY29tb29uLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL2ljb21vb24udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiVpY29uIHtcblx0Zm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuXHRzcGVhazogbm9uZSAhaW1wb3J0YW50O1xuXHRmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuXG5cdC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBpY29uIHtcblx0Zm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuXHRzcGVhazogbm9uZSAhaW1wb3J0YW50O1xuXHRmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuXG5cdC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlICFpbXBvcnRhbnQ7XG59XG5cbi5pY29ucyB7XG5cdEBleHRlbmQgJWljb247XG59XG5cbkBtaXhpbiBpY29tb29uKCRpY29uLWNvbnRlbnQsICRwc2V1ZG8tZWxlbWVudDogYmVmb3JlKSB7XG5cdCY6I3skcHNldWRvLWVsZW1lbnR9IHtcdFxuXHRcdEBleHRlbmQgJWljb247XG5cdFx0Y29udGVudDogJGljb24tY29udGVudDtcblx0XHRAY29udGVudDtcblx0fVxufVxuIiwiQG1peGluIGNsZWFyZml4KCl7XG4gICAgem9vbToxO1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuJWNsZWFyZml4IHtcbiAgICB6b29tOjE7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4lbm8tc2VsZWN0IHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59IiwiQG1peGluIGNyZWF0ZVBsYWNlaG9sZGVyKCRwbGFjZWhvbGRlcikge1xuXHQlI3skcGxhY2Vob2xkZXJ9IHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4kdGhlbWUtY29sb3JzOiAoXG4gIGJsdWUsIFxuICBibHVlLW1lZGl1bSxcbiAgeWVsbG93LFxuICByZWQsXG4gIG9yYW5nZSxcbiAgYXF1YSxcbiAgZ3JlZW4sXG4gIHB1cnBsZSxcbiAgYXBwbGUtZ3JlZW5cblxuXG4pO1xuXG4kdHlwZXM6IChcbiAgXCJjb2xvclwiLCBcbiAgXCJiYWNrZ3JvdW5kLWNvbG9yXCIsXG4gIFwiYm9yZGVyLWNvbG9yXCJcbik7XG5cbkBlYWNoICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcblx0QGVhY2ggJHR5cGUgaW4gJHR5cGVzIHtcblx0XHQkcGxhY2Vob2xkZXI6XG5cdFx0IFwidGhlbWUtXCIgKyAkY29sb3IgKyBcIi1cIiArICR0eXBlO1xuXHRcdEBpbmNsdWRlIGNyZWF0ZVBsYWNlaG9sZGVyKCRwbGFjZWhvbGRlcil7IFxuXHRcdFx0I3skdHlwZX06IGNvbG9yKCRjb2xvcik7IFxuXHRcdH1cblx0XHRAaW5jbHVkZSBjcmVhdGVQbGFjZWhvbGRlcigkcGxhY2Vob2xkZXIgKyBcIi1pbXBvcnRhbnRcIiApe1xuXHRcdFx0ICN7JHR5cGV9OiBjb2xvcigkY29sb3IpICFpbXBvcnRhbnQ7XG5cdFx0XHQgfVxuXHR9XG59XG5cblxuXG5AbWl4aW4gdGhlbWUoJGVsZW1lbnQsICR0eXBlLCAkY29tcG9uZW50OlwiXCIpe1xuXHRAZWFjaCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG5cblx0XHRAaWYgKCRjb21wb25lbnQgIT0gXCJcIikgeyAvKiBjb21wb25lbnQgc3R5bGluZyAqL1xuXHRcdFx0JHBhZ2UtYmFzZWQtdGhlbWU6IFwiLnRoZW1lLVwiICsgJGNvbG9yICsgXCIgXCIgKyAkY29tcG9uZW50ICsgXCIgXCIgKyAkZWxlbWVudDtcblx0XHRcdCN7JHBhZ2UtYmFzZWQtdGhlbWV9IHsgQGV4dGVuZCAldGhlbWUtI3skY29sb3J9LSN7JHR5cGV9ICFvcHRpb25hbDt9XG5cblx0XHRcdCRjb21wb25lbnQtYmFzZWQtdGhlbWU6ICRjb21wb25lbnQgKyBcIi50aGVtZS1cIiArICRjb2xvciArIFwiIFwiICsgJGVsZW1lbnQ7XG5cdFx0XHQjeyRjb21wb25lbnQtYmFzZWQtdGhlbWV9IHsgQGV4dGVuZCAldGhlbWUtI3skY29sb3J9LSN7JHR5cGV9LWltcG9ydGFudCAhb3B0aW9uYWw7IH0gXG5cdFx0fVxuXHRcdEBlbHNlIGlmICgkY29tcG9uZW50ID09IFwiXCIpIHsgLyogZWxlbWVudCBzdHlsaW5nICovXG5cdFx0XHQkcGFnZS1iYXNlZC10aGVtZTogXCIudGhlbWUtXCIgKyAkY29sb3IgKyBcIiBcIiArICRlbGVtZW50O1xuXHRcdFx0I3skcGFnZS1iYXNlZC10aGVtZX0geyBAZXh0ZW5kICV0aGVtZS0jeyRjb2xvcn0tI3skdHlwZX0hb3B0aW9uYWw7IH1cblxuXHRcdFx0JGVsZW1lbnQtYmFzZWQtdGhlbWU6IFwiLnRoZW1lLVwiICsgJGNvbG9yICsgJGVsZW1lbnQ7XG5cdFx0XHQjeyRlbGVtZW50LWJhc2VkLXRoZW1lfSB7IEBleHRlbmQgJXRoZW1lLSN7JGNvbG9yfS0jeyR0eXBlfSFvcHRpb25hbDsgfVxuXG5cdFx0fVxuXG5cdH1cbn1cbiIsIi8qIHRpdGxlcyAqL1xyXG4ldGl0bGUge1xyXG5cdG1hcmdpbjogMDtcclxuXHQvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbiV0aXRsZS1wYWdlIHtcclxuXHRAZXh0ZW5kICV0aXRsZTtcclxuXHRAaW5jbHVkZSBmb250KGtvaGlub29yLWJvbGQpO1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjQpO1xyXG5cdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdGNvbG9yOiBjb2xvcihibGFjayk7XHJcblxyXG5cdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChcInRhYmxldC1wb3J0cmFpdFwiKXtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg0LjgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDUzcHg7XHJcblx0fVxyXG59XHJcblxyXG4ldGl0bGUtc3ViIHtcclxuXHRAZXh0ZW5kICV0aXRsZTtcclxuXHRAaW5jbHVkZSBmb250KGJyYW5kb24tYm9sZCk7XHJcblx0Ly9AaW5jbHVkZSBmb250LXNpemUoMS44KTtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMi40KTtcclxuXHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRjb2xvcjogY29sb3IoYmxhY2spO1xyXG59XHJcblxyXG4ldGl0bGUtc3Vic3ViIHtcclxuXHRAZXh0ZW5kICV0aXRsZTtcclxuXHRAaW5jbHVkZSBmb250KGJyYW5kb24tYm9sZCk7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDEuNyk7XHJcblx0bGluZS1oZWlnaHQ6IDIycHg7XHJcbn1cclxuXHJcbiV0aXRsZS1zdWJzdWJzdWIge1xyXG5cdEBleHRlbmQgJXRpdGxlO1xyXG5cdEBpbmNsdWRlIGZvbnQoYnJhbmRvbi1ib2xkKTtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuXHJcblx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KFwidGFibGV0LXBvcnRyYWl0XCIpe1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XHJcblx0fVxyXG59XHJcblxyXG4ldGl0bGUtZmF0IHtcclxuXHRAZXh0ZW5kICV0aXRsZTtcclxuXHRAaW5jbHVkZSBmb250KGJyYW5kb24tYm9sZCk7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLyogdGV4dCAqL1xyXG4ldGV4dC1pbnRyb2R1Y3Rpb24ge1xyXG5cdEBpbmNsdWRlIGZvbnQoYXJpYWwsIDEuNCk7XHJcblx0Y29sb3I6IGNvbG9yKGdyYXkpO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmc6IDM4cHggMzNweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzaWx2ZXIpO1xyXG5cdG1hcmdpbjogMDtcclxuXHRsaW5lLWhlaWdodDogMjJweDtcclxufVxyXG5cclxuJXRleHQtZGVmYXVsdHtcclxuXHRAaW5jbHVkZSBmb250KGFyaWFsKTtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuXHRjb2xvcjogY29sb3IoZ3JheSk7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG59XHJcblxyXG4ldGV4dC1pdGFsaWMtZ3JheSB7XHJcblx0QGluY2x1ZGUgZm9udChhcmlhbCk7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdGNvbG9yOiBjb2xvcihncmF5KTtcclxufVxyXG5cclxuJXBsYWNlaG9sZGVye1xyXG5cdEBleHRlbmQgJXRleHQtaXRhbGljLWdyYXk7XHJcbn1cclxuXHJcbiVxdW90ZXtcclxuXHRAZXh0ZW5kICV0ZXh0LWl0YWxpYy1ncmF5O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbiVjYXB0aW9ue1xyXG5cdEBleHRlbmQgJXRleHQtaXRhbGljLWdyYXk7XHJcbn1cclxuXHJcblxyXG4vKiBsaW5rcyAqL1xyXG4lbGluayB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdEBleHRlbmQgJW5vLXNlbGVjdDtcclxuXHR0cmFuc2l0aW9uOiBjb2xvciA2MDBtcyBlYXNlLWluLW91dDtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAyNTBtcyBlYXNlLWluLW91dDtcclxuXHR9XHJcblxyXG5cdCYuZGlzYWJsZWQsICY6ZGlzYWJsZWR7XHJcblx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdH1cclxuXHQmLnByb2dyZXNzIHtcclxuXHRcdGN1cnNvcjogcHJvZ3Jlc3M7XHJcblx0fVxyXG59XHJcblxyXG4lbGluay1iYXNlIHtcclxuXHRAZXh0ZW5kICVsaW5rO1xyXG5cdG1hcmdpbjogMDtcclxuXHRAaW5jbHVkZSBmb250KGFyaWFsIDEuNCk7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIlxcZTYwNVwiO1xyXG5cdFx0QGV4dGVuZCAlaWNvbjtcclxuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdH1cclxufVxyXG5cclxuJGNvbG9yOiBjb2xvcihibGFjayk7XHJcbiVsaW5rLXByaW1hcnkge1xyXG5cdEBleHRlbmQgJWxpbmstYmFzZTtcclxuXHRjb2xvcjogJGNvbG9yO1xyXG5cdCY6bGluayB7IEBleHRlbmQgJWxpbmstcHJpbWFyeS1pZGxlOyB9XHJcblx0Ji5ob3ZlciwgJjpob3ZlcnsgQGV4dGVuZCAlbGluay1wcmltYXJ5LWhvdmVyOyB9XHJcblx0Ji5hY3RpdmUsICY6YWN0aXZleyBAZXh0ZW5kICVsaW5rLXByaW1hcnktYWN0aXZlOyB9XHJcblx0Ji5wcm9ncmVzcyB7IEBleHRlbmQgJWxpbmstcHJpbWFyeS1wcm9ncmVzczsgfVxyXG5cdCYuZGlzYWJsZWQsICY6ZGlzYWJsZWR7XHJcblx0XHRAZXh0ZW5kICVsaW5rLXByaW1hcnktZGlzYWJsZWQ7XHJcblx0XHQmLmhvdmVyLCAmOmhvdmVye1xyXG5cdFx0XHRAZXh0ZW5kICVsaW5rLXByaW1hcnktZGlzYWJsZWQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiVsaW5rLXByaW1hcnktaWRsZSB7IGNvbG9yOiAkY29sb3I7IH1cclxuJWxpbmstcHJpbWFyeS12aXNpdGVkIHsgY29sb3I6ICRjb2xvcjsgfVxyXG4lbGluay1wcmltYXJ5LWhvdmVyIHsgY29sb3I6IGRhcmtlbigkY29sb3IsIDE1JSk7IH1cclxuJWxpbmstcHJpbWFyeS1hY3RpdmUgeyBjb2xvcjogZGFya2VuKCRjb2xvciwgMzUlKTsgfVxyXG4lbGluay1wcmltYXJ5LXByb2dyZXNzIHsgY29sb3I6IGRhcmtlbigkY29sb3IsIDM1JSk7IH1cclxuJWxpbmstcHJpbWFyeS1kaXNhYmxlZCB7IGNvbG9yOiBzaWx2ZXI7IH1cclxuXHJcblxyXG4kY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4lbGluay10aGVtZS1ibHVlIHtcclxuXHRAZXh0ZW5kICVsaW5rLWJhc2U7XHJcblx0Y29sb3I6ICRjb2xvcjtcclxuXHQmOmxpbmsgeyBAZXh0ZW5kICVsaW5rLXRoZW1lLWJsdWUtaWRsZTsgfVxyXG5cdCYuaG92ZXIsICY6aG92ZXJ7IEBleHRlbmQgJWxpbmstdGhlbWUtYmx1ZS1ob3ZlcjsgfVxyXG5cdCYuYWN0aXZlLCAmOmFjdGl2ZXsgQGV4dGVuZCAlbGluay10aGVtZS1ibHVlLWFjdGl2ZTsgfVxyXG5cdCYucHJvZ3Jlc3MgeyBAZXh0ZW5kICVsaW5rLXRoZW1lLWJsdWUtcHJvZ3Jlc3M7IH1cclxuXHQmLmRpc2FibGVkLCAmOmRpc2FibGVke1xyXG5cdFx0QGV4dGVuZCAlbGluay10aGVtZS1ibHVlLWRpc2FibGVkO1xyXG5cdFx0Ji5ob3ZlciwgJjpob3ZlcntcclxuXHRcdFx0QGV4dGVuZCAlbGluay10aGVtZS1ibHVlLWRpc2FibGVkO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4lbGluay10aGVtZS1ibHVlLWlkbGUgeyBjb2xvcjogJGNvbG9yOyB9XHJcbiVsaW5rLXRoZW1lLWJsdWUtdmlzaXRlZCB7IGNvbG9yOiAkY29sb3I7IH1cclxuJWxpbmstdGhlbWUtYmx1ZS1ob3ZlciB7IGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxNSUpOyB9XHJcbiVsaW5rLXRoZW1lLWJsdWUtYWN0aXZlIHsgY29sb3I6IGRhcmtlbigkY29sb3IsIDM1JSk7IH1cclxuJWxpbmstdGhlbWUtYmx1ZS1wcm9ncmVzcyB7IGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAzNSUpOyB9XHJcbiVsaW5rLXRoZW1lLWJsdWUtZGlzYWJsZWQgeyBjb2xvcjogc2lsdmVyOyB9XHJcblxyXG4kY29sb3I6IGNvbG9yKHJlZCk7XHJcbiVsaW5rLXRoZW1lLXJlZCB7XHJcblx0QGV4dGVuZCAlbGluay1iYXNlO1xyXG5cdGNvbG9yOiAkY29sb3I7XHJcblx0JjpsaW5rIHsgQGV4dGVuZCAlbGluay10aGVtZS1yZWQtaWRsZTsgfVxyXG5cdCYuaG92ZXIsICY6aG92ZXJ7IEBleHRlbmQgJWxpbmstdGhlbWUtcmVkLWhvdmVyOyB9XHJcblx0Ji5hY3RpdmUsICY6YWN0aXZleyBAZXh0ZW5kICVsaW5rLXRoZW1lLXJlZC1hY3RpdmU7IH1cclxuXHQmLnByb2dyZXNzIHsgQGV4dGVuZCAlbGluay10aGVtZS1yZWQtcHJvZ3Jlc3M7IH1cclxuXHQmLmRpc2FibGVkLCAmOmRpc2FibGVke1xyXG5cdFx0QGV4dGVuZCAlbGluay10aGVtZS1yZWQtZGlzYWJsZWQ7XHJcblx0XHQmLmhvdmVyLCAmOmhvdmVye1xyXG5cdFx0XHRAZXh0ZW5kICVsaW5rLXRoZW1lLXJlZC1kaXNhYmxlZDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuJWxpbmstdGhlbWUtcmVkLWlkbGUgeyBjb2xvcjogJGNvbG9yOyB9XHJcbiVsaW5rLXRoZW1lLXJlZC12aXNpdGVkIHsgY29sb3I6ICRjb2xvcjsgfVxyXG4lbGluay10aGVtZS1yZWQtaG92ZXIgeyBjb2xvcjogZGFya2VuKCRjb2xvciwgMTUlKTsgfVxyXG4lbGluay10aGVtZS1yZWQtYWN0aXZlIHsgY29sb3I6IGRhcmtlbigkY29sb3IsIDM1JSk7IH1cclxuJWxpbmstdGhlbWUtcmVkLXByb2dyZXNzIHsgY29sb3I6IGRhcmtlbigkY29sb3IsIDM1JSk7IH1cclxuJWxpbmstdGhlbWUtcmVkLWRpc2FibGVkIHsgY29sb3I6IHNpbHZlcjsgfVxyXG5cclxuXHJcbiRjb2xvcjogY29sb3IoeWVsbG93KTtcclxuJWxpbmstdGhlbWUteWVsbG93IHtcclxuXHRAZXh0ZW5kICVsaW5rLWJhc2U7XHJcblx0Y29sb3I6ICRjb2xvcjtcclxuXHQmOmxpbmsgeyBAZXh0ZW5kICVsaW5rLXRoZW1lLXllbGxvdy1pZGxlOyB9XHJcblx0Ji5ob3ZlciwgJjpob3ZlcnsgQGV4dGVuZCAlbGluay10aGVtZS15ZWxsb3ctaG92ZXI7IH1cclxuXHQmLmFjdGl2ZSwgJjphY3RpdmV7IEBleHRlbmQgJWxpbmstdGhlbWUteWVsbG93LWFjdGl2ZTsgfVxyXG5cdCYucHJvZ3Jlc3MgeyBAZXh0ZW5kICVsaW5rLXRoZW1lLXllbGxvdy1wcm9ncmVzczsgfVxyXG5cdCYuZGlzYWJsZWQsICY6ZGlzYWJsZWR7XHJcblx0XHRAZXh0ZW5kICVsaW5rLXRoZW1lLXllbGxvdy1kaXNhYmxlZDtcclxuXHRcdCYuaG92ZXIsICY6aG92ZXJ7XHJcblx0XHRcdEBleHRlbmQgJWxpbmstdGhlbWUteWVsbG93LWRpc2FibGVkO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4lbGluay10aGVtZS15ZWxsb3ctaWRsZSB7IGNvbG9yOiAkY29sb3I7IH1cclxuJWxpbmstdGhlbWUteWVsbG93LXZpc2l0ZWQge2NvbG9yOiAkY29sb3I7IH1cclxuJWxpbmstdGhlbWUteWVsbG93LWhvdmVyIHsgY29sb3I6IGRhcmtlbigkY29sb3IsIDE1JSk7IH1cclxuJWxpbmstdGhlbWUteWVsbG93LWFjdGl2ZSB7IGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAzNSUpOyB9XHJcbiVsaW5rLXRoZW1lLXllbGxvdy1wcm9ncmVzcyB7IGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAzNSUpOyB9XHJcbiVsaW5rLXRoZW1lLXllbGxvdy1kaXNhYmxlZCB7IGNvbG9yOiBzaWx2ZXI7IH1cclxuXHJcblxyXG4kY29sb3I6IGNvbG9yKG9yYW5nZSk7XHJcbiVsaW5rLXRoZW1lLW9yYW5nZSB7XHJcblx0QGV4dGVuZCAlbGluay1iYXNlO1xyXG5cdGNvbG9yOiAkY29sb3I7XHJcblx0JjpsaW5rIHsgQGV4dGVuZCAlbGluay10aGVtZS1vcmFuZ2UtaWRsZTsgfVxyXG5cdCYuaG92ZXIsICY6aG92ZXJ7IEBleHRlbmQgJWxpbmstdGhlbWUtb3JhbmdlLWhvdmVyOyB9XHJcblx0Ji5hY3RpdmUsICY6YWN0aXZleyBAZXh0ZW5kICVsaW5rLXRoZW1lLW9yYW5nZS1hY3RpdmU7IH1cclxuXHQmLnByb2dyZXNzIHsgQGV4dGVuZCAlbGluay10aGVtZS1vcmFuZ2UtcHJvZ3Jlc3M7IH1cclxuXHQmLmRpc2FibGVkLCAmOmRpc2FibGVke1xyXG5cdFx0QGV4dGVuZCAlbGluay10aGVtZS1vcmFuZ2UtZGlzYWJsZWQ7XHJcblx0XHQmLmhvdmVyLCAmOmhvdmVye1xyXG5cdFx0XHRAZXh0ZW5kICVsaW5rLXRoZW1lLW9yYW5nZS1kaXNhYmxlZDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuJWxpbmstdGhlbWUtb3JhbmdlLWlkbGUgeyBjb2xvcjogJGNvbG9yOyB9XHJcbiVsaW5rLXRoZW1lLW9yYW5nZS12aXNpdGVkIHsgY29sb3I6ICRjb2xvcjsgfVxyXG4lbGluay10aGVtZS1vcmFuZ2UtaG92ZXIgeyBjb2xvcjogZGFya2VuKCRjb2xvciwgMTUlKTsgfVxyXG4lbGluay10aGVtZS1vcmFuZ2UtYWN0aXZlIHsgY29sb3I6IGRhcmtlbigkY29sb3IsIDM1JSk7IH1cclxuJWxpbmstdGhlbWUtb3JhbmdlLXByb2dyZXNzIHsgY29sb3I6IGRhcmtlbigkY29sb3IsIDM1JSk7IH1cclxuJWxpbmstdGhlbWUtb3JhbmdlLWRpc2FibGVkIHsgY29sb3I6IHNpbHZlcjsgfVxyXG5cclxuJGNvbG9yOiBjb2xvcihhcXVhKTtcclxuJWxpbmstdGhlbWUtYXF1YSB7XHJcblx0QGV4dGVuZCAlbGluay1iYXNlO1xyXG5cdGNvbG9yOiAkY29sb3I7XHJcblx0JjpsaW5rIHsgQGV4dGVuZCAlbGluay10aGVtZS1hcXVhLWlkbGU7IH1cclxuXHQmLmhvdmVyLCAmOmhvdmVyeyBAZXh0ZW5kICVsaW5rLXRoZW1lLWFxdWEtaG92ZXI7IH1cclxuXHQmLmFjdGl2ZSwgJjphY3RpdmV7IEBleHRlbmQgJWxpbmstdGhlbWUtYXF1YS1hY3RpdmU7IH1cclxuXHQmLnByb2dyZXNzIHsgQGV4dGVuZCAlbGluay10aGVtZS1hcXVhLXByb2dyZXNzOyB9XHJcblx0Ji5kaXNhYmxlZCwgJjpkaXNhYmxlZHtcclxuXHRcdEBleHRlbmQgJWxpbmstdGhlbWUtYXF1YS1kaXNhYmxlZDtcclxuXHRcdCYuaG92ZXIsICY6aG92ZXJ7XHJcblx0XHRcdEBleHRlbmQgJWxpbmstdGhlbWUtYXF1YS1kaXNhYmxlZDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuJWxpbmstdGhlbWUtYXF1YS1pZGxlIHsgY29sb3I6ICRjb2xvcjsgfVxyXG4lbGluay10aGVtZS1hcXVhLXZpc2l0ZWQgeyBjb2xvcjogJGNvbG9yOyB9XHJcbiVsaW5rLXRoZW1lLWFxdWEtaG92ZXIgeyBjb2xvcjogZGFya2VuKCRjb2xvciwgMTUlKTsgfVxyXG4lbGluay10aGVtZS1hcXVhLWFjdGl2ZSB7IGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAzNSUpOyB9XHJcbiVsaW5rLXRoZW1lLWFxdWEtcHJvZ3Jlc3MgeyBjb2xvcjogZGFya2VuKCRjb2xvciwgMzUlKTsgfVxyXG4lbGluay10aGVtZS1hcXVhLWRpc2FibGVkIHsgY29sb3I6IHNpbHZlcjsgfVxyXG5cclxuJGNvbG9yOiBjb2xvcihncmVlbik7XHJcbiVsaW5rLXRoZW1lLWdyZWVuIHtcclxuXHRAZXh0ZW5kICVsaW5rLWJhc2U7XHJcblx0Y29sb3I6ICRjb2xvcjtcclxuXHQmOmxpbmsgeyBAZXh0ZW5kICVsaW5rLXRoZW1lLWdyZWVuLWlkbGU7IH1cclxuXHQmLmhvdmVyLCAmOmhvdmVyeyBAZXh0ZW5kICVsaW5rLXRoZW1lLWdyZWVuLWhvdmVyOyB9XHJcblx0Ji5hY3RpdmUsICY6YWN0aXZleyBAZXh0ZW5kICVsaW5rLXRoZW1lLWdyZWVuLWFjdGl2ZTsgfVxyXG5cdCYucHJvZ3Jlc3MgeyBAZXh0ZW5kICVsaW5rLXRoZW1lLWdyZWVuLXByb2dyZXNzOyB9XHJcblx0Ji5kaXNhYmxlZCwgJjpkaXNhYmxlZHtcclxuXHRcdEBleHRlbmQgJWxpbmstdGhlbWUtZ3JlZW4tZGlzYWJsZWQ7XHJcblx0XHQmLmhvdmVyLCAmOmhvdmVye1xyXG5cdFx0XHRAZXh0ZW5kICVsaW5rLXRoZW1lLWdyZWVuLWRpc2FibGVkO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4lbGluay10aGVtZS1ncmVlbi1pZGxlIHsgY29sb3I6ICRjb2xvcjsgfVxyXG4lbGluay10aGVtZS1ncmVlbi12aXNpdGVkIHsgY29sb3I6ICRjb2xvcjsgfVxyXG4lbGluay10aGVtZS1ncmVlbi1ob3ZlciB7IGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxNSUpOyB9XHJcbiVsaW5rLXRoZW1lLWdyZWVuLWFjdGl2ZSB7IGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAzNSUpOyB9XHJcbiVsaW5rLXRoZW1lLWdyZWVuLXByb2dyZXNzIHsgY29sb3I6IGRhcmtlbigkY29sb3IsIDM1JSk7IH1cclxuJWxpbmstdGhlbWUtZ3JlZW4tZGlzYWJsZWQgeyBjb2xvcjogc2lsdmVyOyB9XHJcblxyXG5cclxuJGNvbG9yOiBjb2xvcihyZWQpO1xyXG4lbGluay1yZWQge1xyXG5cdG1hcmdpbjogMDtcclxuXHRAaW5jbHVkZSBmb250KGJyYW5kb24tcmVndWxhcik7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGNvbG9yOiAkY29sb3I7XHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIlxcZTYwNVwiO1xyXG5cdFx0QGV4dGVuZCAlaWNvbjtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdH1cclxuXHQmOmxpbmsge1xyXG5cdFx0QGV4dGVuZCAlbGluay1yZWQtaWRsZTtcclxuXHR9XHJcblx0Ji5ob3ZlciwgJjpob3ZlcnsgQGV4dGVuZCAlbGluay1yZWQtaG92ZXI7IH1cclxuXHQmLmFjdGl2ZSwgJjphY3RpdmV7IEBleHRlbmQgJWxpbmstcmVkLWFjdGl2ZTsgfVxyXG5cdCYucHJvZ3Jlc3MgeyBAZXh0ZW5kICVsaW5rLXJlZC1wcm9ncmVzczsgfVxyXG5cdCYuZGlzYWJsZWQsICY6ZGlzYWJsZWR7XHJcblx0XHRAZXh0ZW5kICVsaW5rLXJlZC1kaXNhYmxlZDtcclxuXHRcdCYuaG92ZXIsICY6aG92ZXJ7XHJcblx0XHRcdEBleHRlbmQgJWxpbmstcmVkLWRpc2FibGVkO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4lbGluay1yZWQtaWRsZSB7IGNvbG9yOiAkY29sb3I7IH1cclxuJWxpbmstcmVkLXZpc2l0ZWQgeyBjb2xvcjogJGNvbG9yOyB9XHJcbiVsaW5rLXJlZC1ob3ZlciB7IGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxNSUpOyB9XHJcbiVsaW5rLXJlZC1hY3RpdmUgeyBjb2xvcjogZGFya2VuKCRjb2xvciwgMzUlKTsgfVxyXG4lbGluay1yZWQtcHJvZ3Jlc3MgeyBjb2xvcjogZGFya2VuKCRjb2xvciwgMzUlKTsgfVxyXG4lbGluay1yZWQtZGlzYWJsZWQgeyBjb2xvcjogc2lsdmVyOyB9XHJcblxyXG5cclxuJGNvbG9yOiBjb2xvcihwdXJwbGUpO1xyXG4lbGluay10aGVtZS1wdXJwbGUge1xyXG5cdEBleHRlbmQgJWxpbmstYmFzZTtcclxuXHRjb2xvcjogJGNvbG9yO1xyXG5cdCY6bGluayB7IEBleHRlbmQgJWxpbmstdGhlbWUtcHVycGxlLWlkbGU7IH1cclxuXHQmLmhvdmVyLCAmOmhvdmVyeyBAZXh0ZW5kICVsaW5rLXRoZW1lLXB1cnBsZS1ob3ZlcjsgfVxyXG5cdCYuYWN0aXZlLCAmOmFjdGl2ZXsgQGV4dGVuZCAlbGluay10aGVtZS1wdXJwbGUtYWN0aXZlOyB9XHJcblx0Ji5wcm9ncmVzcyB7IEBleHRlbmQgJWxpbmstdGhlbWUtcHVycGxlLXByb2dyZXNzOyB9XHJcblx0Ji5kaXNhYmxlZCwgJjpkaXNhYmxlZHtcclxuXHRcdEBleHRlbmQgJWxpbmstdGhlbWUtcHVycGxlLWRpc2FibGVkO1xyXG5cdFx0Ji5ob3ZlciwgJjpob3ZlcntcclxuXHRcdFx0QGV4dGVuZCAlbGluay10aGVtZS1wdXJwbGUtZGlzYWJsZWQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiVsaW5rLXRoZW1lLXB1cnBsZS1pZGxlIHsgY29sb3I6ICRjb2xvcjsgfVxyXG4lbGluay10aGVtZS1wdXJwbGUtdmlzaXRlZCB7IGNvbG9yOiAkY29sb3I7IH1cclxuJWxpbmstdGhlbWUtcHVycGxlLWhvdmVyIHsgY29sb3I6IGRhcmtlbigkY29sb3IsIDE1JSk7IH1cclxuJWxpbmstdGhlbWUtcHVycGxlLWFjdGl2ZSB7IGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAzNSUpOyB9XHJcbiVsaW5rLXRoZW1lLXB1cnBsZS1wcm9ncmVzcyB7IGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAzNSUpOyB9XHJcbiVsaW5rLXRoZW1lLXB1cnBsZS1kaXNhYmxlZCB7IGNvbG9yOiBzaWx2ZXI7IH1cclxuXHJcblxyXG4kY29sb3I6ICM3MjcxNzE7XHJcbiVsaW5rLWdyYXkge1xyXG5cdG1hcmdpbjogMDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRjb2xvcjogY29sb3IoZ3JheSk7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHQmOmFmdGVye1xyXG5cdFx0Y29udGVudDogXCJcXGU2MDVcIjtcclxuXHRcdEBleHRlbmQgJWljb247XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHRcdGNvbG9yOiBjb2xvcihibGFjayk7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG5cclxuXHQmOmxpbmt7XHJcblx0XHRAZXh0ZW5kICVsaW5rLWdyYXktaWRsZTtcclxuXHR9XHJcblx0Ji5ob3ZlciwgJjpob3ZlcnsgQGV4dGVuZCAlbGluay1ncmF5LWhvdmVyOyB9XHJcblx0Ji5hY3RpdmUsICY6YWN0aXZleyBAZXh0ZW5kICVsaW5rLWdyYXktYWN0aXZlOyB9XHJcblx0Ji5wcm9ncmVzcyB7IEBleHRlbmQgJWxpbmstZ3JheS1wcm9ncmVzczsgfVxyXG5cdCYuZGlzYWJsZWQsICY6ZGlzYWJsZWR7XHJcblx0XHRAZXh0ZW5kICVsaW5rLWdyYXktZGlzYWJsZWQ7XHJcblx0XHQmLmhvdmVyLCAmOmhvdmVye1xyXG5cdFx0XHRAZXh0ZW5kICVsaW5rLWdyYXktZGlzYWJsZWQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiVsaW5rLWdyYXktaWRsZSB7IGNvbG9yOiAkY29sb3I7IH1cclxuJWxpbmstZ3JheS12aXNpdGVkIHsgY29sb3I6ICRjb2xvcjsgfVxyXG4lbGluay1ncmF5LWhvdmVyIHtcclxuXHRjb2xvcjogZGFya2VuKCRjb2xvciwgMTUlKTtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG4lbGluay1ncmF5LWFjdGl2ZSB7IGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAzNSUpOyB9XHJcbiVsaW5rLWdyYXktcHJvZ3Jlc3MgeyBjb2xvcjogZGFya2VuKCRjb2xvciwgMzUlKTsgfVxyXG4lbGluay1ncmF5LWRpc2FibGVkIHsgY29sb3I6IHNpbHZlcjsgfVxyXG5cclxuXHJcblxyXG4kY29sb3I6IGNvbG9yKGdyZWVuKTtcclxuXHJcbiVsaW5rLXRoZW1lLWdyZWVuIHtcclxuXHRtYXJnaW46IDA7XHJcblx0QGluY2x1ZGUgZm9udChicmFuZG9uLW1lZGl1bSk7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGNvbG9yOiAkY29sb3I7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0QGV4dGVuZCAlaWNvbjtcclxuXHRcdGNvbnRlbnQ6IFwiXFxlNjA3XCI7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMi40KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAuNSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0JjpsaW5re1xyXG5cdFx0QGV4dGVuZCAlbGluay10aGVtZS1ncmVlbi1pZGxlO1xyXG5cdH1cclxuXHQmLmhvdmVyLCAmOmhvdmVyeyBAZXh0ZW5kICVsaW5rLXRoZW1lLWdyZWVuLWhvdmVyOyB9XHJcblx0Ji5hY3RpdmUsICY6YWN0aXZleyBAZXh0ZW5kICVsaW5rLXRoZW1lLWdyZWVuLWFjdGl2ZTsgfVxyXG5cdCYucHJvZ3Jlc3MgeyBAZXh0ZW5kICVsaW5rLXRoZW1lLWdyZWVuLXByb2dyZXNzOyB9XHJcblx0Ji5kaXNhYmxlZCwgJjpkaXNhYmxlZHtcclxuXHRcdEBleHRlbmQgJWxpbmstdGhlbWUtZ3JlZW4tZGlzYWJsZWQ7XHJcblx0XHQmLmhvdmVyLCAmOmhvdmVye1xyXG5cdFx0XHRAZXh0ZW5kICVsaW5rLXRoZW1lLWdyZWVuLWRpc2FibGVkO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4lbGluay10aGVtZS1ncmVlbi1pZGxlIHsgY29sb3I6ICRjb2xvcjsgfVxyXG4lbGluay10aGVtZS1ncmVlbi1ob3ZlciB7IGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxNSUpOyB9XHJcbiVsaW5rLXRoZW1lLWdyZWVuLWFjdGl2ZSB7IGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAzNSUpOyB9XHJcbiVsaW5rLXRoZW1lLWdyZWVuLXByb2dyZXNzIHsgY29sb3I6IGRhcmtlbigkY29sb3IsIDM1JSk7IH1cclxuJWxpbmstdGhlbWUtZ3JlZW4tZGlzYWJsZWQgeyBjb2xvcjogc2lsdmVyOyB9XHJcblxyXG5cclxuXHJcbi8qIGJ1dHRvbnMgKi9cclxuJWJ1dHRvbiB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBhZGRpbmc6IDEzcHggMzVweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzaWx2ZXIpO1xyXG5cdGNvbG9yOiBjb2xvcihibGFjayk7XHJcblx0QGluY2x1ZGUgZm9udChicmFuZG9uLWJvbGQpO1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjcpO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRAZXh0ZW5kICVuby1zZWxlY3Q7XHJcblxyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNjAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0Jjpob3ZlciB7XHJcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0O1xyXG5cdH1cclxuXHQmLmRpc2FibGVkLCAmOmRpc2FibGVke1xyXG5cdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHRcdG9wYWNpdHk6IDAuMjU7XHJcblx0fVxyXG5cdCYucHJvZ3Jlc3Mge1xyXG5cdFx0Y3Vyc29yOiBwcm9ncmVzcztcclxuXHR9XHJcblx0Ji5uZXh0IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0QGV4dGVuZCAlaWNvbjtcclxuXHRcdFx0Y29udGVudDogXCJcXGU2MDdcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMjBweDtcdFxyXG5cdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIuOCk7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmFsdCB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4vKiA9PT0gYnV0dG9uIEJsdWUgPT09ICovXHJcbiRidXR0b24tY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4lYnV0dG9uLWJsdWUge1xyXG5cdEBleHRlbmQgJWJ1dHRvbi1ibHVlLWlkbGU7XHJcblx0Ji5ob3ZlciwgJjpob3ZlcnsgQGV4dGVuZCAlYnV0dG9uLWJsdWUtaG92ZXI7IH1cclxuXHQmLmFjdGl2ZSwgJjphY3RpdmV7IEBleHRlbmQgJWJ1dHRvbi1ibHVlLWFjdGl2ZTsgfVxyXG5cdCYucHJvZ3Jlc3MgeyBAZXh0ZW5kICVidXR0b24tYmx1ZS1wcm9ncmVzczsgfVxyXG5cdCYuZGlzYWJsZWQsICY6ZGlzYWJsZWR7XHJcblx0XHRAZXh0ZW5kICVidXR0b24tYmx1ZS1kaXNhYmxlZDtcclxuXHRcdCYuaG92ZXIsICY6aG92ZXJ7XHJcblx0XHRcdEBleHRlbmQgJWJ1dHRvbi1ibHVlLWRpc2FibGVkO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4lYnV0dG9uLWJsdWUtaWRsZSB7IGNvbG9yOiB3aGl0ZTsgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1jb2xvcjsgfVxyXG4lYnV0dG9uLWJsdWUtaG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgMTUlKTsgfVxyXG4lYnV0dG9uLWJsdWUtYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDI1JSk7IH1cclxuJWJ1dHRvbi1ibHVlLXByb2dyZXNzIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDI1JSk7IH1cclxuJWJ1dHRvbi1ibHVlLWRpc2FibGVkIHsgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyOyB9XHJcblxyXG4vKiA9PT0gYnV0dG9uIHJlZCA9PT0gKi9cclxuJGJ1dHRvbi1jb2xvcjogY29sb3IocmVkKTtcclxuJWJ1dHRvbi1yZWQge1xyXG5cdEBleHRlbmQgJWJ1dHRvbi1yZWQtaWRsZTtcclxuXHQmLmhvdmVyLCAmOmhvdmVyeyBAZXh0ZW5kICVidXR0b24tcmVkLWhvdmVyOyB9XHJcblx0Ji5hY3RpdmUsICY6YWN0aXZleyBAZXh0ZW5kICVidXR0b24tcmVkLWFjdGl2ZTsgfVxyXG5cdCYucHJvZ3Jlc3MgeyBAZXh0ZW5kICVidXR0b24tcmVkLXByb2dyZXNzOyB9XHJcblx0Ji5kaXNhYmxlZCwgJjpkaXNhYmxlZHtcclxuXHRcdEBleHRlbmQgJWJ1dHRvbi1yZWQtZGlzYWJsZWQ7XHJcblx0XHQmLmhvdmVyLCAmOmhvdmVye1xyXG5cdFx0XHRAZXh0ZW5kICVidXR0b24tcmVkLWRpc2FibGVkO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4lYnV0dG9uLXJlZC1pZGxlIHsgY29sb3I6IHdoaXRlOyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWNvbG9yOyB9XHJcbiVidXR0b24tcmVkLWhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDE1JSk7IH1cclxuJWJ1dHRvbi1yZWQtYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDI1JSk7IH1cclxuJWJ1dHRvbi1yZWQtcHJvZ3Jlc3MgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgMjUlKTsgfVxyXG4lYnV0dG9uLXJlZC1kaXNhYmxlZCB7IGJhY2tncm91bmQtY29sb3I6IHNpbHZlcjsgfVxyXG5cclxuXHJcbi8qID09PSBidXR0b24gb3JhbmdlID09PSAqL1xyXG4kYnV0dG9uLWNvbG9yOiBjb2xvcihvcmFuZ2UpO1xyXG4lYnV0dG9uLW9yYW5nZSB7XHJcblx0QGV4dGVuZCAlYnV0dG9uLW9yYW5nZS1pZGxlO1xyXG5cdCYuaG92ZXIsICY6aG92ZXJ7IEBleHRlbmQgJWJ1dHRvbi1vcmFuZ2UtaG92ZXI7IH1cclxuXHQmLmFjdGl2ZSwgJjphY3RpdmV7IEBleHRlbmQgJWJ1dHRvbi1vcmFuZ2UtYWN0aXZlOyB9XHJcblx0Ji5wcm9ncmVzcyB7IEBleHRlbmQgJWJ1dHRvbi1vcmFuZ2UtcHJvZ3Jlc3M7IH1cclxuXHQmLmRpc2FibGVkLCAmOmRpc2FibGVke1xyXG5cdFx0QGV4dGVuZCAlYnV0dG9uLW9yYW5nZS1kaXNhYmxlZDtcclxuXHRcdCYuaG92ZXIsICY6aG92ZXJ7XHJcblx0XHRcdEBleHRlbmQgJWJ1dHRvbi1vcmFuZ2UtZGlzYWJsZWQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiVidXR0b24tb3JhbmdlLWlkbGUgeyBjb2xvcjogd2hpdGU7IGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tY29sb3I7IH1cclxuJWJ1dHRvbi1vcmFuZ2UtaG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgMTUlKTsgfVxyXG4lYnV0dG9uLW9yYW5nZS1hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgMjUlKTsgfVxyXG4lYnV0dG9uLW9yYW5nZS1wcm9ncmVzcyB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCAyNSUpOyB9XHJcbiVidXR0b24tb3JhbmdlLWRpc2FibGVkIHsgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyOyB9XHJcblxyXG5cclxuLyogPT09IGJ1dHRvbiBHcmVlbiA9PT0gKi9cclxuJGJ1dHRvbi1jb2xvcjogY29sb3IoZ3JlZW4pO1xyXG4lYnV0dG9uLWdyZWVuIHtcclxuXHRAZXh0ZW5kICVidXR0b24tZ3JlZW4taWRsZTtcclxuXHQmLmhvdmVyLCAmOmhvdmVyeyBAZXh0ZW5kICVidXR0b24tZ3JlZW4taG92ZXI7IH1cclxuXHQmLmFjdGl2ZSwgJjphY3RpdmV7IEBleHRlbmQgJWJ1dHRvbi1ncmVlbi1hY3RpdmU7IH1cclxuXHQmLnByb2dyZXNzIHsgQGV4dGVuZCAlYnV0dG9uLWdyZWVuLXByb2dyZXNzOyB9XHJcblx0Ji5kaXNhYmxlZCwgJjpkaXNhYmxlZHtcclxuXHRcdEBleHRlbmQgJWJ1dHRvbi1ncmVlbi1kaXNhYmxlZDtcclxuXHRcdCYuaG92ZXIsICY6aG92ZXJ7XHJcblx0XHRcdEBleHRlbmQgJWJ1dHRvbi1ncmVlbi1kaXNhYmxlZDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuJWJ1dHRvbi1ncmVlbi1pZGxlIHsgY29sb3I6IHdoaXRlOyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWNvbG9yOyB9XHJcbiVidXR0b24tZ3JlZW4taG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgMTUlKTsgfVxyXG4lYnV0dG9uLWdyZWVuLWFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCAyNSUpOyB9XHJcbiVidXR0b24tZ3JlZW4tcHJvZ3Jlc3MgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgMjUlKTsgfVxyXG4lYnV0dG9uLWdyZWVuLWRpc2FibGVkIHsgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyOyB9XHJcblxyXG5cclxuLyogPT09IGJ1dHRvbiBZZWxsb3cgPT09ICovXHJcbiRidXR0b24tY29sb3I6IGNvbG9yKHllbGxvdyk7XHJcbiVidXR0b24teWVsbG93IHtcclxuXHRAZXh0ZW5kICVidXR0b24teWVsbG93LWlkbGU7XHJcblx0Ji5ob3ZlciwgJjpob3ZlcnsgQGV4dGVuZCAlYnV0dG9uLXllbGxvdy1ob3ZlcjsgfVxyXG5cdCYuYWN0aXZlLCAmOmFjdGl2ZXsgQGV4dGVuZCAlYnV0dG9uLXllbGxvdy1hY3RpdmU7IH1cclxuXHQmLnByb2dyZXNzIHsgQGV4dGVuZCAlYnV0dG9uLXllbGxvdy1wcm9ncmVzczsgfVxyXG5cdCYuZGlzYWJsZWQsICY6ZGlzYWJsZWR7XHJcblx0XHRAZXh0ZW5kICVidXR0b24teWVsbG93LWRpc2FibGVkO1xyXG5cdFx0Ji5ob3ZlciwgJjpob3ZlcntcclxuXHRcdFx0QGV4dGVuZCAlYnV0dG9uLXllbGxvdy1kaXNhYmxlZDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuJWJ1dHRvbi15ZWxsb3ctaWRsZSB7IGNvbG9yOiB3aGl0ZTsgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1jb2xvcjsgfVxyXG4lYnV0dG9uLXllbGxvdy1ob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCAxNSUpOyB9XHJcbiVidXR0b24teWVsbG93LWFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCAyNSUpOyB9XHJcbiVidXR0b24teWVsbG93LXByb2dyZXNzIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDI1JSk7IH1cclxuJWJ1dHRvbi15ZWxsb3ctZGlzYWJsZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiBzaWx2ZXI7IH1cclxuXHJcbi8qID09PSBidXR0b24gQXF1YSA9PT0gKi9cclxuJGJ1dHRvbi1jb2xvcjogY29sb3IoYXF1YSk7XHJcbiVidXR0b24tYXF1YSB7XHJcblx0QGV4dGVuZCAlYnV0dG9uLWFxdWEtaWRsZTtcclxuXHQmLmhvdmVyLCAmOmhvdmVyeyBAZXh0ZW5kICVidXR0b24tYXF1YS1ob3ZlcjsgfVxyXG5cdCYuYWN0aXZlLCAmOmFjdGl2ZXsgQGV4dGVuZCAlYnV0dG9uLWFxdWEtYWN0aXZlOyB9XHJcblx0Ji5wcm9ncmVzcyB7IEBleHRlbmQgJWJ1dHRvbi1hcXVhLXByb2dyZXNzOyB9XHJcblx0Ji5kaXNhYmxlZCwgJjpkaXNhYmxlZHtcclxuXHRcdEBleHRlbmQgJWJ1dHRvbi1hcXVhLWRpc2FibGVkO1xyXG5cdFx0Ji5ob3ZlciwgJjpob3ZlcntcclxuXHRcdFx0QGV4dGVuZCAlYnV0dG9uLWFxdWEtZGlzYWJsZWQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiVidXR0b24tYXF1YS1pZGxlIHsgY29sb3I6IHdoaXRlOyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWNvbG9yOyB9XHJcbiVidXR0b24tYXF1YS1ob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCAxNSUpOyB9XHJcbiVidXR0b24tYXF1YS1hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgMjUlKTsgfVxyXG4lYnV0dG9uLWFxdWEtcHJvZ3Jlc3MgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgMjUlKTsgfVxyXG4lYnV0dG9uLWFxdWEtZGlzYWJsZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiBzaWx2ZXI7IH1cclxuXHJcbi8qID09PSBidXR0b24gcHVycGxlID09PSAqL1xyXG4kYnV0dG9uLWNvbG9yOiBjb2xvcihwdXJwbGUpO1xyXG4lYnV0dG9uLXB1cnBsZSB7XHJcblx0QGV4dGVuZCAlYnV0dG9uLXB1cnBsZS1pZGxlO1xyXG5cdCYuaG92ZXIsICY6aG92ZXJ7IEBleHRlbmQgJWJ1dHRvbi1wdXJwbGUtaG92ZXI7IH1cclxuXHQmLmFjdGl2ZSwgJjphY3RpdmV7IEBleHRlbmQgJWJ1dHRvbi1wdXJwbGUtYWN0aXZlOyB9XHJcblx0Ji5wcm9ncmVzcyB7IEBleHRlbmQgJWJ1dHRvbi1wdXJwbGUtcHJvZ3Jlc3M7IH1cclxuXHQmLmRpc2FibGVkLCAmOmRpc2FibGVke1xyXG5cdFx0QGV4dGVuZCAlYnV0dG9uLXB1cnBsZS1kaXNhYmxlZDtcclxuXHRcdCYuaG92ZXIsICY6aG92ZXJ7XHJcblx0XHRcdEBleHRlbmQgJWJ1dHRvbi1wdXJwbGUtZGlzYWJsZWQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiVidXR0b24tcHVycGxlLWlkbGUgeyBjb2xvcjogd2hpdGU7IGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tY29sb3I7IH1cclxuJWJ1dHRvbi1wdXJwbGUtaG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgMTUlKTsgfVxyXG4lYnV0dG9uLXB1cnBsZS1hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgMjUlKTsgfVxyXG4lYnV0dG9uLXB1cnBsZS1wcm9ncmVzcyB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCAyNSUpOyB9XHJcbiVidXR0b24tcHVycGxlLWRpc2FibGVkIHsgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyOyB9XHJcblxyXG5cclxuLyogQ1RBIEJVVFRPTiAqL1xyXG4lYnV0dG9uLWN0YSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRAaW5jbHVkZSBmb250KGJyYW5kb24tYm9sZCk7XHJcblx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDIpO1xyXG5cdHBhZGRpbmc6IDZweCA0MHB4IDZweCAyM3B4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRjb2xvcjogY29sb3Iod2hpdGUpO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KFwiZGVza3RvcFwiKSB7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMi40KTtcclxuXHRcdHBhZGRpbmc6IDZweCA2MHB4IDZweCAzNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0fVxyXG5cclxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDYwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7XHJcblx0fVxyXG5cclxuXHQmLmRpc2FibGVkLCAmOmRpc2FibGVkIHtcclxuXHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblx0fVxyXG5cclxuXHQmLnByb2dyZXNzIHtcclxuXHRcdGN1cnNvcjogcHJvZ3Jlc3M7XHJcblx0fVxyXG5cclxuXHQmLm5leHQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHRcdHJpZ2h0OiAtNHB4O1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRAZXh0ZW5kICVpY29uO1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZTYwN1wiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMi44KTtcclxuXHRcdFx0dG9wOiA2LjRweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgJWljb247XHJcblx0XHRjb250ZW50OiBcIlxcZTYwN1wiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDMuMik7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdHJpZ2h0OiA4cHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KFwiZGVza3RvcFwiKSB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg0KTtcclxuXHRcdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblx0fVx0XHJcbn1cclxuXHJcbi8qIHJlZCAqL1xyXG4kYnV0dG9uLWNvbG9yOiBjb2xvcihyZWQpO1xyXG4kYnV0dG9uLXNoYWRvdy1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDIwJSk7XHJcbiVidXR0b24tY3RhLXJlZCB7XHJcblx0QGV4dGVuZCAlYnV0dG9uLWN0YS1yZWQtaWRsZTtcclxuXHJcblx0Ji5ob3ZlciwgJjpob3ZlciB7XHJcblx0XHRAZXh0ZW5kICVidXR0b24tY3RhLXJlZC1ob3ZlcjtcclxuXHR9XHJcblxyXG5cdCYuYWN0aXZlLCAmOmFjdGl2ZSB7XHJcblx0XHRAZXh0ZW5kICVidXR0b24tY3RhLXJlZC1hY3RpdmU7XHJcblx0fVxyXG5cclxuXHQmLnByb2dyZXNzIHtcclxuXHRcdEBleHRlbmQgJWJ1dHRvbi1jdGEtcmVkLXByb2dyZXNzO1xyXG5cdH1cclxuXHJcblx0Ji5kaXNhYmxlZCwgJjpkaXNhYmxlZCB7XHJcblx0XHRAZXh0ZW5kICVidXR0b24tY3RhLXJlZC1kaXNhYmxlZDtcclxuXHJcblx0XHQmLmhvdmVyLCAmOmhvdmVyIHtcclxuXHRcdFx0QGV4dGVuZCAlYnV0dG9uLWN0YS1yZWQtZGlzYWJsZWQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJ1dHRvbi1yZXZlcnNlZCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRidXR0b24tc2hhZG93LWNvbG9yO1xyXG5cdFx0Y29sb3I6ICRidXR0b24tc2hhZG93LWNvbG9yO1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb2xvcjogJGJ1dHRvbi1zaGFkb3ctY29sb3JcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6IGNvbG9yKHdoaXRlKTtcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuJWJ1dHRvbi1jdGEtcmVkLWlkbGUge1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWNvbG9yO1xyXG5cdGJveC1zaGFkb3c6IDBweCA1cHggMHB4ICRidXR0b24tc2hhZG93LWNvbG9yO1xyXG59XHJcbiVidXR0b24tY3RhLXJlZC1ob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCAzJSk7fVxyXG4lYnV0dG9uLWN0YS1yZWQtYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDEwJSk7fVxyXG4lYnV0dG9uLWN0YS1yZWQtcHJvZ3Jlc3MgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgMTAlKTt9XHJcbiVidXR0b24tY3RhLXJlZC1kaXNhYmxlZCB7IGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJ1dHRvbi1jb2xvciwgOCUpO31cclxuXHJcblxyXG4vKiByZWQgc3Ryb25nKi9cclxuJGJ1dHRvbi1jb2xvcjogY29sb3Iob3JhbmdlKTtcclxuJGJ1dHRvbi1zaGFkb3ctY29sb3I6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCAyMCUpO1xyXG4lYnV0dG9uLWN0YS1vcmFuZ2Uge1xyXG5cdEBleHRlbmQgJWJ1dHRvbi1jdGEtb3JhbmdlLWlkbGU7XHJcblxyXG5cdCYuaG92ZXIsICY6aG92ZXIge1xyXG5cdFx0QGV4dGVuZCAlYnV0dG9uLWN0YS1vcmFuZ2UtaG92ZXI7XHJcblx0fVxyXG5cclxuXHQmLmFjdGl2ZSwgJjphY3RpdmUge1xyXG5cdFx0QGV4dGVuZCAlYnV0dG9uLWN0YS1vcmFuZ2UtYWN0aXZlO1xyXG5cdH1cclxuXHJcblx0Ji5wcm9ncmVzcyB7XHJcblx0XHRAZXh0ZW5kICVidXR0b24tY3RhLW9yYW5nZS1wcm9ncmVzcztcclxuXHR9XHJcblxyXG5cdCYuZGlzYWJsZWQsICY6ZGlzYWJsZWQge1xyXG5cdFx0QGV4dGVuZCAlYnV0dG9uLWN0YS1vcmFuZ2UtZGlzYWJsZWQ7XHJcblxyXG5cdFx0Ji5ob3ZlciwgJjpob3ZlciB7XHJcblx0XHRcdEBleHRlbmQgJWJ1dHRvbi1jdGEtb3JhbmdlLWRpc2FibGVkO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5idXR0b24tcmV2ZXJzZWQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYnV0dG9uLXNoYWRvdy1jb2xvcjtcclxuXHRcdGNvbG9yOiAkYnV0dG9uLXNoYWRvdy1jb2xvcjtcclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29sb3I6ICRidXR0b24tc2hhZG93LWNvbG9yXHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb2xvcjogY29sb3Iod2hpdGUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiVidXR0b24tY3RhLW9yYW5nZS1pZGxlIHtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1jb2xvcjtcclxuXHRib3gtc2hhZG93OiAwcHggNXB4IDBweCAkYnV0dG9uLXNoYWRvdy1jb2xvcjtcclxufVxyXG4lYnV0dG9uLWN0YS1vcmFuZ2UtaG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgMyUpO31cclxuJWJ1dHRvbi1jdGEtb3JhbmdlLWFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCAxMCUpO31cclxuJWJ1dHRvbi1jdGEtb3JhbmdlLXByb2dyZXNzIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDEwJSk7fVxyXG4lYnV0dG9uLWN0YS1vcmFuZ2UtZGlzYWJsZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRidXR0b24tY29sb3IsIDglKTt9XHJcblxyXG4vKiBibHVlICovXHJcbiRidXR0b24tY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4kYnV0dG9uLXNoYWRvdy1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDI1JSk7XHJcbiVidXR0b24tY3RhLWJsdWUge1xyXG5cdEBleHRlbmQgJWJ1dHRvbi1jdGEtYmx1ZS1pZGxlO1xyXG5cclxuXHQmLmhvdmVyLCAmOmhvdmVyIHtcclxuXHRcdEBleHRlbmQgJWJ1dHRvbi1jdGEtYmx1ZS1ob3ZlcjtcclxuXHR9XHJcblxyXG5cdCYuYWN0aXZlLCAmOmFjdGl2ZSB7XHJcblx0XHRAZXh0ZW5kICVidXR0b24tY3RhLWJsdWUtYWN0aXZlO1xyXG5cdH1cclxuXHJcblx0Ji5wcm9ncmVzcyB7XHJcblx0XHRAZXh0ZW5kICVidXR0b24tY3RhLWJsdWUtcHJvZ3Jlc3M7XHJcblx0fVxyXG5cclxuXHQmLmRpc2FibGVkLCAmOmRpc2FibGVkIHtcclxuXHRcdEBleHRlbmQgJWJ1dHRvbi1jdGEtYmx1ZS1kaXNhYmxlZDtcclxuXHJcblx0XHQmLmhvdmVyLCAmOmhvdmVyIHtcclxuXHRcdFx0QGV4dGVuZCAlYnV0dG9uLWN0YS1ibHVlLWRpc2FibGVkO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5idXR0b24tcmV2ZXJzZWQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYnV0dG9uLXNoYWRvdy1jb2xvcjtcclxuXHRcdGNvbG9yOiAkYnV0dG9uLXNoYWRvdy1jb2xvcjtcclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29sb3I6ICRidXR0b24tc2hhZG93LWNvbG9yXHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb2xvcjogY29sb3Iod2hpdGUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiVidXR0b24tY3RhLWJsdWUtaWRsZSB7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tY29sb3I7XHJcblx0Ym94LXNoYWRvdzogMHB4IDVweCAwcHggJGJ1dHRvbi1zaGFkb3ctY29sb3I7XHJcbn1cclxuJWJ1dHRvbi1jdGEtYmx1ZS1ob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCAzJSk7fVxyXG4lYnV0dG9uLWN0YS1ibHVlLWFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCAxMCUpO31cclxuJWJ1dHRvbi1jdGEtYmx1ZS1wcm9ncmVzcyB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCAxMCUpO31cclxuJWJ1dHRvbi1jdGEtYmx1ZS1kaXNhYmxlZCB7IGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJ1dHRvbi1jb2xvciwgOCUpO31cclxuXHJcbi8qIGdyZWVuICovXHJcbiRidXR0b24tY29sb3I6IGNvbG9yKGdyZWVuKTtcclxuJGJ1dHRvbi1zaGFkb3ctY29sb3I6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCAyNSUpO1xyXG4lYnV0dG9uLWN0YS1ncmVlbiB7XHJcblx0QGV4dGVuZCAlYnV0dG9uLWN0YS1ncmVlbi1pZGxlO1xyXG5cclxuXHQmLmhvdmVyLCAmOmhvdmVyIHtcclxuXHRcdEBleHRlbmQgJWJ1dHRvbi1jdGEtZ3JlZW4taG92ZXI7XHJcblx0fVxyXG5cclxuXHQmLmFjdGl2ZSwgJjphY3RpdmUge1xyXG5cdFx0QGV4dGVuZCAlYnV0dG9uLWN0YS1ncmVlbi1hY3RpdmU7XHJcblx0fVxyXG5cclxuXHQmLnByb2dyZXNzIHtcclxuXHRcdEBleHRlbmQgJWJ1dHRvbi1jdGEtZ3JlZW4tcHJvZ3Jlc3M7XHJcblx0fVxyXG5cclxuXHQmLmRpc2FibGVkLCAmOmRpc2FibGVkIHtcclxuXHRcdEBleHRlbmQgJWJ1dHRvbi1jdGEtZ3JlZW4tZGlzYWJsZWQ7XHJcblxyXG5cdFx0Ji5ob3ZlciwgJjpob3ZlciB7XHJcblx0XHRcdEBleHRlbmQgJWJ1dHRvbi1jdGEtZ3JlZW4tZGlzYWJsZWQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJ1dHRvbi1yZXZlcnNlZCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRidXR0b24tc2hhZG93LWNvbG9yO1xyXG5cdFx0Y29sb3I6ICRidXR0b24tc2hhZG93LWNvbG9yO1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb2xvcjogJGJ1dHRvbi1zaGFkb3ctY29sb3JcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6IGNvbG9yKHdoaXRlKTtcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuJWJ1dHRvbi1jdGEtZ3JlZW4taWRsZSB7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tY29sb3I7XHJcblx0Ym94LXNoYWRvdzogMHB4IDVweCAwcHggJGJ1dHRvbi1zaGFkb3ctY29sb3I7XHJcbn1cclxuJWJ1dHRvbi1jdGEtZ3JlZW4taG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgMyUpO31cclxuJWJ1dHRvbi1jdGEtZ3JlZW4tYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDEwJSk7fVxyXG4lYnV0dG9uLWN0YS1ncmVlbi1wcm9ncmVzcyB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCAxMCUpO31cclxuJWJ1dHRvbi1jdGEtZ3JlZW4tZGlzYWJsZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRidXR0b24tY29sb3IsIDglKTt9XHJcblxyXG4vKiB5ZWxsb3cgKi9cclxuJGJ1dHRvbi1jb2xvcjogY29sb3IoeWVsbG93KTtcclxuJGJ1dHRvbi1zaGFkb3ctY29sb3I6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCAyNSUpO1xyXG4lYnV0dG9uLWN0YS15ZWxsb3cge1xyXG5cdEBleHRlbmQgJWJ1dHRvbi1jdGEteWVsbG93LWlkbGU7XHJcblxyXG5cdCYuaG92ZXIsICY6aG92ZXIge1xyXG5cdFx0QGV4dGVuZCAlYnV0dG9uLWN0YS15ZWxsb3ctaG92ZXI7XHJcblx0fVxyXG5cclxuXHQmLmFjdGl2ZSwgJjphY3RpdmUge1xyXG5cdFx0QGV4dGVuZCAlYnV0dG9uLWN0YS15ZWxsb3ctYWN0aXZlO1xyXG5cdH1cclxuXHJcblx0Ji5wcm9ncmVzcyB7XHJcblx0XHRAZXh0ZW5kICVidXR0b24tY3RhLXllbGxvdy1wcm9ncmVzcztcclxuXHR9XHJcblxyXG5cdCYuZGlzYWJsZWQsICY6ZGlzYWJsZWQge1xyXG5cdFx0QGV4dGVuZCAlYnV0dG9uLWN0YS15ZWxsb3ctZGlzYWJsZWQ7XHJcblxyXG5cdFx0Ji5ob3ZlciwgJjpob3ZlciB7XHJcblx0XHRcdEBleHRlbmQgJWJ1dHRvbi1jdGEteWVsbG93LWRpc2FibGVkO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5idXR0b24tcmV2ZXJzZWQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYnV0dG9uLXNoYWRvdy1jb2xvcjtcclxuXHRcdGNvbG9yOiAkYnV0dG9uLXNoYWRvdy1jb2xvcjtcclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29sb3I6ICRidXR0b24tc2hhZG93LWNvbG9yXHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb2xvcjogY29sb3Iod2hpdGUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiVidXR0b24tY3RhLXllbGxvdy1pZGxlIHtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1jb2xvcjtcclxuXHRib3gtc2hhZG93OiAwcHggNXB4IDBweCAkYnV0dG9uLXNoYWRvdy1jb2xvcjtcclxufVxyXG4lYnV0dG9uLWN0YS15ZWxsb3ctaG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgMyUpO31cclxuJWJ1dHRvbi1jdGEteWVsbG93LWFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCAxMCUpO31cclxuJWJ1dHRvbi1jdGEteWVsbG93LXByb2dyZXNzIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDEwJSk7fVxyXG4lYnV0dG9uLWN0YS15ZWxsb3ctZGlzYWJsZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRidXR0b24tY29sb3IsIDglKTt9XHJcblxyXG4vKiBhcXVhICovXHJcbiRidXR0b24tY29sb3I6IGNvbG9yKGFxdWEpO1xyXG4kYnV0dG9uLXNoYWRvdy1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDI1JSk7XHJcbiVidXR0b24tY3RhLWFxdWEge1xyXG5cdEBleHRlbmQgJWJ1dHRvbi1jdGEtYXF1YS1pZGxlO1xyXG5cclxuXHQmLmhvdmVyLCAmOmhvdmVyIHtcclxuXHRcdEBleHRlbmQgJWJ1dHRvbi1jdGEtYXF1YS1ob3ZlcjtcclxuXHR9XHJcblxyXG5cdCYuYWN0aXZlLCAmOmFjdGl2ZSB7XHJcblx0XHRAZXh0ZW5kICVidXR0b24tY3RhLWFxdWEtYWN0aXZlO1xyXG5cdH1cclxuXHJcblx0Ji5wcm9ncmVzcyB7XHJcblx0XHRAZXh0ZW5kICVidXR0b24tY3RhLWFxdWEtcHJvZ3Jlc3M7XHJcblx0fVxyXG5cclxuXHQmLmRpc2FibGVkLCAmOmRpc2FibGVkIHtcclxuXHRcdEBleHRlbmQgJWJ1dHRvbi1jdGEtYXF1YS1kaXNhYmxlZDtcclxuXHJcblx0XHQmLmhvdmVyLCAmOmhvdmVyIHtcclxuXHRcdFx0QGV4dGVuZCAlYnV0dG9uLWN0YS1hcXVhLWRpc2FibGVkO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5idXR0b24tcmV2ZXJzZWQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYnV0dG9uLXNoYWRvdy1jb2xvcjtcclxuXHRcdGNvbG9yOiAkYnV0dG9uLXNoYWRvdy1jb2xvcjtcclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29sb3I6ICRidXR0b24tc2hhZG93LWNvbG9yXHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb2xvcjogY29sb3Iod2hpdGUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiVidXR0b24tY3RhLWFxdWEtaWRsZSB7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tY29sb3I7XHJcblx0Ym94LXNoYWRvdzogMHB4IDVweCAwcHggJGJ1dHRvbi1zaGFkb3ctY29sb3I7XHJcbn1cclxuJWJ1dHRvbi1jdGEtYXF1YS1ob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCAzJSk7fVxyXG4lYnV0dG9uLWN0YS1hcXVhLWFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCAxMCUpO31cclxuJWJ1dHRvbi1jdGEtYXF1YS1wcm9ncmVzcyB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCAxMCUpO31cclxuJWJ1dHRvbi1jdGEtYXF1YS1kaXNhYmxlZCB7IGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJ1dHRvbi1jb2xvciwgOCUpO31cclxuXHJcbi8qIHB1cnBsZSAqL1xyXG4kYnV0dG9uLWNvbG9yOiBjb2xvcihwdXJwbGUpO1xyXG4kYnV0dG9uLXNoYWRvdy1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDI1JSk7XHJcbiVidXR0b24tY3RhLXB1cnBsZSB7XHJcblx0QGV4dGVuZCAlYnV0dG9uLWN0YS1wdXJwbGUtaWRsZTtcclxuXHJcblx0Ji5ob3ZlciwgJjpob3ZlciB7XHJcblx0XHRAZXh0ZW5kICVidXR0b24tY3RhLXB1cnBsZS1ob3ZlcjtcclxuXHR9XHJcblxyXG5cdCYuYWN0aXZlLCAmOmFjdGl2ZSB7XHJcblx0XHRAZXh0ZW5kICVidXR0b24tY3RhLXB1cnBsZS1hY3RpdmU7XHJcblx0fVxyXG5cclxuXHQmLnByb2dyZXNzIHtcclxuXHRcdEBleHRlbmQgJWJ1dHRvbi1jdGEtcHVycGxlLXByb2dyZXNzO1xyXG5cdH1cclxuXHJcblx0Ji5kaXNhYmxlZCwgJjpkaXNhYmxlZCB7XHJcblx0XHRAZXh0ZW5kICVidXR0b24tY3RhLXB1cnBsZS1kaXNhYmxlZDtcclxuXHJcblx0XHQmLmhvdmVyLCAmOmhvdmVyIHtcclxuXHRcdFx0QGV4dGVuZCAlYnV0dG9uLWN0YS1wdXJwbGUtZGlzYWJsZWQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJ1dHRvbi1yZXZlcnNlZCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRidXR0b24tc2hhZG93LWNvbG9yO1xyXG5cdFx0Y29sb3I6ICRidXR0b24tc2hhZG93LWNvbG9yO1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb2xvcjogJGJ1dHRvbi1zaGFkb3ctY29sb3JcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6IGNvbG9yKHdoaXRlKTtcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuJWJ1dHRvbi1jdGEtcHVycGxlLWlkbGUge1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWNvbG9yO1xyXG5cdGJveC1zaGFkb3c6IDBweCA1cHggMHB4ICRidXR0b24tc2hhZG93LWNvbG9yO1xyXG59XHJcbiVidXR0b24tY3RhLXB1cnBsZS1ob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnV0dG9uLWNvbG9yLCAzJSk7fVxyXG4lYnV0dG9uLWN0YS1wdXJwbGUtYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidXR0b24tY29sb3IsIDEwJSk7fVxyXG4lYnV0dG9uLWN0YS1wdXJwbGUtcHJvZ3Jlc3MgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1jb2xvciwgMTAlKTt9XHJcbiVidXR0b24tY3RhLXB1cnBsZS1kaXNhYmxlZCB7IGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJ1dHRvbi1jb2xvciwgOCUpO31cclxuXHJcblxyXG5cclxuJXB1YmxpY2F0aW9uLWRhdGUgIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRAaW5jbHVkZSBmb250KGFyaWFsKTtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMS4zKTtcclxuXHRjb2xvcjogY29sb3IoZ3JheSk7XHJcbn1cclxuXHJcbi5wdWJsaWNhdGlvbi1kYXRlIHtcclxuXHRAZXh0ZW5kICVwdWJsaWNhdGlvbi1kYXRlO1xyXG59XHJcblxyXG4ldGFibGV7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdHRoOm5vdCguaGVhZGluZykge1xyXG5cdFx0QGluY2x1ZGUgZm9udChhcmlhbCk7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRjb2xvcjogY29sb3IoYmxhY2spO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcblxyXG5cdHRoLmhlYWRpbmcge1xyXG5cdFx0QGV4dGVuZCAldGl0bGUtc3ViO1xyXG5cdH1cclxuXHJcblx0dGJvZHkgdHIge1xyXG5cdFx0Ym9yZGVyLXRvcDogMTNweCBzb2xpZCB3aGl0ZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmYmY5Zjk7XHJcblx0XHQrIHRyIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkIHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dGQge1xyXG5cdFx0QGluY2x1ZGUgZm9udChhcmlhbCk7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuXHRcdGNvbG9yOiBjb2xvcihibGFjayk7XHJcblx0XHRwYWRkaW5nOiA3cHggNHB4O1xyXG5cdH1cclxufVxyXG5cclxuJXRhYmxlLWxlZnQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHR0aCwgdGQge1xyXG5cdFx0QGluY2x1ZGUgZm9udChhcmlhbCk7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuXHRcdHBhZGRpbmc6IDdweCA0cHg7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0cGFkZGluZzogNnB4IDEwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS44O1xyXG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHR9XHJcblxyXG5cdHRoIHtcclxuXHRcdGNvbG9yOiAjNzI3MTcxO1xyXG5cdFx0bWluLXdpZHRoOiAyMTVweDtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdH1cclxuXHJcblx0dGQge1xyXG5cdFx0Y29sb3I6IGNvbG9yKGJsYWNrKTtcclxuXHR9XHJcblxyXG5cdHRib2R5IHRyIHtcclxuXHRcdGJvcmRlci10b3A6IDEzcHggc29saWQgd2hpdGU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmOWY5O1xyXG5cdFx0KyB0ciB7XHJcblx0XHRcdGJvcmRlci10b3A6IDZweCBzb2xpZCB3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4lbGlzdCB7XHJcblx0bGkge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0bGk6YmVmb3JlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRjb250ZW50OiBcIlxcMjAyMlwiO1xyXG5cdFx0Y29sb3I6IGNvbG9yKHRoZW1lLWRlZmF1bHQpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGZvcm1maWVsZC1zdGFja2VkIHtcclxuXHRsYWJlbCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdGlucHV0LFxyXG5cdHNlbGVjdCxcclxuXHQuY2hvc2VuLWNvbnRhaW5lcixcclxuXHQudXNlci1mZWVkYmFjayxcclxuXHQuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XHJcblx0XHRtYXJnaW4tdG9wOiAzcHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1heC13aWR0aDogNDAwcHg7XHJcblx0fVxyXG5cclxuXHR0ZXh0YXJlYSAge1xyXG5cdFx0bWFyZ2luLXRvcDogM3B4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXgtd2lkdGg6IDUwMHB4O1xyXG5cdH1cclxuXHJcblx0LnVzZXItZmVlZGJhY2ssXHJcblx0LmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW4tdG9wOiAzcHg7XHJcblx0fVxyXG59XHJcblxyXG4laW5wdXQtYm94IHtcclxuXHRAaW5jbHVkZSBmb250KGFyaWFsKTtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuXHRwYWRkaW5nOiA0cHggMHB4IDRweCAxMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNjM2MzYzM7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiAzM3B4O1xyXG5cdGNvbG9yOiBjb2xvcihibGFjayk7XHJcblxyXG5cdCY6Zm9jdXMsICY6Zm9jdXMge1xyXG5cdFx0b3V0bGluZTogMDtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggM3B4IDBweCBjb2xvcihwdXJwbGUpO1xyXG5cdH1cclxuXHJcblx0LmVycm9yICYsXHJcblx0Ji5lcnJvciB7XHJcblx0XHRib3JkZXItY29sb3I6IHJlZDtcclxuXHRcdGNvbG9yOiBibGFjaztcclxuXHR9XHJcbn1cclxuXHJcbiVsYWJlbCB7XHJcblx0QGluY2x1ZGUgZm9udChhcmlhbCk7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XHJcblx0Y29sb3I6ICM5YTlhOWE7XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCI6XCI7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW46IDAgNHB4O1xyXG5cdH1cclxufVxyXG5cclxuJWZvcm0tbm90ZXtcclxuXHRAaW5jbHVkZSBmb250KGFyaWFsKTtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Y29sb3I6ICM5YTlhOWE7XHJcblx0bWFyZ2luOiAwO1xyXG5cdC5lcnJvciAmLFxyXG5cdCYuZXJyb3Ige1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0Y29sb3I6IGJsYWNrO1xyXG5cdH1cclxufVxyXG5cclxuJWZpZWxkLWVycm9yIHtcclxuXHRAaW5jbHVkZSBmb250KGFyaWFsKTtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Y29sb3I6IHJlZDtcclxufVxyXG5cclxuJWZvcm1maWVsZCB7XHJcblx0bGFiZWwge1xyXG5cdFx0QGV4dGVuZCAlbGFiZWw7XHJcblx0fVxyXG5cdGlucHV0LFxyXG5cdHRleHRhcmVhLFxyXG5cdHNlbGVjdCxcclxuXHQuY2hvc2VuLXNpbmdsZSB7XHJcblx0XHRAZXh0ZW5kICVpbnB1dC1ib3g7XHJcblx0fVxyXG5cdC51c2VyLWZlZWRiYWNrIHtcclxuXHRcdEBleHRlbmQgJWZvcm0tbm90ZTtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHQuZXJyb3IgJixcclxuXHRcdCYuZXJyb3Ige1xyXG5cdFx0XHRAZXh0ZW5kICVmaWVsZC1lcnJvcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcclxuXHRcdEBleHRlbmQgJWZvcm0tbm90ZTtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRAZXh0ZW5kICVmaWVsZC1lcnJvcjtcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBmb3JtZmllbGQtaW5saW5lIHtcclxuXHRsYWJlbCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0cGFkZGluZy1yaWdodDogNHB4O1xyXG5cclxuXHRcdCsgaW5wdXQsXHJcblx0XHQrIHNlbGVjdCxcclxuXHRcdCsgc2VsZWN0ICsgLmNob3Nlbi1jb250YWluZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcblxyXG5cdFx0KyB0ZXh0YXJlYSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGlucHV0LFxyXG5cdHRleHRhcmVhLFxyXG5cdHNlbGVjdCxcclxuXHQuY2hvc2VuLXNpbmdsZSxcclxuXHQudXNlci1mZWVkYmFjayxcclxuXHQuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XHJcblx0XHR3aWR0aDogMjg2cHg7XHJcblx0fVxyXG5cclxuXHQudXNlci1mZWVkYmFjayxcclxuXHQuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0cGFkZGluZzogMCAwIDAgMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbiVpbnB1dC1ib3gtb24tY29sb3JlZC1iYWNrZ3JvdW5kIHtcclxuXHJcblx0QGluY2x1ZGUgZm9udChhcmlhbCk7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IDNweCA3cHg7XHJcblx0QGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6ICM5YTlhOWE7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0fVxyXG59XHJcblxyXG4lZm9ybS12YWxpZGF0aW9uLXN1bW1hcnkge1xyXG5cdEBpbmNsdWRlIGZvbnQoYXJpYWwpO1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0cGFkZGluZzogNHB4IDEwcHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdHVsIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG5cdH1cclxuXHJcblx0bGkge1xyXG5cdFx0KyBsaSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDNweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiVmaWVsZHNldCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc2lsdmVyKTtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0cGFkZGluZzogNDBweCAxNXB4IDE1cHggMTVweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCsgZmllbGRzZXQsXHJcblx0KyBzZWN0aW9uIHtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG59XHJcblxyXG4lbGVnZW5kIHtcclxuXHRAZXh0ZW5kICV0aXRsZS1zdWI7XHJcblx0Y29sb3I6IGNvbG9yKHRoZW1lLWRlZmF1bHQpO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAxNXB4O1xyXG5cdHRvcDogMTBweDtcclxufVxyXG5cclxuQGltcG9ydCBcImNvbXBvbmVudHMvX3JpY2gtdGV4dFwiOyIsIi5jbXAtcmljaC10ZXh0IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRwLFxuXHR1bCxcblx0b2wsXG5cdGxpICB7XG5cdFx0QGluY2x1ZGUgZm9udChBcmlhbCwgMS40KTtcblx0XHRcblx0fVxuXG5cdGgyIHtcblx0XHRAZXh0ZW5kICV0aXRsZS1zdWI7XG5cdH1cblxuXHRoMyB7XG5cdFx0QGV4dGVuZCAldGl0bGUtc3Vic3ViO1xuXHR9XG5cblx0aDQge1xuXHRcdEBleHRlbmQgJXRpdGxlLXN1YnN1YnN1YiA7XG5cdH1cblxuXHRwIHtcblx0XHRAZXh0ZW5kICV0ZXh0LWRlZmF1bHQ7XG5cdFx0KyBwe1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweFxuXHRcdH1cblx0XHRcblx0XHRhIHtcblx0XHQvL1x0Y29sb3I6IGNvbG9yKHRoZW1lLWRlZmF1bHQpO1xuXHRcdH1cblx0fVxuXHQqICsgaDIge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblxuXHQqICsgaDN7XG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblx0fVxuXG5cdCogKyBoNHtcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHR9XG5cdFxuXHQqICsgcCB7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHR9XG5cblx0KiArIG9sLFxuXHQqICsgdWwge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblxuXHRvbCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0fVxuXG5cdG9sLCB1bCB7XG5cdFx0b2wsIHVsIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdH1cblx0fVxuXHRcblx0dWwge1xuXHRcdEBleHRlbmQgJWxpc3Q7XG5cdH1cblxuXHRsaSB7XG5cdFx0QGV4dGVuZCAldGV4dC1kZWZhdWx0O1xuXHRcdC8vY29sb3I6IGNvbG9yKGdyYXktZGFya2VuZWQpO1xuXHR9XG5cdGEge1xuXHRcdGNvbG9yOiBjb2xvcih0aGVtZS1kZWZhdWx0KTtcblx0fVxufVxuXG4vKiB0aGVtaW5nICovXG4vL0BpbmNsdWRlIHRoZW1lKFwiaDFcIiwgY29sb3IsIFwiLmNtcC1yaWNoLXRleHRcIik7XG4vL0BpbmNsdWRlIHRoZW1lKFwiaDJcIiwgY29sb3IsIFwiLmNtcC1yaWNoLXRleHRcIik7XG4vL0BpbmNsdWRlIHRoZW1lKFwiaDNcIiwgY29sb3IsIFwiLmNtcC1yaWNoLXRleHRcIik7XG5AaW5jbHVkZSB0aGVtZShcImFcIiwgY29sb3IsIFwiLmNtcC1yaWNoLXRleHRcIik7XG5AaW5jbHVkZSB0aGVtZShcInVsIGxpOmJlZm9yZVwiLCBjb2xvciwgXCIuY21wLXJpY2gtdGV4dFwiKTsiLCIuY21wLWtleS12YWx1ZSB7XG4gICAgLmtleSB7XG4gICAgICAgIEBleHRlbmQgJWxhYmVsO1xuICAgIH1cbiAgICAudmFsdWUge1xuICAgICAgICBAZXh0ZW5kICV0ZXh0LWRlZmF1bHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBlbSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjYXB0aW9uO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERJU1BMQVkgTU9ERSBBICovXG5AbWl4aW4gY21wLWtleS12YWx1ZV9fYSgpIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAua2V5IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC52YWx1ZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbn1cblxuLyogRElTUExBWSBNT0RFIEIgKi9cbkBtaXhpbiBjbXAta2V5LXZhbHVlX19iKCkge1xuICAgIC5rZXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnZhbHVlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICB9XG59XG5cblxuIiwiLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudCB7XG5cbiAgICBtYWluIGgyIHtcbiAgICAgICAgQGV4dGVuZCAldGl0bGUtc3ViO1xuICAgICAgICBjb2xvcjogY29sb3IodGhlbWUtZGVmYXVsdCk7XG4gICAgfVxuXG4gICAgLnNpZGViYXIge1xuICAgICAgICAuYWNjb3VudCB7XG5cbiAgICAgICAgICAgICYuYnRuLWxpbmsge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAudGhlbWUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3ZlcnZpZXcge1xuXG4gICAgICAgIHA6bm90KC5wYWdlLWludHJvZHVjdGlvbikge1xuICAgICAgICAgICAgQGV4dGVuZCAldGV4dC1kZWZhdWx0O1xuICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAxNnB4IDA7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoYmxhY2spO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS0yIC5jbXAtcmljaC10ZXh0IHAsIC5jbXAtbXktcHJvbW90aW9uLWJsb2NrLl90eXBlLXF1b3RlIHAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAucGFnZS1pbnRyb2R1Y3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uby1jb3Vyc2UsXG4gICAgICAgIC5jb3Vyc2UtbGF0ZXN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvdXJzZS1sYXRlc3Qge1xuICAgICAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgICAgICAuc3RhdGUge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGhlbWUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGhlbWUtbGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgfVxuICAgICAgICAuc2lkZWJhciB7XG5cbiAgICAgICAgICAgIC5hY2NvdW50IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweCAxMnB4IDE0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IodGhlbWUtZGVmYXVsdCk7XG5cbiAgICAgICAgICAgICAgICAmLmJ0bi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXRpdGxlLXN1YjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY21wLXJpY2gtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihibGFjayk7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCA+IHRpbWUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWxpbmstcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYubXktY291cnNlcyB7XG4gICAgICAgIG1haW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHRoZW1lLWRlZmF1bHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLWJhciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVsYWJlbDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNtcC1mb3JtZmllbGQtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KGJyYW5kb24tcmVndWxhcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IodGhlbWUtZGVmYXVsdCk7XG4gICAgICAgIH1cblxuICAgICAgICAudGhlbWUtYnV0dG9uIHtcblxuXG4gICAgICAgIH1cblxuICAgICAgICAudGhlbWUtbGluayB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5saW5rZWRpbntcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVpY29uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgQGV4dGVuZCAldGFibGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRib2R5IHRyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXZhaWxhYmxlLXVudGlsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGF0ZSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEuZG93bmxvYWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcih0aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVpY29uO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTYxNFwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5teS1jb3Vyc2VzIHtcbiAgICAgICAgLmFjdGlvbi1iYXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AaW5jbHVkZSB0aGVtZShcIi5hY2NvdW50XCIsIGJhY2tncm91bmQtY29sb3IsIFwiLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudFwiKTtcbkBpbmNsdWRlIHRoZW1lKFwiLm1lc3NhZ2VcIiwgYmFja2dyb3VuZC1jb2xvciwgXCIucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50Lm15LWNvdXJzZXNcIik7XG5AaW5jbHVkZSB0aGVtZShcIm1haW4gaDJcIiwgY29sb3IsIFwiLnBhZ2UtdHlwZS1sZWFybmluZy1lbnZpcm9ubWVudFwiKTtcbkBpbmNsdWRlIHRoZW1lKFwidGFibGUgYS5kb3dubG9hZFwiLCBjb2xvciwgXCIucGFnZS10eXBlLWxlYXJuaW5nLWVudmlyb25tZW50Lm15LWNvdXJzZXNcIik7XG4iLCIucGFnZS10eXBlLWFjY291bnQge1xuICAgICRtZXNzYWdlLW9mZnNldDogMjMwcHg7XG5cbiAgICAudXNlci1mZWVkYmFjay5zdWNjZXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDIwcHggMCA1cHggMDtcbiAgICB9XG5cblxuICAgIC50aGVtZS1saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY21wLWtleS12YWx1ZSB7XG4gICAgICAgICYuZW1haWwsXG4gICAgICAgICYucGFzc3dvcmQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVkaXQtZW1haWwsXG4gICAgLmVkaXQtcGFzc3dvcmQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWZvb3RlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoJ3RhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4NnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkbWVzc2FnZS1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FuY2VsIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lZGl0LWVtYWlsLmFjdGl2ZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCA1MHB4IDA7XG4gICAgfVxuXG4gICAgLmVkaXQtcGFzc3dvcmQuYWN0aXZlIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDAgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBvbi1icmVha3BvaW50cygoXCJwaG9uZS1wb3J0cmFpdFwiLCBcInBob25lLWxhbmRzY2FwZVwiLCBcInRhYmxldC1wb3J0cmFpdFwiKSkge1xuICAgICAgICAuY21wLWtleS12YWx1ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbXAta2V5LXZhbHVlX19iO1xuXG4gICAgICAgICAgICAudGhlbWUtbGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIC5jbXAta2V5LXZhbHVlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgb24tYnJlYWtwb2ludHMoKFwidGFibGV0LWxhbmRzY2FwZVwiLCBcImRlc2t0b3BcIikpIHtcbiAgICAgICAgLmNtcC1rZXktdmFsdWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgY21wLWtleS12YWx1ZV9fYTtcblxuICAgICAgICAgICAgLmtleSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRtZXNzYWdlLW9mZnNldDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRoZW1lLWxpbmsge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyAuY21wLWtleS12YWx1ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZWxkc2V0ICsgZm9ybSxcbiAgICBmaWVsZHNldCArIGZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoJ3RhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6ICRtZXNzYWdlLW9mZnNldDtcblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoJ3RhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSArIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoJ3RhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gaW5wdXRbdHlwZT10ZXh0XSxcbiAgICBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSAuY2hvc2VuLXNpbmdsZSxcbiAgICBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSBzZWxlY3QsXG4gICAgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gdWwge1xuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoJ3RhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRhYi1nYWdldmVucyB7XG4gICAgICAgIC5jbXAtZm9ybWZpZWxkLWNoZWNrYm94IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCgndGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY21wLWZvcm1maWVsZC1jaGVja2JveCB7XG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCgndGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgJG1lc3NhZ2Utb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbXAtZm9ybWZpZWxkLXBhc3N3b3JkIHtcbiAgICAgICAgLmV4dHJhLXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgJG1lc3NhZ2Utb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItZmVlZGJhY2ssXG4gICAgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoJ3RhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwICRtZXNzYWdlLW9mZnNldDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNtcC1mb3JtZmllbGQtcmFkaW8uX2Jlc3RlZGluZ3Nkb2VsIHtcbiAgICAgICAgLmludHJvLXRleHQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBjb2xvcjogIzlhOWE5YTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbXAtZm9ybWZpZWxkLXJhZGlvLl9hY2NyZWRpdGF0aWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdyb3VwLWxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbXAtZm9ybWZpZWxkLXRleHQuX3JlZ2lzdHJhdGllIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzIGVhc2UtaW4sIG92ZXJmbG93IC4zcyBlYXNlLWluO1xuXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzIGVhc2UtaW4sIG92ZXJmbG93IC4zcyBlYXNlLWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNtcC10b29sdGlwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICB3aWR0aDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgbGVmdDogOTIlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgbGVmdDogNDA1cHg7XG4gICAgICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWZvb3RlciB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIC5mb3JtLW5vdGUge1xuICAgICAgICAgICAgQGV4dGVuZCAldGV4dC1pdGFsaWMtZ3JheTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoJ3RhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRtZXNzYWdlLW9mZnNldCArIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGhlbWUtYnV0dG9uIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgQGV4dGVuZCAldGFibGU7XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgICYuZG93bmxvYWQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgJi5kb3dubG9hZCBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2U2MWUyNTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVpY29uO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTYxNFwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN0YXRlIHtcbiAgICAgICAgICAgICAgICAvLyAmLnBlbmRpbmcge31cbiAgICAgICAgICAgICAgICAmLnBhaWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUyYjcwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmV4cGlyZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2U2MWUyNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnZS10eXBlLW9yZ2FuaXphdGlvbi1hY2NvdW50e1xuICAgICRtZXNzYWdlLW9mZnNldDogMjAwcHg7XG5cbiAgICAudGhlbWUtbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmllbGRzZXQgKyAudGhlbWUtbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgIH1cblxuICAgIGZvcm0gPiBmaWVsZHNldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggNXB4IDE1cHg7XG5cdFx0XG5cdFx0PiBsZWdlbmQge1xuXHRcdFx0dG9wOiAwcHg7XG5cdFx0fVxuXHR9XG5cblxuICAgIC5jbXAta2V5LXZhbHVlIHtcblxuICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKGdyYXkpO1xuICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZW1haWwsXG4gICAgICAgICYucGFzc3dvcmQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVkaXQtZW1haWwsXG4gICAgLmVkaXQtcGFzc3dvcmQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1mb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJyl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4NnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkbWVzc2FnZS1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhbmNlbHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lZGl0LWVtYWlsLmFjdGl2ZXtcbiAgICAgICAgcGFkZGluZzogMCAwIDUwcHggMDtcbiAgICB9XG5cbiAgICAuZWRpdC1wYXNzd29yZC5hY3RpdmV7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7XG4gICAgfVxuXHRcblx0XG5cbiAgICBAaW5jbHVkZSBvbi1icmVha3BvaW50cygoXCJwaG9uZS1wb3J0cmFpdFwiLCBcInBob25lLWxhbmRzY2FwZVwiLCBcInRhYmxldC1wb3J0cmFpdFwiKSl7XG4gICAgICAgIC5jbXAta2V5LXZhbHVlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNtcC1rZXktdmFsdWVfX2I7XG4gICAgICAgICAgICAudGhlbWUtbGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKyAuY21wLWtleS12YWx1ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG9uLWJyZWFrcG9pbnRzKChcInRhYmxldC1sYW5kc2NhcGVcIiwgXCJkZXNrdG9wXCIpKXtcbiAgICAgICAgLmNtcC1rZXktdmFsdWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgY21wLWtleS12YWx1ZV9fYTtcbiAgICAgICAgICAgIC5rZXkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkbWVzc2FnZS1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGhlbWUtbGluayB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKyAuY21wLWtleS12YWx1ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZWxkc2V0ICsgZm9ybSxcbiAgICBmaWVsZHNldCArIGZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoJ3RhYmxldC1sYW5kc2NhcGUnKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVse1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6ICRtZXNzYWdlLW9mZnNldDtcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJyl7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSArIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJyl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gaW5wdXQsXG4gICAgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gLmNob3Nlbi1zaW5nbGUsXG4gICAgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gc2VsZWN0LFxuICAgIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdIHVse1xuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoJ3RhYmxldC1sYW5kc2NhcGUnKXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWZlZWRiYWNrLFxuICAgIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJyl7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwICRtZXNzYWdlLW9mZnNldDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZC1zdHVkZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5mb3JtLWZvb3RlcntcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIC5mb3JtLW5vdGV7XG4gICAgICAgICAgICBAZXh0ZW5kICV0ZXh0LWl0YWxpYy1ncmF5O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoJ3RhYmxldC1sYW5kc2NhcGUnKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJG1lc3NhZ2Utb2Zmc2V0ICsgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGhlbWUtYnV0dG9uIHtcblxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGV7XG4gICAgICAgIEBleHRlbmQgJXRhYmxlO1xuICAgICAgICB0aCwgdGQge1xuICAgICAgICAgICAgJi5kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICAmLmRvd25sb2FkIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZTYxZTI1O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWljb247XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNjE0XCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnN0YXRlIHtcbiAgICAgICAgICAgICAgICAmLnBlbmRpbmcge31cbiAgICAgICAgICAgICAgICAmLnBhaWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUyYjcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5leHBpcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlNjFlMjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXHRcblx0W2NsYXNzXj1cInBvc3RhbC1kaWdpdFwiXXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHRcblx0LnBvc3RhbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0XG5cdFxufSIsIi5wYWdlLXR5cGUtaG9tZSB7XG5cblx0LmNtcC10c2stYmxvY2sge1xuXHRcdC5kZXNjcmlwdGlvbiwgcCB7XG5cdFx0XHRmb250LWZhbWlseTogQXJpYWw7XG5cdFx0fVxuXHR9XG5cblx0LmludGVyYWN0aXZlLWNtcC1jYXJvdXNlbCB7XG5cdFx0Ly9tYXgtaGVpZ2h0OiA2NzdweDtcblx0XHRtYXgtaGVpZ2h0OiA1MDBweDtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLTEge1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XG5cdFx0ei1pbmRleDogMTtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XG5cdFx0fVxuXHR9XG5cblx0LmludGVyYWN0aXZlLWNtcC1jYXJvdXNlbCAuY29udGVudC13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdEBleHRlbmQgJWNsZWFyZml4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMTgwcHg7XG5cdFx0bGVmdDowO1xuXHRcdHJpZ2h0OjA7XG5cdFx0bWFyZ2luLWxlZnQ6YXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6YXV0bztcblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoXCJwaG9uZS1wb3J0cmFpdFwiKXtcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHR9XG5cdH1cblxuXHQuaW50ZXJhY3RpdmUtY21wLWNhcm91c2VsIHtcblx0XHQuY21wLXN0YXRpc3RpYyB7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblx0fVxuXG5cdC5sYXlvdXQtYm9keSB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblxuXG5cdC5jbXAtc2xpZGVyIHtcblx0XHRwYWRkaW5nOiAwIDQwcHg7XG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJyl7XG5cdFx0XHRwYWRkaW5nOiAwIDc0cHg7XG5cdFx0fVxuXHRcdC5wcmV2aW91cyB7XG5cdFx0XHQmLnZpc2libGV7XG5cdFx0XHRcdGxlZnQ6IC01MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubmV4dCB7XG5cdFx0XHRyaWdodDogMTAwcHg7XG5cdFx0XHQmLnZpc2libGUge1xuXHRcdFx0XHRyaWdodDogMzdweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCgndGFibGV0LWxhbmRzY2FwZScpe1xuXHRcdFx0XHRyaWdodDogMTUwcHg7XG5cdFx0XHRcdCYudmlzaWJsZSB7XG5cdFx0XHRcdFx0cmlnaHQ6IDcwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjZW1wb3dlcm1lbnQtc2xpZGVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCgndGFibGV0LXBvcnRyYWl0Jyl7XG5cdFx0XHRwYWRkaW5nOiAwIDQwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCgndGFibGV0LWxhbmRzY2FwZScpe1xuXHRcdFx0cGFkZGluZzogMCA2MHB4O1xuXHRcdH1cblxuXHRcdC5zbGlkZSB7XG5cdFx0XHQrIC5zbGlkZXtcblx0XHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtcG9ydHJhaXQnKXtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I2VtcG93ZXJtZW50LXNsaWRlciAubmF2aWdhdGlvbiB7XG5cdFx0dG9wOiA0OXB4ICFpbXBvcnRhbnQ7IC8vIGRlZmF1bHQgcG9zaXRpb25lZCBieSBqc1xuXHR9XG5cblx0I3Byb21vdGlvbi1zbGlkZXIgLm5hdmlnYXRpb24ge1xuXHRcdHRvcDogODRweCAhaW1wb3J0YW50OyAvLyBkZWZhdWx0IHBvc2l0aW9uZWQgYnkganNcblx0fVxuXG5cdD4uY29udGVudC13cmFwcGVyIHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdFxuXG5cdFx0LmJsb2NrcyB7XG5cdFx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTE4MHB4O1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0cmlnaHQ6MDtcblx0XHRcdG1hcmdpbi1sZWZ0OmF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6YXV0bztcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KFwicGhvbmUtcG9ydHJhaXRcIil7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1jaGlsZCgpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XG5cdFx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChcInBob25lLXBvcnRyYWl0XCIpe1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cdFx0XHQmLmJsb2NrLWNvdW50LTEge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoXCJwaG9uZS1wb3J0cmFpdFwiKXtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5zZWN0aW9uLXRpdGxlIHtcblx0XHRcdFx0XHRjb2xvcjogY29sb3IoYmx1ZSk7XG5cdFx0XHRcdFx0ZmxleDogMSAwIDEwMCU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udChicmFuZG9uLWJvbGQsIDMpO1xuXHRcdFx0XHRcdG1hcmdpbjogMXJlbSAwO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDQpO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAycmVtIDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jbXAtbmF2aWdhdGlvbi1ibG9jayB7XG5cdFx0XHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEFyaWFsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdFxuXG5cdFx0XHQmLnNlY3Rpb24tdGl0bGUge1xuXHRcdFx0XHRjb2xvcjogY29sb3IoYmx1ZSk7XG5cdFx0XHRcdGZsZXg6IDEgMCAxMDAlO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250KGJyYW5kb24tYm9sZCwgMyk7XG5cdFx0XHRcdG1hcmdpbjogM3JlbSAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XG5cdFx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoNCk7XG5cdFx0XHRcdFx0bWFyZ2luOiA0cmVtIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRcblxuXHRcdC5jbXAtdHNrLWJsb2NrRnVsbCB7XG5cdFx0XHRcblx0XHRcdC5mdWxsLWltYWdlIHtcblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQoYnJhbmRvbi1ib2xkICwgMyk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJyl7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250KGJyYW5kb24tYm9sZCAsIDQpO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuKDEyKTtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcdFx0XHRcdFx0XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblx0XHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtcG9ydHJhaXQnKXtcblx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKDgpO1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jdGEge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuKDEyKTtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdGNvbG9yOiAgY29sb3IodGhlbWUtZGVmYXVsdCk7XG5cblx0XHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtcG9ydHJhaXQnKXtcblx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKDMpO1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuLWJ0biB7XG5cdFx0XHRcdFx0Y29sb3I6IGNvbG9yKHdoaXRlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAgY29sb3IodGhlbWUtZGVmYXVsdCk7XG5cblx0XHRcdFx0fVxuXHRcdFx0fSBcblx0XHR9XG5cblx0fVxuXG59IiwiLy8gU3BhbiBTeW50YXhcbi8vID09PT09PT09PT09XG5cbi8vIFNwYW4gW21peGluXVxuLy8gLS0tLS0tLS0tLS0tXG4vLyBTZXQgYSBzcGFubmluZyBlbGVtZW50IHVzaW5nIHNob3J0aGFuZCBzeW50YXguXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQG1peGluIHNwYW4oXG4gICRzcGFuXG4pIHtcbiAgJGluc3BlY3Q6ICRzcGFuO1xuICAkc3BhbjogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRvdXRwdXQ6IHNwYW4tbWF0aCgkc3Bhbik7XG4gICRuZXN0aW5nOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRjbGVhcjogc3VzeS1nZXQoY2xlYXIsICRzcGFuKTtcblxuICAkYm94OiBzdXN5LWdldChib3gtc2l6aW5nLCAkc3Bhbik7XG4gICRjb250ZW50LWJveDogaWYoc3VzeS1nZXQoZ2xvYmFsLWJveC1zaXppbmcpICE9ICdib3JkZXItYm94JywgdHJ1ZSwgZmFsc2UpO1xuICAkYm94OiAkYm94IG9yIGlmKGlzLWluc2lkZSgkc3BhbikgYW5kICRjb250ZW50LWJveCwgYm9yZGVyLWJveCwgbnVsbCk7XG5cbiAgQGlmICRjbGVhciA9PSBicmVhayB7XG4gICAgQGluY2x1ZGUgYnJlYWs7XG4gIH0gQGVsc2UgaWYgJGNsZWFyID09IG5vYnJlYWsge1xuICAgIEBpbmNsdWRlIG5vYnJlYWs7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3Qoc3BhbiwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6ICRib3gpKTtcbiAgQGluY2x1ZGUgZmxvYXQtc3Bhbi1vdXRwdXQoJG91dHB1dC4uLik7XG5cbiAgQGlmIHZhbGlkLWNvbHVtbnMoJG5lc3RpbmcsIHNpbGVudCkge1xuICAgIEBpbmNsdWRlIG5lc3RlZCgkc3BhbikgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBTcGFuIFtmdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSB3aWR0aCBvZiBhIHNwYW4uXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQGZ1bmN0aW9uIHNwYW4oXG4gICRzcGFuXG4pIHtcbiAgQHJldHVybiBnZXQtc3Bhbi13aWR0aCgkc3Bhbik7XG59XG5cbi8vIFNwYW4gTWF0aFxuLy8gLS0tLS0tLS0tXG4vLyBHZXQgYWxsIHRoZSBzcGFuIHJlc3VsdHMuXG4vLyAtICRzcGFuOiA8bWFwPlxuQGZ1bmN0aW9uIHNwYW4tbWF0aChcbiAgJHNwYW5cbikge1xuICAkbmVzdCAgICAgICAgICAgICA6IGlmKHN1c3ktZ2V0KHJvbGUsICRzcGFuKSA9PSBuZXN0LCB0cnVlLCBmYWxzZSk7XG4gICRzcGxpdC1uZXN0ICAgICAgIDogaWYoaXMtc3BsaXQoJHNwYW4pIGFuZCAkbmVzdCwgdHJ1ZSwgZmFsc2UpO1xuICAkZWRnZSAgICAgICAgICAgICA6IGdldC1lZGdlKCRzcGFuKTtcbiAgJGxvY2F0aW9uICAgICAgICAgOiBnZXQtbG9jYXRpb24oJHNwYW4pO1xuXG4gICRmbG9hdCAgICAgICAgICAgIDogZnJvbTtcbiAgJHBhZGRpbmctYmVmb3JlICAgOiBudWxsO1xuICAkcGFkZGluZy1hZnRlciAgICA6IG51bGw7XG4gICRtYXJnaW4tYmVmb3JlICAgIDogbnVsbDtcbiAgJG1hcmdpbi1hZnRlciAgICAgOiBudWxsO1xuXG4gIC8vIGNhbGN1bGF0ZSB3aWR0aHNcbiAgJHNwcmVhZDogaW5kZXgobWFwLXZhbHVlcygkc3BhbiksIHNwcmVhZCk7XG4gICRzcGFuOiBpZigkc3BsaXQtbmVzdCBhbmQgbm90KCRzcHJlYWQpLCBtYXAtbWVyZ2UoJHNwYW4sIChzcHJlYWQ6IHdpZGUpKSwgJHNwYW4pO1xuICAkd2lkdGg6IGdldC1zcGFuLXdpZHRoKCRzcGFuKTtcbiAgJGd1dHRlcnM6IGdldC1ndXR0ZXJzKCRzcGFuKTtcblxuICAvLyBhcHBseSBndXR0ZXJzXG4gIEBpZiBpcy1pbnNpZGUoJHNwYW4pIHtcbiAgICBAaWYgbm90KHN1c3ktZ2V0KHJvbGUsICRzcGFuKSkge1xuICAgICAgJHBhZGRpbmctYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpO1xuICAgICAgJHBhZGRpbmctYWZ0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsIGFmdGVyKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBub3QoJHNwbGl0LW5lc3QpIHtcbiAgICAgICRtYXJnaW4tYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpO1xuICAgICAgJG1hcmdpbi1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIHNwZWNpYWwgbWFyZ2luIGhhbmRsaW5nXG4gIEBpZiBzdXN5LWdldChvdXRwdXQsICRzcGFuKSA9PSBpc29sYXRlIGFuZCAkbG9jYXRpb24ge1xuICAgICRtYXJnaW4tYmVmb3JlOiBnZXQtaXNvbGF0aW9uKCRzcGFuKTtcbiAgICAkbWFyZ2luLWFmdGVyOiAtMTAwJTtcbiAgfSBAZWxzZSBpZiAkZWRnZSB7XG4gICAgJGlzLXNwbGl0OiBpcy1zcGxpdCgkc3Bhbik7XG4gICAgJHBvczogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkc3Bhbik7XG5cbiAgICBAaWYgJGVkZ2UgPT0gbGFzdCB7XG4gICAgICAkZmxvYXQ6IHN1c3ktZ2V0KGxhc3QtZmxvdywgJHNwYW4pO1xuICAgIH1cblxuICAgIEBpZiBub3QoJGlzLXNwbGl0KSB7XG4gICAgICBAaWYgJGVkZ2UgPT0gZnVsbCBvciAoJGVkZ2UgPT0gZmlyc3QgYW5kICRwb3MgPT0gYmVmb3JlKSB7XG4gICAgICAgICRtYXJnaW4tYmVmb3JlOiAwO1xuICAgICAgfVxuICAgICAgQGlmICRlZGdlID09IGZ1bGwgb3IgKCRlZGdlID09IGxhc3QgYW5kICRwb3MgPT0gYWZ0ZXIpIHtcbiAgICAgICAgJG1hcmdpbi1hZnRlcjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIEByZXR1cm4gKFxuICAgIHdpZHRoICAgICAgICAgICA6ICR3aWR0aCxcbiAgICBmbG9hdCAgICAgICAgICAgOiAkZmxvYXQsXG4gICAgbWFyZ2luLWJlZm9yZSAgIDogJG1hcmdpbi1iZWZvcmUsXG4gICAgbWFyZ2luLWFmdGVyICAgIDogJG1hcmdpbi1hZnRlcixcbiAgICBwYWRkaW5nLWJlZm9yZSAgOiAkcGFkZGluZy1iZWZvcmUsXG4gICAgcGFkZGluZy1hZnRlciAgIDogJHBhZGRpbmctYWZ0ZXIsXG4gICAgZmxvdyAgICAgICAgICAgIDogc3VzeS1nZXQoZmxvdywgJHNwYW4pLFxuICApO1xufVxuXG4vLyBHZXQgU3BhbiBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBzcGFuIHdpZHRoLlxuLy8gLSAkc3BhbjogPG1hcD5cbkBmdW5jdGlvbiBnZXQtc3Bhbi13aWR0aChcbiAgJHNwYW5cbikge1xuICAkc3BhbiAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcblxuICAkbiAgICAgICAgOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRsb2NhdGlvbiA6IGdldC1sb2NhdGlvbigkc3Bhbik7XG4gICRjb2x1bW5zICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRzcGFuKTtcbiAgJGd1dHRlcnMgIDogc3VzeS1nZXQoZ3V0dGVycywgJHNwYW4pO1xuICAkc3ByZWFkICAgOiBzdXN5LWdldChzcHJlYWQsICRzcGFuKTtcblxuICAkY29udGV4dCAgOiBudWxsO1xuICAkc3Bhbi1zdW0gOiBudWxsO1xuICAkd2lkdGggICAgOiBudWxsO1xuXG4gIEBpZiAkbiA9PSAnZnVsbCcge1xuICAgICRwb3M6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pO1xuICAgICRyb2xlOiBzdXN5LWdldChyb2xlLCAkc3Bhbik7XG4gICAgJG46IGlmKCRwb3MgPT0gc3BsaXQgYW5kICRyb2xlICE9IG5lc3QsIHN1c3ktY291bnQoJGNvbHVtbnMpLCAxMDAlKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRuKSAhPSBudW1iZXIge1xuICAgIEB3YXJuIFwiKCN7dHlwZS1vZigkbil9KSAjeyRufSBpcyBub3QgYSB2YWxpZCBzcGFuLlwiO1xuICB9IEBlbHNlIGlmIHVuaXRsZXNzKCRuKSB7XG4gICAgJGNvbnRleHQ6IHN1c3ktc3VtKCRjb2x1bW5zLCAkZ3V0dGVycywgaWYoaXMtc3BsaXQoJHNwYW4pLCB3aWRlLCBuYXJyb3cpKTtcbiAgICAkc3ByZWFkOiBpZihpcy1pbnNpZGUoJHNwYW4pLCAkc3ByZWFkIG9yIHdpZGUsICRzcHJlYWQpO1xuICAgICRzcGFuLXN1bTogc3VzeSgkbiwgJGxvY2F0aW9uLCAkY29sdW1ucywgJGd1dHRlcnMsICRzcHJlYWQpO1xuXG4gICAgJF9tYXRoOiBzdXN5LWdldChtYXRoLCAkc3Bhbik7XG4gICAgJF9jb2x1bW4td2lkdGg6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJHNwYW4pO1xuICAgIEBpZiAkX21hdGggPT0gc3RhdGljIHtcbiAgICAgICR3aWR0aDogJHNwYW4tc3VtICogdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJHNwYW4tc3VtIC8gJGNvbnRleHQpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJHdpZHRoOiAkbjtcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuIiwiLy8gRGlyZWN0aW9uIEhlbHBlcnNcbi8vID09PT09PT09PT09PT09PT09XG5cbi8vIFN1c3kgRmxvdyBEZWZhdWx0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtIFBSSVZBVEVcbkBpbmNsdWRlIHN1c3ktZGVmYXVsdHMoKFxuICBmbG93OiBsdHIsXG4pKTtcblxuLy8gR2V0IERpcmVjdGlvblxuLy8gLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSAnZnJvbScgb3IgJ3RvJyBkaXJlY3Rpb24gb2YgYSBsdHIgb3IgcnRsIGZsb3cuXG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG4vLyAtIFska2V5XSAgIDogZnJvbSB8IHRvXG5AZnVuY3Rpb24gZ2V0LWRpcmVjdGlvbihcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpLFxuICAka2V5OiBmcm9tXG4pIHtcbiAgJHJldHVybjogaWYoJGZsb3cgPT0gcnRsLCAoZnJvbTogcmlnaHQsIHRvOiBsZWZ0KSwgKGZyb206IGxlZnQsIHRvOiByaWdodCkpO1xuICBAcmV0dXJuIG1hcC1nZXQoJHJldHVybiwgJGtleSk7XG59XG5cbi8vIFRvXG4vLyAtLVxuLy8gUmV0dXJuIHRoZSAndG8nIGRpcmVjdGlvbiBvZiBhIGZsb3dcbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBmdW5jdGlvbiB0byhcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgQHJldHVybiBnZXQtZGlyZWN0aW9uKCRmbG93LCB0byk7XG59XG5cbi8vIEZyb21cbi8vIC0tLS1cbi8vIFJldHVybiB0aGUgJ2Zyb20nIGRpcmVjdGlvbiBvZiBhIGZsb3dcbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBmdW5jdGlvbiBmcm9tKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcbikge1xuICBAcmV0dXJuIGdldC1kaXJlY3Rpb24oJGZsb3csIGZyb20pO1xufVxuIiwiLy8gR3V0dGVyIFN5bnRheFxuLy8gPT09PT09PT09PT09PVxuXG5cbi8vIEd1dHRlcnNcbi8vIC0tLS0tLS1cbi8vIFNldCBndXR0ZXJzIG9uIGFuIGVsZW1lbnQuXG4vLyAtIFskc3Bhbl0gICA6IDxzZXR0aW5ncz5cbkBtaXhpbiBndXR0ZXJzKFxuICAkc3BhbjogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgOiAkc3BhbjtcbiAgJHNwYW4gICAgIDogcGFyc2UtZ3V0dGVycygkc3Bhbik7XG4gICRfZ3V0dGVycyA6IGdldC1ndXR0ZXJzKCRzcGFuKTtcblxuICAkX291dHB1dDogKFxuICAgIGJlZm9yZTogbWFwLWdldCgkX2d1dHRlcnMsIGJlZm9yZSksXG4gICAgYWZ0ZXI6IG1hcC1nZXQoJF9ndXR0ZXJzLCBhZnRlciksXG4gICAgZmxvdzogc3VzeS1nZXQoZmxvdywgJHNwYW4pLFxuICApO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChndXR0ZXJzLCAkaW5zcGVjdCk7XG5cbiAgQGlmIGlzLWluc2lkZSgkc3Bhbikge1xuICAgIEBpbmNsdWRlIHBhZGRpbmctb3V0cHV0KCRfb3V0cHV0Li4uKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLW91dHB1dCgkX291dHB1dC4uLik7XG4gIH1cbn1cblxuQG1peGluIGd1dHRlcihcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgQGluY2x1ZGUgZ3V0dGVycygkc3Bhbik7XG59XG5cblxuLy8gR3V0dGVyXG4vLyAtLS0tLS1cbi8vIFJldHVybiB0aGUgd2lkdGggb2YgYSBndXR0ZXIuXG4vLyAtIFskc3Bhbl0gICA6IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBndXR0ZXIoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gICRzcGFuOiBwYXJzZS1ndXR0ZXJzKCRzcGFuKTtcblxuICAkX2d1dHRlcnM6IGdldC1ndXR0ZXJzKCRzcGFuKTtcbiAgJF9ndXR0ZXJzOiBtYXAtZ2V0KCRfZ3V0dGVycywgYmVmb3JlKSBvciBtYXAtZ2V0KCRfZ3V0dGVycywgYWZ0ZXIpO1xuXG4gIEByZXR1cm4gJF9ndXR0ZXJzO1xufVxuXG5AZnVuY3Rpb24gZ3V0dGVycyhcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgQHJldHVybiBndXR0ZXIoJHNwYW4pO1xufVxuXG5cbi8vIEdldCBHdXR0ZXIgV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBndXR0ZXIgd2lkdGguXG4vLyAtIFskY29udGV4dF06IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGdldC1ndXR0ZXItd2lkdGgoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRjb250ZXh0ICA6IHBhcnNlLWd1dHRlcnMoJGNvbnRleHQpO1xuXG4gICRfZ3V0dGVycyA6IHN1c3ktZ2V0KGd1dHRlcnMsICRjb250ZXh0KTtcbiAgJF9ndXR0ZXIgIDogc3VzeS1nZXQoZ3V0dGVyLW92ZXJyaWRlLCAkY29udGV4dCk7XG5cbiAgQGlmICRfZ3V0dGVycyBhbmQgKCRfZ3V0dGVycyA+IDApIGFuZCBub3QoJF9ndXR0ZXIpIHtcbiAgICAkX2NvbHVtbi13aWR0aDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkY29udGV4dCk7XG4gICAgJF9tYXRoOiBndXR0ZXItbWF0aCgkY29udGV4dCk7XG4gICAgQGlmICRfbWF0aCA9PSBzdGF0aWMge1xuICAgICAgJF9ndXR0ZXI6ICRfZ3V0dGVycyAqIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJF9jb2x1bW5zIDogc3VzeS1nZXQoY29sdW1ucywgJGNvbnRleHQpO1xuICAgICAgJF9zcHJlYWQgIDogaWYoaXMtc3BsaXQoJGNvbnRleHQpLCB3aWRlLCBzdXN5LWdldChzcHJlYWQsICRjb250ZXh0KSk7XG4gICAgICAkX2d1dHRlciAgOiBwZXJjZW50YWdlKCRfZ3V0dGVycyAvIHN1c3ktc3VtKCRfY29sdW1ucywgJF9ndXR0ZXJzLCAkX3NwcmVhZCkpO1xuICAgIH1cbiAgfVxuXG4gICRfZ3V0dGVyOiBpZigkX2d1dHRlciA9PSAnbm8tZ3V0dGVycycgb3IgJF9ndXR0ZXIgPT0gJ25vLWd1dHRlcicsIG51bGwsICRfZ3V0dGVyKTtcblxuICBAcmV0dXJuICRfZ3V0dGVyO1xufVxuXG5cbi8vIEdldCBHdXR0ZXJzXG4vLyAtLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGJlZm9yZSBhbmQgYWZ0ZXIgZ3V0dGVyIHZhbHVlcy5cbi8vIC0gWyRjb250ZXh0XTogPGNvbnRleHQ+XG5AZnVuY3Rpb24gZ2V0LWd1dHRlcnMoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRjb250ZXh0ICAgICAgICAgICAgOiBwYXJzZS1ndXR0ZXJzKCRjb250ZXh0KTtcblxuICAkX2d1dHRlci1wb3NpdGlvbiAgIDogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG4gICRfZ3V0dGVyICAgICAgICAgICAgOiBnZXQtZ3V0dGVyLXdpZHRoKCRjb250ZXh0KTtcblxuICAkX3JldHVybiAgICAgICAgICAgIDogKGJlZm9yZTogbnVsbCwgYWZ0ZXI6IG51bGwpO1xuXG4gIEBpZiBpcy1zcGxpdCgkY29udGV4dCkgYW5kICRfZ3V0dGVyIHtcbiAgICAkX2d1dHRlcjogJF9ndXR0ZXIgLyAyO1xuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sIChiZWZvcmU6ICRfZ3V0dGVyLCBhZnRlcjogJF9ndXR0ZXIpKTtcbiAgfSBAZWxzZSB7XG4gICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKCRfZ3V0dGVyLXBvc2l0aW9uOiAkX2d1dHRlcikpO1xuICB9XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cblxuXG4vLyBJcyBJbnNpZGVcbi8vIC0tLS0tLS0tLVxuLy8gUmV0dXJucyB0cnVlIGlmIGd1dHRlcnMgYXJlIGluc2lkZS5cbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBpcy1pbnNpZGUoXG4gICRjb250ZXh0XG4pIHtcbiAgJF9pbnNpZGU6IGluc2lkZSBpbnNpZGUtc3RhdGljO1xuICAkX2d1dHRlci1wb3NpdGlvbjogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG5cbiAgQHJldHVybiBpZihpbmRleCgkX2luc2lkZSwgJF9ndXR0ZXItcG9zaXRpb24pLCB0cnVlLCBmYWxzZSk7XG59XG5cblxuLy8gSXMgU3BsaXRcbi8vIC0tLS0tLS0tXG4vLyBSZXR1cm5zIHRydWUgaWYgZ3V0dGVycyBhcmUgc3BsaXQuXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gaXMtc3BsaXQoXG4gICRjb250ZXh0XG4pIHtcbiAgJF9zcGxpdDogc3BsaXQgaW5zaWRlIGluc2lkZS1zdGF0aWM7XG4gICRfZ3V0dGVyLXBvc2l0aW9uOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcblxuICBAcmV0dXJuIGlmKGluZGV4KCRfc3BsaXQsICRfZ3V0dGVyLXBvc2l0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xufVxuXG5cbi8vIEd1dHRlciBNYXRoXG4vLyAtLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSBtYXRoIHRvIHVzZSBmb3IgZ3V0dGVyIGNhbGN1bGF0aW9uc1xuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGd1dHRlci1tYXRoKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkX3JldHVybiAgOiBzdXN5LWdldChtYXRoLCAkY29udGV4dCk7XG4gICRfcmV0dXJuICA6IGlmKHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpID09IGluc2lkZS1zdGF0aWMsIHN0YXRpYywgJF9yZXR1cm4pO1xuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG4iLCIucGFnZS10eXBlLWxhbmRpbmd7XG5cdFxuXHRcdC5zZWN0aW9uLTIge1xuXHRcdFx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cdFx0fVxuXHRcblx0XHQudGhlbWUtYnV0dG9uLm5leHQubW9yZSB7XHRcblx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHRcdFxuXHRcdC5pbnRlcmFjdGl2ZS1jbXAtY2Fyb3VzZWwgLmNvbnRlbnQtd3JhcHBlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmludGVyYWN0aXZlLWNtcC1jYXJvdXNlbCB7XG5cdFx0XHRtYXgtaGVpZ2h0OiA2NjdweDtcblx0XHR9XG5cdFxuXHRcdC5uYXZpZ2F0aW9uLWJsb2NrcyB7XG5cdFx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0XHRcdHBhZGRpbmc6IDAgNSU7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcblx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCgndGFibGV0LXBvcnRyYWl0Jyl7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoJ3RhYmxldC1sYW5kc2NhcGUnKXtcblx0XHRcdFx0bWFyZ2luLXRvcDogNzVweDtcblx0XHRcdH1cblx0XG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcblx0XHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtcG9ydHJhaXQnKXtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgybisxKXsgY2xlYXI6IGJvdGg7IH1cblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDJuKzIpeyBmbG9hdDogcmlnaHQ7IH1cblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDFuKzMpeyBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJyl7XG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgxbisxKXsgY2xlYXI6IG5vbmU7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tdG9wOiAwO30gLyogY2xlYXIgbnRoLW9mLXR5cGUgc3R5bGluZyAqL1xuXHRcdFx0XHRcdHdpZHRoOiAzMS42NiU7XG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgzbisyKSwgXG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgzbiszKXsgbWFyZ2luLWxlZnQ6IDIuNSU7IH1cblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDNuKzQpeyBjbGVhcjogYm90aDsgfVxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMW4rNCl7IG1hcmdpbi10b3A6IDc1cHg7IH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcblx0XHR9XG5cdFxuXHRcdC50aGVtZS1idXR0b24ubW9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtcG9ydHJhaXQnKXtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XG5cdH0iLCIucGFnZS10eXBlLW1haW50ZW5hbmNlIHtcblxuXHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC50aGVtZS1iYXItdG9wIC5wYWdlLXRpdGxlIHtcblx0XHRAaW5jbHVkZSB0by1icmVha3BvaW50KHRhYmxldC1sYW5kc2NhcGUpe1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHR9XG5cdH1cbn0iLCIucGFnZS10eXBlLWluZm9ybWF0aW9uIHtcblxuXHRoMiB7XG5cdFx0Ji5wYWdlLXN1YnRpdGxlIHtcblx0XHRcdEBleHRlbmQgJXRpdGxlLXN1Yjtcblx0XHRcdGNvbG9yOiBjb2xvcihibGFjayk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC8vQGluY2x1ZGUgdGhlbWUoXCIuc3VidGl0bGVcIiwgY29sb3IpO1xuXG5cdC5jbXAtZmlndXJlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cblx0YXNpZGUge1xuXG5cdFx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cblx0XHQ+IFtjbGFzc149Y21wLV0ge1xuXG5cdFx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoJ3RhYmxldC1wb3J0cmFpdCcpe1xuXHRcdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0XHQmOm50aC1jaGlsZChvZGQpe1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pe1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgzbisxKXtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCgndGFibGV0LWxhbmRzY2FwZScpe1xuXHRcdFx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLWJvdHRvbSB7XG5cdFx0LmNtcC1jdGEtd2ZmbXt9XG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCl7XG5cdFx0XHQuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTEge1xuXHRcdFx0XHQuaW5zY3JpcHRpb24ge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNtcC1xdW90ZS5xdW90ZXMtZmVlZCB7XG5cdFx0XHRoZWlnaHQ6IDExMHB4O1xuXG5cdFx0XHQucXVvdGUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQudGhlbWUtbGluayB7XG5cdFx0XHRcdG1hcmdpbjogMTBweCAwIDZweCAwO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59IiwiLnBhZ2UtdHlwZS12aWRlb3N7XG5cdFxuXHQudGhlbWUtYmFyLXRvcCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxuXHQucGFnZS10aXRsZSB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdH1cblxuXHQuY21wLXRhYnMge1xuXHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cdH1cblxuXHQuY21wLWZpZ3VyZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxuXG5cdC5tZWRpYS1pdGVtcyB7XG5cdFx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cdFx0cGFkZGluZzogMCA1JTtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtcG9ydHJhaXQnKXtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCgndGFibGV0LWxhbmRzY2FwZScpe1xuXHRcdFx0bWFyZ2luLXRvcDogNzVweDtcblx0XHR9XG5cblx0XHQ+IGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoJ3RhYmxldC1wb3J0cmFpdCcpe1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgybisxKXsgY2xlYXI6IGJvdGg7IH1cblx0XHRcdFx0JjpudGgtb2YtdHlwZSgybisyKXsgZmxvYXQ6IHJpZ2h0OyB9XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMW4rMyl7IG1hcmdpbi10b3A6IDMwcHg7IH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCgndGFibGV0LWxhbmRzY2FwZScpe1xuXHRcdFx0XHQmOm50aC1vZi10eXBlKDFuKzEpeyBjbGVhcjogbm9uZTsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi10b3A6IDA7fSAvKiBjbGVhciBudGgtb2YtdHlwZSBzdHlsaW5nICovXG5cdFx0XHRcdHdpZHRoOiAzMS42NiU7XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoM24rMiksIFxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDNuKzMpeyBtYXJnaW4tbGVmdDogMi41JTsgfVxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDNuKzQpeyBjbGVhcjogYm90aDsgfVxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDFuKzQpeyBtYXJnaW4tdG9wOiA3NXB4OyB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnBhZ2UtdHlwZS1hcnRpY2xlcyB7XG5cblx0LmNtcC1maWd1cmUge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblxuXHQuYXJ0aWNsZXMge1xuXG5cdFx0PiBbY2xhc3NePVwiY21wLVwiXSArIFtjbGFzc149XCJjbXAtXCJdIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0fVxuXG5cdFx0PiAudGhlbWUtbGluayB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KFwidGFibGV0LXBvcnRyYWl0XCIpe1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0YXNpZGUge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cblx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcblxuXHRcdCogKyBbY2xhc3NePWNtcC1dIHtcblxuXHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtcG9ydHJhaXQnKXtcblx0XHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbil7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQob2RkKXtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJyl7XG5cdFx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQuc2VjdGlvbi1ib3R0b20ge1xuXHRcdC5jbXAtY3RhLXdmZm17fVxuXHRcdC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMSB7XG5cdFx0XHRoMi50aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQodGFibGV0LXBvcnRyYWl0KXtcblx0XHRcdC5jbXAtcHJvbW90aW9uLWJsb2NrLXR5cGUtMSB7XG5cdFx0XHRcdC5pbnNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY21wLXF1b3RlLnF1b3Rlcy1mZWVkIHtcblx0XHRcdGhlaWdodDogMTc1cHg7XG5cdFx0fVxuXHR9XG59IiwiLnBhZ2UtdHlwZS1zZWFyY2gge1xyXG4gIC50aGVtZS1iYXItdG9wIHtcclxuICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAuY2VudGVyIC5jbXAtdGFiczpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jZW50ZXIgLnBhZ2UtdGl0bGU6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMS5wYWdlLXRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY21wLXRhYnMge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIC5jbXAtZm9ybS1zZWFyY2gge1xyXG4gICAgLy8gXHRtYXJnaW46IDE1cHggMDtcclxuXHJcbiAgICAvLyBcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAvLyBcdFx0d2lkdGg6IDM1MHB4O1xyXG4gICAgLy8gXHRcdG1hcmdpbjogNDBweCAwIDMwcHggMDtcclxuICAgIC8vIFx0fVxyXG5cclxuICAgIC8vIFx0PiBpbnB1dCB7XHJcbiAgICAvLyBcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAvLyBcdFx0b3V0bGluZTogMDtcclxuICAgIC8vIFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS42KTtcclxuICAgIC8vIFx0fVxyXG5cclxuICAgIC8vIFx0LnNlYXJjaC1idG4ge1xyXG4gICAgLy8gXHRcdGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKHdoaXRlKTtcclxuICAgIC8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAvLyBcdFx0Y29sb3I6IGNvbG9yKHRoZW1lLWRlZmF1bHQpO1xyXG4gICAgLy8gXHR9XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAuY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBzcGFuKDkgb2YgMTIgYXQgNCk7XHJcblxyXG4gICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludChcInRhYmxldC1sYW5kc2NhcGVcIikge1xyXG4gICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jbXAtYnJlYWRjcnVtYnMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGFzaWRlIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQoXCJ0YWJsZXQtbGFuZHNjYXBlXCIpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgIC5zaG93LWZpbHRlcnMge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0LCBoZWlnaHQgMC41cyBlYXNlLW91dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdGxlLmFjdGl2ZSArIC5zaG93LWZpbHRlcnMge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLCBoZWlnaHQgMC41cyBlYXNlLWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNtcC1mb3JtLXNlYXJjaCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBtYWluIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgIGZpZWxkc2V0IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQodGFibGV0LWxhbmRzY2FwZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUsXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICB3aWR0aDogMTk5cHggIWltcG9ydGFudDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0zMHB4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2hvc2VuLXNpbmdsZSBkaXYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih0aGVtZS1kZWZhdWx0KTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcih0aGVtZS1kZWZhdWx0KTtcclxuICAgIH1cclxuXHJcbiAgICAuY21wLWZvcm0tc2VhcmNoIHtcclxuICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAucGFnZS1pbnRyb2R1Y3Rpb246Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNob3Nlbi1zaW5nbGUge1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2IHtcclxuICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnZS10aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cclxuICAgICsgLnBhZ2UtaW50cm9kdWN0aW9uIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdlLWludHJvZHVjdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmFtb3VudC1yZXN1bHRzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgZm9udChicmFuZG9uLW1lZGl1bSk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMi43KTtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5KTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcblxyXG4gIC5yZXN1bHRzIHtcclxuICAgID4gW2NsYXNzXj1cImNtcC1cIl0ge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jbXAtY291cnNlLXByb2R1Y3Qge1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgKyBkaXYge1xyXG4gICAgICAgICAgQGluY2x1ZGUgc3BhbihcImxhc3RcIiAyIG9mIDkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuKDcgb2YgOSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNtcC1hcnRpY2xlIHtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgICsgZGl2IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihcImxhc3RcIiA1IG9mIDkpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQodGFibGV0LXBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiA5KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdGlja1RvRm9vdCAuY29udGVudC13cmFwcGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8qIHRoZW1pbmcgKi9cclxuQGluY2x1ZGUgdGhlbWUoXHJcbiAgXCIudGhlbWUtYmFyLXRvcCAuY21wLWZvcm0tc2VhcmNoIC5zZWFyY2gtYnRuXCIsXHJcbiAgY29sb3IsXHJcbiAgXCIucGFnZS10eXBlLXNlYXJjaFwiXHJcbik7XHJcbkBpbmNsdWRlIHRoZW1lKFxyXG4gIFwibWFpbiAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2XCIsXHJcbiAgYmFja2dyb3VuZC1jb2xvcixcclxuICBcIi5wYWdlLXR5cGUtc2VhcmNoXCJcclxuKTtcclxuQGluY2x1ZGUgdGhlbWUoXHJcbiAgXCJtYWluIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXZcIixcclxuICBib3JkZXItY29sb3IsXHJcbiAgXCIucGFnZS10eXBlLXNlYXJjaFwiXHJcbik7XHJcbiIsIi5wYWdlLXR5cGUtbG9naW4ge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgLnBhZ2UtaW50cm9kdWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoXCJ0YWJsZXQtcG9ydHJhaXRcIikge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICB3aWR0aDogNDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChcInRhYmxldC1wb3J0cmFpdFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtIHtcbiAgICAgICAgJGxhYmVsLXdpZHRoOiA5NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChcInRhYmxldC1wb3J0cmFpdFwiKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0MyU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS12YWxpZGF0aW9uLXN1bW1hcnksXG4gICAgICAgIC52YWxpZGF0aW9uLXN1bW1hcnktZXJyb3JzIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZvcm0tdmFsaWRhdGlvbi1zdW1tYXJ5O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgICAgIEBleHRlbmQgJWZpZWxkc2V0O1xuICAgICAgICAgICAgcGFkZGluZzogMTdweCAxNXB4IDMwcHggMTVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHggYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLWZlZWRiYWNrLFxuICAgICAgICAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmb3JtLXZhbGlkYXRpb24tc3VtbWFyeTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KFwidGFibGV0LXBvcnRyYWl0XCIpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4NnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbXAtZm9ybWZpZWxkLWNoZWNrYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KFwidGFibGV0LXBvcnRyYWl0XCIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjg2cHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzlhOWE5YTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGxhYmVsLXdpZHRoO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KFwidGFibGV0LXBvcnRyYWl0XCIpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoXCJ0YWJsZXQtcG9ydHJhaXRcIikge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyODZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1mb290ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtNjBweDtcblxuICAgICAgICAgICAgJi1ncm91cCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMHB4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aGVtZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aGVtZS1saW5rIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVnaXN0ZXIge1xuICAgICAgICBtYXJnaW46IDc1cHggMCA1MHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgQGV4dGVuZCAlZmllbGRzZXQ7XG4gICAgICAgIEBleHRlbmQgLmNtcC1yaWNoLXRleHQ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChcInRhYmxldC1wb3J0cmFpdFwiKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1MHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0OS41JTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVsZWdlbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGhlbWUtbGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0zMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNob2ljZSB7XG4gICAgICAgIC5mb3JtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgKyBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2UtdHlwZS1yZXNldC1wYXNzd29yZHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIC5wYWdlLWludHJvZHVjdGlvbntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIEBleHRlbmQgJWZpZWxkc2V0O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjNweCAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5jbXAtZm9ybWZpZWxkLWVtYWlsIHtcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KFwidGFibGV0LWxhbmRzY2FwZVwiKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbXAtZm9ybWZpZWxkLXBhc3N3b3JkIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBpbnB1dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmZpZWxkLXZhbGlkYXRpb24tZXJyb3IsIC5leHRyYS10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludCh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgKyAuY21wLWZvcm1maWVsZC1wYXNzd29yZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmZvcm0tZm9vdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICRsYWJlbC13aWR0aDogOTVweDtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6ICRsYWJlbC13aWR0aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC51c2VyLWZlZWRiYWNrLFxuICAgIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgICAgICAgQGV4dGVuZCAlZm9ybS12YWxpZGF0aW9uLXN1bW1hcnk7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogJGxhYmVsLXdpZHRoICsgNHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZWRpdC1wYXNzd29yZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuZm9ybS12YWxpZGF0aW9uLXN1bW1hcnksXG4gICAgLnZhbGlkYXRpb24tc3VtbWFyeS1lcnJvcnMge1xuICAgICAgICBAZXh0ZW5kICVmb3JtLXZhbGlkYXRpb24tc3VtbWFyeTtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5leHRyYS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDI4NnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6ICM5YTlhOWE7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aGVtZS1idXR0b24ge1xuXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KFwidGFibGV0LWxhbmRzY2FwZVwiKXtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGhlbWUtbGluayB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0yNnB4O1xuICAgICAgICBsZWZ0OiAycHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIucGFnZS10eXBlLXNlY3RvciB7XG5cdGFzaWRlIHtcblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoXCJ0YWJsZXQtbGFuZHNjYXBlXCIpe1xuXHRcdFx0bWFyZ2luLXRvcDogMFxuXHRcdH1cblx0fVxufSIsIi5wYWdlLXR5cGUtc3VjY2Vze1xuXHRcblx0LnBhZ2UtdGl0bGUge31cblxuXHQucGFnZS1pbnRyb2R1Y3Rpb257XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdC50aGVtZS1saW5rIHt9XG59XG4iLCIucGFnZS10eXBlLXJlZ2lzdGVye1xuXHQkbWVzc2FnZS1vZmZzZXQ6IDIwMHB4O1xuXG5cdC5jbXAta2V5LXZhbHVle1xuXHRcdCYuZW1haWwsXG5cdFx0Ji5wYXNzd29yZCB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0bWF4LWhlaWdodDogMTAwcHg7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHRmaWVsZHNldCB7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoJ3RhYmxldC1sYW5kc2NhcGUnKXtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0fVxuXG5cdFx0LmZvcm0tbm90ZXtcblx0XHRcdHBhZGRpbmc6IDIwcHggMCAwIDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0bGFiZWx7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6ICRtZXNzYWdlLW9mZnNldDtcblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoJ3RhYmxldC1sYW5kc2NhcGUnKXtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR9XG5cdH1cblxuXHRbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSArIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdIHtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCgndGFibGV0LWxhbmRzY2FwZScpe1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR9XG5cdH1cblxuXHRbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSBpbnB1dDpub3QoLmNtcC1mb3JtZmllbGQtY2hlY2tib3gpLFxuXHRbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSBpbnB1dDpub3QoLmNtcC1mb3JtZmllbGQtcmFkaW8pLFxuXHRbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSAuY2hvc2VuLXNpbmdsZSxcblx0W2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gc2VsZWN0LFxuXHRbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSBpbnB1dDpub3QoW3R5cGU9J3JhZGlvJ10pIHVsLCBcblx0W2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKSB1bFxuXHRcblx0e1xuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCgndGFibGV0LWxhbmRzY2FwZScpe1xuXHRcdFx0Ly9wb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQvL3RvcDogLThweDtcblx0XHR9XG5cdH1cblxuXHQudXNlci1mZWVkYmFjayxcblx0LmZpZWxkLXZhbGlkYXRpb24tZXJyb3IsXG5cdC5leHRyYS10ZXh0IHtcblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoJ3RhYmxldC1sYW5kc2NhcGUnKXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIDAgMCAkbWVzc2FnZS1vZmZzZXQ7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IC04cHg7XG5cdFx0fVxuXHR9XG5cblx0LmV4dHJhLXRleHQge1xuXHRcdG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6IDI4NnB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRjb2xvcjogIzlhOWE5YTtcblxuXHRcdHVsIHtcblx0XHRcdCAgICBtYXJnaW46IDEwcHggMDtcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHR9XG5cdH1cblxuXHQuY21wLWZvcm1maWVsZC1jaGVja2JveCB7XG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJyl7XG5cdFx0XHRtYXJnaW46IDAgMCAwICRtZXNzYWdlLW9mZnNldDtcblx0XHR9XG5cblx0XHQuZmllbGQtdmFsaWRhdGlvbi1lcnJvcntcblx0XHRcdG1hcmdpbjogMCAwIDAgMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6MTBweDtcdFxuXHRcdH1cblx0fVxuXG5cdC50aGVtZS1saW5re1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5mb3JtLW5vdGUge1xuXHRcdEBleHRlbmQgJXRleHQtaXRhbGljLWdyYXk7XG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJyl7XG5cdFx0XHRtYXJnaW46IDAgMCAwICRtZXNzYWdlLW9mZnNldDtcblx0XHR9XG5cdH1cblxuXHQuY21wLWZvcm1maWVsZC10ZXh0YXJlYSB7XG5cdFx0LnVzZXItZmVlZGJhY2ssXG5cdFx0LmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5jbXAtZm9ybWZpZWxkLXNlbGVjdCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LmNtcC1mb3JtZmllbGQtcmFkaW8uX2FjY3JlZGl0YXRpZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0dWwge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdHdpZHRoOiAyODZweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ3JvdXAtbGFiZWwge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAtOXB4O1xuXHRcdH1cblx0fVxuXG5cdC5jbXAtZm9ybWZpZWxkLXRleHQuX3JlZ2lzdHJhdGllIHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW46IGluaGVyaXQ7XG5cdFx0dHJhbnNpdGlvbjogaGVpZ2h0IC4zcyBlYXNlLWluLCBvdmVyZmxvdyAuM3MgZWFzZS1pbjtcblxuXHRcdCYuaGlkZGVuIHtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgLjNzIGVhc2UtaW4sIG92ZXJmbG93IC4zcyBlYXNlLWluO1xuXHRcdH1cblx0fVxuXG5cdC5jbXAtdG9vbHRpcCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTExcHg7XG5cdFx0bWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiAzM3B4O1xuXHRcdHdpZHRoOiAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgdG8tYnJlYWtwb2ludChwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdGxlZnQ6IDkyJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRsZWZ0OiA0MDVweDtcblx0XHRcdHRvcDogMTlweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQodGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0dG9wOiAtOHB4O1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQuZm9ybS1mb290ZXJ7XG5cdFx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCgndGFibGV0LWxhbmRzY2FwZScpe1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdHdpZHRoOiAkbWVzc2FnZS1vZmZzZXQgKyAyODZweCArIDIxcHg7XG5cdFx0fVxuXG5cdFx0LmZvcm0tbm90ZXtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC50aGVtZS1idXR0b24ge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cblx0XHR9XG5cdH1cblxufSIsIi5wYWdlLXR5cGUtb3JkZXItZmxvd3tcblx0JG1lc3NhZ2Utb2Zmc2V0OiAxNzBweDtcblxuXHRoMiB7XG5cdFx0QGV4dGVuZCAldGl0bGUtc3ViO1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0Y29sb3I6IGNvbG9yKHRoZW1lLWRlZmF1bHQpO1xuXHR9XG5cblx0LmNtcC1jdGEtc3Vic2NyaWJlIGgyLnRpdGxlLCAuY21wLWN0YS1mb2xsb3ctdXMgaDIudGl0bGUge1xuXHRcdGNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucGFnZS1pbnRyb2R1Y3Rpb24ge1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0fVxuXG5cdC5jbXAta2V5LXZhbHVle1xuXHRcdCYuZW1haWwsXG5cdFx0Ji5wYXNzd29yZCB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEwMHB4O1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mbG93LXNlY3Rpb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Lmludm9pY2UtZm9ybSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdG1heC1oZWlnaHQ6IDY1MHB4O1xuXHRcdH1cblx0fVxuXG5cblx0QGluY2x1ZGUgb24tYnJlYWtwb2ludHMoKFwicGhvbmUtcG9ydHJhaXRcIiwgXCJwaG9uZS1sYW5kc2NhcGVcIiwgXCJ0YWJsZXQtcG9ydHJhaXRcIikpe1xuXHRcdC5jbXAta2V5LXZhbHVlIHtcblx0XHRcdEBpbmNsdWRlIGNtcC1rZXktdmFsdWVfX2I7XG5cdFx0XHQudGhlbWUtbGluayB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0XHR9XG5cdFx0XHQrIC5jbXAta2V5LXZhbHVlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBvbi1icmVha3BvaW50cygoXCJ0YWJsZXQtbGFuZHNjYXBlXCIsIFwiZGVza3RvcFwiKSl7XG5cdFx0LmNtcC1rZXktdmFsdWUge1xuXHRcdFx0QGluY2x1ZGUgY21wLWtleS12YWx1ZV9fYTtcblx0XHRcdC5rZXkge1xuXHRcdFx0XHR3aWR0aDogJG1lc3NhZ2Utb2Zmc2V0O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblx0XHRcdC50aGVtZS1saW5rIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0KyAuY21wLWtleS12YWx1ZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRoZW1lLWxpbmsge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0ZmllbGRzZXQge1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJyl7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdGxhYmVse1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAkbWVzc2FnZS1vZmZzZXQ7XG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJyl7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXHR9XG5cblx0W2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gKyBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSB7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoJ3RhYmxldC1sYW5kc2NhcGUnKXtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnVzZXItZmVlZGJhY2ssXG5cdC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoJ3RhYmxldC1sYW5kc2NhcGUnKXtcblx0XHRcdG1hcmdpbjogMCAwIDAgJG1lc3NhZ2Utb2Zmc2V0ICsgNHB4O1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LmNtcC1mb3JtZmllbGQtY2hlY2tib3gge1xuXHRcdD4gbGFiZWwge1xuXHRcdFx0QGV4dGVuZCAlbGFiZWw7XG5cdFx0fVxuXHRcdC51c2VyLWZlZWRiYWNrLFxuXHRcdC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5mb3JtLWZvb3Rlcntcblx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0XHQuZm9ybS1ub3Rle1xuXHRcdFx0QGV4dGVuZCAldGV4dC1pdGFsaWMtZ3JheTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiA4cHg7XG5cdFx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoJ3RhYmxldC1sYW5kc2NhcGUnKXtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRtZXNzYWdlLW9mZnNldCArIDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50aGVtZS1idXR0b24ge1xuXG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHR9XG5cdFx0LnRoZW1lLWxpbmsge1xuXHRcdFx0bWFyZ2luLXRvcDogMzVweDtcblx0XHR9XG5cdH1cblxuXHQjc2VjdGlvbi13aW5rZWx3YWdlbnRqZSB7XG5cblx0XHRoMiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHR9XG5cblx0XHQuY21wLWZvcm1maWVsZC1zZWxlY3R7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdHdpZHRoOiA4NXB4O1xuXG5cdFx0XHQuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUge1xuXHRcdFx0XHR3aWR0aDogODVweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHRzZWxlY3QsXG5cdFx0XHQuY2hvc2VuLXNpbmdsZSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdH1cblxuXHRcdFx0LmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHNwYW4ge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IHtcblx0XHRcdFx0d2lkdGg6IDI2cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSAuY2hvc2VuLXNpbmdsZSxcblx0XHRbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSBzZWxlY3Qge1xuXHRcdFx0d2lkdGg6IDg1cHggIWltcG9ydGFudDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0dGFibGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQjc2VjdGlvbi11dy1nZWdldmVucyB7XG5cdFx0LmNtcC1mb3JtZmllbGQtY2hlY2tib3h7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJyl7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjc2VjdGlvbi1jb250cm9sZSB7XG5cblx0XHR1bCB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0fVxuXG5cdFx0LnRvdGFse1xuXHRcdFx0bWFyZ2luOiAxNXB4IDAgMCAxNXB4O1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDE4MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiA1cHggMCAwIDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmludm9pY2UtY29uZmlybWF0aW9uLWRhdGF7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHRhYmxlIHtcblx0XHRAZXh0ZW5kICV0YWJsZTtcblxuXHRcdHRib2R5IHRyLFxuXHRcdHRmb290IHRyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNpbHZlci1wdXJwbGUpO1xuXHRcdH1cblxuXHRcdHRmb290IHtcblx0XHRcdGJvcmRlci10b3A6IDEwcHggc29saWQgd2hpdGU7XG5cdFx0fVxuXG5cdFx0LnRvdGFscyB7XG5cblx0XHRcdC5lbXB0eSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNpbHZlci1wdXJwbGUpO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDExcHggc29saWQgd2hpdGU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGhlaWdodDogNTNweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jbXAtZm9ybWZpZWxkLXRleHR7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdFx0XHR0b3A6IDE2cHg7XG5cblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0Y29sb3I6IGNvbG9yKGdyZWVuKTtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250KGJyYW5kb24tYm9sZCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudGhlbWUtYnV0dG9uIHtcblxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dG9wOiAxcHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDZweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnVzZXItZmVlZGJhY2sge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblxuXHRcdFx0XHRcdCYuZXJyb3Ige1xuXHRcdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHJlZDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHJlZDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC51c2VyLWZlZWRiYWNrIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJlZDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA3cHggNnB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuc3VjY2VzcyB7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlaWNvbjtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGU2MGYnO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDI2MHB4O1xuXHRcdFx0XHRcdFx0XHR0b3A6IDI5cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGNvbG9yKGdyZWVuKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnRoZW1lLWJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc3ViLWFmdGVyLWRpc2NvdW50LFxuXHRcdFx0Ji5kaXNjb3VudCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyZWVuKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5ib2xkIHtcblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGJvZHkgdGQsXG5cdFx0dGhlYWQgdGgge1xuXHRcdFx0cGFkZGluZzogMnB4IDE1cHg7XG5cdFx0fVxuXG5cdFx0dGQsXG5cdFx0dGgge1xuXHRcdFx0cGFkZGluZzogN3B4IDE1cHg7XG5cdFx0XHQmOm50aC1jaGlsZCgyKSxcblx0XHRcdCY6bnRoLWNoaWxkKDMpLFxuXHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGhlbWUtYnV0dG9uIHtcblxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cblxuXHQuaWNvbnMuZGVsZXRlIHtcblx0XHRjb2xvcjogcmVkO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdC5pbnZvaWNlLWZvcm0ge1xuXG5cdFx0W2NsYXNzXj1jbXAtZm9ybWZpZWxkXSB7XG5cdFx0XHQudXNlci1mZWVkYmFjayB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAwcHg7XG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY21wLWZvcm1maWVsZC1lbWFpbCxcblx0XHQuY21wLWZvcm1maWVsZC10ZXh0LFxuXHRcdC5jbXAtZm9ybWZpZWxkLXRleHRhcmVhIHtcblx0XHRcdGlucHV0IHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cblx0XHRcdCYuZXJyb3Ige1xuXHRcdFx0XHRpbnB1dCB7fVxuXHRcdFx0XHQudXNlci1mZWVkYmFjayB7fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZXh0ZW5kcyB7XG5cdFx0LmNtcC1leHRlbmQtc3RlcHMge1xuXG5cdFx0XHRAaW5jbHVkZSB0by1icmVha3BvaW50KDUwMCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRAaW5jbHVkZSB0by1icmVha3BvaW50KDUwMCkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSB0by1icmVha3BvaW50KDUwMCkge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdG1hcmdpbjogNDBweCAwIDIwcHggMDtcblx0XHR9XG5cblx0XHQub3JkZXItc3VibWl0IHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cblx0XHRmaWVsZHNldCB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdH1cblxuXHRcdC5maWVsZC1vcmRlcnMge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG5cblx0XHRcdC5sYWJlbCB7XG5cdFx0XHRcdFx0QGV4dGVuZCAlbGFiZWw7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblx0XHRcdFx0XHRib2xkIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoJ3RhYmxldC1sYW5kc2NhcGUnKXtcblx0XHRcdFx0XHR3aWR0aDogIDI2NXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5vcmRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJyl7XG5cdFx0XHRcdFx0d2lkdGg6IDI2NXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucHJpY2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoJ3RhYmxldC1sYW5kc2NhcGUnKXtcblx0XHRcdFx0XHR3aWR0aDogODVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudXNlci1mZWVkYmFjayB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cblx0XHRcdFx0Ji5lcnJvciB7XG5cdFx0XHRcdFx0Y29sb3I6IHJlZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmRpc2NvdW50IHtcblxuXHRcdFx0XHQubGFiZWwge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA3cHg7XG5cdFx0XHRcdH1cblxuXG5cdFx0XHRcdC5vcmRlciB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cblx0XHRcdFx0XHQuY21wLWZvcm1maWVsZC10ZXh0IHtcblxuXHRcdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyNjVweDtcblx0XHRcdFx0XHRcdH1cblxuXG5cdFx0XHRcdFx0XHQuY2hlY2stZGlzY291bnQtY29kZSB7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMHB4IDEwcHggMDtcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLnN1Y2Nlc3Mge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgaWNvbjtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxlNjBmJztcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNiYWQyNmI7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDI0MHB4O1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogN3B4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjYmFkMjZiO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5jaGVjay1kaXNjb3VudC1jb2RlLCAudXNlci1mZWVkYmFjayB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY21wLWtleS12YWx1ZSB7XG5cdFx0XHRcdC5rZXkge1xuXHRcdFx0XHRcdEBleHRlbmQgJWxhYmVsO1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJyl7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjY1cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ym9sZCB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQ+aW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji53aXRob3V0OmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC52YWx1ZSB7XG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudG90YWwtYmxvY2sge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRcdC5kaXNjb3VudCwgLnN1Yi1hZnRlci1kaXNjb3VudCAgIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNiYWQyNmI7XG5cblx0XHRcdFx0XHQubGFiZWwge1xuXHRcdFx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cblxuXG4vKiB0aGVtaW5nICovXG5AaW5jbHVkZSB0aGVtZShcImgyXCIsIGNvbG9yLCBcIi5wYWdlLXR5cGUtb3JkZXItZmxvd1wiKTsiLCIucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXAge1xuICAgICRtZXNzYWdlLW9mZnNldDogMTcwcHg7XG5cbiAgICBoMiB7XG4gICAgICAgIEBleHRlbmQgJXRpdGxlLXN1YjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgY29sb3I6IGNvbG9yKHRoZW1lLWRlZmF1bHQpO1xuICAgIH1cblxuICAgIC5wYWdlLWludHJvZHVjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAuY21wLWtleS12YWx1ZXtcbiAgICAgICAgJi5lbWFpbCxcbiAgICAgICAgJi5wYXNzd29yZCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG9uLWJyZWFrcG9pbnRzKChcInBob25lLXBvcnRyYWl0XCIsIFwicGhvbmUtbGFuZHNjYXBlXCIsIFwidGFibGV0LXBvcnRyYWl0XCIpKXtcbiAgICAgICAgLmNtcC1rZXktdmFsdWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgY21wLWtleS12YWx1ZV9fYjtcbiAgICAgICAgICAgIC50aGVtZS1saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICArIC5jbXAta2V5LXZhbHVlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgb24tYnJlYWtwb2ludHMoKFwidGFibGV0LWxhbmRzY2FwZVwiLCBcImRlc2t0b3BcIikpe1xuICAgICAgICAuY21wLWtleS12YWx1ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbXAta2V5LXZhbHVlX19hO1xuICAgICAgICAgICAgLmtleSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRtZXNzYWdlLW9mZnNldDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aGVtZS1saW5rIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICArIC5jbXAta2V5LXZhbHVlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRoZW1lLWxpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCgndGFibGV0LWxhbmRzY2FwZScpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVse1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6ICRtZXNzYWdlLW9mZnNldDtcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJyl7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSArIFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJyl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItZmVlZGJhY2ssXG4gICAgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoJ3RhYmxldC1sYW5kc2NhcGUnKXtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgJG1lc3NhZ2Utb2Zmc2V0ICsgNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY21wLWZvcm1maWVsZC1jaGVja2JveCB7XG4gICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAlbGFiZWw7XG4gICAgICAgIH1cbiAgICAgICAgLnVzZXItZmVlZGJhY2ssXG4gICAgICAgIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZm9vdGVye1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgLmZvcm0tbm90ZXtcbiAgICAgICAgICAgIEBleHRlbmQgJXRleHQtaXRhbGljLWdyYXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJyl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRtZXNzYWdlLW9mZnNldCArIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRoZW1lLWJ1dHRvbiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRoZW1lLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3RlcC0xIHtcbiAgICAgICAgbWFpbiB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY21wLWZvcm1maWVsZC1zZWxlY3R7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSAuY2hvc2VuLXNpbmdsZSxcbiAgICAgICAgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiA2NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGVwLTIge1xuICAgICAgICAubGF5b3V0LWJvZHkge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmLmV4dGVuZC1zdGVwcyB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbWJlcnNoaXAtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY21wLWtleS12YWx1ZSB7XG4gICAgICAgICAgICAua2V5IHtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFiYm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAudG90YWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZThlODtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ3ZDc7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE3cHggMTZweCAxNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDBweCAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludChwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIEBleHRlbmQgJXRhYmxlO1xuXG4gICAgICAgIHRib2R5IHRyLFxuICAgICAgICB0Zm9vdCB0ciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzaWx2ZXItcHVycGxlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRmb290IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAudG90YWxzIHtcblxuICAgICAgICAgICAgLmVtcHR5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzaWx2ZXItcHVycGxlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDExcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICsgdGQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjI3cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgKyB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTA3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY21wLWZvcm1maWVsZC10ZXh0e1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihncmVlbik7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChicmFuZG9uLWJvbGQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGhlbWUtYnV0dG9uIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudXNlci1mZWVkYmFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnVzZXItZmVlZGJhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlaWNvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlNjBmJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoZ3JlZW4pO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGhlbWUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN1Yi1hZnRlci1kaXNjb3VudCxcbiAgICAgICAgICAgICYuZGlzY291bnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JlZW4pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJvbGQge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB0ZCxcbiAgICAgICAgdGhlYWQgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB0ZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5maWVsZC1vcmRlcnMge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVsYWJlbDtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICBib2xkIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItZmVlZGJhY2sge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG5cbiAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG4gICAgICAgICYuZGlzY291bnQge1xuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLm9yZGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgIC5jbXAtZm9ybWZpZWxkLXRleHQge1xuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjY1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgIC5jaGVjay1kaXNjb3VudC1jb2RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU2MGYnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2JhZDI2YjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2JhZDI2YjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVjay1kaXNjb3VudC1jb2RlLCAudXNlci1mZWVkYmFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNtcC1rZXktdmFsdWUge1xuICAgICAgICAgICAgLmtleSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlbGFiZWw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2NXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cbiAgICAgICAgICAgICAgICBib2xkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPmlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi53aXRob3V0OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC50b3RhbC1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuXG4gICAgICAgICAgICAuZGlzY291bnQsIC5zdWItYWZ0ZXItZGlzY291bnQgICB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojYmFkMjZiO1xuXG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnRoZW1lLWJ1dHRvbiB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuaWNvbnMuZGVsZXRlIHtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLyogdGhlbWluZyAqL1xuQGluY2x1ZGUgdGhlbWUoXCJoMlwiLCBjb2xvciwgXCIucGFnZS10eXBlLW9yZGVyLW1lbWJlcnNoaXBcIik7XG4iLCIucGFnZS10eXBlLW92ZXJ2aWV3LXNlY3RvcnMge1xuXHRtYWluIHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0fVxuXHRtYWluID4gaDIge1xuXHRcdEBleHRlbmQgJXRpdGxlLXN1Yjtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHR9XG5cdC5zZWN0b3JzIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KFwidGFibGV0LWxhbmRzY2FwZVwiKXtcblx0XHRcdHdpZHRoOiAxNTAlO1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogMCAzMHB4IDMwcHggMDtcblx0XHR9XG5cdH1cbn0iLCIucGFnZS10eXBlLWFkbWluaXN0cmF0aW9uIHtcblxuXHQucGFnZS10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRjb2xvcjogY29sb3IocHVycGxlKTtcblx0fVxuXG5cdG1haW4gc2VjdGlvbiB7XG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdFx0QGV4dGVuZCAlZmllbGRzZXQ7XG5cblx0XHRAaW5jbHVkZSB0by1icmVha3BvaW50KFwicGhvbmUtbGFuZHNjYXBlXCIpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRAZXh0ZW5kICVsZWdlbmQ7XG5cdFx0XHRjb2xvcjogY29sb3IocHVycGxlKTtcblxuXHRcdFx0PiBhIHtcblx0XHRcdFx0Y29sb3I6IGNvbG9yKHB1cnBsZSk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0QGV4dGVuZCAldGV4dC1kZWZhdWx0O1xuXHRcdFx0bWFyZ2luLXRvcDogNnB4O1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRAZXh0ZW5kICV0ZXh0LWRlZmF1bHQ7XG5cdFx0fVxuXG5cdFx0LnRoZW1lLWJ1dHRvbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDEwcHg7XG5cdFx0XHRyaWdodDogMTBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG5cdFx0XHQmLmFkZC1zdHVkZW50IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQoXCJwaG9uZS1sYW5kc2NhcGVcIikge1xuXHRcdFx0XHRcdGJvdHRvbTogNTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChcInRhYmxldC1wb3J0cmFpdFwiKXtcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGljb247XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXDJiXCI7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiA4cHg7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5sYXRlc3QtbmV3cy1pdGVtIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0QGluY2x1ZGUgZm9udChicmFuZG9uLW1lZGl1bSwgMS41KTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR0aW1lIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS40KTtcblxuXHRcdFx0XHQrIHAge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdCB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zaW5nbGUtbGluZSB7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHggNTNweCAxNXB4O1xuXG5cdFx0XHRAaW5jbHVkZSB0by1icmVha3BvaW50KFwidGFibGV0LXBvcnRyYWl0XCIpe1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMjBweDtcblx0XHRcdH1cblxuXHRcdFx0aDIge1xuXHRcdFx0XHR0b3A6IDEycHg7XG5cdFx0XHR9XG5cblx0XHRcdC50aGVtZS1idXR0b24ge1xuXHRcdFx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoXCJ0YWJsZXQtcG9ydHJhaXRcIil7XG5cdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnJlcG9ydHMge1xuXHRcdHVsIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMXB4O1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5ub3RpZmljYXRpb24ge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHR9XG5cblx0LnRoZW1lLWJ1dHRvbiB7XG5cblx0fVxuXG5cdC5hY2NvdW50IHtcblx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cblx0XHQudGl0bGUge1xuXHRcdFx0QGV4dGVuZCAldGl0bGUtc3ViO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0QGV4dGVuZCAldGV4dC1kZWZhdWx0O1xuXHRcdH1cblxuXHRcdC5ub3RpZmljYXRpb24ge1xuXHRcdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdH1cblxuXHRcdC50aGVtZS1idXR0b24ge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblxuXHRcdCYuYnRuLWxpbmsge1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRcdFx0LnRoZW1lLWJ1dHRvbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmhlbHBkZXNrIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRcdC50aXRsZSB7XG5cdFx0XHRAZXh0ZW5kICV0aXRsZS1zdWI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0fVxuXG5cdFx0cCwgbGkge1xuXHRcdFx0QGV4dGVuZCAldGV4dC1kZWZhdWx0O1xuXHRcdH1cblxuXHRcdGxpICsgbGkge1xuXHRcdFx0bWFyZ2luLXRvcDogM3B4O1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0fVxuXG5cdFx0LnRoZW1lLWxpbmsge1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXG5cdFx0XG5cdH1cblxuXHQuY29udGFjdCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcblx0XHRwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA5MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4taGVpZ2h0OiA5MHB4O1xuXHRcdHBhZGRpbmctbGVmdDogOTBweDtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0QGV4dGVuZCAldGV4dC1kZWZhdWx0O1xuXG5cdFx0LnBpY3R1cmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMTVweDtcblx0XHRcdHRvcDogMTVweDtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdH1cblxuXHRcdC5uYW1lIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblxuXHRcdC5waG9uZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0fVxuXHR9XG5cblx0bWFpbiB7XG5cdFx0LnRpdGxlIHtcblx0XHRcdGNvbG9yOiBjb2xvcihwdXJwbGUpO1xuXHRcdH1cblxuXHRcdC5ub3RpZmljYXRpb24ge1xuXHRcdFx0Y29sb3I6IGNvbG9yKHB1cnBsZSk7XG5cdFx0fVxuXG5cdFx0LnRoZW1lLWxpbmsge1xuXHRcdFx0Y29sb3I6IGNvbG9yKHB1cnBsZSk7XG5cdFx0fVxuXG5cdFx0LnRoZW1lLWJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwdXJwbGUpO1xuXHRcdH1cblx0fVxuXG5cdC5zaWRlYmFyIHtcblx0XHQuaGVscGRlc2ssIC5hY2NvdW50IHtcblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiBjb2xvcihyZWQpO1xuXHRcdFx0fVxuXHRcdFx0Lm5vdGlmaWNhdGlvbiB7XG5cdFx0XHRcdGNvbG9yOiBjb2xvcihyZWQpO1xuXHRcdFx0fVxuXHRcdFx0LnRoZW1lLWxpbmsge1xuXHRcdFx0XHRjb2xvcjogY29sb3IocmVkKTtcblx0XHRcdH1cblxuXHRcdFx0LnRoZW1lLWJ1dHRvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHJlZCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0XG5cblx0XHQuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTEgLnRpdGxlIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cbn0iLCIucGFnZS10eXBlLWNsdXN0ZXItbWFuYWdlbWVudCB7XG5cblx0LmFjdGlvbi1iYXIge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXG5cdFx0LnRoZW1lLWJ1dHRvbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QGV4dGVuZCAlaWNvbjtcblx0XHRcdFx0Y29udGVudDogXCJcXDJiXCI7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiA4cHg7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2hvc2VuLWNvbnRhaW5lciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdH1cblxuXHQudXNlci1mZWVkYmFjayxcblx0LmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIGZvbnQoYnJhbmRvbi1yZWd1bGFyKTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMik7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHRoZW1lLWRlZmF1bHQpO1xuXHR9XG5cblx0dGFibGUge1xuXHRcdEBleHRlbmQgJXRhYmxlO1xuXG5cdFx0LmNsdXN0ZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAyMjBweDtcblx0XHR9XG5cblx0XHQuYWRtaW5pc3RyYXRvciB7XG5cdFx0XHQuc3RhdGUge1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN0dWRlbnRzLmFsbC1zcG90cy10YWtlbiB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cblx0XHQuZWRpdCB7XG5cdFx0XHR3aWR0aDogODBweDtcblx0XHR9XG5cblx0XHQuZGVsZXRlIHtcblx0XHRcdEBleHRlbmQgLmljb25zO1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IHJlZDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQubWFpbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHR9XG5cblx0XHQudGhlbWUtbGluayB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRoIHtcblx0XHRcdHBhZGRpbmc6IDAgMTJweDtcblx0XHR9XG5cblx0XHR0ZCB7XG5cdFx0XHRwYWRkaW5nOiA3cHggMTJweDtcblx0XHR9XG5cblx0XHR0ZC5jbHVzdGVye1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXG5cdFx0dGZvb3QgdHIge1xuXHRcdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkIHdoaXRlO1xuXHRcdFx0dGQge1xuXHRcdFx0XHRwYWRkaW5nOiAxMXB4IDEycHg7XG5cdFx0XHRcdCYuY2x1c3Rlcntcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWRtaW5pc3RyYXRvciB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5zdHVkZW50cyB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxufVxuIiwiLnBhZ2UtdHlwZS1tYW5hZ2UtY2x1c3Rlcntcblx0JG1lc3NhZ2Utb2Zmc2V0OiAxNzBweDtcblxuXHRAaW5jbHVkZSBvbi1icmVha3BvaW50cygoXCJwaG9uZS1wb3J0cmFpdFwiLCBcInBob25lLWxhbmRzY2FwZVwiLCBcInRhYmxldC1wb3J0cmFpdFwiKSl7XG5cdFx0LmNtcC1rZXktdmFsdWUge1xuXHRcdFx0QGluY2x1ZGUgY21wLWtleS12YWx1ZV9fYjtcblx0XHRcdC50aGVtZS1saW5rIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHRcdH1cblx0XHRcdCsgLmNtcC1rZXktdmFsdWUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG9uLWJyZWFrcG9pbnRzKChcInRhYmxldC1sYW5kc2NhcGVcIiwgXCJkZXNrdG9wXCIpKXtcblx0XHQuY21wLWtleS12YWx1ZSB7XG5cdFx0XHRAaW5jbHVkZSBjbXAta2V5LXZhbHVlX19hO1xuXHRcdFx0LmtleSB7XG5cdFx0XHRcdHdpZHRoOiAkbWVzc2FnZS1vZmZzZXQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0LnRoZW1lLWxpbmsge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0XHQrIC5jbXAta2V5LXZhbHVlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGhlbWUtbGluayB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRmaWVsZHNldCB7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoJ3RhYmxldC1sYW5kc2NhcGUnKXtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0bGFiZWx7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6ICRtZXNzYWdlLW9mZnNldDtcblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoJ3RhYmxldC1sYW5kc2NhcGUnKXtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR9XG5cdH1cblx0XG5cdFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdICsgW2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0ge1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJyl7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC51c2VyLWZlZWRiYWNrLFxuXHQuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJyl7XG5cdFx0XHRtYXJnaW46IDAgMCAwICRtZXNzYWdlLW9mZnNldCArIDRweDtcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5mb3JtLWZvb3Rlcntcblx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0XHQuZm9ybS1ub3RleyBcblx0XHRcdEBleHRlbmQgJXRleHQtaXRhbGljLWdyYXk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogOHB4O1xuXHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJyl7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAkbWVzc2FnZS1vZmZzZXQgKyAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGhlbWUtYnV0dG9uIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblxuXHRcdH1cblx0XHQudGhlbWUtbGluayB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzNXB4O1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCgndGFibGV0LWxhbmRzY2FwZScpe1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogJG1lc3NhZ2Utb2Zmc2V0ICsgMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGhlbWUtYnV0dG9uIHtcblxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cblxuXHQmLmVkaXQtbW9kZXtcblx0XHQuY21wLWZvcm1maWVsZC10ZXh0IC50aGVtZS1idXR0b24ge1xuXHRcdFx0QGV4dGVuZCAlYnV0dG9uO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTk4cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiA3cHg7XG5cdFx0XHRcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCgndGFibGV0LWxhbmRzY2FwZScpe1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogJG1lc3NhZ2Utb2Zmc2V0ICsgNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50LFxuLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnQtYmFja29mZmljZSB7XG5cbiAgICAubG9hZGluZzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9wcmVsb2FkZXIuZ2lmXCIpIG5vLXJlcGVhdCA1MCUgMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmxheW91dC1ib2R5IC5jbXAtZm9ybS1zZWFyY2gge1xuICAgICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBvbi1icmVha3BvaW50KHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAlbGFiZWw7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKGdyYXktbGlnaHQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udChhcmlhbCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItYmFyIHtcbiAgICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVsYWJlbDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNtcC1mb3JtZmllbGQtc2VsZWN0LFxuICAgICAgICAuY21wLWRyb3Bkb3duLXNlbGVjdCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgID4gc2VsZWN0LFxuICAgICAgICAgICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb24tYnJlYWtwb2ludCh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIC5jbXAtZm9ybWZpZWxkLXNlbGVjdCxcbiAgICAgICAgICAgICsgLmNtcC1kcm9wZG93bi1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aGVtZS1idXR0b24ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBvbi1icmVha3BvaW50KHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItc2VsZWN0ZWQgcCB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGFydHVwIHtcbiAgICAgICAgLnRoZW1lLWJ1dHRvbiB7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvdGFsLXJlc3VsdHMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uby1yZXN1bHRzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyZWQtcmVzdWx0cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC1hbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICYuZGlzcGxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnNlbGVjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc3BsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYTdhOWFjO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4IHJnYmEoMCwwLDAsMC40KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlaWNvbjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNjBmXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcih0aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxsLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhcnRpYWxseS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHRoZW1lLWRlZmF1bHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhdGNoLWFjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcblxuICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNpbHZlci1kYXJrZW5lZCk7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgICAgICAgICA+IC5jb250ZXh0LW1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcbiAgICAgICAgICAgIEBleHRlbmQgJWljb247XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTYxMFwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlYnV0dG9uLWJsdWUtaWRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZXh0LW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLTk5OXB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIG1pbi13aWR0aDogMjM1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHRoZW1lLWRlZmF1bHQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwsIDMwMG1zLCBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodCwgcGFkZGluZztcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih0aGVtZS1kZWZhdWx0KTtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwsIDMwMG1zLCBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IodGhlbWUtZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzaWx2ZXItZGFya2VuZWQpO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uLWJhciB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKGNvbG9yKHNpbHZlci1kYXJrZW5lZCksIDQlKTtcblxuICAgICAgICAuY21wLWZvcm1maWVsZC1zZWxlY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRoZW1lLWJ1dHRvbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgJi5leHBvcnQtY3N2IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFkZC1zdHVkZW50IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuXG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWljb247XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyYlwiO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNtcC1mb3JtZmllbGQtc2VsZWN0IHtcbiAgICAgICAgc2VsZWN0LFxuICAgICAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHNwYW4ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWZlZWRiYWNrLFxuICAgIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgICAgICAgQGV4dGVuZCAldGV4dC1kZWZhdWx0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG5cbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG5cbiAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgfVxuXG4gICAgLnJlc3VsdHNldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUpO1xuICAgICAgICBtYXJnaW46IDVweCAwIDI1cHggMDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnN0dWRlbnQgPiBkaXYge1xuXG4gICAgICAgIGxhYmVsLFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgICAgIH1cblxuICAgICAgICAudGhlbWUtbGluayB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0dWRlbnQtZnVuY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICB9XG5cbiAgICAuc3R1ZGVudC10YWdzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogM3B4IDI0cHggMTBweDtcblxuICAgICAgICAmLmJhY2tvZmZpY2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAzcHggMHB4IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3R1ZGVudC1zdGF0ZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIH1cblxuICAgIC5zdHVkZW50IHtcblxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAuc3R1ZGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtlbihjb2xvcihzaWx2ZXItZGFya2VuZWQpLCAxNSUpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIEBleHRlbmQgJXRhYmxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmOWY5O1xuXG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb250ZW50LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLnRvZ2dsZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50b2dnbGVyID4gZGl2OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyZFwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWljb247XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXktbGlnaHQpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMSk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWljb247XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyYlwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXNldC1tc3NnLFxuICAgICAgICAuZGVsZXRlLW1zc2csXG4gICAgICAgIC5yZXNldC5kZWxldGUgLnJlc2V0LW1zc2cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHVycGxlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVzZXQgLnJlc2V0LW1zc2csXG4gICAgICAgIC5kZWxldGUgLmRlbGV0ZS1tc3NnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwLmZhaWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVzZXQuZmFpbCB7XG5cbiAgICAgICAgICAgIC5yZXNldC1tc3NnIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAuc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcC5mYWlsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWxldGUuZmFpbCB7XG5cbiAgICAgICAgICAgIC5kZWxldGUtbXNzZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAuZmFpbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgLnNjaG9vbGluZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlc2V0Om5vdCguZmFpbCkgLnRvZ2dsZS1jb250ZW50IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB9XG5cbiAgICAgICAgdGQucmVzZXQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIC50aGVtZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAxMHB4O1xuXG5cbiAgICAgICAgICAgICAgICArIC50aGVtZS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zY2hvb2xpbmcge1xuICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kb3dubG9hZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNlNjFlMjU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVpY29uO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTYxNFwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhY2tvZmZpY2UtYmFjayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxufVxuLyogdGhlbWluZyAqL1xuXG5AaW5jbHVkZSB0aGVtZShcIi5iYXRjaC1hY3Rpb246aG92ZXJcIiwgYmFja2dyb3VuZC1jb2xvciwgXCIucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudFwiKTtcblxuQGluY2x1ZGUgdGhlbWUoXCIuc2VsZWN0aW9uOmhvdmVyXCIsIGJhY2tncm91bmQtY29sb3IsIFwiLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnRcIik7XG5AaW5jbHVkZSB0aGVtZShcIi5jb250ZXh0LW1lbnVcIiwgYmFja2dyb3VuZC1jb2xvciwgXCIucGFnZS10eXBlLXN0dWRlbnQtbWFuYWdlbWVudFwiKTtcbkBpbmNsdWRlIHRoZW1lKFwiLmNvbnRleHQtbWVudSBpbnB1dFt0eXBlPSdzdWJtaXQnXVwiLCBiYWNrZ3JvdW5kLWNvbG9yLCBcIi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50XCIpO1xuQGluY2x1ZGUgdGhlbWUoXCIuY29udGV4dC1tZW51IGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyXCIsIGNvbG9yLCBcIi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50XCIpO1xuQGluY2x1ZGUgdGhlbWUoXCIuY29udGV4dC1tZW51IGlucHV0W3R5cGU9J2J1dHRvbiddXCIsIGJhY2tncm91bmQtY29sb3IsIFwiLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnRcIik7XG5AaW5jbHVkZSB0aGVtZShcIi5jb250ZXh0LW1lbnUgaW5wdXRbdHlwZT0nYnV0dG9uJ106aG92ZXJcIiwgY29sb3IsIFwiLnBhZ2UtdHlwZS1zdHVkZW50LW1hbmFnZW1lbnRcIik7XG5cbkBpbmNsdWRlIHRoZW1lKFwiLmNtcC1kcm9wZG93bi1zZWxlY3QgPiBzcGFuOmJlZm9yZVwiLCBiYWNrZ3JvdW5kLWNvbG9yLCBcIi5wYWdlLXR5cGUtc3R1ZGVudC1tYW5hZ2VtZW50XCIpO1xuXG4iLCIucGFnZS10eXBlLWZhcSB7XG5cblx0LmNtcC1mb3JtZmllbGQtc2VsZWN0e1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblxuXHQucXVlc3Rpb25zIHtcblx0XHRcblx0XHQ+IFtjbGFzc149XCJjbXAtXCJdICsgW2NsYXNzXj1cImNtcC1cIl0ge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHR9XG5cdFx0XG5cdFx0PiAudGhlbWUtbGluayB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KFwidGFibGV0LXBvcnRyYWl0XCIpe1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHRhc2lkZSB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblxuXHRcdEBleHRlbmQgJWNsZWFyZml4O1xuXG5cdFx0KiArIFtjbGFzc149Y21wLV0ge1xuXHRcdFxuXHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtcG9ydHJhaXQnKXtcblx0XHRcdFx0d2lkdGg6IDQ4JTtcblx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbil7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQob2RkKXtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJyl7XG5cdFx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn0iLCIucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwge1xuXHR0YWJsZSB7XG5cdFx0QGV4dGVuZCAldGFibGUtbGVmdDtcblx0XHRtYXJnaW46IDA7XG5cdFx0dHIge1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRheGVzIHtcblx0XHRcdGNvbG9yOiAjNzI3MTcxO1xuXHRcdH1cblx0XHR0ZCB7XG5cdFx0XHQmLi1jb250ZW50IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNtcC1yaWNoLXRleHR7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0fVxuXG5cdC5jb3Vyc2UtbGlua3Mge1xuXHRcdC5jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmFkZGl0aW9uYWwtaW5mbyB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRoMyB7XG5cdFx0XHRAaW5jbHVkZSBuby1zZWxlY3Q7XG5cdFx0XHRAZXh0ZW5kICV0aXRsZS1zdWJzdWI7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0XHRwYWRkaW5nOiA3cHggMjBweCA1cHggMTBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHRoZW1lLWRlZmF1bHQpO1xuXHRcdFx0Y29sb3I6IGNvbG9yKHdoaXRlKTtcblx0XHR9XG5cdFx0ZGl2IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmYmY5Zjk7XG5cdFx0XHRwYWRkaW5nOiAwIDMzcHg7XG5cdFx0XHRAZXh0ZW5kICV0ZXh0LWRlZmF1bHQ7XG5cdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0cGFkZGluZzogMTBweCAzM3B4IDMwcHggMzNweDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHRcdHVsIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMHB4O1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRAZXh0ZW5kICV0ZXh0LWRlZmF1bHQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRwb3NpdGlvbiA6cmVsYXRpdmU7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRjb250ZW50OiBcIi1cIjtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdH1cblx0XHRcdCsgbGkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmludG8tY2FydCB7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdEBpbmNsdWRlIGZvbnQoYnJhbmRvbi1yZWd1bGFyKTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMS42KTtcblx0XHRjb2xvcjogIzgxODA4MDtcblxuXHRcdC5wcmljZSB7XG5cdFx0XHRAZXh0ZW5kICV0aXRsZS1zdWJzdWI7XG5cdFx0XHRjb2xvcjogY29sb3IodGhlbWUtZGVmYXVsdCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDFweDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjcpO1xuXG5cdFx0XHQmLmJpZyB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGhlbWUtYnV0dG9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QGV4dGVuZCAlaWNvbjtcblx0XHRcdFx0Y29udGVudDogXCJcXDJiXCI7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAxMnB4O1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNtcC1rZWVwLWluZm9ybWVkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi8qIHRoZW1pbmcgKi9cbkBpbmNsdWRlIHRoZW1lKFwiLmludG8tY2FydCAucHJpY2VcIiwgY29sb3IsIFwiLnBhZ2UtdHlwZS1jYXRhbG9ndXMtZGV0YWlsXCIpO1xuQGluY2x1ZGUgdGhlbWUoXCIuYWRkaXRpb25hbC1pbmZvIGgzXCIsIGJhY2tncm91bmQtY29sb3IsIFwiLnBhZ2UtdHlwZS1jYXRhbG9ndXMtZGV0YWlsXCIpOyIsIi8vZml4IGZvciBkZXByZWNhdGlvbiB3YXJuaW5nIGNvbXBhc3MgLyBzdXN5XG4vLyBAbWl4aW4gYm94LXNpemluZygkYm94LW1vZGVsOiAkZGVmYXVsdC1ib3gtc2l6aW5nKSB7XG4vLyAgICAgQGlmIHR5cGUtb2YoJGJveC1tb2RlbCkgPT0gc3RyaW5nIHtcbi8vICAgICAgICAgJGJveC1tb2RlbDogdW5xdW90ZSgkYm94LW1vZGVsKTtcbi8vICAgICB9XG5cbi8vICAgICBAaW5jbHVkZSBwcmVmaXhlZC1wcm9wZXJ0aWVzKGNzczMtYm94c2l6aW5nLCAkYm94LXNpemluZy1zdXBwb3J0LXRocmVzaG9sZCwgKGJveC1zaXppbmc6ICRib3gtbW9kZWwpKTtcbi8vIH1cblxuQG1peGluIHNjYWxlLWltYWdlKCRwZXJjZW50YWdlKXtcblx0JHBvaW50czogJHBlcmNlbnRhZ2UgLyAxMDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcG9pbnRzKTtcblx0LW1vei10cmFuc2Zvcm06IHNjYWxlKCRwb2ludHMpO1xuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcG9pbnRzKTtcblx0LW8tdHJhbnNmb3JtOiBzY2FsZSgkcG9pbnRzKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgkcG9pbnRzKTtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjk5OTk2MTkyMzA2NDE3MTMsIE0xMj0tMC4wMDg3MjY1MzU0OTgzNzM5MzUsIE0yMT0wLjAwODcyNjUzNTQ5ODM3MzkzNSwgTTIyPTAuOTk5OTYxOTIzMDY0MTcxMyxTaXppbmdNZXRob2Q9J2F1dG8gZXhwYW5kJyk7XG59XG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8gQG1peGluIHRyYW5zaXRpb25zKCAkbGlzdCwgJHRpbWUsICRlYXNpbmcgKSB7XG4vLyAgICAgJHRyYW5zaXRpb25zOiAoKTtcbi8vICAgICBAZWFjaCAkdHJhbnNpdGlvbiBpbiAkbGlzdCB7XG4vLyAgICAgICAgICR0cmFuczogdW5xdW90ZSggXCIjeyR0cmFuc2l0aW9ufSAjeyR0aW1lfSAjeyRlYXNpbmd9XCIgKTtcbi8vICAgICAgICAgJHRyYW5zaXRpb25zOiBhcHBlbmQoICR0cmFuc2l0aW9ucywgJHRyYW5zLCBjb21tYSApO1xuLy8gICAgIH1cbi8vIFx0QGluY2x1ZGUgdHJhbnNpdGlvbiggdW5xdW90ZShcIiN7JHRyYW5zaXRpb25zfVwiKSApO1xuLy8gfVxuXG5AbWl4aW4gY29sdW1ucygkYW1vdW50LCAkZ3V0dGVyOjEvNCkge1xuXHRAaW5jbHVkZSBsYXlvdXQoJGFtb3VudCAkZ3V0dGVyKTtcblx0PiAqe1xuXHRcdCY6bnRoLWNoaWxkKDFuKzApe1xuXHRcdFx0QGluY2x1ZGUgc3BhbigxKTtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoI3skYW1vdW50ICsgJ24rMCd9KXtcblx0XHRcdEBpbmNsdWRlIHNwYW4oMSBhdCAkYW1vdW50KTtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn0iLCIucGFnZS10eXBlLW1lbWJlcnNoaXAsXG4ucGFnZS10eXBlLWNhdGFsb2d1cy1kZXRhaWwge1xuXG5cdCYuc2Nob29saW5nIHtcblx0XHQucGFnZS1pbnRyb2R1Y3Rpb24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcblx0XHR9XG5cblx0XHQuY21wLXRlYXNlci1ib3gge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0LmNvdXJzZS1saW5rcyB7XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bWFpbiA+IHNlY3Rpb24ge1xuXHRcdFx0QGV4dGVuZCAlZmllbGRzZXQ7XG5cdFx0XHQ+IGgyIHtcblx0XHRcdFx0QGV4dGVuZCAlbGVnZW5kO1xuXHRcdFx0XHRjb2xvcjogY29sb3IoYmxhY2spO1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0QGV4dGVuZCAldGV4dC1kZWZhdWx0O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiBjb2xvcihibGFjayk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHR9XG5cblx0XHQubGluay1saXN0e1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDNweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQmLmNvc3RzLCAmLmV4dGVuZHMge1xuXG5cdFx0LmNtcC1tZW1iZXJzaGlwLW9wdGlvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoZGVza3RvcCkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxLjUlO1xuXHRcdFx0XHR3aWR0aDogMTguOCU7XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoNW4rMCkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBvbi1icmVha3BvaW50KHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0QGluY2x1ZGUgc3BhbigzKTtcblxuXHRcdFx0XHQmOm50aC1jaGlsZCg0bis0KSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG9uLWJyZWFrcG9pbnQodGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oNik7XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMm4rMikge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oNiBsYXN0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jbXAtcmljaC10ZXh0IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHR9XG5cblxuXHRcdG1haW4gPiBzZWN0aW9uIHtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHQuY21wLXRlYXNlci1ib3gge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA2NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZXh0ZW5kcyB7XG5cdFx0LmNtcC1leHRlbmQtc3RlcHMge1xuXG5cdFx0XHRAaW5jbHVkZSB0by1icmVha3BvaW50KDUwMCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXG5cdFx0XHRcdEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQoNTAwKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYWN0aXZlIHtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQoNTAwKSB7XG5cblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AaW5jbHVkZSB0aGVtZShcImFcIiwgY29sb3IsIFwiLmNtcC1leHRlbmQtc3RlcHNcIik7XG4iLCIucGFnZS10eXBlLWFkZC1zdHVkZW50IHtcblx0JG1lc3NhZ2Utb2Zmc2V0OiAxNzBweDtcblxuXHQudGhlbWUtbGluayB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0XG5cdC50aGVtZS1idXR0b24ge1xuXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcblx0fVxuXG5cdGZpZWxkc2V0IHtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCgndGFibGV0LWxhbmRzY2FwZScpe1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR9XG5cdH1cblxuXHRsYWJlbHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cblxuXHR0ZXh0YXJlYSB7XG5cdFx0d2lkdGg6IDQzNnB4O1xuXHR9XG5cblx0dGV4dGFyZWEge1xuXHRcdGhlaWdodDogMjAwcHg7XG5cdH1cblxuXHRcblx0W2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gKyBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSB7XG5cdFxuXHRcdEBpbmNsdWRlIG9uLWJyZWFrcG9pbnRzKCRicmVha3BvaW50cy1hbGwpe1xuXHRcdFx0QGluY2x1ZGUgZm9ybWZpZWxkLXN0YWNrZWQ7XG5cdFx0fVxuXG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblx0fVxuXG5cdC51c2VyLWZlZWRiYWNrLFxuXHQuZmllbGQtdmFsaWRhdGlvbi1lcnJvciB7XG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJyl7XG5cdFx0XHRtYXJnaW46IDAgMCAwICRtZXNzYWdlLW9mZnNldCArIDRweDtcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5mb3JtLW5vdGUge1xuXHRcdEBleHRlbmQgJWZvcm0tbm90ZTtcblx0fVxuXG5cdC5mb3JtLWZvb3Rlcntcblx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0XHQuZm9ybS1ub3RleyBcblx0XHRcdEBleHRlbmQgJXRleHQtaXRhbGljLWdyYXk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogOHB4O1xuXHRcdH1cblx0XHQudGhlbWUtYnV0dG9uIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFxuXHRcdH1cblx0XHQudGhlbWUtbGluayB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzNXB4O1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cblxufSIsIi5wYWdlLXR5cGUtcmVwb3J0cyB7XG5cblx0LnRhYi1jb250ZW50IHtcblxuXHRcdCYuaGlkZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG4gICAgLnBhZ2UtaW50cm9kdWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cblx0dGFibGUge1xuXHRcdEBleHRlbmQgJXRhYmxlO1xuXG5cdFx0dGguaGVhZGluZyB7XG5cdFx0XHRjb2xvcjogY29sb3IodGhlbWUtZGVmYXVsdCk7XG5cdFx0fVxuXG5cdFx0dGQge1xuXHRcdFx0cGFkZGluZzogN3B4IDE1cHg7XG5cblx0XHRcdCYuZG93bmxvYWQge1xuXHRcdFx0XHR3aWR0aDogMTU1cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjZTYxZTI1O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIzcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0KyBhIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdEBleHRlbmQgJWljb247XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTYxNFwiO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCsgdGFibGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdH1cbn1cblxuLyogdGhlbWluZyAqL1xuQGluY2x1ZGUgdGhlbWUoXCJ0YWJsZSB0aC5oZWFkaW5nXCIsIGNvbG9yLCBcIi5wYWdlLXR5cGUtcmVwb3J0c1wiKTsiLCIucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzLFxuLnBhZ2UtdHlwZS1yZW1pbmQtc3R1ZGVudHMge1xuXHQucG9wdXAtY29udGVudCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZWQ7XG5cdH1cblxuXHQuY21wLXRhYnMgbGkuYWN0aXZlICsgbGkgc3Bhbixcblx0LmNtcC10YWJzIGxpLmFjdGl2ZSArIGxpICsgbGkgc3BhbiB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxuXG5cdC5zdGVwMSxcblx0LnN0ZXAyLFxuXHQuc3RlcDMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQudmFsaWRhdGlvbi1zdW1tYXJ5LWVycm9ycyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHQmLmVycm9yIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuXHRcdFx0QGV4dGVuZCAlZm9ybS12YWxpZGF0aW9uLXN1bW1hcnk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDdweCAxMHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdHdpZHRoOiAyODZweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdFtjbGFzc149Y21wLWZvcm1maWVsZF0uZXJyb3Ige1xuXHRcdFx0LmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGZpZWxkc2V0IHVsIHtcblx0XHRcdEBleHRlbmQgJWxpc3Q7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdEBleHRlbmQgJXRpdGxlLXN1Yjtcblx0XHRcdGNvbG9yOiBjb2xvcih0aGVtZS1kZWZhdWx0KTtcblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQudGhlbWUtYnV0dG9uIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cblx0XHQuZm9ybS1mb290ZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdFx0YS50aGVtZS1saW5rIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5mb3JtLW5vdGUge1xuXHRcdFx0XHRjb2xvcjogY29sb3IoZ3JheSk7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBhZ2UtaW50cm9kdWN0aW9uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnN0ZXAxIHtcblx0XHQuY21wLWZvcm1maWVsZC1jaGVja2JveCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5zdGVwMiB7XG5cblx0XHRmaWVsZHNldCB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblxuXHRcdFx0Lm5vdGUge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS4xKTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMTlweDtcblx0XHRcdFx0XHRyaWdodDogMTlweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQrIGRpdiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0bWF4LXdpZHRoOiA0NTBweDtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDNweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQodGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRAZXh0ZW5kICVsaW5rO1xuXHRcdFx0XHRcdGNvbG9yOiBjb2xvcih0aGVtZS1kZWZhdWx0KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc3RlcDMge1xuXHRcdGxlZ2VuZCArIHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdGZpZWxkc2V0IGEge1xuXHRcdFx0QGV4dGVuZCAlbGluaztcblx0XHRcdGNvbG9yOiBjb2xvcih0aGVtZS1kZWZhdWx0KTtcblx0XHR9XG5cdFx0LnNlbmQtbWFudWFsbHkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTsgLy8gTk9URTogSUQgMTEyOTcsIGlzc3VlbGlqc3Q7IE5pZXQgbWVlciB0b25lbiB0b3QgbmFkZXIgb3JkZXIuXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmNtcC1mb3JtZmllbGQtY2hlY2tib3gge1xuXHRcdCsgLmNtcC1mb3JtZmllbGQtY2hlY2tib3gge1xuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdH1cblx0fVxufVxuXG5cbi5jbXAtcG9wdXAuYXNzaWduLWNvdXJzZXMge1xuXHQuY21wLWZvcm1maWVsZC10ZXh0YXJlYSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMjUwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmVtYWlsLXRvLXNlbmQge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIHRoZW1pbmcgKi9cbkBpbmNsdWRlIHRoZW1lKFwiaDJcIiwgY29sb3IsIFwiLnBhZ2UtdHlwZS1hc3NpZ24tY291cnNlcyBtYWluXCIpO1xuQGluY2x1ZGUgdGhlbWUoXCJhXCIsIGNvbG9yLCBcIi5wYWdlLXR5cGUtYXNzaWduLWNvdXJzZXMgbGFiZWwgKyBkaXZcIik7XG5AaW5jbHVkZSB0aGVtZShcInVsIGxpOmJlZm9yZVwiLCBjb2xvciwgXCIucGFnZS10eXBlLWFzc2lnbi1jb3Vyc2VzIG1haW5cIik7IiwiLnBhZ2UtdHlwZS1wcm9kdWN0Y29kZXMge1x0XG5cdFxuXHRmaWVsZHNldCArIGZvcm0sXG5cdGZpZWxkc2V0ICsgZmllbGRzZXQge1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJyl7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJyl7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXHR9XG5cblx0W2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gKyBbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSB7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoJ3RhYmxldC1sYW5kc2NhcGUnKXtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0W2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gaW5wdXQsXG5cdFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdIC5jaG9zZW4tc2luZ2xlLFxuXHRbY2xhc3NePVwiY21wLWZvcm1maWVsZFwiXSBzZWxlY3QsXG5cdFtjbGFzc149XCJjbXAtZm9ybWZpZWxkXCJdIHVse1xuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCgndGFibGV0LWxhbmRzY2FwZScpe1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAtOHB4O1xuXHRcdFx0d2lkdGg6IDQwMHB4O1xuXHRcdH1cblx0fVxuXHRcblx0W2NsYXNzXj1cImNtcC1mb3JtZmllbGRcIl0gdGV4dGFyZWEge1xuXHRcdGhlaWdodDogMzAwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoJ3RhYmxldC1sYW5kc2NhcGUnKXtcblx0XHRcdHdpZHRoOiA0MDBweDtcblx0XHR9XG5cdH1cblxuXHQudXNlci1mZWVkYmFjayxcblx0LmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCgndGFibGV0LWxhbmRzY2FwZScpe1xuXHRcdFx0bWFyZ2luOiAwIDAgMCAyMDBweDtcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAtOHB4O1xuXHRcdH1cblx0fVxuXHRcblx0LmNtcC1mb3JtZmllbGQtY2hlY2tib3gge1xuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCgndGFibGV0LWxhbmRzY2FwZScpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMDRweDtcblx0XHR9XG5cdFx0XG5cdFx0bGFiZWwge1xuXHRcdFx0Y29sb3I6ICM5YTlhOWE7XG5cdFx0fVxuXHR9XG5cblx0LmZvcm0tZm9vdGVye1xuXHRcdEBleHRlbmQgJWNsZWFyZml4O1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRjbGVhcjogYm90aDtcblx0XHRcblx0XHQuZm9ybS1ub3RleyBcblx0XHRcdEBleHRlbmQgJXRleHQtaXRhbGljLWdyYXk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCgndGFibGV0LWxhbmRzY2FwZScpe1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjAwcHggKyAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQudGhlbWUtYnV0dG9uIHtcblxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0fVxuXHR9XG59IiwiLmNoYW5nZS1lbWFpbCB7XG4gICAgJG1lc3NhZ2Utb2Zmc2V0LXBhc3M6IDI3MHB4O1xuXG4gICAgLmVkaXQtZW1haWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICB3aWR0aDogJG1lc3NhZ2Utb2Zmc2V0LXBhc3M7XG4gICAgfVxuXG4gICAgLmV4dHJhLXRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzlhOWE5YTtcblxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoJ3RhYmxldC1sYW5kc2NhcGUnKXtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgJG1lc3NhZ2Utb2Zmc2V0LXBhc3M7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC51c2VyLWZlZWRiYWNrLCAuZXh0cmEtdGV4dCwgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3J7XG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCgndGFibGV0LWxhbmRzY2FwZScpe1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAkbWVzc2FnZS1vZmZzZXQtcGFzcztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wYWdlLXR5cGUtcmVtaW5kLXN0dWRlbnRzIHsgLy9pbmhlcml0cyBtb3N0IHN0eWxlcyBmcm9tIHB0LWFzc2lnbi1jb3Vyc2VzLCBleGNlcHQgdGhlc2Ugbm90ZWQgaGVyZVxuXG5cdC5zdGVwMSBmaWVsZHNldCB7XG5cdFx0cGFkZGluZzogMTVweDtcblx0fVxuXG5cdC5zdGVwMiB7XG5cblx0XHQuc2VuZC1tYW51YWxseSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdGZpZWxkc2V0IHtcblx0XHRcdHBhZGRpbmc6IDQwcHggMTVweCAxNXB4IDE1cHg7XG5cdFx0fVxuXHR9XG5cbn0iLCIucGFnZS10eXBlLW15LWVkdWNhdGlvbiB7XG5cdFxuXHRcdC5sYXlvdXQtYm9keSB7XG5cdFx0XHRbY2xhc3NePWNtcC1dOmZpcnN0LW9mLXR5cGUsXG5cdFx0XHRbY2xhc3NePWNtcC1dICsgW2NsYXNzXj1jbXAtXSB7XG5cdFx0XHRcdEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQodGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoxNnB4IWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcblx0XHRcdFx0QGluY2x1ZGUgZnJvbS10by1icmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCx0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweCFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNtcC1icmVhZGNydW1icyB7XG5cdFxuXHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XG5cdFx0XHRhLFxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQoYnJhbmRvbi1yZWd1bGFyLCAxLjQpO1xuXHRcdFx0fVxuXHRcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR9XG5cdFxuXHRcdFxuXHRcdH1cblx0XG5cdFx0bWFpbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFxuXHRcdFx0aDEge1xuXHRcdFx0XHRcblx0XG5cdFx0XHRcdEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHR9XG5cdFxuXHRcdFx0XHQmLnBhZ2UtdGl0bGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFxuXHRcdFx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQrIGg1IHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdFx0XHR9IFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFxuXHRcdFx0PiAuYW5jaG9yLWxpbmsge1xuXHRcdFx0XHRAaW5jbHVkZSB0by1icmVha3BvaW50KHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XG5cdFx0XHRAaW5jbHVkZSB0by1icmVha3BvaW50KHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdH1cblx0XG5cdFx0XHQmLmFsZXJ0LWFjdGl2ZSB7XG5cdFxuXHRcdFx0XHQmLmluZGl2aWR1YWwtc3R1ZGVudC1hY3RpdmUge1xuXHRcblx0XHRcdFx0XHQudGhlbWUtYnV0dG9uLmFjdGl2YXRlIHtcblx0XHRcdFx0XHRcdHRvcDogMTUwcHg7XG5cdFxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZnJvbS10by1icmVha3BvaW50KDM3NSwgNTY4KSB7XG5cdFx0XHRcdFx0XHRcdHRvcDogMTMxcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KDY2Nykge1xuXHRcdFx0XHRcdFx0XHR0b3A6IDEzMXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdFx0XHRcdHRvcDogNTdweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XG5cdFx0XHQmLmluZGl2aWR1YWwtc3R1ZGVudC1hY3RpdmUge1xuXHRcblx0XHRcdFx0LnRoZW1lLWJ1dHRvbi5hY3RpdmF0ZSB7XG5cdFx0XHRcdFx0dG9wOiA2N3B4O1xuXHRcblx0XHRcdFx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQodGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRcdFx0dG9wOiA1N3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XG5cdFx0LmluZGl2aWR1YWwtc3R1ZGVudCAuY21wLW15LWNvdXJzZS1pdGVtIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHRcblx0XHQuY2xvc2Uge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0QGluY2x1ZGUgaWNvbjtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tbGVmdDphdXRvO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcblx0XHQuYWxlcnQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHRvcDogMTI1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihvcmFuZ2UpO1xuXHRcdFx0cGFkZGluZzogMTBweCAxOHB4IDEwcHggMThweDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwIC0xNXB4O1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuXHRcdFx0ei1pbmRleDogMzU7XG5cdFxuXHRcdFx0QGluY2x1ZGUgZnJvbS10by1icmVha3BvaW50KHBob25lLWxhbmRzY2FwZSwgdGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0fVxuXHRcblx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChwaG9uZS1sYW5kc2NhcGUpe1xuXHRcdFx0XHRoZWlnaHQ6IDUycHg7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuXHRcdFx0fVxuXHRcblx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luOiAyMnB4IDAgMDtcblx0XHRcdFx0bWF4LXdpZHRoOiA2NTRweDtcblx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0fVxuXHRcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0fVxuXHRcblx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNnB4O1xuXHRcblx0XHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFxuXHRcdFx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQodGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblx0XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMThweDtcblx0XHRcdFx0QGluY2x1ZGUgaWNvbjtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDMuMik7XG5cdFxuXHRcdFx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIpO1xuXHRcdFx0XHR9XG5cdFxuXHRcdFx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQodGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XG5cdFx0LmVycm9yLW1lc3NhZ2Uge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Iob3JhbmdlKTtcblx0XHRcdHBhZGRpbmc6IDEwcHggMThweCAxMHB4IDE4cHg7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMS41KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXHRcblx0XHQuY21wLXByb2R1Y3Rjb2RlIHtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRAaW5jbHVkZSBmb250KGJyYW5kb24tYm9sZCwgMS40KTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XG5cdFx0XHRzcGFuOm5vdCguY2xvc2UpLFxuXHRcdFx0LmZvcm0tdGl0bGUge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQoYnJhbmRvbi1ib2xkLCAxLjQpO1xuXHRcdFx0fVxuXHRcblx0XHRcdC5mb3JtLXRpdGxlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XG5cdFx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMThweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbjtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Iob3JhbmdlKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTUwcHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzlweCk7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMTJweCA0OHB4IDE0cHggMThweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcblx0XHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE4cHg7XG5cdFx0XHRcdH1cblx0XG5cdFx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XG5cdFx0XHQmLmNsb3Npbmcge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dDtcblx0XHRcdH1cblx0XG5cdFx0XHQuZmllbGQtcGFuZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcblx0XHRcdFx0QGluY2x1ZGUgdG8tYnJlYWtwb2ludCh0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XG5cdFx0XHQuZmllbGQtY29udGVudCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWluLXdpZHRoOiAyMTBweDtcblx0XG5cdFx0XHRcdD4gaW5wdXQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQoYnJhbmRvbi1ib2xkLCAxLjQpO1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFxuXHRcdFx0XHRcdCYudGV4dC1ib3gge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4yNXJlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAycHggNXB4O1xuXHRcdFx0XHRcdH1cblx0XG5cdFx0XHRcdFx0Ji5mb3JtLXN1Ym1pdCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Iob3JhbmdlLWxpZ2h0KTtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XG5cdFx0XHQuZmllbGQtdmFsaWRhdGlvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZsZXg6IDEgMCAwO1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcblx0XHRcdFx0QGluY2x1ZGUgdG8tYnJlYWtwb2ludCh0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0XHRcdGZsZXg6IDEgMCAxMDAlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdH1cblx0XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0fVxuXHRcblx0XHRcdFx0Ji5maWVsZC1lcnJvcixcblx0XHRcdFx0Ji5maWVsZC1zdWNjZXNzIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XG5cdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXS4tZXJyb3Ige1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCByZWQ7XG5cdFxuXHRcdFx0XHQrIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFxuXHRcblx0XHRcdC5jbG9zZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQodGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdHRvcDogMTRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XG5cdFx0LmNtcC10YWJzIHtcblx0XHRcdG1hcmdpbi10b3A6IDIycHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XG5cdFx0XHRAaW5jbHVkZSBmcm9tLXRvLWJyZWFrcG9pbnQocGhvbmUtbGFuZHNjYXBlLCB0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblx0XHRcdH1cblx0XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGFxdWEpO1xuXHRcdFx0fVxuXHRcdH1cblx0XG5cdFx0LnRoZW1lLWJ1dHRvbiB7XG5cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0XHRcblx0XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFwyYlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHQgICAgdG9wOiA1MCU7XG4gICAgXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0fVxuXHRcblx0XHRcdCYuYWN0aXZhdGUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTdweDtcblx0XHRcdFx0cmlnaHQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblx0XG5cdFx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCg2NjcpIHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXHRcblx0XHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0fVxuXHRcblx0XHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0XHR0b3A6IHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcblx0XHQubXktbWVzc2FnZXMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXB4O1xuXHRcblx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0fVxuXHRcblx0XG5cdFx0fVxuXHRcblx0XHQubXktbWVzc2FnZXMsXG5cdFx0Lm15LWNvdXJzZXMsXG5cdFx0Lm15LW1vZHVsZXMge1xuXHRcdFx0Ly9tYXJnaW4tdG9wOiAyNnB4O1xuXHRcblx0XHRcdEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQodGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFxuXHRcdFx0W2NsYXNzXj1cImNtcC1cIl0gKyBbY2xhc3NePVwiY21wLVwiXSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFxuXHRcdFx0Ji5fbXktY2VydGlmaWNhdGVzIHtcblx0XHRcdFx0LmNtcC1teS1jb3Vyc2UtaXRlbS5fZG93bmxvYWQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGFxdWEpO1xuXHRcblx0XHRcdFx0XHQuY291cnNlLXRpdGxlIHtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XG5cdFx0Lm15LWNvdXJzZXMge1xuXHRcdFx0PiAuY21wLXJpY2gtdGV4dCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFxuXHRcdFx0XHQmLl9zaG93IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XG5cdFx0XHRcdFx0Ji5faGlkZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XG5cdFx0LmluZGl2aWR1YWwtc3R1ZGVudCAge1xuXHRcdFx0PiAuY21wLXJpY2gtdGV4dCB7XG5cdFxuXHRcdFx0XHQmLl9oaWRlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcblx0XHQucHJvbW90aW9uLWJsb2NrcyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuXHRcdFx0bWFyZ2luOiAtMjBweCAtMjBweCAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc2lsdmVyLWRhcmtlbmVkKTtcblx0XG5cdFx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQodGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHR9XG5cdFxuXHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdG1hcmdpbjogNDBweCAwIDA7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAyMHB4O1xuXHRcdFx0fVxuXHRcblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0ZmxleDogMSAwIDEwMCU7XG5cdFxuXHRcdFx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQodGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdFx0ZmxleDogMCAxIDUwJTtcblx0XHRcdFx0fVxuXHRcblx0XHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCAxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcblx0XHRcdC5jbXAtbXktcHJvbW90aW9uLWJsb2NrIGltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFxuXHRcdFx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQodGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFxuXHRcdC5zaWRlYmFyIHtcblx0XHRcdC5jbXAtbXktcHJvbW90aW9uLWJsb2NrLFxuXHRcdFx0LmNtcC1teS1yZWNlbnQtYXJ0aWNsZXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcblx0XHRcdFx0Ji5fdHlwZS1xdW90ZSxcblx0XHRcdFx0Ji5fdHlwZS1hcnRpY2xlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwdXJwbGUtbGlnaHQpO1xuXHRcdFx0XHR9XG5cdFxuXHRcblx0XHRcdFx0Ji5fdHlwZS10aXAge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHB1cnBsZS1saWdodCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNtcC1teS1yZWNlbnQtYXJ0aWNsZXMge1xuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDMuN2VtICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XG5cdFx0XHQuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTEge1xuXHRcdFx0XHRAaW5jbHVkZSBmcm9tLXRvLWJyZWFrcG9pbnQodGFibGV0LXBvcnRyYWl0LHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0XHRmbGV4OiAwIDEgNTAlO1xuXHRcdFx0XHRcdG1heC13aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweCFpbXBvcnRhbnQ7XG5cdFxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMm4pIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcblx0XHRcdFx0Lmluc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwdXJwbGUtbGlnaHQpO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XG5cdFx0XHRcdFx0YSB7XG5cdFx0XG5cdFxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcXGU2MDdcIjtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjcpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XG5cdFx0Ji5wYWdlLXR5cGUtYWNjb3VudCB7XG5cdFxuXHRcdFx0aDEucGFnZS10aXRsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XG5cdFx0XHQuYW5jaG9yLWxpbmsge1xuXHRcdFx0XHRjb2xvcjogY29sb3IoYXF1YSk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR9XG5cdFxuXHRcdFx0XHRAaW5jbHVkZSBmcm9tLXRvLWJyZWFrcG9pbnQoMzc1LCB0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTMxcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRcdH1cblx0XG5cdFx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFxuXHRcdFx0Lmludm9pY2VzLXdyYXBwZXIge1xuXHRcdFx0XHRtYXJnaW46IDMwcHggMDtcblx0XG5cdFx0XHRcdEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHR9XG5cdFxuXHRcdFx0XHRoMi5wYWdlLXRpdGxlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XG5cdFx0XHQuZm9ybS1mb290ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSB0by1icmVha3BvaW50KHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XG5cdFx0Ji5teS1lZHVjYXRpb24tZGV0YWlsIHtcblx0XG5cdFx0XHQuY21wLWJyZWFkY3J1bWJzIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFxuXHRcdFx0XHRsaTphZnRlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0XHRcdHRvcDogOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcblx0XHRcdG1haW4ge1xuXHRcdFx0XHRAaW5jbHVkZSBmcm9tLXRvLWJyZWFrcG9pbnQodGFibGV0LXBvcnRyYWl0LHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRcdFx0fVxuXHRcblx0XHRcdFx0QGluY2x1ZGUgdG8tYnJlYWtwb2ludCh0YWJsZXQtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcblx0XHRcdFx0LnBhZ2UtdGl0bGUge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0XHRcdFx0fVxuXHRcblx0XHRcdFx0XHRAaW5jbHVkZSB0by1icmVha3BvaW50KHRhYmxldC1sYW5kc2NhcGUpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFxuXHRcdFx0LnRpcC1hLWZyaWVuZCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQuY21wLXBvcHVwIHtcblx0XG5cdFx0Ji5fdGlwLWZyaWVuZCxcblx0XHQmLl9pbnRyby12aWRlbyB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdG1heC13aWR0aDogODQwcHg7XG5cdFxuXHRcdFx0QGluY2x1ZGUgdG8tYnJlYWtwb2ludChwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdFx0d2lkdGg6IDk0JTtcblx0XHRcdH1cblx0XG5cdFx0XHQuY2xvc2Uge1xuXHRcdFx0XHR0b3A6IDIycHg7XG5cdFx0XHRcdHJpZ2h0OiAyNHB4O1xuXHRcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcblx0XHRcdC50aXAtYS1mcmllbmR7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcblx0XHRcdFx0LnVzZXItZmVlZGJhY2sge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XG5cdFx0XHRcdC5jbXAtZm9ybWZpZWxkLWVtYWlsLmVycm9yIC51c2VyLWZlZWRiYWNrIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFxuXHRcdC5oZWFkZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IocHVycGxlKTtcblx0XHRcdHBhZGRpbmc6IDIycHggMjRweCAxOHB4O1xuXHRcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQoYnJhbmRvbi1ib2xkLCAyKTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHRcblx0XHQuYm9keSB7XG5cdFx0XHRwYWRkaW5nOiAyNHB4O1xuXHRcdH1cblx0XG5cdFx0LmNvdXJzZS10aXRsZSB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuXHRcdFx0fVxuXHRcblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQoYnJhbmRvbi1ib2xkLCAxLjYpO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRjb2xvcjogY29sb3IocHVycGxlKTtcblx0XHRcdH1cblx0XHR9XG5cdFxuXHRcdC5mb3JtLWdyb3VwIHtcblx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzaWx2ZXIpO1xuXHRcdFx0cGFkZGluZzogMjRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0fVxuXHRcblx0XHRsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdEBpbmNsdWRlIGZvbnQoYnJhbmRvbi1tZWRpdW0sMS42KTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjogY29sb3IoYmxhY2spO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdH1cblx0XG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFxuXHRcdH1cblx0XG5cdFx0LmZpeGVkLXRleHQge1xuXHRcdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZvcm0tZm9vdGVyIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0XG5cdFx0LnRoZW1lLWJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwdXJwbGUpO1xuXHRcdH1cblx0XG5cdFx0Ji5faW50cm8tdmlkZW8ge1xuXHRcdFx0LnRoZW1lLWJ1dHRvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHRtYXJnaW46IDI0cHggYXV0byAwO1xuXHRcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSB0aGVtZShcIi5wYWdlLXRpdGxlXCIsIGNvbG9yLCBcIi5wYWdlLXR5cGUtbXktZWR1Y2F0aW9uXCIpO1xuIiwiLi10YXNrZm9yY2Uge1xuXHQucGFnZS10aXRsZSB7XG5cdFx0QGluY2x1ZGUgZm9udChES0xlbW9uWWVsbG93U3VuLCAzLjIpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQodGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoNC4yKTtcblx0XHR9XG5cdH1cbn1cblxuLnBhZ2UtdHlwZS10YXNrZm9yY2UsXG4uLXRhc2tmb3JjZSB7XG5cdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRAaW5jbHVkZSBmb250KERLTGVtb25ZZWxsb3dTdW4sIDQuMik7XG5cdFx0Y29sb3I6IGNvbG9yKHB1cnBsZS1tZWRpdW0pO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZsZXg6IDEgMCAxMDAlO1xuXHRcblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQodGFibGV0LWxhbmRzY2FwZSl7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoNyk7XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdlLXR5cGUtdGFza2ZvcmNlIHtcblx0LmxheW91dC1oZWFkZXIge1xuXHRcdGhlaWdodDogNDgwcHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgIFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJyl7XG5cdFx0XHRoZWlnaHQ6IDcwMHB4O1xuXHRcdFx0bWluLWhlaWdodDogYXV0bztcblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDIzcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIGZvbnQoREtMZW1vblllbGxvd1N1biwgNC4yKTtcblx0XHRcdGNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwwLDAsMC41MCk7XG5cblx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCgndGFibGV0LWxhbmRzY2FwZScpe1xuXHRcdFx0XHRib3R0b206IDczcHg7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQoREtMZW1vblllbGxvd1N1biwgOSk7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXHQubGF5b3V0LWJvZHkge1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJyl7XG5cdFx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0XHR9XG5cblx0XHQ+IC5jb250ZW50LXdyYXBwZXIge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQuY29udGFpbmVyLCAuYmxvY2tzIHtcblx0XHRcdG1heC13aWR0aDogMTE4MHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludChwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHR9XG5cblx0XHRcdCYuLWZ1bGx3aWR0aCB7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHQuY21wLXRzay1ibG9ja0Z1bGwge1xuXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKDEyKTtcblx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1x0XHRcdFx0XHRcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoJ3RhYmxldC1wb3J0cmFpdCcpe1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKDgpO1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1x0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oMTIpO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtcG9ydHJhaXQnKXtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3BhbigzKTtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNtcC1pbnRybyB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDEyKTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQodGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTE0MHB4O1xuXHRcdFx0XHRwYWRkaW5nOiA1MHB4IDU4cHg7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oOSk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGZvcm1bZGF0YS13ZmZtXSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdC5jbXAtZGl2aWRlciB7XG5cdFx0QGluY2x1ZGUgc3BhbigxMik7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogMjBweCBhdXRvO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBub25lO1xuXG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJyl7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDgpO1xuXHRcdFx0bWFyZ2luOiAzMHB4IGF1dG87XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuY29udGFpbmVyLmJsb2NrLWNvdW50LTMsXG5cdC5jb250YWluZXIuYmxvY2stY291bnQtNCB7XG5cdFx0QGluY2x1ZGUgZnJvbS10by1icmVha3BvaW50KHBob25lLWxhbmRzY2FwZSwgdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG5cdFx0XHQkc2l6ZTogNTAlIC0gKGd1dHRlcigpIC8gMik7XG5cblx0XHRcdFtjbGFzc149Y21wLV0ge1xuXHRcdFx0XHRmbGV4OiAwIDEgJHNpemU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRhaW5lciBbY2xhc3NePWNtcC1dOm5vdCguY21wLWludHJvKTpub3QoLmNtcC10c2stYmxvY2tGdWxsKSwgXG5cdC5ibG9ja3MgW2NsYXNzXj1jbXAtXTpub3QoLmNtcC1pbnRybyk6bm90KC5jbXAtdHNrLWJsb2NrRnVsbCkge1xuXHRcdGZsZXg6IDAgMSA1MCU7XG5cdFx0bWFyZ2luOiAycmVtIDA7XG5cblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHR+IFtjbGFzc149Y21wLV0ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogZ3V0dGVyKCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZnJvbS10by1icmVha3BvaW50KHBob25lLWxhbmRzY2FwZSwgdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHQkc2l6ZTogNTAlIC0gKGd1dHRlcigpIC8gMik7XG5cdFx0XHRmbGV4OiAxIDAgJHNpemU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0XHRcdCRzaXplOiAyNSUgLSBndXR0ZXIoKTtcblx0XHRcdGZsZXg6IDEgMCAkc2l6ZTtcblx0XHRcdG1hcmdpbi10b3A6IDNyZW07XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZnJvbS10by1icmVha3BvaW50KHBob25lLWxhbmRzY2FwZSwgdGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHQmOm50aC1vZi10eXBlKDJuICsgMSkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQodGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHQmOm50aC1vZi10eXBlKDRuICsgMSkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvL2lzIHRoaXMgbmVlZGVkPyBObyBleGFtcGxlIGF2YWlsYWJsZSBpbiBwdWcgY29kZT9cblxuXHRcdCYuLW9ubHl0ZXh0IHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oMTIpO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCgndGFibGV0LWxhbmRzY2FwZScpe1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuKDgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblx0Ly8gdGhlbWluZ1xuXHRAaW5jbHVkZSB0aGVtZShcImgzXCIsIGNvbG9yLCBcIi5jbXAtdHNrLWJsb2NrXCIpO1xuXHRAaW5jbHVkZSB0aGVtZShcIi5jdGFcIiwgY29sb3IsIFwiLmNtcC10c2stYmxvY2tcIik7XG5cdEBpbmNsdWRlIHRoZW1lKFwiLmN0YS4tYnRuXCIsIGJhY2tncm91bmQtY29sb3IsIFwiLmNtcC10c2stYmxvY2tcIik7XG5cdEBpbmNsdWRlIHRoZW1lKFwiaDFcIiwgY29sb3IsIFwiLmxheW91dC1oZWFkZXJcIik7IiwiXHJcbi5wYWdlLXR5cGUtbGFuZGluZ1R5cGUzIHtcclxuXHQubGF5b3V0LWhlYWRlciB7XHJcblx0XHRoZWlnaHQ6IDQ4MHB4O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblxyXG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJyl7XHJcblx0XHRcdC8vaGVpZ2h0OiA3MDBweDtcclxuXHRcdFx0aGVpZ2h0OiA1MjVweDtcclxuXHRcdH1cclxuXHJcblx0XHRoMSB7XHJcblx0XHRcdEBleHRlbmQgJXRpdGxlLXBhZ2U7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAyM3B4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0dGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsMCwwLDAuNTApO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJyl7XHJcblx0XHRcdFx0Ym90dG9tOiA3M3B4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQoa29oaW5vb3ItYm9sZCAsIDcpO1xyXG5cclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNzBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5sYXlvdXQtYm9keSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHJcblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoJ3RhYmxldC1sYW5kc2NhcGUnKXtcclxuXHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0PiAuY29udGVudC13cmFwcGVyIHtcclxuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMTgwcHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQocGhvbmUtbGFuZHNjYXBlKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji4tZnVsbHdpZHRoIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRcdFx0LmNtcC10c2stYmxvY2tGdWxsIHtcclxuXHJcblx0XHRcdFx0XHRcdC5mdWxsLWltYWdlIHtcclxuXHRcdFx0XHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250KGJyYW5kb24tYm9sZCAsIDMpO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJyl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQoYnJhbmRvbi1ib2xkICwgNCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKDEyKTtcclxuXHRcdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoJ3RhYmxldC1wb3J0cmFpdCcpe1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbig4KTtcclxuXHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQuY3RhIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuKDEyKTtcclxuXHRcdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICBjb2xvcih0aGVtZS1kZWZhdWx0KTtcclxuXHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtcG9ydHJhaXQnKXtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4oMyk7XHJcblx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Ji4tYnRuIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAgY29sb3IodGhlbWUtZGVmYXVsdCk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdFtjbGFzc149Y21wLV06bm90KC5jbXAtaW50cm8pIHtcclxuXHRcdFx0Ly9tYXJnaW4tdG9wOiAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNtcC1pbnRybyB7XHJcblx0XHRcdEBpbmNsdWRlIHNwYW4oMTIpO1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRAaW5jbHVkZSBmb250KCdhcmlhbCcsIDEuNCk7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQodGFibGV0LWxhbmRzY2FwZSkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMDBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiA1MHB4IDU4cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbig5KTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jbXAtZGl2aWRlciB7XHJcblx0XHRAaW5jbHVkZSBzcGFuKDEyKTtcclxuXHRcdG1hcmdpbjogMjBweCBhdXRvO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHJcblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoJ3RhYmxldC1sYW5kc2NhcGUnKXtcclxuXHRcdFx0QGluY2x1ZGUgc3Bhbig4KTtcclxuXHRcdFx0bWFyZ2luOiAzMHB4IGF1dG87XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNtcC10c2stYmxvY2sge1xyXG5cclxuXHRcdGgzIHtcclxuXHRcdFx0Y29sb3I6IGNvbG9yKGJsYWNrKTtcclxuXHJcblx0XHR9XHJcblxyXG5cdFx0LmN0YSB7XHJcblx0XHRcdGNvbG9yOiBjb2xvcih0aGVtZS1kZWZhdWx0KTtcclxuXHJcblx0XHRcdCYuLWJ0biB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IodGhlbWUtZGVmYXVsdCk7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vIHRoZW1pbmdcclxuLy9AaW5jbHVkZSB0aGVtZShcImgzXCIsIGNvbG9yLCBcIi5jbXAtdHNrLWJsb2NrXCIpO1xyXG4vL0BpbmNsdWRlIHRoZW1lKFwiLmN0YVwiLCBjb2xvciwgXCIuY21wLXRzay1ibG9ja1wiKTtcclxuQGluY2x1ZGUgdGhlbWUoXCIuY3RhLi1idG5cIiwgYmFja2dyb3VuZC1jb2xvciwgXCIuY21wLXRzay1ibG9ja1wiKTtcclxuLy9AaW5jbHVkZSB0aGVtZShcImgxXCIsIGNvbG9yLCBcIi5sYXlvdXQtaGVhZGVyXCIpOyIsIi5wYWdlLXR5cGUtbGFuZGluZ1R5cGU0IHtcclxuICAgIC5zY0VtcHR5UGxhY2Vob2xkZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYXlvdXQtaGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICAvL2hlaWdodDogNzAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTQzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXRpdGxlLXBhZ2U7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTUwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNTApO1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCgndGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoa29oaW5vb3ItYm9sZCwgNyk7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDI1MnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KCdwaG9uZS1wb3J0cmFpdCcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjUycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNtcC1saW5rLWxpc3QtMiB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICArIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9ja3Mge1xyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCgndGFibGV0LXBvcnRyYWl0Jykge1xyXG4gICAgICAgICAgICAuY21wLW5hdmlnYXRpb24tYmxvY2ssIC5jbXAtbGluay1saXN0LTIge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMyU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMzMuMzMlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYXlvdXQtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuXHJcbiAgICAgICAgPiAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExODBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLi1mdWxsd2lkdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY21wLWludHJvIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKGFxdWEtbGlnaHRlcik7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgna29oaW5vb3ItcmVndWxhcicsIDEuOSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xNDBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDkwcHggMTIwcHggOTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRhaW5lci12aWRlbywgLmNtcC1maWd1cmUge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2OTNweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCBhdXRvIDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHRhYmxldC1sYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDcycHggYXV0byAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbXAtcmljaC10ZXh0IHtcclxuICAgICAgICBwLCB1bCwgbGksIG9sIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNi44NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIsIGgzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udChrb2hpbm9vci1ib2xkKTtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKGFxdWEtZGFyaykgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMuNCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0Ny4yM3B4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludChcInRhYmxldC1wb3J0cmFpdFwiKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi40KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNy4yM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oYXMtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoYXF1YS1saWdodGVyKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCgncGhvbmUtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbXAtY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgIC53cml0ZXItaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3IoYXF1YS1saWdodGVyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYud2l0aEltYWdlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCdwaG9uZS1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNtcC1wcm9tb3Rpb24tYmxvY2stdHlwZS01IHtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udChrb2hpbm9vci1ib2xkKTtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHJlZC1kYXJrKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250KGtvaGlub29yLWJvbGQpO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcihhcXVhLWRhcmspICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludChcInRhYmxldC1wb3J0cmFpdFwiKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY21wLW5hdmlnYXRpb24tYmxvY2sge1xyXG4gICAgICAgIC5pbWctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MC40MSU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udChrb2hpbm9vci1ib2xkLCAyLjQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzMuMzRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyN3B4IDAgMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoa29oaW5vb3ItYm9sZCwgMS44KTtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHJlZC1kYXJrKTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnVsbHdpZHRoIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY21wLWxpbmstbGlzdC0yIHtcclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihhcXVhLWRhcmspICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihyZWQtZGFyayk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihyZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoJ3RhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCdwaG9uZS1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3BhbigxMik7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG5cclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNtcC1hY2NvcmRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDkpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0aWNrVG9Gb290IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbXAtc2xpY2stc2xpZGVyLW5hdiB7XHJcbiAgICAgICAgdG9wOiAxMiU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM0MHB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogMjAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCdwaG9uZS1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY21wLWNhcm91c2VsLWl0ZW0ge1xyXG5cclxuICAgICAgICAud3JpdGVyLWluZm8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoJ3RhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5wYWdlLXR5cGUtYWdlbmRhIHtcblxuXHRbY2xhc3NePWNtcC1dICsgLmNtcC1hZ2VuZGEge1xuXHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCh0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdG1hcmdpbi10b3A6IDZyZW07XG5cdFx0fVxuXHR9XG5cblx0LmNtcC1hZ2VuZGEge1xuXHRcdG1hcmdpbi1ib3R0b206IDZyZW07XG5cdFx0XG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTByZW07XG5cdFx0fVxuXHR9XG59IiwiLnBhZ2UtdHlwZS1uZXdzIHtcblxuXHRmb250LWZhbWlseToga29oaW5vb3IsIHNhbnMtc2VyaWY7XG5cblx0LnBhZ2UtdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cblx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQodGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xuXHRcdH1cblx0fVxufSIsIi5wYWdlLXR5cGUtYXJ0aWNsZSB7XG5cdFxuXHRoMiB7XG5cdFx0Ji5wYWdlLXN1YnRpdGxlIHtcblx0XHRcdEBleHRlbmQgJXRpdGxlLXN1Yjtcblx0XHRcdGNvbG9yOiBjb2xvcihibGFjayk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5jbXAtZmlndXJlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cblx0YXNpZGUge1xuXG5cdFx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cblx0XHQ+IFtjbGFzc149Y21wLV0ge1xuXG5cdFx0XHRAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoJ3RhYmxldC1wb3J0cmFpdCcpe1xuXHRcdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0XHQmOm50aC1jaGlsZChvZGQpe1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pe1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgzbisxKXtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCgndGFibGV0LWxhbmRzY2FwZScpe1xuXHRcdFx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLWJvdHRvbSB7XG5cdFx0LmNtcC1jdGEtd2ZmbXt9XG5cdFx0QGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCl7XG5cdFx0XHQuY21wLXByb21vdGlvbi1ibG9jay10eXBlLTEge1xuXHRcdFx0XHQuaW5zY3JpcHRpb24ge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNtcC1xdW90ZS5xdW90ZXMtZmVlZCB7XG5cdFx0XHRoZWlnaHQ6IDExMHB4O1xuXG5cdFx0XHQucXVvdGUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQudGhlbWUtbGluayB7XG5cdFx0XHRcdG1hcmdpbjogMTBweCAwIDZweCAwO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblx0Ly8gLmJsb2NrcyB7XG5cdC8vIFx0LnNlY3Rpb24tdGl0bGUge1xuXHQvLyBcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0Ly8gXHRcdG1hcmdpbjogMXJlbSAwO1xuXHQvLyBcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIuNyk7XG5cdC8vIFx0fVxuXHQvLyB9XG5cblx0LmNtcC1kaXZpZGVyIHtcblx0XHRtYXJnaW46IDJyZW0gMDtcblx0fVxuXHRcblx0bWFpbixcblx0LnNlY3Rpb24tYm90dG9tIHtcdFxuXHRcdEBpbmNsdWRlIG9uLWJyZWFrcG9pbnRzKChcInRhYmxldC1sYW5kc2NhcGVcIixcImRlc2t0b3BcIiksIHRydWUpe1xuXHRcdFx0QGluY2x1ZGUgc3Bhbig4KTtcblx0XHR9XG5cdH1cblxuXHRhc2lkZSB7XG5cdFx0QGluY2x1ZGUgb24tYnJlYWtwb2ludHMoKFwidGFibGV0LWxhbmRzY2FwZVwiLFwiZGVza3RvcFwiKSwgdHJ1ZSl7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDQgbGFzdCk7XG5cdFx0fVx0XG5cdH1cblxuXHRcblx0LnNpZGViYXJNb2JpbGVCb3R0b20ge1xuXHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuY21wLXJpY2gtdGV4dCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDdweDtcblx0fVxufSIsIlxuLnBhZ2UtZXJ2YXJpbmdzdmVyaGFsZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgICBAaW5jbHVkZSBmb250KCdhcmlhbCcsIDEuNCk7XG5cbiAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMTEpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHRhYmxldC1sYW5kc2NhcGUpIHsgXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLmVydmFyaW5nc3ZlcmhhbGVuLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQodGFibGV0LWxhbmRzY2FwZSkgeyBcbiAgICAgICAgICAgIGZsZXg6IDEgMCA3MiU7ICAgICAgICAgIFxuICAgICAgICAgICAgcGFkZGluZzogNTBweCA1OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMy4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdWRpby13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJ2YXJpbmdzdmVyaGFsZW4tbmF2aWdhdGlvbiB7XG5cbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KHRhYmxldC1sYW5kc2NhcGUpIHsgXG4gICAgICAgICAgICBmbGV4OiAxIDAgMjglO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludCh0YWJsZXQtbGFuZHNjYXBlKSB7IFxuICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc2lsdmVyKTtcblxuICAgICAgICAubmF2aWdhdGlvbi10aXRsZXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihibGFjay1saWdodCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzaWx2ZXItZGFya2VuZWQpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEgeyAgICAgICAgICAgIFxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmlnYXRpb24tYmxvY2sgeyAgICAgICAgICAgIFxuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZ3JheS1kYXJrKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTksIDE5OSwgMTk5LCAwLjgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFnZS10eXBlLWNvdXJzZS1jYXRhbG9nIHtcclxuICAgICRhdWdlby1ncmVlbjogIzU3QUFBRTtcclxuICAgICRhdWdlby1ncmVlbi1kYXJrOiAjNDI5MTk1O1xyXG4gICAgJGF1Z2VvLWdyZWVuLWxpZ2h0OiAjQjJENUQ3O1xyXG4gICAgJGF1Z2VvLWdyZWVuLWxpZ2h0ZXI6ICNFRUY1RjY7XHJcbiAgICAkYXVnZW8tcmVkOiAjRDQ2QjVFO1xyXG4gICAgJHdoaXRlOiAjRkZGO1xyXG4gICAgJGxpZ2h0LWdyYXk6ICNCREJEQkQ7XHJcbiAgICAkZGFyay1ncmF5OiAjMTAzNDM2O1xyXG4gICAgJHNpZGUtcGFkZGluZzogNXJlbTtcclxuICAgICRib3gtc2hhZG93OiAwcHggOHB4IDQ1cHggMHB4IHJnYmEoMjUsIDMyLCA1NiwgMC4yKTtcclxuICAgICR6LXRvcDogOTtcclxuXHJcbiAgICAuc2NFbXB0eVBsYWNlaG9sZGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmID4gLmxheW91dC1oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhdWdlby1ncmVlbi1saWdodGVyO1xyXG4gICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU0M3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICV0aXRsZS1wYWdlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogOTBweDtcclxuICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYXVnZW8tZ3JlZW4tZGFyaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChrb2hpbm9vci1ib2xkLCA3KTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjUycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjUycHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTgwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IC5sYXlvdXQtYm9keSwgLmN1cnN1cy1kZXRhaWwtY29udGVudC10b3Age1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQoJ3RhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICYgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi4tZnVsbHdpZHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBEZXRhaWwgcGFnZVxyXG4gICAgJiA+IC5jb250ZW50LXRvcCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAkc2lkZS1wYWRkaW5nO1xyXG4gICAgfVxyXG5cclxuICAgIC5oYXMtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC02cmVtO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihhcXVhLWxpZ2h0ZXIpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCdwaG9uZS1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi53aXRoSW1hZ2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmcm9tLWJyZWFrcG9pbnQoJ3Bob25lLWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtbGVmdC1zaWRlIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgJi4tZnVsbHdpZHRoIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnBhZ2UtdHlwZS1jb3Vyc2UtY2F0YWxvZy1kZXRhaWwge1xyXG4gICAgJGF1Z2VvLWdyZWVuOiAjNTdBQUFFO1xyXG4gICAgJGF1Z2VvLWdyZWVuLWRhcms6ICM0MjkxOTU7XHJcbiAgICAkYXVnZW8tZ3JlZW4tbGlnaHQ6ICNCMkQ1RDc7XHJcbiAgICAkYXVnZW8tZ3JlZW4tbGlnaHRlcjogI0VFRjVGNjtcclxuICAgICRhdWdlby1yZWQ6ICNENDZCNUU7XHJcbiAgICAkYXVnZW8tYmx1ZTogIzhDQzdFQztcclxuICAgICR3aGl0ZTogI0ZGRjtcclxuICAgICRsaWdodC1ncmF5OiAjQkRCREJEO1xyXG4gICAgJGRhcmstZ3JheTogIzEwMzQzNjtcclxuICAgICRzaWRlLXBhZGRpbmc6IDVyZW07XHJcbiAgICAkYm94LXNoYWRvdzogMHB4IDhweCA0NXB4IDBweCByZ2JhKDI1LCAzMiwgNTYsIDAuMik7XHJcbiAgICAkei10b3A6IDk7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NiwgMjQ2LCAyNDYpO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAgIC5zY0VtcHR5UGxhY2Vob2xkZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbXAta2VlcC1pbmZvcm1lZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmID4gLmxheW91dC1oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhdWdlby1ncmVlbi1saWdodGVyO1xyXG4gICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU0M3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludCgndGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgICAgICAgYm90dG9tOiA0MDBweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udChrb2hpbm9vci1ib2xkLCAxLjgpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWljb247XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTYwNlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQoJ3RhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTJyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAldGl0bGUtcGFnZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udChrb2hpbm9vci1ib2xkLCAyLjgpO1xyXG4gICAgICAgICAgICBib3R0b206IDkwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChrb2hpbm9vci1ib2xkLCA2KTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjUycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzdweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludCgndGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNnJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQoJ3Bob25lLXBvcnRyYWl0Jykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxODBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3ZlcmxheS1ncmFkaWVudDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjMpIDEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQoJ3RhYmxldC1wb3J0cmFpdCcpIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAubGF5b3V0LWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgICAmID4gLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDEyMHB4IDUwcHggODBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludCgndGFibGV0LXBvcnRyYWl0Jykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2lkZWJhciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbWFpbi5jbXAtcmljaC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZyb20tYnJlYWtwb2ludCgndGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAsIHVsLCBsaSwgb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNi44NHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgyLCBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChrb2hpbm9vci1ib2xkKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoYXF1YS1kYXJrKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMy40KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDcuMjNweDtcclxuICAgICAgICAgICAgICAgICAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQoXCJ0YWJsZXQtcG9ydHJhaXRcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi40KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3LjIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsICsgLmFjY3JlZGl0YXRpb24tc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hY2NyZWRpdGF0aW9uLXN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNtcC1zaG9wcGluZ2NhcnQtcG9wdXAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdicmFuZG9uLWdyb3Rlc3F1ZScsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQoJ3RhYmxldC1sYW5kc2NhcGUnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KCd0YWJsZXQtcG9ydHJhaXQnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYW5jaG9yLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtMi44ZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzZW07XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KGtvaGlub29yLXJlZ3VsYXIsIDIpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYXVnZW8tZ3JlZW47XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRhdWdlby1yZWQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVpY29uO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU2MDVcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNDIsIDE1MywgNzQsIDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB0by1icmVha3BvaW50KCd0YWJsZXQtbGFuZHNjYXBlJykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC1zaWRlLWJsb2NrIHtcclxuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRhdWdlby1ncmVlbjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzLjM0cHg7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KGtvaGlub29yLWJvbGQsIDIuNCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYXVnZW8tZ3JlZW47XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udChrb2hpbm9vci1yZWd1bGFyLCAyLjQpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGF1Z2VvLXJlZDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdG8tYnJlYWtwb2ludCgndGFibGV0LWxhbmRzY2FwZScpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5xdW90ZS1ibG9jayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE5NiwgMTk2LCAxOTYsIDAuMTUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9xdW90ZXMuc3ZnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMy41cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDJyZW0gMnJlbTtcclxuXHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICRhdWdlby1ncmVlbi1kYXJrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KGtvaGlub29yLWJvbGQsIDEuOCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyICsgLmNvc3RzLXRhYmxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3N0cy10YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGF1Z2VvLWJsdWU7XHJcblxyXG4gICAgICAgICYgLmNvc3RzLXRhYmxlLXJvdyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDNyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoa29oaW5vb3ItcmVndWxhciwgMS44KTtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQoJ3Bob25lLXBvcnRyYWl0Jykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuY29zdHMtdGFibGUtcm93LXRvdGFsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDNyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk2LCAxOTYsIDE5NiwgMC4xNSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoa29oaW5vb3ItYm9sZCwgMS44KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQoJ3Bob25lLXBvcnRyYWl0Jykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuY29zdHMtdGFibGUtY29sLXJpZ2h0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb250YWluZXItdGl0bGUge1xyXG4gICAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBwIGEge1xyXG4gICAgICAgIGNvbG9yOiAkYXVnZW8tcmVkO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGF1Z2VvLXJlZCwgMjUlKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG1haW4gbGkgYSB7XHJcbiAgICAgICAgY29sb3I6ICRhdWdlby1yZWQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkYXVnZW8tcmVkLCAyNSUpO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1vcmRlciwgLmJ0bi1zZWNvbmRhcnksIC5idG4tbm90LWF2YWlsYWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXVnZW8tcmVkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udChrb2hpbm9vci1ib2xkLCAxLjYpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tb3JkZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWljb247XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNjAxXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvcjogJGF1Z2VvLXJlZCwgJGFtb3VudDogMTAlKTtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXNlY29uZGFyeSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBjb2xvcjogJGF1Z2VvLXJlZDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9ucy13cmFwcGVyIHtcclxuICAgICAgICAuYnRuLW9yZGVyLCAuYnRuLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvLWJyZWFrcG9pbnQoJ3Bob25lLXBvcnRyYWl0Jykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iXX0= */
