/*
 * DO NOT EDIT THIS FILE.
 * Find the correct source file and do your changes there.
 * @preserve
 */
/**
 * We are using PostCSS Custom Media because we can not use custom properties inside @media.
 * For more information go to: https://www.npmjs.com/package/postcss-custom-media
 */
:root {
  --color-white: #FFFFFF;

  --color-primary: #003B4A;
  --color-primary-medium: #5A808A;

  --color-secondary: #15C3A5;
  --color-secondary-dark: #009E84;

  --color-tertiary: #F8DB4A;

  --color-quaternary: #E65148;

  --color-bg-regular: #FDF4C9;
  --color-bg-completed: #009980;
  --color-bg-locked: #E0E0E0;

  --color-status-completed: #009980;
  --color-light-neutral: #EBF3F5;

  --color-grey-light: #F4F4F4;
  --color-grey-medium: #D9D9D9;

  --color-accent-1: #ED1651;
  --color-accent-2: #5422C8;

  --color-default: var(--color-primary);
  --color-link: var(--color-primary);
  --color-button-bg: var(--color-quaternary);
  --color-button-text: var(--color-white);
  --color-button-bg--hover: var(--color-primary);
  --color-button-text--hover: var(--color-white);

  --color-button-secondary-bg: var(--color-tertiary);
  --color-button-secondary-text: var(--color-primary);
  --color-button-secondary-bg--hover: var(--color-secondary);
  --color-button-secondary-text--hover: var(--color-primary);
  --color-header-bg: var(--color-primary);
  --color-header-text: var(--color-white);
  --color-footer-bg: var(--color-primary);
  --color-footer-text: var(--color-white);
  --color-hamburger-menu-icon-bg: var(--color-secondary);
  --color-hamburger-menu-icon-hover-bg: var(--color-tertiary);
  --color-hamburger-menu-bg: var(--color-white);
  --color-hamburger-menu-text: var(--color-primary);
  --color-pillar-header-msg-completed-bg: var(--color-white);
  --color-pillar-header-msg-completed-text: var(--color-primary);
  --color-pillar-header-msg-completed-icon: var(--color-bg-completed);
  --color-card-bg: var(--color-grey-light);
  --color-card-bg--hover: var(--color-tertiary);
  --color-card-toggle-bg: var(--color-quaternary);
  --color-card-toggle-text: var(--color-white);
  --ff-bloc: "Bloc", sans-serif;
  --ff-poppins: "Poppins", sans-serif;

  --fz-base: 1rem;
  --fz-hero: 3.25rem;
  --fz-sm: 0.875rem;
  --fz-lg: 1.125rem;
  --fz-xl: 1.25rem;
  --fz-xxl: 1.375rem;
  --fz-h1: 2.625rem;
  --fz-h2: 2rem;
  --fz-h3: 1.75rem;
  --fz-h4: 1.375rem;
  --fz-h5: 1.125rem;
  --fz-h6: 0.875rem;

  --lh-base: 1.5;
  --lh-heading: 1.2;

  --fw-bold: 600;
  --fw-extra-bold: 800;
  --gutter: 30px;
  --l-max-node-width: 700px;
  --l-max-content-width: 1110px;
  --l-max-width: 1440px;

  --border-radius: 12px;
  --border-radius-sm: 6px;
  --border-radius-lg: 24px;
  --border-radius-huge: 80px;
  --header-image-width--mobile: 180px;
  --header-image-width--tablet: 282px;
  --header-image-width--desktop: 384px;
}
/* -- View mode: Full */
.node--type-bgc-module.node--view-mode-full .field--name-field-module-success-msg-title.no-text {
        margin: 1.66rem 0 2rem;
      }
.node--type-bgc-module.node--view-mode-full .field--name-field-module-success-msg-title i {
        color: #009980;
        font-size: 49px;
      }
