/**
 * Variable file 
 * place global variables here:
 *
 * @package Chef Gutenberg Child Theme
 */
/**
 * Mixin file 
 * All our custom mixins
 *
 * @package Chef Gutenberg Child Theme
 * @since 2019
 */
/* Boxsizing shortcut: */
/* Transform shortcuts */
/* Styling placeholders: */
/* Retina images: */
/* "Hard" gradients: */
/* REM font sizes: */
@keyframes menumove {
  0% {
    opacity: 0; }
  60% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@media only screen and (max-width: 1460px) {
  .section.handpicked-query-overview-block:has(.list-item.projecten) .container,
  .section.query-overview-block:has(.list-item.projecten) .container {
    max-width: 100%;
    padding: 0 4%; }
  .mainmenu .container {
    padding: 0 4%; }
  .mainmenu .container {
    gap: 40px; }
  .project-intro .container {
    padding-left: 4%; } }

@media only screen and (max-width: 1440px) {
  .section.usp_block .usp-block:before {
    right: calc(100% + 50px); } }

@media only screen and (max-width: 1280px) {
  .hero.big-hero .container {
    padding: 90px 4% 0 4%; }
  .hero.big-hero .container .column-wrapper .image-column {
    -ms-flex: 0 1 370px;
        flex: 0 1 370px; }
  .section.usp_block .usp-block {
    -ms-flex: 0 1 calc(100% - 370px);
        flex: 0 1 calc(100% - 370px); }
  .section.block_content_and_image_left.bleed-image
.block.content-block
.inner-wrapper {
    margin: 0; } }

@media only screen and (max-width: 1220px) {
  .container {
    padding: 0 4%; } }

@media only screen and (max-width: 1080px) {
  .mainmenu.transparent-v {
    background: #fff;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.05); }
    .mainmenu.transparent-v .main-nav ul li a,
    .mainmenu.transparent-v .main-nav ul li a:visited {
      color: #fff; }
      .mainmenu.transparent-v .main-nav ul li a:hover, .mainmenu.transparent-v .main-nav ul li a:focus,
      .mainmenu.transparent-v .main-nav ul li a:visited:hover,
      .mainmenu.transparent-v .main-nav ul li a:visited:focus {
        color: #958b73; }
    .mainmenu.transparent-v .container .logo svg .cls-1 {
      fill: #231f20; }
    .mainmenu.transparent-v .container .logo svg .cls-2 {
      fill: #b76e11; }
  .hero.big-hero .background-el, .hero.project-hero .background-el {
    background-size: cover;
    animation: none; }
  .hero.big-hero .container .column-wrapper .image-column {
    -ms-flex: 0 1 270px;
        flex: 0 1 270px; }
  .section.usp_block .usp-block {
    -ms-flex: 0 1 calc(100% - 270px);
        flex: 0 1 calc(100% - 270px); }
  .hero.big-hero .container .column-wrapper {
    gap: 50px 100px; }
  .hero.big-hero .container {
    height: 750px; }
  .hero.project-hero .container {
    height: 750px; }
  .hero.project-hero .column.content-column {
    padding: 30px 4%; }
  .mainmenu .main-nav,
  .mainmenu .main-side-nav {
    display: none !important; }
  .mainmenu .menu-switch .icon:before {
    background-image: url(../images/icons/menu.svg); }
  .mainmenu .menu-switch {
    display: block;
    background: none;
    right: 4%;
    z-index: 910;
    background: #00102b;
    padding-top: 1px;
    line-height: 1;
    border: none; }
    .mainmenu .menu-switch .mobile-button-text {
      display: none; }
    .mainmenu .menu-switch .icon {
      display: inline-block;
      height: 100%;
      width: 100%; }
    .mainmenu .menu-switch .icon:before {
      content: "";
      background-image: url(../images/icons/menu.svg);
      height: 100%;
      width: 100%;
      background-position: center center;
      background-size: 75% auto;
      background-repeat: no-repeat;
      display: block; }
    .mainmenu .menu-switch .icon.close:before {
      background-image: url(../images/icons/menu-close.svg); }
  .background-wrapper {
    transition: 0.3s;
    display: block !important; }
  .background-wrapper.active-bg {
    width: 100% !important; }
  .mobile-nav {
    top: 110px;
    height: calc(100vh - 110px);
    overflow-y: scroll;
    width: 100%;
    position: fixed;
    right: 0%;
    left: 0;
    padding: 0 0 100px 0;
    opacity: 1;
    transition: 0.3s;
    z-index: 900;
    text-align: center;
    pointer-events: none;
    display: none; }
    .mobile-nav ul {
      margin: 0 auto;
      text-align: left;
      width: 100%; }
      .mobile-nav ul li a,
      .mobile-nav ul li a:visited {
        font-size: 24px;
        font-size: 1.5rem;
        padding: 10px 20px;
        color: #00102b; }
      .mobile-nav ul li.current-menu-item > a,
      .mobile-nav ul li.current-menu-item > a:visited,
      .mobile-nav ul li.current-page-parent > a,
      .mobile-nav ul li.current-page-parent > a:visited,
      .mobile-nav ul li.current_page_parent > a,
      .mobile-nav ul li.current_page_parent > a:visited {
        background: #958b73;
        color: #fff; }
      .mobile-nav ul li.menu-item-has-children.current_page_parent > a,
      .mobile-nav ul li.menu-item-has-children.current_page_parent > a:visited {
        background: none;
        color: #00102b; }
    .mobile-nav li.menu-item-has-children > a:after,
    .mobile-nav li.menu-item-has-children > a:visited:after {
      content: "\f078";
      font-weight: 600;
      font-family: "Font Awesome 5 free";
      display: inline-block;
      z-index: 3;
      font-size: 16px;
      margin-left: 15px;
      right: 0;
      line-height: 1; }
    .mobile-nav li.fold-out .sub-menu {
      display: block; }
  .mobile-nav.fold-out {
    pointer-events: auto;
    display: block;
    animation: menumove 0.3s linear; }
  .background-wrapper {
    background: #eaeaea; }
  .section.handpicked-query-overview-block
.big-block-title-wrapper
.title-wrapper,
  .section.query-overview-block .big-block-title-wrapper .title-wrapper {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .section.handpicked-query-overview-block
.big-block-title-wrapper
.query-overview-button-wrapper,
  .section.query-overview-block
.big-block-title-wrapper
.query-overview-button-wrapper {
    margin: 0 0 0 auto; }
  .hero.regular-hero {
    padding-top: 70px; }
  .hero.regular-hero .column-wrapper .column.content-column {
    -ms-flex: 0 1 800px;
        flex: 0 1 800px;
    padding-right: 4%;
    padding-top: 30px;
    padding-bottom: 30px; }
  .hero.regular-hero .column-wrapper .column.image-column {
    margin-bottom: -50px;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    .hero.regular-hero .column-wrapper .column.image-column .img-wrapper {
      max-width: 800px; }
  .hero.regular-hero .column-wrapper .column.content-column #breadcrumbs {
    margin-top: 0; }
  .hero.regular-hero:after {
    bottom: 0;
    height: 100%; }
  .section.text_slider_block .text-collection-wrapper .text-slide {
    gap: 30px 50px; }
  .filter-wrapper.filter-side ul {
    -ms-flex-pack: start;
        justify-content: flex-start; }
  .filter-wrapper.filter-side ul li button {
    padding: 12px 20px;
    font-size: 14px;
    font-size: 0.875rem; } }

@media only screen and (max-width: 1060px) {
  .footer .footer-section .block {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .footer .footer-section .block.logo-block {
    margin: 0 0 15px 0; }
  .footer .footer-section .block-row {
    gap: 20px 50px; }
  .project-intro .column-wrapper {
    gap: 40px; }
  .project-intro .column-wrapper .column.legend-column {
    -ms-flex: 0 1 450px;
        flex: 0 1 450px; }
    .project-intro .column-wrapper .column.legend-column ul li .label {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; } }

@media only screen and (max-width: 960px) {
  .collection-wrapper:not(.list):has(.list-item.projecten)
.list-item.projecten {
    -ms-flex: 0 1 calc(50% - ((2 - 1) * 20px / 2));
        flex: 0 1 calc(50% - ((2 - 1) * 20px / 2)); }
  .project-intro .column-wrapper .column.legend-column {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .project-intro .column.legend-column {
    padding: 30px 4%; } }

@media only screen and (max-width: 800px) {
  .hero.big-hero .container .column-wrapper .column.content-column {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    padding-bottom: 0; }
  .hero.big-hero .container .column-wrapper .column.image-column {
    margin: 0 0 -50px auto; }
  .section.usp_block .usp-block {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin-top: 100px; }
  .main-content .section {
    margin-bottom: 50px; }
  .section.block_image_and_content_left .block-row .block,
  .section.block_content_and_image_left .block-row .block {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .section.block_content_and_image_left.bleed
.block.image-block
.inner-wrapper {
    padding-left: 4%; }
  .section.block_image_and_content_left.border
.block.image-block
.inner-wrapper {
    padding-right: 4%; }
  .section.block_image_and_content_left.bleed
.block.image-block
.inner-wrapper {
    padding-right: 4%; }
  .section.block_content_and_image_left.border
.block.image-block
.inner-wrapper {
    padding-left: 4%; }
  .part.diensten-part article .readmore,
  .part.diensten-part:visited article .readmore {
    padding-left: 4%;
    padding-right: 50px; }
  .part.diensten-part article .readmore:before,
  .part.diensten-part article .readmore:after,
  .part.diensten-part:visited article .readmore:before,
  .part.diensten-part:visited article .readmore:after {
    right: 4%; }
  .collection-wrapper:not(.list) {
    gap: 30px; }
  .collection-wrapper:not(.list) .list-item.diensten {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .collection-wrapper.list .list-item.diensten,
  .collection-wrapper.list .list-item.projecten {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .section.query-overview-block:has(.block.collection-overview-block.diensten) {
    padding: 50px 0; }
  .section.text_slider_block .text-wrapper {
    font-size: 20px;
    font-size: 1.25rem; }
  .section.text_slider_block .text-collection-wrapper .text-slide .left-side {
    -ms-flex: 1;
        flex: 1; }
  .section.text_slider_block .text-collection-wrapper .text-slide .right-side {
    -ms-flex: 0 1 100px;
        flex: 0 1 100px; }
  .section.cta_with_button_block:not(.no-banner) {
    padding: 50px 0; }
  .section.cta_with_button_block:not(.no-banner)
.block.cta-with-button-block
.buttons-wrapper .button {
    margin: 0; }
  .footer {
    padding: 50px 0 0 0; }
  .footer .copyright {
    margin-top: 50px; }
  .footer .footer-section .block.content-block .socials-wrapper {
    margin-top: 30px; }
  .section.block_content_and_image_left.bleed-image .block.image-block {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin-top: 30px; }
  .section.block_image_and_content_left.bleed-image .block.image-block {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin-bottom: 30px; }
  .section.gallery_block.images-per-row-5 .block.gallery-block .img-wrapper,
  .section.gallery_block.images-per-row-4 .block.gallery-block .img-wrapper {
    -ms-flex: 0 1 calc(50% - ((2 - 1) * 20px / 2));
        flex: 0 1 calc(50% - ((2 - 1) * 20px / 2)); }
  .section .form-block .inner-wrapper {
    padding: 25px; } }

@media only screen and (max-width: 600px) {
  .button,
  .button:visited,
  .gform_footer .button {
    padding: 14px 44px 14px 20px;
    font-size: 14px;
    font-size: 0.875rem; }
    .button:before, .button:after,
    .button:visited:before,
    .button:visited:after,
    .gform_footer .button:before,
    .gform_footer .button:after {
      right: 20px; }
  .part.diensten-part article .readmore,
  .part.diensten-part:visited article .readmore {
    font-size: 16px;
    font-size: 1rem; }
  body {
    font-size: 14px;
    font-size: 0.875rem; }
  .block .block-subtitle {
    font-size: 16px;
    font-size: 1rem; }
  h1,
  .h1 {
    font-size: 28px;
    font-size: 1.75rem; }
  h2,
  .h2 {
    font-size: 24px;
    font-size: 1.5rem; }
  h3,
  .h3 {
    font-size: 20px;
    font-size: 1.25rem; }
  h4,
  .h4 {
    font-size: 22px;
    font-size: 1.375rem; }
  h5,
  .h5 {
    font-size: 20px;
    font-size: 1.25rem; }
  h6,
  .h6 {
    font-size: 18px;
    font-size: 1.125rem; }
  .hero.big-hero .column.content-column .title-wrapper .hero-title {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 150%; }
  .collection-wrapper:not(.list):has(.list-item.projecten)
.list-item.projecten {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .section.block_content.check-list .block ul li {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .part.diensten-part .desc-wrapper,
  .part.diensten-part:visited .desc-wrapper {
    padding: 0 4%; }
  .part.diensten-part .part-title,
  .part.diensten-part:visited .part-title {
    padding-left: 4%;
    padding-right: 4%; }
  .section.text_slider_block .text-collection-wrapper .text-slide .left-side {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .section.text_slider_block .text-collection-wrapper .text-slide .right-side {
    -ms-flex-order: -1;
        order: -1; }
  .footer .copyright .container .copyright-nav {
    display: block;
    width: 100%; }
    .footer .copyright .container .copyright-nav ul {
      gap: 15px; }
      .footer .copyright .container .copyright-nav ul li {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
  .filter-wrapper.filter-side ul li {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%; }
    .filter-wrapper.filter-side ul li button {
      width: 100%; }
  .section.cta_with_button_block.no-banner .block.image-block {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .section.cta_with_button_block.no-banner .block.cta-with-button-block {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin: 0; } }

@media only screen and (max-width: 450px) {
  .section.gallery_block .block.gallery-block .img-wrapper {
    -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important; }
  .mainmenu .container .logo {
    -ms-flex: 0 1 200px;
        flex: 0 1 200px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJyZXNwb25zaXZlLWdlbmVyYWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7R0FLRztBQ0xIOzs7Ozs7R0FNRztBQWdCSCx5QkFBeUI7QUFPekIseUJBQXlCO0FBK0J6QiwyQkFBMkI7QUFnQjNCLG9CQUFvQjtBQWFwQix1QkFBdUI7QUF1RXZCLHFCQUFxQjtBQzdKckI7RUFDQztJQUNDLFdBQVUsRUFBQTtFQUVYO0lBQ0MsV0FBVSxFQUFBO0VBRVg7SUFDQyxXQUFVLEVBQUEsRUFBQTs7QUFJWjtFQUNDOztJQUVDLGdCQUFlO0lBQ2YsY0FBYSxFQUNiO0VBRUQ7SUFDQyxjQUFhLEVBQ2I7RUFFRDtJQUNDLFVBQVMsRUFDVDtFQUVEO0lBQ0MsaUJBQWdCLEVBQ2hCLEVBQUE7O0FBR0Y7RUFDQztJQUNDLHlCQUF3QixFQUN4QixFQUFBOztBQUdGO0VBQ0M7SUFDQyxzQkFBcUIsRUFDckI7RUFFRDtJQUNDLG9CQUFlO1FBQWYsZ0JBQWUsRUFDZjtFQUVEO0lBQ0MsaUNBQTRCO1FBQTVCLDZCQUE0QixFQUM1QjtFQUVEOzs7SUFHQyxVQUFTLEVBQ1QsRUFBQTs7QUFHRjtFQUNDO0lBQ0MsY0FBYSxFQUNiLEVBQUE7O0FBR0Y7RUFDQztJQUNDLGlCQUFnQjtJQUNoQix3Q0FBdUMsRUFzQnZDO0lBeEJEOztNQUtFLFlBQVcsRUFLWDtNQVZGOzs7UUFRRyxlRjFEVyxFRTJEWDtJQVRIO01BZ0JLLGNBQWEsRUFDYjtJQWpCTDtNQW1CSyxjQUFhLEVBQ2I7RUFNTDtJQUNDLHVCQUFzQjtJQUN0QixnQkFBZSxFQUNmO0VBRUQ7SUFDQyxvQkFBZTtRQUFmLGdCQUFlLEVBQ2Y7RUFFRDtJQUNDLGlDQUE0QjtRQUE1Qiw2QkFBNEIsRUFDNUI7RUFFRDtJQUNDLGdCQUFlLEVBQ2Y7RUFFRDtJQUNDLGNBQWEsRUFDYjtFQUVEO0lBQ0MsY0FBYSxFQUNiO0VBRUQ7SUFDQyxp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SUR2VXhCLGdCQVZ1QixFQ2tWdEI7RUFDRDs7SUQxVUEsZ0JDNFV3QjtJRDNVeEIsbUJBVnVCLEVDc1Z0QjtFQUVEOztJRC9VQSxnQkNpVndCO0lEaFZ4QixrQkFWdUIsRUMyVnRCO0VBRUQ7O0lEcFZBLGdCQ3NWd0I7SURyVnhCLG1CQVZ1QixFQ2dXdEI7RUFFRDs7SUR6VkEsZ0JDMlZ3QjtJRDFWeEIsb0JBVnVCLEVDcVd0QjtFQUVEOztJRDlWQSxnQkNnV3dCO0lEL1Z4QixtQkFWdUIsRUMwV3RCO0VBRUQ7O0lEbldBLGdCQ3FXd0I7SURwV3hCLG9CQVZ1QixFQytXdEI7RUFDRDtJRHZXQSxnQkN3V3dCO0lEdld4QixvQkFWdUI7SUNrWHRCLGtCQUFpQixFQUNqQjtFQUNEOztJQUVDLG1CQUFjO1FBQWQsZUFBYyxFQUNkO0VBRUQ7SUFDQyxtQkFBYztRQUFkLGVBQWMsRUFDZDtFQUVEOztJQUVDLGNBQWEsRUFDYjtFQUVEOztJQUVDLGlCQUFnQjtJQUNoQixrQkFBaUIsRUFDakI7RUFFRDtJQUNDLG1CQUFjO1FBQWQsZUFBYyxFQUNkO0VBRUQ7SUFDQyxtQkFBUztRQUFULFVBQVMsRUFDVDtFQUVEO0lBQ0MsZUFBYztJQUNkLFlBQVcsRUFPWDtJQVREO01BSUUsVUFBUyxFQUlUO01BUkY7UUFNRyxtQkFBYztZQUFkLGVBQWMsRUFDZDtFQUdIO0lBQ0MsbUJBQWM7UUFBZCxlQUFjLEVBSWQ7SUFMRDtNQUdFLFlBQVcsRUFDWDtFQUVGO0lBQ0MsbUJBQWM7UUFBZCxlQUFjLEVBQ2Q7RUFDRDtJQUNDLG1CQUFjO1FBQWQsZUFBYztJQUNkLFVBQVEsRUFDUixFQUFBOztBQUVGO0VBQ0M7SUFDQyw4QkFBeUI7UUFBekIsMEJBQXlCLEVBQ3pCO0VBQ0Q7SUFDQyxvQkFBZTtRQUFmLGdCQUFlLEVBQ2YsRUFBQSIsImZpbGUiOiJyZXNwb25zaXZlLWdlbmVyYWwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBWYXJpYWJsZSBmaWxlIFxuICogcGxhY2UgZ2xvYmFsIHZhcmlhYmxlcyBoZXJlOlxuICpcbiAqIEBwYWNrYWdlIENoZWYgR3V0ZW5iZXJnIENoaWxkIFRoZW1lXG4gKi9cblxuJGZvbnQtc3RhY2s6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuJGhlYWQtc3RhY2s6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDEwMmI7XG4kZ3JleTogI2VhZWFlYTtcblxuJGRhcmstYmx1ZTogIzAxMTAyNTtcbiRsaWdodC1ibHVlOiAjZWZmM2Y5O1xuJGxpZ2h0LWJsdWUtdGludDogI2Y1ZjlmYztcblxuJGJyb3duOiAjOTU4YjczO1xuXG4kYm9yZGVyLXJhZGl1czogMDtcblxuJGNvbnRhaW5lci1zaXplOiAxMjIwcHg7XG4kYmlnLWNvbnRhaW5lci1zaXplOiAxNDQwcHg7XG5cbiRmb3JtLWlucHV0LWNvbG9yOiAjOTk5O1xuJGZvcm0taW5wdXQtaG92ZXItY29sb3I6ICMwMDA7XG5cbiRlcnJvci1jb2xvcjogI2FlMmQzMDtcblxuJGxpZ2h0LXdlaWdodDogMzAwO1xuJHJlZ3VsYXItd2VpZ2h0OiA0MDA7XG4kbWVkaXVtLXdlaWdodDogNTAwO1xuJHNlbWlib2xkLXdlaWdodDogNjAwO1xuJGJvbGQtd2VpZ2h0OiA3MDA7XG4iLCIvKipcbiAqIE1peGluIGZpbGUgXG4gKiBBbGwgb3VyIGN1c3RvbSBtaXhpbnNcbiAqXG4gKiBAcGFja2FnZSBDaGVmIEd1dGVuYmVyZyBDaGlsZCBUaGVtZVxuICogQHNpbmNlIDIwMTlcbiAqL1xuXG4vL21ha2UgZmxleCByb3dzIGEgYml0IGVhc2llcjpcbkBtaXhpbiBmbGV4LXJvdygkZXF1YWxpemU6IHN0cmV0Y2gpIHtcblx0QGluY2x1ZGUgZGlzcGxheShmbGV4KTtcblx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcblx0QGluY2x1ZGUgYWxpZ24taXRlbXMoJGVxdWFsaXplKTtcbn1cblxuLy9tYWtlIGZsZXggY29sdW1ucyBhIGJpdCBlYXNpZXI6XG5AbWl4aW4gZmxleC1jb2woJGVxdWFsaXplOiBzdHJldGNoKSB7XG5cdEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG5cdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKCRlcXVhbGl6ZSk7XG59XG5cbi8qIEJveHNpemluZyBzaG9ydGN1dDogKi9cbkBtaXhpbiBib3JkZXJib3goKSB7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBUcmFuc2Zvcm0gc2hvcnRjdXRzICovXG5cbi8vIHJvdGF0ZVxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoI3skZGVnfWRlZykpO1xufVxuXG4vLyBzY2FsZVxuQG1peGluIHNjYWxlKCRzY2FsZSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHNjYWxlKSk7XG59XG5cbi8vIHRyYW5zbGF0ZVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgkeCwgJHkpKTtcbn1cblxuLy8gc2tld1xuQG1peGluIHNrZXcoJHgsICR5KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KCN7JHh9ZGVnLCAjeyR5fWRlZykpO1xufVxuXG4vL3RyYW5zZm9ybSBvcmlnaW5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcblx0bW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC1vLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cbi8qIFN0eWxpbmcgcGxhY2Vob2xkZXJzOiAqL1xuQG1peGluIHBsYWNlaG9sZGVyIHtcblx0Ji5wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0JjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vKiBSZXRpbmEgaW1hZ2VzOiAqL1xuQG1peGluIGltYWdlLTJ4KCRpbWFnZSwgJHdpZHRoLCAkaGVpZ2h0KSB7XG5cdEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuXHRcdCgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG5cdFx0KC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0XHQobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0XHQobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcblx0XHQvKiBvbiByZXRpbmEsIHVzZSBpbWFnZSB0aGF0J3Mgc2NhbGVkIGJ5IDIgKi9cblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuXHR9XG59XG5cbi8qIFwiSGFyZFwiIGdyYWRpZW50czogKi9cbkBtaXhpbiBncmFkaWVudC1oYXJkKCRzdGFydCwgJGVuZDogI2ZmZiwgJGRpcmVjdGlvbjogXCJob3Jpem9udGFsXCIpIHtcblx0QGlmICRkaXJlY3Rpb24gPT0gXCJob3Jpem9udGFsXCIge1xuXHRcdEBpbmNsdWRlIGdyYWRpZW50LWhhcmQtaG9yaXpvbnRhbCgkc3RhcnQsICRlbmQpO1xuXHR9IEBlbHNlIHtcblx0XHRAaW5jbHVkZSBncmFkaWVudC1oYXJkLXZlcnRpY2FsKCRzdGFydCwgJGVuZCk7XG5cdH1cbn1cblxuQG1peGluIGdyYWRpZW50LWhhcmQtaG9yaXpvbnRhbCgkZnJvbSwgJHRvKSB7XG5cdGJhY2tncm91bmQ6ICR0bztcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcblx0XHRsaW5lYXIsXG5cdFx0bGVmdCB0b3AsXG5cdFx0cmlnaHQgdG9wLFxuXHRcdGNvbG9yLXN0b3AoMCUsICRmcm9tKSxcblx0XHRjb2xvci1zdG9wKDUwJSwgJGZyb20pLFxuXHRcdGNvbG9yLXN0b3AoNTAlLCAkdG8pLFxuXHRcdGNvbG9yLXN0b3AoMTAwJSwgJHRvKVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcblx0XHRsZWZ0LFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuXHRcdGxlZnQsXG5cdFx0JGZyb20gMCUsXG5cdFx0JGZyb20gNTAlLFxuXHRcdCR0byA1MCUsXG5cdFx0JHRvIDEwMCVcblx0KTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJGZyb20nLCBlbmRDb2xvcnN0cj0nJHRvJyxHcmFkaWVudFR5cGU9MSApO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtaGFyZC12ZXJ0aWNhbCgkZnJvbSwgJHRvKSB7XG5cdGJhY2tncm91bmQ6ICR0bztcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcblx0XHRsaW5lYXIsXG5cdFx0dG9wIHRvcCxcblx0XHRyaWdodCB0b3AsXG5cdFx0Y29sb3Itc3RvcCgwJSwgJGZyb20pLFxuXHRcdGNvbG9yLXN0b3AoNTAlLCAkZnJvbSksXG5cdFx0Y29sb3Itc3RvcCg1MCUsICR0byksXG5cdFx0Y29sb3Itc3RvcCgxMDAlLCAkdG8pXG5cdCk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuXHRcdHRvcCxcblx0XHQkZnJvbSAwJSxcblx0XHQkZnJvbSA1MCUsXG5cdFx0JHRvIDUwJSxcblx0XHQkdG8gMTAwJVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0dG8gYm90dG9tLFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckZnJvbScsIGVuZENvbG9yc3RyPSckdG8nLEdyYWRpZW50VHlwZT0xICk7XG59XG5cbi8qIFJFTSBmb250IHNpemVzOiAqL1xuQGZ1bmN0aW9uIGNhbGN1bGF0ZVJlbSgkc2l6ZSkge1xuXHQkcmVtU2l6ZTogJHNpemUgLyAxNnB4O1xuXHRAcmV0dXJuICRyZW1TaXplICogMXJlbTtcbn1cblxuQG1peGluIGJyZWFrLWNvbnRhaW5lcigpIHtcblx0bWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xufVxuXG5AbWl4aW4gZm9udC1zaXplKCRzaXplKSB7XG5cdGZvbnQtc2l6ZTogJHNpemU7XG5cdGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKCRzaXplKTtcbn1cblxuQG1peGluIGJ1dHRvbigpIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdHBhZGRpbmc6IDE4cHggNTRweCAxOHB4IDMwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogMC4zcztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LXdlaWdodDogJHJlZ3VsYXItd2VpZ2h0O1xuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRyaWdodDogMzBweDtcblx0XHR3aWR0aDogMTRweDtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9saW5rLWljb24uc3ZnXCIpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbGluay1pY29uLXdoaXRlLnN2Z1wiKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHQmLndoaXRlLWJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3JkZXItY29sb3I6ICNmZmY7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0XHRcdGJvcmRlci1jb2xvcjogJGJsYWNrO1xuXHRcdH1cblx0XHQmLmFsdCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gcmVtb3ZlLWVsZW1lbnQoKSB7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvcnMuLi4pIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvcnMpO1xufVxuXG4vL0ZsZXggc29sdXRpb25cbkBtaXhpbiBibG9jay1zaXplKCRzaXplLCAkaXRlbUluUm93LCAkZ2FwKSB7XG5cdGZsZXg6IDAgMSBjYWxjLXdoaXRlc3BhY2UoJHNpemUsICRpdGVtSW5Sb3csICRnYXApO1xufVxuXG5AZnVuY3Rpb24gY2FsYy13aGl0ZXNwYWNlKCRiYXNlLCAkaXRlbUluUm93LCAkZ2FwKSB7XG5cdEByZXR1cm4gY2FsYygjeyRiYXNlfSAtICgoI3skaXRlbUluUm93fSAtIDEpICogI3skZ2FwfSAvICN7JGl0ZW1JblJvd30pKTtcbn1cblxuLy9SZXR1cm5cbkBmdW5jdGlvbiByZXR1cm4tYmxvY2stc2l6ZSgkc2l6ZSwgJGl0ZW1JblJvdywgJGdhcCkge1xuXHRAcmV0dXJuIGNhbGMtd2hpdGVzcGFjZSgkc2l6ZSwgJGl0ZW1JblJvdywgJGdhcCk7XG59XG5cbi8vQ29udGFpbmVyIHdoaXRlc3BhY2VcbkBmdW5jdGlvbiBjYWxjLWNvbnRhaW5lci13aGl0ZXNwYWNlKCRjb250YWluZXIpIHtcblx0QHJldHVybiBjYWxjKCgoMTAwdncgLSAjeyRjb250YWluZXJ9KSAvIDIpKTtcbn1cblxuLy9Db250YWluZXIgd2hpdGVzcGFjZVxuQGZ1bmN0aW9uIGNhbGMtY29udGFpbmVyLXNpemUtcGx1cy13aGl0ZXNwYWNlKCRjb250YWluZXIpIHtcblx0QHJldHVybiBjYWxjKCgoMTAwdncgLSAjeyRjb250YWluZXJ9KSAvIDIpICsgI3skY29udGFpbmVyfSk7XG59XG5cbkBtaXhpbiBpbWFnZS1vdmVybGF5KCkge1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG9wYWNpdHk6IDAuNztcblx0XHRtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cdFx0QGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0dG8gcmlnaHQsXG5cdFx0XHRyZ2JhKCMxYTIxM2QsIDAuNzgpIDAlLFxuXHRcdFx0cmdiYSgjMTkxZjM3LCAwLjQ2KSA4MCUsXG5cdFx0XHR0cmFuc3BhcmVudCAxMDAlXG5cdFx0KTtcblx0fVxufVxuIiwiQGltcG9ydCBcImJhc2UvX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvX21peGluc1wiO1xuXG5Aa2V5ZnJhbWVzIG1lbnVtb3ZlIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIHtcblx0LnNlY3Rpb24uaGFuZHBpY2tlZC1xdWVyeS1vdmVydmlldy1ibG9jazpoYXMoLmxpc3QtaXRlbS5wcm9qZWN0ZW4pIC5jb250YWluZXIsXG5cdC5zZWN0aW9uLnF1ZXJ5LW92ZXJ2aWV3LWJsb2NrOmhhcygubGlzdC1pdGVtLnByb2plY3RlbikgLmNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDAgNCU7XG5cdH1cblxuXHQubWFpbm1lbnUgLmNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMCA0JTtcblx0fVxuXG5cdC5tYWlubWVudSAuY29udGFpbmVyIHtcblx0XHRnYXA6IDQwcHg7XG5cdH1cblxuXHQucHJvamVjdC1pbnRybyAuY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDQlO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG5cdC5zZWN0aW9uLnVzcF9ibG9jayAudXNwLWJsb2NrOmJlZm9yZSB7XG5cdFx0cmlnaHQ6IGNhbGMoMTAwJSArIDUwcHgpO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdC5oZXJvLmJpZy1oZXJvIC5jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDkwcHggNCUgMCA0JTtcblx0fVxuXG5cdC5oZXJvLmJpZy1oZXJvIC5jb250YWluZXIgLmNvbHVtbi13cmFwcGVyIC5pbWFnZS1jb2x1bW4ge1xuXHRcdGZsZXg6IDAgMSAzNzBweDtcblx0fVxuXG5cdC5zZWN0aW9uLnVzcF9ibG9jayAudXNwLWJsb2NrIHtcblx0XHRmbGV4OiAwIDEgY2FsYygxMDAlIC0gMzcwcHgpO1xuXHR9XG5cblx0LnNlY3Rpb24uYmxvY2tfY29udGVudF9hbmRfaW1hZ2VfbGVmdC5ibGVlZC1pbWFnZVxuXHRcdC5ibG9jay5jb250ZW50LWJsb2NrXG5cdFx0LmlubmVyLXdyYXBwZXIge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuXHQuY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAwIDQlO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG5cdC5tYWlubWVudS50cmFuc3BhcmVudC12IHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0XHQubWFpbi1uYXYgdWwgbGkgYSxcblx0XHQubWFpbi1uYXYgdWwgbGkgYTp2aXNpdGVkIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogJGJyb3duO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250YWluZXIge1xuXHRcdFx0LmxvZ28ge1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdC5jbHMtMSB7XG5cdFx0XHRcdFx0XHRmaWxsOiAjMjMxZjIwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuY2xzLTIge1xuXHRcdFx0XHRcdFx0ZmlsbDogI2I3NmUxMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaGVyby5iaWctaGVybyAuYmFja2dyb3VuZC1lbCwgLmhlcm8ucHJvamVjdC1oZXJvIC5iYWNrZ3JvdW5kLWVse1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YW5pbWF0aW9uOiBub25lO1xuXHR9XG5cblx0Lmhlcm8uYmlnLWhlcm8gLmNvbnRhaW5lciAuY29sdW1uLXdyYXBwZXIgLmltYWdlLWNvbHVtbiB7XG5cdFx0ZmxleDogMCAxIDI3MHB4O1xuXHR9XG5cblx0LnNlY3Rpb24udXNwX2Jsb2NrIC51c3AtYmxvY2sge1xuXHRcdGZsZXg6IDAgMSBjYWxjKDEwMCUgLSAyNzBweCk7XG5cdH1cblxuXHQuaGVyby5iaWctaGVybyAuY29udGFpbmVyIC5jb2x1bW4td3JhcHBlciB7XG5cdFx0Z2FwOiA1MHB4IDEwMHB4O1xuXHR9XG5cblx0Lmhlcm8uYmlnLWhlcm8gLmNvbnRhaW5lciB7XG5cdFx0aGVpZ2h0OiA3NTBweDtcblx0fVxuXG5cdC5oZXJvLnByb2plY3QtaGVybyAuY29udGFpbmVyIHtcblx0XHRoZWlnaHQ6IDc1MHB4O1xuXHR9XG5cblx0Lmhlcm8ucHJvamVjdC1oZXJvIC5jb2x1bW4uY29udGVudC1jb2x1bW4ge1xuXHRcdHBhZGRpbmc6IDMwcHggNCU7XG5cdH1cblxuXHQubWFpbm1lbnUgLm1haW4tbmF2LFxuXHQubWFpbm1lbnUgLm1haW4tc2lkZS1uYXYge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQubWFpbm1lbnUgLm1lbnUtc3dpdGNoIC5pY29uOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9tZW51LnN2Zyk7XG5cdH1cblxuXHQubWFpbm1lbnUgLm1lbnUtc3dpdGNoIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdHJpZ2h0OiA0JTtcblx0XHR6LWluZGV4OiA5MTA7XG5cdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdHBhZGRpbmctdG9wOiAxcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdC5tb2JpbGUtYnV0dG9uLXRleHQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Lmljb24ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5pY29uOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9tZW51LnN2Zyk7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDc1JSBhdXRvO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQuaWNvbi5jbG9zZTpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9tZW51LWNsb3NlLnN2Zyk7XG5cdFx0fVxuXHR9XG5cdC5iYWNrZ3JvdW5kLXdyYXBwZXIge1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxuXHQuYmFja2dyb3VuZC13cmFwcGVyLmFjdGl2ZS1iZyB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5tb2JpbGUtbmF2IHtcblx0XHR0b3A6IDExMHB4O1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDExMHB4KTtcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHJpZ2h0OiAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHBhZGRpbmc6IDAgMCAxMDBweCAwO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHR6LWluZGV4OiA5MDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRsaSBhLFxuXHRcdFx0bGkgYTp2aXNpdGVkIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHR9XG5cdFx0XHRsaS5jdXJyZW50LW1lbnUtaXRlbSxcblx0XHRcdGxpLmN1cnJlbnQtcGFnZS1wYXJlbnQsXG5cdFx0XHRsaS5jdXJyZW50X3BhZ2VfcGFyZW50IHtcblx0XHRcdFx0JiA+IGEsXG5cdFx0XHRcdCYgPiBhOnZpc2l0ZWQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRicm93bjtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0bGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5jdXJyZW50X3BhZ2VfcGFyZW50IHtcblx0XHRcdFx0JiA+IGEsXG5cdFx0XHRcdCYgPiBhOnZpc2l0ZWQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdCYgPiBhLFxuXHRcdFx0JiA+IGE6dmlzaXRlZCB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBmcmVlXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGxpLmZvbGQtb3V0IHtcblx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubW9iaWxlLW5hdi5mb2xkLW91dCB7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YW5pbWF0aW9uOiBtZW51bW92ZSAwLjNzIGxpbmVhcjtcblx0fVxuXG5cdC5iYWNrZ3JvdW5kLXdyYXBwZXIge1xuXHRcdGJhY2tncm91bmQ6ICRncmV5O1xuXHR9XG5cblx0LnNlY3Rpb24uaGFuZHBpY2tlZC1xdWVyeS1vdmVydmlldy1ibG9ja1xuXHRcdC5iaWctYmxvY2stdGl0bGUtd3JhcHBlclxuXHRcdC50aXRsZS13cmFwcGVyLFxuXHQuc2VjdGlvbi5xdWVyeS1vdmVydmlldy1ibG9jayAuYmlnLWJsb2NrLXRpdGxlLXdyYXBwZXIgLnRpdGxlLXdyYXBwZXIge1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHR9XG5cblx0LnNlY3Rpb24uaGFuZHBpY2tlZC1xdWVyeS1vdmVydmlldy1ibG9ja1xuXHRcdC5iaWctYmxvY2stdGl0bGUtd3JhcHBlclxuXHRcdC5xdWVyeS1vdmVydmlldy1idXR0b24td3JhcHBlcixcblx0LnNlY3Rpb24ucXVlcnktb3ZlcnZpZXctYmxvY2tcblx0XHQuYmlnLWJsb2NrLXRpdGxlLXdyYXBwZXJcblx0XHQucXVlcnktb3ZlcnZpZXctYnV0dG9uLXdyYXBwZXIge1xuXHRcdG1hcmdpbjogMCAwIDAgYXV0bztcblx0fVxuXG5cdC5oZXJvLnJlZ3VsYXItaGVybyB7XG5cdFx0cGFkZGluZy10b3A6IDcwcHg7XG5cdH1cblxuXHQuaGVyby5yZWd1bGFyLWhlcm8gLmNvbHVtbi13cmFwcGVyIC5jb2x1bW4uY29udGVudC1jb2x1bW4ge1xuXHRcdGZsZXg6IDAgMSA4MDBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0JTtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdC5oZXJvLnJlZ3VsYXItaGVybyAuY29sdW1uLXdyYXBwZXIgLmNvbHVtbi5pbWFnZS1jb2x1bW4ge1xuXHRcdG1hcmdpbi1ib3R0b206IC01MHB4O1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdC5pbWctd3JhcHBlciB7XG5cdFx0XHRtYXgtd2lkdGg6IDgwMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5oZXJvLnJlZ3VsYXItaGVybyAuY29sdW1uLXdyYXBwZXIgLmNvbHVtbi5jb250ZW50LWNvbHVtbiAjYnJlYWRjcnVtYnMge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQuaGVyby5yZWd1bGFyLWhlcm86YWZ0ZXIge1xuXHRcdGJvdHRvbTogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQuc2VjdGlvbi50ZXh0X3NsaWRlcl9ibG9jayAudGV4dC1jb2xsZWN0aW9uLXdyYXBwZXIgLnRleHQtc2xpZGUge1xuXHRcdGdhcDogMzBweCA1MHB4O1xuXHR9XG5cdC5maWx0ZXItd3JhcHBlci5maWx0ZXItc2lkZSB1bHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdH1cblx0LmZpbHRlci13cmFwcGVyLmZpbHRlci1zaWRlIHVsIGxpIGJ1dHRvbntcblx0XHRwYWRkaW5nOiAxMnB4IDIwcHg7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2MHB4KSB7XG5cdC5mb290ZXIgLmZvb3Rlci1zZWN0aW9uIC5ibG9jayB7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdH1cblxuXHQuZm9vdGVyIC5mb290ZXItc2VjdGlvbiAuYmxvY2subG9nby1ibG9jayB7XG5cdFx0bWFyZ2luOiAwIDAgMTVweCAwO1xuXHR9XG5cblx0LmZvb3RlciAuZm9vdGVyLXNlY3Rpb24gLmJsb2NrLXJvdyB7XG5cdFx0Z2FwOiAyMHB4IDUwcHg7XG5cdH1cblxuXHQucHJvamVjdC1pbnRybyAuY29sdW1uLXdyYXBwZXIge1xuXHRcdGdhcDogNDBweDtcblx0fVxuXG5cdC5wcm9qZWN0LWludHJvIC5jb2x1bW4td3JhcHBlciAuY29sdW1uLmxlZ2VuZC1jb2x1bW4ge1xuXHRcdGZsZXg6IDAgMSA0NTBweDtcblx0XHR1bCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdC5sYWJlbCB7XG5cdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuXHQuY29sbGVjdGlvbi13cmFwcGVyOm5vdCgubGlzdCk6aGFzKC5saXN0LWl0ZW0ucHJvamVjdGVuKVxuXHRcdC5saXN0LWl0ZW0ucHJvamVjdGVuIHtcblx0XHRAaW5jbHVkZSBibG9jay1zaXplKDUwJSwgMiwgMjBweCk7XG5cdH1cblxuXHQucHJvamVjdC1pbnRybyAuY29sdW1uLXdyYXBwZXIgLmNvbHVtbi5sZWdlbmQtY29sdW1uIHtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0fVxuXG5cdC5wcm9qZWN0LWludHJvIC5jb2x1bW4ubGVnZW5kLWNvbHVtbiB7XG5cdFx0cGFkZGluZzogMzBweCA0JTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdC5oZXJvLmJpZy1oZXJvIC5jb250YWluZXIgLmNvbHVtbi13cmFwcGVyIC5jb2x1bW4uY29udGVudC1jb2x1bW4ge1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cdC5oZXJvLmJpZy1oZXJvIC5jb250YWluZXIgLmNvbHVtbi13cmFwcGVyIC5jb2x1bW4uaW1hZ2UtY29sdW1uIHtcblx0XHRtYXJnaW46IDAgMCAtNTBweCBhdXRvO1xuXHR9XG5cblx0LnNlY3Rpb24udXNwX2Jsb2NrIC51c3AtYmxvY2sge1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDEwMHB4O1xuXHR9XG5cblx0Lm1haW4tY29udGVudCAuc2VjdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXG5cdC5zZWN0aW9uLmJsb2NrX2ltYWdlX2FuZF9jb250ZW50X2xlZnQsXG5cdC5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQge1xuXHRcdC5ibG9jay1yb3cgLmJsb2NrIHtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQuYmxlZWRcblx0XHQuYmxvY2suaW1hZ2UtYmxvY2tcblx0XHQuaW5uZXItd3JhcHBlciB7XG5cdFx0cGFkZGluZy1sZWZ0OiA0JTtcblx0fVxuXG5cdC5zZWN0aW9uLmJsb2NrX2ltYWdlX2FuZF9jb250ZW50X2xlZnQuYm9yZGVyXG5cdFx0LmJsb2NrLmltYWdlLWJsb2NrXG5cdFx0LmlubmVyLXdyYXBwZXIge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDQlO1xuXHR9XG5cblx0LnNlY3Rpb24uYmxvY2tfaW1hZ2VfYW5kX2NvbnRlbnRfbGVmdC5ibGVlZFxuXHRcdC5ibG9jay5pbWFnZS1ibG9ja1xuXHRcdC5pbm5lci13cmFwcGVyIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0JTtcblx0fVxuXG5cdC5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQuYm9yZGVyXG5cdFx0LmJsb2NrLmltYWdlLWJsb2NrXG5cdFx0LmlubmVyLXdyYXBwZXIge1xuXHRcdHBhZGRpbmctbGVmdDogNCU7XG5cdH1cblxuXHQucGFydC5kaWVuc3Rlbi1wYXJ0IGFydGljbGUgLnJlYWRtb3JlLFxuXHQucGFydC5kaWVuc3Rlbi1wYXJ0OnZpc2l0ZWQgYXJ0aWNsZSAucmVhZG1vcmUge1xuXHRcdHBhZGRpbmctbGVmdDogNCU7XG5cdFx0cGFkZGluZy1yaWdodDogNTBweDtcblx0fVxuXG5cdC5wYXJ0LmRpZW5zdGVuLXBhcnQgYXJ0aWNsZSAucmVhZG1vcmU6YmVmb3JlLFxuXHQucGFydC5kaWVuc3Rlbi1wYXJ0IGFydGljbGUgLnJlYWRtb3JlOmFmdGVyLFxuXHQucGFydC5kaWVuc3Rlbi1wYXJ0OnZpc2l0ZWQgYXJ0aWNsZSAucmVhZG1vcmU6YmVmb3JlLFxuXHQucGFydC5kaWVuc3Rlbi1wYXJ0OnZpc2l0ZWQgYXJ0aWNsZSAucmVhZG1vcmU6YWZ0ZXIge1xuXHRcdHJpZ2h0OiA0JTtcblx0fVxuXG5cdC5jb2xsZWN0aW9uLXdyYXBwZXI6bm90KC5saXN0KSB7XG5cdFx0Z2FwOiAzMHB4O1xuXHR9XG5cblx0LmNvbGxlY3Rpb24td3JhcHBlcjpub3QoLmxpc3QpIC5saXN0LWl0ZW0uZGllbnN0ZW4ge1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHR9XG5cblx0LmNvbGxlY3Rpb24td3JhcHBlci5saXN0IC5saXN0LWl0ZW0uZGllbnN0ZW4sXG5cdC5jb2xsZWN0aW9uLXdyYXBwZXIubGlzdCAubGlzdC1pdGVtLnByb2plY3RlbiB7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdH1cblxuXHQuc2VjdGlvbi5xdWVyeS1vdmVydmlldy1ibG9jazpoYXMoLmJsb2NrLmNvbGxlY3Rpb24tb3ZlcnZpZXctYmxvY2suZGllbnN0ZW4pIHtcblx0XHRwYWRkaW5nOiA1MHB4IDA7XG5cdH1cblxuXHQuc2VjdGlvbi50ZXh0X3NsaWRlcl9ibG9jayAudGV4dC13cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdH1cblxuXHQuc2VjdGlvbi50ZXh0X3NsaWRlcl9ibG9jayAudGV4dC1jb2xsZWN0aW9uLXdyYXBwZXIgLnRleHQtc2xpZGUgLmxlZnQtc2lkZSB7XG5cdFx0ZmxleDogMTtcblx0fVxuXG5cdC5zZWN0aW9uLnRleHRfc2xpZGVyX2Jsb2NrIC50ZXh0LWNvbGxlY3Rpb24td3JhcHBlciAudGV4dC1zbGlkZSAucmlnaHQtc2lkZSB7XG5cdFx0ZmxleDogMCAxIDEwMHB4O1xuXHR9XG5cblx0LnNlY3Rpb24uY3RhX3dpdGhfYnV0dG9uX2Jsb2NrOm5vdCgubm8tYmFubmVyKSB7XG5cdFx0cGFkZGluZzogNTBweCAwO1xuXHR9XG5cblx0LnNlY3Rpb24uY3RhX3dpdGhfYnV0dG9uX2Jsb2NrOm5vdCgubm8tYmFubmVyKVxuXHRcdC5ibG9jay5jdGEtd2l0aC1idXR0b24tYmxvY2tcblx0XHQuYnV0dG9ucy13cmFwcGVyIHtcblx0XHQuYnV0dG9uIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyIHtcblx0XHRwYWRkaW5nOiA1MHB4IDAgMCAwO1xuXHR9XG5cblx0LmZvb3RlciAuY29weXJpZ2h0IHtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHR9XG5cblx0LmZvb3RlciAuZm9vdGVyLXNlY3Rpb24gLmJsb2NrLmNvbnRlbnQtYmxvY2sgLnNvY2lhbHMtd3JhcHBlciB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxuXG5cdC5zZWN0aW9uLmJsb2NrX2NvbnRlbnRfYW5kX2ltYWdlX2xlZnQuYmxlZWQtaW1hZ2UgLmJsb2NrLmltYWdlLWJsb2NrIHtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG5cblx0LnNlY3Rpb24uYmxvY2tfaW1hZ2VfYW5kX2NvbnRlbnRfbGVmdC5ibGVlZC1pbWFnZSAuYmxvY2suaW1hZ2UtYmxvY2sge1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQuc2VjdGlvbi5nYWxsZXJ5X2Jsb2NrLmltYWdlcy1wZXItcm93LTUgLmJsb2NrLmdhbGxlcnktYmxvY2sgLmltZy13cmFwcGVyLFxuXHQuc2VjdGlvbi5nYWxsZXJ5X2Jsb2NrLmltYWdlcy1wZXItcm93LTQgLmJsb2NrLmdhbGxlcnktYmxvY2sgLmltZy13cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBibG9jay1zaXplKDUwJSwgMiwgMjBweCk7XG5cdH1cblx0LnNlY3Rpb24gLmZvcm0tYmxvY2sgLmlubmVyLXdyYXBwZXJ7XG5cdFx0cGFkZGluZzogMjVweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdC5idXR0b24sXG5cdC5idXR0b246dmlzaXRlZCxcblx0Lmdmb3JtX2Zvb3RlciAuYnV0dG9uIHtcblx0XHRwYWRkaW5nOiAxNHB4IDQ0cHggMTRweCAyMHB4O1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdH1cblx0fVxuXHQucGFydC5kaWVuc3Rlbi1wYXJ0IGFydGljbGUgLnJlYWRtb3JlLFxuXHQucGFydC5kaWVuc3Rlbi1wYXJ0OnZpc2l0ZWQgYXJ0aWNsZSAucmVhZG1vcmUge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0fVxuXHRib2R5IHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cdH1cblx0LmJsb2NrIC5ibG9jay1zdWJ0aXRsZSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHR9XG5cdGgxLFxuXHQuaDEge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4KTtcblx0fVxuXG5cdGgyLFxuXHQuaDIge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcblx0fVxuXG5cdGgzLFxuXHQuaDMge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcblx0fVxuXG5cdGg0LFxuXHQuaDQge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcblx0fVxuXG5cdGg1LFxuXHQuaDUge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcblx0fVxuXG5cdGg2LFxuXHQuaDYge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcblx0fVxuXHQuaGVyby5iaWctaGVybyAuY29sdW1uLmNvbnRlbnQtY29sdW1uIC50aXRsZS13cmFwcGVyIC5oZXJvLXRpdGxle1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyNnB4KTtcblx0XHRsaW5lLWhlaWdodDogMTUwJTtcblx0fVxuXHQuY29sbGVjdGlvbi13cmFwcGVyOm5vdCgubGlzdCk6aGFzKC5saXN0LWl0ZW0ucHJvamVjdGVuKVxuXHRcdC5saXN0LWl0ZW0ucHJvamVjdGVuIHtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0fVxuXG5cdC5zZWN0aW9uLmJsb2NrX2NvbnRlbnQuY2hlY2stbGlzdCAuYmxvY2sgdWwgbGkge1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHR9XG5cblx0LnBhcnQuZGllbnN0ZW4tcGFydCAuZGVzYy13cmFwcGVyLFxuXHQucGFydC5kaWVuc3Rlbi1wYXJ0OnZpc2l0ZWQgLmRlc2Mtd3JhcHBlciB7XG5cdFx0cGFkZGluZzogMCA0JTtcblx0fVxuXG5cdC5wYXJ0LmRpZW5zdGVuLXBhcnQgLnBhcnQtdGl0bGUsXG5cdC5wYXJ0LmRpZW5zdGVuLXBhcnQ6dmlzaXRlZCAucGFydC10aXRsZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA0JTtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0JTtcblx0fVxuXG5cdC5zZWN0aW9uLnRleHRfc2xpZGVyX2Jsb2NrIC50ZXh0LWNvbGxlY3Rpb24td3JhcHBlciAudGV4dC1zbGlkZSAubGVmdC1zaWRlIHtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0fVxuXG5cdC5zZWN0aW9uLnRleHRfc2xpZGVyX2Jsb2NrIC50ZXh0LWNvbGxlY3Rpb24td3JhcHBlciAudGV4dC1zbGlkZSAucmlnaHQtc2lkZSB7XG5cdFx0b3JkZXI6IC0xO1xuXHR9XG5cblx0LmZvb3RlciAuY29weXJpZ2h0IC5jb250YWluZXIgLmNvcHlyaWdodC1uYXYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHVsIHtcblx0XHRcdGdhcDogMTVweDtcblx0XHRcdGxpIHtcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5maWx0ZXItd3JhcHBlci5maWx0ZXItc2lkZSB1bCBsaXtcblx0XHRmbGV4OiAwIDEgMTAwJTtcblx0XHRidXR0b257XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0LnNlY3Rpb24uY3RhX3dpdGhfYnV0dG9uX2Jsb2NrLm5vLWJhbm5lciAuYmxvY2suaW1hZ2UtYmxvY2t7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdH1cblx0LnNlY3Rpb24uY3RhX3dpdGhfYnV0dG9uX2Jsb2NrLm5vLWJhbm5lciAuYmxvY2suY3RhLXdpdGgtYnV0dG9uLWJsb2Nre1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1hcmdpbjowO1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG5cdC5zZWN0aW9uLmdhbGxlcnlfYmxvY2sgLmJsb2NrLmdhbGxlcnktYmxvY2sgLmltZy13cmFwcGVyIHtcblx0XHRmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cdC5tYWlubWVudSAuY29udGFpbmVyIC5sb2dve1xuXHRcdGZsZXg6IDAgMSAyMDBweDtcblx0fVxufVxuIl19 */