/* -- View mode: Summary */
.node--type-bgc-module.node--view-mode-summary {
    --toggle-width: 36px;
    background: #F4F4F4;
    border: 0 none;
    border-radius: 0 12px 12px 12px;
    margin: 0;
  }
.node--type-bgc-module.node--view-mode-summary.toc-status-locked {
      background-color: #E0E0E0;
    }
.node--type-bgc-module.node--view-mode-summary.toc-status-locked summary { cursor: not-allowed; }
.node--type-bgc-module.node--view-mode-summary.toc-status-locked .field--name-field-module-image {
        position: relative;
      }
.node--type-bgc-module.node--view-mode-summary.toc-status-locked .field--name-field-module-image::before {
          background: rgba(255, 255, 255, 0.5);
          bottom: 0;
          content: '';
          display: block;
          left: 0;
          position: absolute;
          right: 0;
          top: 0;
          z-index: 2;
        }
.node--type-bgc-module.node--view-mode-summary:not(.toc-status-locked):not([open]):hover { background-color: #F8DB4A; }
.node--type-bgc-module.node--view-mode-summary[open] {
      position: relative;
    }
.node--type-bgc-module.node--view-mode-summary[open] > summary {
        height: 188px;
      }
.node--type-bgc-module.node--view-mode-summary[open] > summary > .toggle .icon-minus { display: block; }
.node--type-bgc-module.node--view-mode-summary[open] > summary > .toggle .icon-plus { display: none; }
.node--type-bgc-module.node--view-mode-summary[open] > summary > .node-title { display: none; }
.node--type-bgc-module.node--view-mode-summary[open] > summary > .toc-status { display: none; }
.node--type-bgc-module.node--view-mode-summary[open] .field--name-field-module-image {
        position: absolute;
        right: 0;
        top: 0;
      }
.node--type-bgc-module.node--view-mode-summary > summary {
      min-height: 45px;
      padding: 10px 20px 10px 50px;
      position: relative;
    }
.node--type-bgc-module.node--view-mode-summary > summary::marker { content: ''; }
.node--type-bgc-module.node--view-mode-summary > summary > .toggle {
        align-items: center;
        background: #E65148;
        color: #FFFFFF;
        display: flex;
        justify-content: center;
        height: 45px;
        left: 0;
        position: absolute;
        top: 0;
        width: var(--toggle-width);
      }
.node--type-bgc-module.node--view-mode-summary > summary > .toggle .icon-minus { display: none; }
.node--type-bgc-module.node--view-mode-summary > summary > .toc-status {
        float: right;
        margin-left: 10px;
      }
.node--type-bgc-module.node--view-mode-summary > summary > .toc-status.completed { color: #009980; }
.node--type-bgc-module.node--view-mode-summary .node-title {
      margin: 0;
    }
.node--type-bgc-module.node--view-mode-summary .node__content {
      padding: 0 20px 20px;
    }
.node--type-bgc-module.node--view-mode-summary .node__content .node-title {
        font-size: 1.375rem;
        margin-bottom: 0.5rem;
      }
.node--type-bgc-module.node--view-mode-summary .field--name-field-module-image {
      text-align: right;
    }
.node--type-bgc-module.node--view-mode-summary .field--name-field-module-image img {
        border-bottom-left-radius: 80px;
        height: auto;
        width: 254px;
      }
.node--type-bgc-module.node--view-mode-summary .field--name-field-module-description { margin-bottom: 0; }
.node--type-bgc-module.node--view-mode-summary .field--name-field-module-to-lesson > .field__item, .node--type-bgc-module.node--view-mode-summary .field--name-field-module-to-quiz > .field__item {
        margin-bottom: 10px;
      }
.node--type-bgc-module.node--view-mode-summary .field--name-field-module-to-quiz {
      background: #fff;
      border-radius: 6px;
    }
.node--type-bgc-module.node--view-mode-summary .field--name-field-module-to-quiz.toc-status-completed .icon-circle-solid-check {
        color: #009980;
      }
.node--type-bgc-module.node--view-mode-summary .field--name-field-module-to-quiz.toc-status-locked {
        background-color: #E0E0E0;
      }
.node--type-bgc-module.node--view-mode-summary .field--name-field-module-to-quiz > .field-value {
        border-radius: 6px;
        display: flex;
        font-size: 1rem;
        font-weight: 600;
        justify-content: space-between;
        line-height: 1.5;
        padding: 12px 10px;
        text-decoration: none;
      }
.node--type-bgc-module.node--view-mode-summary .field--name-field-module-to-quiz > .field-value.node-link:hover {
          background: #003B4A;
          color: #fff;
        }
.node--type-bgc-module.node--view-mode-summary .field--name-field-module-to-quiz > .field-value .toc-status {
          margin-right: 10px;
        }
.node--type-bgc-module.node--view-mode-summary .field--name-field-module-to-quiz > .field-value .toc-status.completed { color: #009980; }
.node--type-bgc-module.node--view-mode-summary .field--name-field-module-to-quiz > .field-value .text { flex: 1; }
.node--type-bgc-module.node--view-mode-summary .field--name-field-module-to-quiz > .field-value .icon-arrow-right { margin-left: 10px; }
@media screen and (min-width: 900px) {
.node--type-bgc-module.node--view-mode-summary {
      margin-left: var(--toggle-width);
      position: relative;
  }

        .node--type-bgc-module.node--view-mode-summary[open] > summary {
          height: auto;
          min-height: 0;
          padding: 10px 20px;
        }

          .node--type-bgc-module.node--view-mode-summary[open] > summary > .node-title { display: none; }

        .node--type-bgc-module.node--view-mode-summary[open] .field--name-field-module-image {
          float: right;
          margin: 0;
          position: relative;
          right: -20px;
          top: -22px;
        }

      .node--type-bgc-module.node--view-mode-summary:not([open]) { border-bottom-left-radius: 0; }

      .node--type-bgc-module.node--view-mode-summary > summary {
        padding-left: 20px;
      }

        .node--type-bgc-module.node--view-mode-summary > summary > .toggle { left: calc(var(--toggle-width)*-1); }
    }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjxubyBzb3VyY2U+IiwiLi4vLi4vLi4vcGNzcy9iYXNlL2JyZWFrLXBvaW50cy5wY3NzIiwiLi4vLi4vLi4vcGNzcy9iYXNlL3ZhcmlhYmxlcy5wY3NzIiwiLi4vLi4vLi4vcGNzcy9jb21wb25lbnRzL2NvbnRlbnQtdHlwZXMvbW9kdWxlLnBjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7R0FBQTtBQ0FBOzs7RUFHRTtBQ0hGO0VBRUUsc0JBQXNCOztFQUV0Qix3QkFBd0I7RUFDeEIsK0JBQStCOztFQUUvQiwwQkFBMEI7RUFDMUIsK0JBQStCOztFQUUvQix5QkFBeUI7O0VBRXpCLDJCQUEyQjs7RUFFM0IsMkJBQTJCO0VBQzNCLDZCQUE2QjtFQUM3QiwwQkFBMEI7O0VBRTFCLGlDQUFpQztFQUNqQyw4QkFBOEI7O0VBRTlCLDJCQUEyQjtFQUMzQiw0QkFBNEI7O0VBRTVCLHlCQUF5QjtFQUN6Qix5QkFBeUI7O0VBRXpCLHFDQUFxQztFQUNyQyxrQ0FBa0M7RUFPbEMsMENBQTBDO0VBQzFDLHVDQUF1QztFQUN2Qyw4Q0FBOEM7RUFDOUMsOENBQThDOztFQUU5QyxrREFBa0Q7RUFDbEQsbURBQW1EO0VBQ25ELDBEQUEwRDtFQUMxRCwwREFBMEQ7RUFHMUQsdUNBQXVDO0VBQ3ZDLHVDQUF1QztFQUd2Qyx1Q0FBdUM7RUFDdkMsdUNBQXVDO0VBR3ZDLHNEQUFzRDtFQUN0RCwyREFBMkQ7RUFDM0QsNkNBQTZDO0VBQzdDLGlEQUFpRDtFQUdqRCwwREFBMEQ7RUFDMUQsOERBQThEO0VBQzlELG1FQUFtRTtFQUduRSx3Q0FBd0M7RUFDeEMsNkNBQTZDO0VBQzdDLCtDQUErQztFQUMvQyw0Q0FBNEM7RUFLNUMsNkJBQTZCO0VBQzdCLG1DQUFtQzs7RUFFbkMsZUFBZTtFQUNmLGtCQUErQjtFQUMvQixpQkFBNkI7RUFDN0IsaUJBQTZCO0VBQzdCLGdCQUE2QjtFQUM3QixrQkFBOEI7RUFDOUIsaUJBQTZCO0VBQzdCLGFBQTZCO0VBQzdCLGdCQUE2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QWMsa0NBQW9DLEVBQUU7SUFFeEQiLCJmaWxlIjoibW9kdWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbCwiLyoqXG4gKiBXZSBhcmUgdXNpbmcgUG9zdENTUyBDdXN0b20gTWVkaWEgYmVjYXVzZSB3ZSBjYW4gbm90IHVzZSBjdXN0b20gcHJvcGVydGllcyBpbnNpZGUgQG1lZGlhLlxuICogRm9yIG1vcmUgaW5mb3JtYXRpb24gZ28gdG86IGh0dHBzOi8vd3d3Lm5wbWpzLmNvbS9wYWNrYWdlL3Bvc3Rjc3MtY3VzdG9tLW1lZGlhXG4gKi9cbkBjdXN0b20tbWVkaWEgLS10YWJsZXQtcG9ydHJhaXQtdXAgKG1pbi13aWR0aDogNjAwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLXRhYmxldC1sYW5kc2NhcGUtdXAgKG1pbi13aWR0aDogOTAwcHgpO1xuQGN1c3RvbS1tZWRpYSAtLWRlc2t0b3AtdXAgKG1pbi13aWR0aDogMTIwMHB4KTtcblxuQGN1c3RvbS1tZWRpYSAtLXRhYmxldC1wb3J0cmFpdC1kb3duIChtYXgtd2lkdGg6IDU5OXB4KTtcbkBjdXN0b20tbWVkaWEgLS10YWJsZXQtbGFuZHNjYXBlLWRvd24gKG1heC13aWR0aDogODk5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWRlc2t0b3AtZG93biAobWF4LXdpZHRoOiAxMTk5cHgpO1xuIiwiOnJvb3Qge1xuICAvKiBCYXNpYyBDb2xvdXJzICovXG4gIC0tY29sb3Itd2hpdGU6ICNGRkZGRkY7XG5cbiAgLS1jb2xvci1wcmltYXJ5OiAjMDAzQjRBO1xuICAtLWNvbG9yLXByaW1hcnktbWVkaXVtOiAjNUE4MDhBO1xuXG4gIC0tY29sb3Itc2Vjb25kYXJ5OiAjMTVDM0E1O1xuICAtLWNvbG9yLXNlY29uZGFyeS1kYXJrOiAjMDA5RTg0O1xuXG4gIC0tY29sb3ItdGVydGlhcnk6ICNGOERCNEE7XG5cbiAgLS1jb2xvci1xdWF0ZXJuYXJ5OiAjRTY1MTQ4O1xuXG4gIC0tY29sb3ItYmctcmVndWxhcjogI0ZERjRDOTtcbiAgLS1jb2xvci1iZy1jb21wbGV0ZWQ6ICMwMDk5ODA7XG4gIC0tY29sb3ItYmctbG9ja2VkOiAjRTBFMEUwO1xuXG4gIC0tY29sb3Itc3RhdHVzLWNvbXBsZXRlZDogIzAwOTk4MDtcbiAgLS1jb2xvci1saWdodC1uZXV0cmFsOiAjRUJGM0Y1O1xuXG4gIC0tY29sb3ItZ3JleS1saWdodDogI0Y0RjRGNDtcbiAgLS1jb2xvci1ncmV5LW1lZGl1bTogI0Q5RDlEOTtcblxuICAtLWNvbG9yLWFjY2VudC0xOiAjRUQxNjUxO1xuICAtLWNvbG9yLWFjY2VudC0yOiAjNTQyMkM4O1xuXG4gIC0tY29sb3ItZGVmYXVsdDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tY29sb3ItbGluazogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgLyogTWFwcGluZyBDb2xvdXJzXG4gICAqXG4gICAqIFBsZWFzZSBvbmx5IGFzc2lnbiB2YWx1ZXMgcHJldmlvdXNseSBjcmVhdGVkIGFib3ZlXG4gICAqL1xuICAvKiBidXR0b25zICovXG4gIC0tY29sb3ItYnV0dG9uLWJnOiB2YXIoLS1jb2xvci1xdWF0ZXJuYXJ5KTtcbiAgLS1jb2xvci1idXR0b24tdGV4dDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJ1dHRvbi1iZy0taG92ZXI6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLWNvbG9yLWJ1dHRvbi10ZXh0LS1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gIC0tY29sb3ItYnV0dG9uLXNlY29uZGFyeS1iZzogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICAtLWNvbG9yLWJ1dHRvbi1zZWNvbmRhcnktdGV4dDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tY29sb3ItYnV0dG9uLXNlY29uZGFyeS1iZy0taG92ZXI6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIC0tY29sb3ItYnV0dG9uLXNlY29uZGFyeS10ZXh0LS1ob3ZlcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgLyogaGVhZGVyICovXG4gIC0tY29sb3ItaGVhZGVyLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1jb2xvci1oZWFkZXItdGV4dDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gIC8qIGZvb3RlciAqL1xuICAtLWNvbG9yLWZvb3Rlci1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tY29sb3ItZm9vdGVyLXRleHQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAvKiBwcm9ncmFtIG1lbnUgKi9cbiAgLS1jb2xvci1oYW1idXJnZXItbWVudS1pY29uLWJnOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAtLWNvbG9yLWhhbWJ1cmdlci1tZW51LWljb24taG92ZXItYmc6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbiAgLS1jb2xvci1oYW1idXJnZXItbWVudS1iZzogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWhhbWJ1cmdlci1tZW51LXRleHQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gIC8qIHBpbGxhcidzIGhlYWRlciAqL1xuICAtLWNvbG9yLXBpbGxhci1oZWFkZXItbXNnLWNvbXBsZXRlZC1iZzogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLXBpbGxhci1oZWFkZXItbXNnLWNvbXBsZXRlZC10ZXh0OiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1jb2xvci1waWxsYXItaGVhZGVyLW1zZy1jb21wbGV0ZWQtaWNvbjogdmFyKC0tY29sb3ItYmctY29tcGxldGVkKTtcblxuICAvKiBjYXJkICovXG4gIC0tY29sb3ItY2FyZC1iZzogdmFyKC0tY29sb3ItZ3JleS1saWdodCk7XG4gIC0tY29sb3ItY2FyZC1iZy0taG92ZXI6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbiAgLS1jb2xvci1jYXJkLXRvZ2dsZS1iZzogdmFyKC0tY29sb3ItcXVhdGVybmFyeSk7XG4gIC0tY29sb3ItY2FyZC10b2dnbGUtdGV4dDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gIC8qIC0tIEVuZCBvZjogTWFwcGluZyBDb2xvdXJzICovXG5cbiAgLyogVHlwb2dyYXBoeSAqL1xuICAtLWZmLWJsb2M6IFwiQmxvY1wiLCBzYW5zLXNlcmlmO1xuICAtLWZmLXBvcHBpbnM6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuXG4gIC0tZnotYmFzZTogMXJlbTtcbiAgLS1mei1oZXJvOiBjYWxjKDUyIC8gMTYgKiAxcmVtKTtcbiAgLS1mei1zbTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIC0tZnotbGc6IGNhbGMoMTggLyAxNiAqIDFyZW0pO1xuICAtLWZ6LXhsOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgLS1mei14eGw6IGNhbGMoMjIgLyAxNiAqIDFyZW0pO1xuICAtLWZ6LWgxOiBjYWxjKDQyIC8gMTYgKiAxcmVtKTtcbiAgLS1mei1oMjogY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gIC0tZnotaDM6IGNhbGMoMjggLyAxNiAqIDFyZW0pO1xuICAtLWZ6LWg0OiBjYWxjKDIyIC8gMTYgKiAxcmVtKTtcbiAgLS1mei1oNTogY2FsYygxOCAvIDE2ICogMXJlbSk7XG4gIC0tZnotaDY6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuXG4gIC0tbGgtYmFzZTogMS41O1xuICAtLWxoLWhlYWRpbmc6IDEuMjtcblxuICAtLWZ3LWJvbGQ6IDYwMDtcbiAgLS1mdy1leHRyYS1ib2xkOiA4MDA7XG5cbiAgLyogTGF5b3V0ICovXG4gIC0tZ3V0dGVyOiAzMHB4O1xuICAtLWwtbWF4LW5vZGUtd2lkdGg6IDcwMHB4O1xuICAtLWwtbWF4LWNvbnRlbnQtd2lkdGg6IDExMTBweDtcbiAgLS1sLW1heC13aWR0aDogMTQ0MHB4O1xuXG4gIC0tYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLS1ib3JkZXItcmFkaXVzLXNtOiA2cHg7XG4gIC0tYm9yZGVyLXJhZGl1cy1sZzogMjRweDtcbiAgLS1ib3JkZXItcmFkaXVzLWh1Z2U6IDgwcHg7XG5cbiAgLyogSGVhZGVyIGltYWdlICovXG4gIC0taGVhZGVyLWltYWdlLXdpZHRoLS1tb2JpbGU6IDE4MHB4O1xuICAtLWhlYWRlci1pbWFnZS13aWR0aC0tdGFibGV0OiAyODJweDtcbiAgLS1oZWFkZXItaW1hZ2Utd2lkdGgtLWRlc2t0b3A6IDM4NHB4O1xufVxuIiwiQGltcG9ydCB1cmwoJy4uLy4uL2Jhc2UvYnJlYWstcG9pbnRzLnBjc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi8uLi9iYXNlL3ZhcmlhYmxlcy5wY3NzJyk7XG5cbi5ub2RlLS10eXBlLWJnYy1tb2R1bGUge1xuXG4gIC8qIC0tIFZpZXcgbW9kZTogRnVsbCAqL1xuICAmLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcblxuICAgICYgLmZpZWxkLS1uYW1lLWZpZWxkLW1vZHVsZS1zdWNjZXNzLW1zZy10aXRsZSB7XG5cbiAgICAgICYubm8tdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMS42NnJlbSAwIDJyZW07XG4gICAgICB9XG5cbiAgICAgICYgaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtY29tcGxldGVkKTtcbiAgICAgICAgZm9udC1zaXplOiA0OXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIC0tIFZpZXcgbW9kZTogU3VtbWFyeSAqL1xuICAmLm5vZGUtLXZpZXctbW9kZS1zdW1tYXJ5IHtcbiAgICAtLXRvZ2dsZS13aWR0aDogMzZweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jYXJkLWJnKTtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIG1hcmdpbjogMDtcblxuICAgICYudG9jLXN0YXR1cy1sb2NrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctbG9ja2VkKTtcblxuICAgICAgJiBzdW1tYXJ5IHsgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4gICAgICAmIC5maWVsZC0tbmFtZS1maWVsZC1tb2R1bGUtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLnRvYy1zdGF0dXMtbG9ja2VkKTpub3QoW29wZW5dKTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNhcmQtYmctLWhvdmVyKTsgfVxuXG4gICAgJltvcGVuXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYgPiBzdW1tYXJ5IHtcbiAgICAgICAgaGVpZ2h0OiAxODhweDtcblxuICAgICAgICAmID4gLnRvZ2dsZSB7XG5cbiAgICAgICAgICAmIC5pY29uLW1pbnVzIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICAgICAgICYgLmljb24tcGx1cyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAubm9kZS10aXRsZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAmID4gLnRvYy1zdGF0dXMgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICB9XG5cbiAgICAgICYgLmZpZWxkLS1uYW1lLWZpZWxkLW1vZHVsZS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gc3VtbWFyeSB7XG4gICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6bWFya2VyIHsgY29udGVudDogJyc7IH1cblxuICAgICAgJiA+IC50b2dnbGUge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jYXJkLXRvZ2dsZS1iZyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jYXJkLXRvZ2dsZS10ZXh0KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS10b2dnbGUtd2lkdGgpO1xuXG4gICAgICAgICYgLmljb24tbWludXMgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICB9XG5cbiAgICAgICYgPiAudG9jLXN0YXR1cyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgJi5jb21wbGV0ZWQgeyBjb2xvcjogdmFyKC0tY29sb3Itc3RhdHVzLWNvbXBsZXRlZCk7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5ub2RlLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmIC5ub2RlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuXG4gICAgICAmIC5ub2RlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIyIC8gMTYgKiAxcmVtKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLmZpZWxkLS1uYW1lLWZpZWxkLW1vZHVsZS1pbWFnZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgJiBpbWcge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWh1Z2UpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAyNTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5maWVsZC0tbmFtZS1maWVsZC1tb2R1bGUtZGVzY3JpcHRpb24geyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAmIC5maWVsZC0tbmFtZS1maWVsZC1tb2R1bGUtdG8tbGVzc29uLFxuICAgICYgLmZpZWxkLS1uYW1lLWZpZWxkLW1vZHVsZS10by1xdWl6IHtcblxuICAgICAgJiA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuZmllbGQtLW5hbWUtZmllbGQtbW9kdWxlLXRvLXF1aXoge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICAgICAmLnRvYy1zdGF0dXMtY29tcGxldGVkIC5pY29uLWNpcmNsZS1zb2xpZC1jaGVjayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdGF0dXMtY29tcGxldGVkKTtcbiAgICAgIH1cblxuICAgICAgJi50b2Mtc3RhdHVzLWxvY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWxvY2tlZCk7XG4gICAgICB9XG5cbiAgICAgICYgPiAuZmllbGQtdmFsdWUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1iYXNlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1iYXNlKTtcbiAgICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJi5ub2RlLWxpbms6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAudG9jLXN0YXR1cyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgJi5jb21wbGV0ZWQgeyBjb2xvcjogdmFyKC0tY29sb3Itc3RhdHVzLWNvbXBsZXRlZCk7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLnRleHQgeyBmbGV4OiAxOyB9XG5cbiAgICAgICAgJiAuaWNvbi1hcnJvdy1yaWdodCB7IG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC0tdGFibGV0LWxhbmRzY2FwZS11cCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXRvZ2dsZS13aWR0aCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICZbb3Blbl0ge1xuXG4gICAgICAgICYgPiBzdW1tYXJ5IHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG5cbiAgICAgICAgICAmID4gLm5vZGUtdGl0bGUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5maWVsZC0tbmFtZS1maWVsZC1tb2R1bGUtaW1hZ2Uge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICB0b3A6IC0yMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KFtvcGVuXSkgeyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbiAgICAgICYgPiBzdW1tYXJ5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICYgPiAudG9nZ2xlIHsgbGVmdDogY2FsYyh2YXIoLS10b2dnbGUtd2lkdGgpICogLTEpOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59Il19 */