/**
 * 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: */
@media only screen and (min-width: 1920px) {
  .single.single-post .big-header:after {
    height: 115px; }
  .big-header.thumb-empty {
    min-height: 300px; }
    .big-header.thumb-empty:after {
      background-size: contain;
      height: 105px; }
  .big-header .thumb-side .thumb {
    max-width: 1000px; }
  .big-header .thumb-side:after {
    max-width: 1032px; }
  .section.footer-section:before {
    background-size: cover;
    height: 105px;
    top: -105px; }
  .section.special_navigation_block:after {
    background-size: cover;
    height: 105px; } }

@media only screen and (max-width: 1720px) {
  #main-wrapper .sidebar-aside .section {
    margin-bottom: 50px; }
  #main-wrapper .section {
    margin-bottom: 70px; }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin: 10px 0 15px 0; } }

@media only screen and (max-width: 1520px) {
  .section.query-overview-block.veelgestelde-vragen .container,
  .section.explanation_block .container {
    max-width: 1320px;
    margin: 0 4%; } }

@media only screen and (max-width: 1420px) {
  .container {
    padding: 0 4%; }
  .sidebar-aside .left-side .container {
    padding: 0; }
  #main-wrapper .section {
    margin-bottom: 50px; }
    #main-wrapper .section.block_content {
      margin-bottom: 30px; }
  .section.explanation_block .inner-wrapper .explanation-wrapper {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    margin-right: 0;
    -ms-flex-order: 2;
        order: 2; }
  .section.explanation_block .inner-wrapper .content-wrapper {
    -ms-flex-order: 1;
        order: 1;
    -ms-flex: 0 1 100%;
        flex: 0 1 100%; }
  .home .big-header:after {
    width: 100%; } }

@media only screen and (max-width: 1220px) {
  .query-overview-block.half-view
.part.agenda-part
.inner-wrapper
.date-wrapper,
  .query-overview-block.half-view
.part.agenda-part:visited
.inner-wrapper
.date-wrapper {
    -ms-flex: 0 1 100px;
        flex: 0 1 100px; }
  .query-overview-block.half-view .part.agenda-part .title-wrapper .left-side,
  .query-overview-block.half-view .part.agenda-part:visited .title-wrapper .left-side {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    margin-bottom: 5px;
    margin-right: 0;
    min-height: 50px; }
  .query-overview-block.half-view .part.agenda-part .title-wrapper .right-side,
  .query-overview-block.half-view .part.agenda-part:visited .title-wrapper .right-side {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%; }
  .part.agenda-part .inner-wrapper .content-wrapper,
  .part.agenda-part:visited .inner-wrapper .content-wrapper {
    padding: 15px; }
    .part.agenda-part .inner-wrapper .content-wrapper .title-wrapper,
    .part.agenda-part:visited .inner-wrapper .content-wrapper .title-wrapper {
      margin-bottom: 5px; }
  .page.veelgestelde-vragen
.section.query-overview-block.veelgestelde-vragen:nth-of-type(2)
.container
.block.collection-overview-block {
    padding: 50px 0px 40px; }
  .page.veelgestelde-vragen
.section.query-overview-block.veelgestelde-vragen
.container
.block.collection-overview-block {
    padding: 10px 0px 40px; }
  .page.veelgestelde-vragen
.section.query-overview-block.veelgestelde-vragen
.container
.query-overview-button-wrapper {
    padding: 0px 0px 30px 0px; }
  #main-wrapper .section {
    margin-bottom: 50px; }
  .post-part {
    -ms-flex: 0 1 calc(25% - 30px);
        flex: 0 1 calc(25% - 30px);
    margin-right: 40px; }
    .post-part:last-child, .post-part:nth-child(4n + 4) {
      margin: 0; }
  .part.vacature-part .inner-wrapper .left-side {
    margin-right: 0; }
    .part.vacature-part .inner-wrapper .left-side .part-title {
      margin: 20px 0 20px 0;
      font-size: 20px;
      font-size: 1.25rem; }
  .sidebar-aside .left-side {
    margin-right: 50px; } }

@media only screen and (max-width: 1120px) {
  .section.footer-section .block-row .block {
    -ms-flex: 0 1 calc(50% - 15px);
        flex: 0 1 calc(50% - 15px);
    margin-right: 30px;
    margin-bottom: 50px; }
    .section.footer-section .block-row .block:nth-child(even) {
      margin-right: 0; }
    .section.footer-section .block-row .block:nth-child(3), .section.footer-section .block-row .block:nth-child(4) {
      margin-bottom: 0; } }

@media only screen and (max-width: 1024px) {
  .block-row.blocks-in-row-4 .block {
    -ms-flex: 0 1 calc(50% - 15px);
        flex: 0 1 calc(50% - 15px);
    margin: 0 30px 30px 0; }
    .block-row.blocks-in-row-4 .block:nth-child(even) {
      margin-right: 0; }
    .block-row.blocks-in-row-4 .block:nth-last-of-type(-n + 2) {
      margin-bottom: 0; }
  .block.cta-with-button-block .left-wrapper {
    -ms-flex: 0 1 270px;
        flex: 0 1 270px; }
  .section:not(.news-overview) .collection-wrapper .post-part,
  .collection-wrapper .post-part:visited {
    -ms-flex: 0 1 calc(50% - 20px);
        flex: 0 1 calc(50% - 20px); }
    .section:not(.news-overview) .collection-wrapper .post-part:nth-child(even),
    .collection-wrapper .post-part:visited:nth-child(even) {
      margin-right: 0; }
  .query-overview-block.half-view .part.agenda-part .inner-wrapper .content-wrapper {
    border-radius: 0 0px 5px 5px; }
  .query-overview-block.half-view .part.agenda-part .inner-wrapper .date-wrapper {
    -ms-flex: 100%;
        flex: 100%;
    padding: 10px;
    border-radius: 5px 5px 0 0; }
    .query-overview-block.half-view .part.agenda-part .inner-wrapper .date-wrapper .inner-date {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly; }
      .query-overview-block.half-view .part.agenda-part .inner-wrapper .date-wrapper .inner-date .month {
        -ms-flex: 1;
            flex: 1;
        margin: 0 10px 0px 0px;
        text-align: right; }
      .query-overview-block.half-view .part.agenda-part .inner-wrapper .date-wrapper .inner-date .day {
        text-align: left;
        -ms-flex: 1;
            flex: 1;
        font-size: 30px; } }

@media only screen and (max-width: 960px) {
  #main-wrapper .section {
    margin-bottom: 50px; }
  #main-wrapper .section:last-child {
    margin-bottom: 50px; }
  #main-wrapper .sidebar-aside .section {
    margin-bottom: 50px; }
    #main-wrapper .sidebar-aside .section:last-child {
      margin-bottom: 50px; }
  .section.footer-section {
    margin-top: 50px; }
  .sidebar-aside {
    margin-bottom: 50px; }
  .block-row.blocks-in-row-2 .block {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%; }
    .block-row.blocks-in-row-2 .block:first-child {
      margin-bottom: 30px; }
  .section.cta_with_button_block {
    margin-top: 0px; }
  .section .block-row .image-block {
    -ms-flex: 1;
        flex: 1; }
    .section .block-row .image-block:first-child {
      margin-bottom: 0; } }

@media only screen and (max-width: 900px) {
  .block.cta-with-button-block .cta-wrapper {
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center; }
  .block.cta-with-button-block .right-wrapper {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    padding-top: 0; }
  .block.cta-with-button-block .right-wrapper {
    padding: 0 30px 30px 30px; }
  .footer .copyright .block-row {
    position: relative; }
  .footer .copyright .block-row .block {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin: 0 0 15px 0;
    padding-bottom: 0 !important; }
    .footer .copyright .block-row .block.logo-block {
      -ms-flex: 0 1 200px;
          flex: 0 1 200px; }
    .footer .copyright .block-row .block.txt-block {
      margin-bottom: 10px;
      text-align: left; }
    .footer .copyright .block-row .block:last-child {
      margin-bottom: 0; }
    .footer .copyright .block-row .block.chef-block {
      position: absolute;
      bottom: 18px;
      right: 4%; }
  .section.news-overview .post-part,
  .section.news-overview .post-part:visited {
    -ms-flex: 0 1 calc(33.33% - 20px);
        flex: 0 1 calc(33.33% - 20px);
    margin-right: 30px; }
    .section.news-overview .post-part:nth-child(4n + 4),
    .section.news-overview .post-part:visited:nth-child(4n + 4) {
      margin-right: 30px; }
    .section.news-overview .post-part:last-child, .section.news-overview .post-part:nth-child(3n + 3),
    .section.news-overview .post-part:visited:last-child,
    .section.news-overview .post-part:visited:nth-child(3n + 3) {
      margin: 0; }
  .sidebar-aside {
    margin-top: 0; }
    .sidebar-aside .left-side {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      margin-right: 0; }
    .sidebar-aside .right-side {
      margin-top: 30px;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
      .sidebar-aside .right-side .related-posts-wrapper {
        -ms-flex: 0 1 calc(50% - 25px);
            flex: 0 1 calc(50% - 25px);
        margin-right: 50px; }
      .sidebar-aside .right-side .related-links-wrapper {
        -ms-flex: 0 1 calc(50% - 25px);
            flex: 0 1 calc(50% - 25px); }
  .part.vacature-part {
    max-width: 820px; }
  .back-wrapper {
    margin: 25px 0px; } }

@media only screen and (max-width: 768px) {
  .query-overview-block.half-view .part.agenda-part,
  .part.agenda-part {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%; }
    .query-overview-block.half-view .part.agenda-part .inner-wrapper .date-wrapper,
    .part.agenda-part .inner-wrapper .date-wrapper {
      -ms-flex: 0 1 120px;
          flex: 0 1 120px;
      border-radius: 5px 0 0 5px; }
      .query-overview-block.half-view .part.agenda-part .inner-wrapper .date-wrapper .inner-date .month,
      .query-overview-block.half-view .part.agenda-part .inner-wrapper .date-wrapper .inner-date .day,
      .part.agenda-part .inner-wrapper .date-wrapper .inner-date .month,
      .part.agenda-part .inner-wrapper .date-wrapper .inner-date .day {
        margin-right: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
        text-align: center; }
      .query-overview-block.half-view .part.agenda-part .inner-wrapper .date-wrapper .inner-date .day,
      .part.agenda-part .inner-wrapper .date-wrapper .inner-date .day {
        font-size: 46px;
        font-size: 2.875rem; }
    .query-overview-block.half-view .part.agenda-part .inner-wrapper .content-wrapper,
    .part.agenda-part .inner-wrapper .content-wrapper {
      border-radius: 0 5px 5px 0; }
    .query-overview-block.half-view .part.agenda-part .title-wrapper .left-side,
    .part.agenda-part .title-wrapper .left-side {
      min-height: auto; }
  .part.agenda-part .inner-wrapper .content-wrapper .title-wrapper .left-side {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    margin-right: 0; }
  .part.agenda-part .inner-wrapper .content-wrapper .title-wrapper .right-side {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    margin-top: 6px; }
  .block-row.blocks-in-row-4 .block {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin: 0 0 30px 0; }
    .block-row.blocks-in-row-4 .block:nth-last-of-type(-n + 2) {
      margin-bottom: 30px; }
    .block-row.blocks-in-row-4 .block:last-child {
      margin-bottom: 0; }
  .block-row.blocks-in-row-3 .block {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin: 0 0 30px 0; }
    .block-row.blocks-in-row-3 .block:last-child {
      margin-bottom: 0; }
  .block-row.blocks-in-row-2 .block {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin: 0 0 30px 0; }
    .block-row.blocks-in-row-2 .block:last-child {
      margin-bottom: 0; }
  .collection-wrapper .part.story-part {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    margin-right: 0; }
    .collection-wrapper .part.story-part:nth-child(2n + 2) {
      margin-right: 0; }
  .query-overview-button-wrapper a,
  .query-overview-button-wrapper a:visited {
    margin-top: 30px; }
  .faq-part .faq-wrapper .faq-answer {
    padding: 15px 4%; }
  .faq-part .faq-vragen {
    padding: 15px 60px 15px 4%; }
    .faq-part .faq-vragen:after {
      right: 6%; }
  .section.query-overview-block.veelgestelde-vragen
.block.collection-overview-block {
    padding: 30px 4% 20px 4%; }
  .section.query-overview-block.veelgestelde-vragen
.query-overview-button-wrapper {
    padding-left: 4%;
    padding-right: 4%; }
  .section .block-row .image-block {
    margin-bottom: 30px !important; }
    .section .block-row .image-block:last-child {
      margin-bottom: 0 !important; }
  .section.news-overview .post-part,
  .section.news-overview .post-part:visited {
    -ms-flex: 0 1 calc(50% - 15px);
        flex: 0 1 calc(50% - 15px);
    margin-right: 30px; }
    .section.news-overview .post-part:last-child, .section.news-overview .post-part:nth-child(3n + 3),
    .section.news-overview .post-part:visited:last-child,
    .section.news-overview .post-part:visited:nth-child(3n + 3) {
      margin-right: 30px; }
    .section.news-overview .post-part:nth-child(even),
    .section.news-overview .post-part:visited:nth-child(even) {
      margin-right: 0; } }

@media only screen and (max-width: 600px) {
  .google-language-popup-wrapper {
    -ms-flex-align: start;
        align-items: flex-start; }
  .part.agenda-part .inner-wrapper .date-wrapper,
  .query-overview-block.half-view .part.agenda-part .inner-wrapper .date-wrapper {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    padding: 10px;
    border-radius: 5px 5px 0 0; }
    .part.agenda-part .inner-wrapper .date-wrapper .inner-date,
    .query-overview-block.half-view .part.agenda-part .inner-wrapper .date-wrapper .inner-date {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly; }
      .part.agenda-part .inner-wrapper .date-wrapper .inner-date .month,
      .query-overview-block.half-view .part.agenda-part .inner-wrapper .date-wrapper .inner-date .month {
        -ms-flex: 1;
            flex: 1;
        margin: 0 10px 0px 0px;
        text-align: right; }
      .part.agenda-part .inner-wrapper .date-wrapper .inner-date .day,
      .query-overview-block.half-view .part.agenda-part .inner-wrapper .date-wrapper .inner-date .day {
        text-align: left;
        -ms-flex: 1;
            flex: 1;
        font-size: 30px; }
  .part.agenda-part .inner-wrapper .content-wrapper,
  .query-overview-block.half-view .part.agenda-part .inner-wrapper .content-wrapper {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    border-radius: 0 0 5px 5px; }
  .filter-wrapper .filter-title {
    margin-top: 0; }
  .part.vacature-part .inner-wrapper .right-side {
    -ms-flex-pack: start;
        justify-content: flex-start;
    margin-bottom: 25px;
    margin-top: 0; }
  .part.vacature-part .inner-wrapper .left-side {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%; }
  .big-header .content-wrapper .header-title {
    padding-right: 0; }
  .single-post .big-header .content-wrapper .header-title {
    padding-right: 0;
    font-size: 32px;
    font-size: 2rem;
    line-height: 38px; }
  .section.footer-section.newsletter-set {
    padding-top: 95px; }
  .section.query-overview-block.veelgestelde-vragen .container,
  .section.explanation_block .container {
    margin: 0; }
  .section.footer-section .block-row .block {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin: 0 0 30px 0 !important; }
    .section.footer-section .block-row .block:last-child {
      margin-bottom: 0 !important; }
  .button,
  .button:visited,
  .gform_footer .button {
    font-size: 16px;
    font-size: 1rem; }
  .collection-wrapper .post-part,
  .collection-wrapper .post-part:visited {
    -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
    margin: 0 0 30px 0; }
    .collection-wrapper .post-part:last-child,
    .collection-wrapper .post-part:visited:last-child {
      margin-bottom: 0; }
  .section.news-overview .post-part,
  .section.news-overview .post-part:visited {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin: 0 0 30px 0; }
    .section.news-overview .post-part:last-child,
    .section.news-overview .post-part:visited:last-child {
      margin-bottom: 0; }
  body {
    font-size: 16px;
    font-size: 1rem; }
  h1 {
    font-size: 36px;
    font-size: 2.25rem; }
  h2 {
    font-size: 28px;
    font-size: 1.75rem; }
  h3 {
    font-size: 24px;
    font-size: 1.5rem; }
  h4 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 160%; }
  h5 {
    font-size: 18px;
    font-size: 1.125rem; }
  h6 {
    font-size: 18px;
    font-size: 1.125rem; }
  .sidebar-aside .right-side .related-posts-wrapper {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin: 0 0 30px 0; }
  .sidebar-aside .right-side .related-links-wrapper {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin: 0; }
  .tw-part,
  .tw-part:visited {
    padding-left: 30px;
    padding-right: 30px; }
  .block.form-block {
    padding-left: 4%;
    padding-right: 4%; }
  .section.search-form form .search-field {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin: 0; }
  .section.search-form form {
    padding: 20px 4%; }
  .section.search-form form .button {
    margin: 15px 0 0 auto; }
  .section.search-results nav li {
    padding-left: 4%;
    padding-right: 4%; }
  .section.extra_info {
    margin-top: 30px; }
  .section.footer-section {
    margin-top: 30px; }
  .sidebar-aside {
    margin-bottom: 30px; }
  .verwijsschema_wrapper .button.cdw-prev,
  .verwijsschema_wrapper .button.gform_next_button {
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 10px 18px !important; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJyZXNwb25zaXZlLWdlbmVyYWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7R0FLRztBQ0xIOzs7Ozs7R0FNRztBQWdCSCx5QkFBeUI7QUFPekIseUJBQXlCO0FBK0J6QiwyQkFBMkI7QUFnQjNCLG9CQUFvQjtBQWFwQix1QkFBdUI7QUF1RXZCLHFCQUFxQjtBQzdKckI7RUFDQztJQUNDLGNBQWEsRUFDYjtFQUNEO0lBQ0Msa0JBQWlCLEVBS2pCO0lBTkQ7TUFHRSx5QkFBd0I7TUFDeEIsY0FBYSxFQUNiO0VBRUY7SUFFRSxrQkFBaUIsRUFDakI7RUFIRjtJQUtFLGtCQUFpQixFQUNqQjtFQUVGO0lBQ0MsdUJBQXNCO0lBQ3RCLGNBQWE7SUFDYixZQUFXLEVBQ1g7RUFDRDtJQUNDLHVCQUFzQjtJQUN0QixjQUFhLEVBQ2IsRUFBQTs7QUFHRjtFQUNDO0lBQ0Msb0JBQW1CLEVBQ25CO0VBQ0Q7SUFDQyxvQkFBbUIsRUFDbkI7RUFDRDs7Ozs7O0lBTUMsc0JBQXFCLEVBQ3JCLEVBQUE7O0FBR0Y7RUFDQzs7SUFFQyxrQkFBaUI7SUFDakIsYUFBWSxFQUNaLEVBQUE7O0FBR0Y7RUFDQztJQUNDLGNBQWEsRUFDYjtFQUNEO0lBQ0MsV0FBVSxFQUNWO0VBQ0Q7SUFDQyxvQkFBbUIsRUFJbkI7SUFMRDtNQUdFLG9CQUFtQixFQUNuQjtFQUVGO0lBRUUsbUJBQWM7UUFBZCxlQUFjO0lBQ2QsZ0JBQWU7SUFDZixrQkFBUTtRQUFSLFNBQVEsRUFDUjtFQUxGO0lBT0Usa0JBQVE7UUFBUixTQUFRO0lBQ1IsbUJBQWM7UUFBZCxlQUFjLEVBRWQ7RUFFRjtJQUNDLFlBQVcsRUFDWCxFQUFBOztBQUdGO0VBQ0M7Ozs7Ozs7O0lBUUMsb0JBQWU7UUFBZixnQkFBZSxFQUNmO0VBQ0Q7O0lBR0UsbUJBQWM7UUFBZCxlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLGdCQUFlO0lBQ2Ys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LyoqXG4gKiBWYXJpYWJsZSBmaWxlIFxuICogcGxhY2UgZ2xvYmFsIHZhcmlhYmxlcyBoZXJlOlxuICpcbiAqIEBwYWNrYWdlIENoZWYgR3V0ZW5iZXJnIENoaWxkIFRoZW1lXG4gKi9cblxuJGZvbnQtc3RhY2s6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmLCBzeXN0ZW0tdWk7XG4kaGVhZC1zdGFjazogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWYsIHN5c3RlbS11aTtcblxuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMjIyO1xuJGdyZXk6ICNmNGY5ZmM7XG4kbGlnaHRHcmV5OiAjZjlmOGZhO1xuJGRhcmtHcmV5OiAjZDBkMGQwO1xuXG4kcGluazogI2U3MWQ3MjtcbiRwdXJwbGU6ICNhMzE5NWI7XG4kb3JhbmdlOiAjZjM5MjAwO1xuJGRhcmtCbHVlOiAjMjkyMzVjO1xuJGxpZ2h0Qmx1ZTogI2VkZjRmODtcblxuJGJvcmRlci1yYWRpdXM6IDVweDtcblxuJGZvcm0taW5wdXQtY29sb3I6ICNlY2VjZWM7XG4kZm9ybS1pbnB1dC1ob3Zlci1jb2xvcjogIzAwMDtcblxuJGVycm9yQ29sb3I6ICNhZTJkMzA7XG5cbiRyZWd1bGFyLXdlaWdodDogNDAwO1xuJHNlbWlib2xkLXdlaWdodDogNjAwO1xuJGJvbGQtd2VpZ2h0OiA3MDA7XG4iLCIvKipcbiAqIE1peGluIGZpbGUgXG4gKiBBbGwgb3VyIGN1c3RvbSBtaXhpbnNcbiAqXG4gKiBAcGFja2FnZSBDaGVmIEd1dGVuYmVyZyBDaGlsZCBUaGVtZVxuICogQHNpbmNlIDIwMTlcbiAqL1xuXG4vL21ha2UgZmxleCByb3dzIGEgYml0IGVhc2llcjpcbkBtaXhpbiBmbGV4LXJvdygkZXF1YWxpemU6IHN0cmV0Y2gpIHtcblx0QGluY2x1ZGUgZGlzcGxheShmbGV4KTtcblx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcblx0QGluY2x1ZGUgYWxpZ24taXRlbXMoJGVxdWFsaXplKTtcbn1cblxuLy9tYWtlIGZsZXggY29sdW1ucyBhIGJpdCBlYXNpZXI6XG5AbWl4aW4gZmxleC1jb2woJGVxdWFsaXplOiBzdHJldGNoKSB7XG5cdEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG5cdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKCRlcXVhbGl6ZSk7XG59XG5cbi8qIEJveHNpemluZyBzaG9ydGN1dDogKi9cbkBtaXhpbiBib3JkZXJib3goKSB7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBUcmFuc2Zvcm0gc2hvcnRjdXRzICovXG5cbi8vIHJvdGF0ZVxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoI3skZGVnfWRlZykpO1xufVxuXG4vLyBzY2FsZVxuQG1peGluIHNjYWxlKCRzY2FsZSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHNjYWxlKSk7XG59XG5cbi8vIHRyYW5zbGF0ZVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgkeCwgJHkpKTtcbn1cblxuLy8gc2tld1xuQG1peGluIHNrZXcoJHgsICR5KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KCN7JHh9ZGVnLCAjeyR5fWRlZykpO1xufVxuXG4vL3RyYW5zZm9ybSBvcmlnaW5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcblx0bW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC1vLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cbi8qIFN0eWxpbmcgcGxhY2Vob2xkZXJzOiAqL1xuQG1peGluIHBsYWNlaG9sZGVyIHtcblx0Ji5wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0JjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vKiBSZXRpbmEgaW1hZ2VzOiAqL1xuQG1peGluIGltYWdlLTJ4KCRpbWFnZSwgJHdpZHRoLCAkaGVpZ2h0KSB7XG5cdEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuXHRcdCgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG5cdFx0KC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0XHQobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0XHQobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcblx0XHQvKiBvbiByZXRpbmEsIHVzZSBpbWFnZSB0aGF0J3Mgc2NhbGVkIGJ5IDIgKi9cblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuXHR9XG59XG5cbi8qIFwiSGFyZFwiIGdyYWRpZW50czogKi9cbkBtaXhpbiBncmFkaWVudC1oYXJkKCRzdGFydCwgJGVuZDogI2ZmZiwgJGRpcmVjdGlvbjogXCJob3Jpem9udGFsXCIpIHtcblx0QGlmICRkaXJlY3Rpb24gPT0gXCJob3Jpem9udGFsXCIge1xuXHRcdEBpbmNsdWRlIGdyYWRpZW50LWhhcmQtaG9yaXpvbnRhbCgkc3RhcnQsICRlbmQpO1xuXHR9IEBlbHNlIHtcblx0XHRAaW5jbHVkZSBncmFkaWVudC1oYXJkLXZlcnRpY2FsKCRzdGFydCwgJGVuZCk7XG5cdH1cbn1cblxuQG1peGluIGdyYWRpZW50LWhhcmQtaG9yaXpvbnRhbCgkZnJvbSwgJHRvKSB7XG5cdGJhY2tncm91bmQ6ICR0bztcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcblx0XHRsaW5lYXIsXG5cdFx0bGVmdCB0b3AsXG5cdFx0cmlnaHQgdG9wLFxuXHRcdGNvbG9yLXN0b3AoMCUsICRmcm9tKSxcblx0XHRjb2xvci1zdG9wKDUwJSwgJGZyb20pLFxuXHRcdGNvbG9yLXN0b3AoNTAlLCAkdG8pLFxuXHRcdGNvbG9yLXN0b3AoMTAwJSwgJHRvKVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcblx0XHRsZWZ0LFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuXHRcdGxlZnQsXG5cdFx0JGZyb20gMCUsXG5cdFx0JGZyb20gNTAlLFxuXHRcdCR0byA1MCUsXG5cdFx0JHRvIDEwMCVcblx0KTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJGZyb20nLCBlbmRDb2xvcnN0cj0nJHRvJyxHcmFkaWVudFR5cGU9MSApO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtaGFyZC12ZXJ0aWNhbCgkZnJvbSwgJHRvKSB7XG5cdGJhY2tncm91bmQ6ICR0bztcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcblx0XHRsaW5lYXIsXG5cdFx0dG9wIHRvcCxcblx0XHRyaWdodCB0b3AsXG5cdFx0Y29sb3Itc3RvcCgwJSwgJGZyb20pLFxuXHRcdGNvbG9yLXN0b3AoNTAlLCAkZnJvbSksXG5cdFx0Y29sb3Itc3RvcCg1MCUsICR0byksXG5cdFx0Y29sb3Itc3RvcCgxMDAlLCAkdG8pXG5cdCk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuXHRcdHRvcCxcblx0XHQkZnJvbSAwJSxcblx0XHQkZnJvbSA1MCUsXG5cdFx0JHRvIDUwJSxcblx0XHQkdG8gMTAwJVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0dG8gYm90dG9tLFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckZnJvbScsIGVuZENvbG9yc3RyPSckdG8nLEdyYWRpZW50VHlwZT0xICk7XG59XG5cbi8qIFJFTSBmb250IHNpemVzOiAqL1xuQGZ1bmN0aW9uIGNhbGN1bGF0ZVJlbSgkc2l6ZSkge1xuXHQkcmVtU2l6ZTogJHNpemUgLyAxNnB4O1xuXHRAcmV0dXJuICRyZW1TaXplICogMXJlbTtcbn1cblxuQG1peGluIGJyZWFrLWNvbnRhaW5lcigpIHtcblx0bWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xufVxuXG5AbWl4aW4gZm9udC1zaXplKCRzaXplKSB7XG5cdGZvbnQtc2l6ZTogJHNpemU7XG5cdGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKCRzaXplKTtcbn1cblxuQG1peGluIGJ1dHRvbigpIHtcblx0YmFja2dyb3VuZDogJHBpbms7XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiAxMnB4IDM1cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRjb2xvcjogI2ZmZjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG5cdGZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZDogJHB1cnBsZTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbn1cblxuQG1peGluIHJlbW92ZS1lbGVtZW50KCkge1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy9GbGV4IHNvbHV0aW9uXG5AbWl4aW4gYmxvY2stc2l6ZSgkc2l6ZSwgJGl0ZW1JblJvdywgJGdhcCkge1xuXHRmbGV4OiAwIDEgY2FsYy13aGl0ZXNwYWNlKCRzaXplLCAkaXRlbUluUm93LCAkZ2FwKTtcbn1cblxuQGZ1bmN0aW9uIGNhbGMtd2hpdGVzcGFjZSgkYmFzZSwgJGl0ZW1JblJvdywgJGdhcCkge1xuXHRAcmV0dXJuIGNhbGMoI3skYmFzZX0gLSAoKCN7JGl0ZW1JblJvd30gLSAxKSAqICN7JGdhcH0gLyAjeyRpdGVtSW5Sb3d9KSk7XG59XG5cbi8vUmV0dXJuXG5AZnVuY3Rpb24gcmV0dXJuLWJsb2NrLXNpemUoJHNpemUsICRpdGVtSW5Sb3csICRnYXApIHtcblx0QHJldHVybiBjYWxjLXdoaXRlc3BhY2UoJHNpemUsICRpdGVtSW5Sb3csICRnYXApO1xufVxuXG4vL0NvbnRhaW5lciB3aGl0ZXNwYWNlXG5AZnVuY3Rpb24gY2FsYy1jb250YWluZXItd2hpdGVzcGFjZSgkY29udGFpbmVyKSB7XG5cdEByZXR1cm4gY2FsYygoKDEwMHZ3IC0gI3skY29udGFpbmVyfSkgLyAyKSk7XG59XG4iLCJAaW1wb3J0IFwiYmFzZS9fdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYmFzZS9fbWl4aW5zXCI7XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG5cdC5zaW5nbGUuc2luZ2xlLXBvc3QgLmJpZy1oZWFkZXI6YWZ0ZXIge1xuXHRcdGhlaWdodDogMTE1cHg7XG5cdH1cblx0LmJpZy1oZWFkZXIudGh1bWItZW1wdHkge1xuXHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0aGVpZ2h0OiAxMDVweDtcblx0XHR9XG5cdH1cblx0LmJpZy1oZWFkZXIgLnRodW1iLXNpZGUge1xuXHRcdC50aHVtYiB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMDBweDtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMzJweDtcblx0XHR9XG5cdH1cblx0LnNlY3Rpb24uZm9vdGVyLXNlY3Rpb246YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGhlaWdodDogMTA1cHg7XG5cdFx0dG9wOiAtMTA1cHg7XG5cdH1cblx0LnNlY3Rpb24uc3BlY2lhbF9uYXZpZ2F0aW9uX2Jsb2NrOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGhlaWdodDogMTA1cHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzIwcHgpIHtcblx0I21haW4td3JhcHBlciAuc2lkZWJhci1hc2lkZSAuc2VjdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXHQjbWFpbi13cmFwcGVyIC5zZWN0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xuXHR9XG5cdGgxLFxuXHRoMixcblx0aDMsXG5cdGg0LFxuXHRoNSxcblx0aDYge1xuXHRcdG1hcmdpbjogMTBweCAwIDE1cHggMDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MjBweCkge1xuXHQuc2VjdGlvbi5xdWVyeS1vdmVydmlldy1ibG9jay52ZWVsZ2VzdGVsZGUtdnJhZ2VuIC5jb250YWluZXIsXG5cdC5zZWN0aW9uLmV4cGxhbmF0aW9uX2Jsb2NrIC5jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogMTMyMHB4O1xuXHRcdG1hcmdpbjogMCA0JTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MjBweCkge1xuXHQuY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAwIDQlO1xuXHR9XG5cdC5zaWRlYmFyLWFzaWRlIC5sZWZ0LXNpZGUgLmNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQjbWFpbi13cmFwcGVyIC5zZWN0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdCYuYmxvY2tfY29udGVudHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHR9XG5cdC5zZWN0aW9uLmV4cGxhbmF0aW9uX2Jsb2NrIC5pbm5lci13cmFwcGVyIHtcblx0XHQuZXhwbGFuYXRpb24td3JhcHBlciB7XG5cdFx0XHRmbGV4OiAwIDEgMTAwJTtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdG9yZGVyOiAyO1xuXHRcdH1cblx0XHQuY29udGVudC13cmFwcGVyIHtcblx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0ZmxleDogMCAxIDEwMCU7XG5cdFx0XHQvL21hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHR9XG5cdC5ob21lIC5iaWctaGVhZGVyOmFmdGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuXHQucXVlcnktb3ZlcnZpZXctYmxvY2suaGFsZi12aWV3XG5cdFx0LnBhcnQuYWdlbmRhLXBhcnRcblx0XHQuaW5uZXItd3JhcHBlclxuXHRcdC5kYXRlLXdyYXBwZXIsXG5cdC5xdWVyeS1vdmVydmlldy1ibG9jay5oYWxmLXZpZXdcblx0XHQucGFydC5hZ2VuZGEtcGFydDp2aXNpdGVkXG5cdFx0LmlubmVyLXdyYXBwZXJcblx0XHQuZGF0ZS13cmFwcGVyIHtcblx0XHRmbGV4OiAwIDEgMTAwcHg7XG5cdH1cblx0LnF1ZXJ5LW92ZXJ2aWV3LWJsb2NrLmhhbGYtdmlldyAucGFydC5hZ2VuZGEtcGFydCAudGl0bGUtd3JhcHBlcixcblx0LnF1ZXJ5LW92ZXJ2aWV3LWJsb2NrLmhhbGYtdmlldyAucGFydC5hZ2VuZGEtcGFydDp2aXNpdGVkIC50aXRsZS13cmFwcGVyIHtcblx0XHQubGVmdC1zaWRlIHtcblx0XHRcdGZsZXg6IDAgMSAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0bWluLWhlaWdodDogNTBweDtcblx0XHR9XG5cdFx0LnJpZ2h0LXNpZGUge1xuXHRcdFx0ZmxleDogMCAxIDEwMCU7XG5cdFx0fVxuXHR9XG5cdC5wYXJ0LmFnZW5kYS1wYXJ0IC5pbm5lci13cmFwcGVyIC5jb250ZW50LXdyYXBwZXIsXG5cdC5wYXJ0LmFnZW5kYS1wYXJ0OnZpc2l0ZWQgLmlubmVyLXdyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciB7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHQudGl0bGUtd3JhcHBlciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0fVxuXHR9XG5cdC5wYWdlLnZlZWxnZXN0ZWxkZS12cmFnZW5cblx0XHQuc2VjdGlvbi5xdWVyeS1vdmVydmlldy1ibG9jay52ZWVsZ2VzdGVsZGUtdnJhZ2VuOm50aC1vZi10eXBlKDIpXG5cdFx0LmNvbnRhaW5lclxuXHRcdC5ibG9jay5jb2xsZWN0aW9uLW92ZXJ2aWV3LWJsb2NrIHtcblx0XHRwYWRkaW5nOiA1MHB4IDBweCA0MHB4O1xuXHR9XG5cdC5wYWdlLnZlZWxnZXN0ZWxkZS12cmFnZW5cblx0XHQuc2VjdGlvbi5xdWVyeS1vdmVydmlldy1ibG9jay52ZWVsZ2VzdGVsZGUtdnJhZ2VuXG5cdFx0LmNvbnRhaW5lclxuXHRcdC5ibG9jay5jb2xsZWN0aW9uLW92ZXJ2aWV3LWJsb2NrIHtcblx0XHRwYWRkaW5nOiAxMHB4IDBweCA0MHB4O1xuXHR9XG5cdC5wYWdlLnZlZWxnZXN0ZWxkZS12cmFnZW5cblx0XHQuc2VjdGlvbi5xdWVyeS1vdmVydmlldy1ibG9jay52ZWVsZ2VzdGVsZGUtdnJhZ2VuXG5cdFx0LmNvbnRhaW5lclxuXHRcdC5xdWVyeS1vdmVydmlldy1idXR0b24td3JhcHBlciB7XG5cdFx0cGFkZGluZzogMHB4IDBweCAzMHB4IDBweDtcblx0fVxuXHQjbWFpbi13cmFwcGVyIC5zZWN0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG5cdC5wb3N0LXBhcnQge1xuXHRcdGZsZXg6IDAgMSBjYWxjKDI1JSAtIDMwcHgpO1xuXHRcdG1hcmdpbi1yaWdodDogNDBweDtcblx0XHQmOmxhc3QtY2hpbGQsXG5cdFx0JjpudGgtY2hpbGQoNG4gKyA0KSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cdC5wYXJ0LnZhY2F0dXJlLXBhcnQgLmlubmVyLXdyYXBwZXIgLmxlZnQtc2lkZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdC5wYXJ0LXRpdGxlIHtcblx0XHRcdG1hcmdpbjogMjBweCAwIDIwcHggMDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcblx0XHR9XG5cdH1cblx0LnNpZGViYXItYXNpZGUgLmxlZnQtc2lkZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1MHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyMHB4KSB7XG5cdC5zZWN0aW9uLmZvb3Rlci1zZWN0aW9uIC5ibG9jay1yb3cgLmJsb2NrIHtcblx0XHRmbGV4OiAwIDEgY2FsYyg1MCUgLSAxNXB4KTtcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDMpLFxuXHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdC5ibG9jay1yb3cuYmxvY2tzLWluLXJvdy00IHtcblx0XHQuYmxvY2sge1xuXHRcdFx0ZmxleDogMCAxIGNhbGMoNTAlIC0gMTVweCk7XG5cdFx0XHRtYXJnaW46IDAgMzBweCAzMHB4IDA7XG5cdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWxhc3Qtb2YtdHlwZSgtbiArIDIpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYmxvY2suY3RhLXdpdGgtYnV0dG9uLWJsb2NrIC5sZWZ0LXdyYXBwZXIge1xuXHRcdGZsZXg6IDAgMSAyNzBweDtcblx0fVxuXG5cdC5zZWN0aW9uOm5vdCgubmV3cy1vdmVydmlldykgLmNvbGxlY3Rpb24td3JhcHBlciAucG9zdC1wYXJ0LFxuXHQuY29sbGVjdGlvbi13cmFwcGVyIC5wb3N0LXBhcnQ6dmlzaXRlZCB7XG5cdFx0ZmxleDogMCAxIGNhbGMoNTAlIC0gMjBweCk7XG5cdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXHQucXVlcnktb3ZlcnZpZXctYmxvY2suaGFsZi12aWV3IC5wYXJ0LmFnZW5kYS1wYXJ0IC5pbm5lci13cmFwcGVyIHtcblx0XHQuY29udGVudC13cmFwcGVyIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMHB4IDVweCA1cHg7XG5cdFx0fVxuXHRcdC5kYXRlLXdyYXBwZXIge1xuXHRcdFx0ZmxleDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcblx0XHRcdC5pbm5lci1kYXRlIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cdFx0XHRcdC5tb250aCB7XG5cdFx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMTBweCAwcHggMHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5kYXkge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuXHQjbWFpbi13cmFwcGVyIC5zZWN0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG5cdCNtYWluLXdyYXBwZXIgLnNlY3Rpb246bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXHQjbWFpbi13cmFwcGVyIC5zaWRlYmFyLWFzaWRlIC5zZWN0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdH1cblx0fVxuXHQuc2VjdGlvbi5mb290ZXItc2VjdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0fVxuXHQuc2lkZWJhci1hc2lkZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXHQuYmxvY2stcm93LmJsb2Nrcy1pbi1yb3ctMiB7XG5cdFx0LmJsb2NrIHtcblx0XHRcdGZsZXg6IDAgMSAxMDAlO1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24uY3RhX3dpdGhfYnV0dG9uX2Jsb2NrIHtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdH1cblxuXHQuc2VjdGlvbiAuYmxvY2stcm93IC5pbWFnZS1ibG9jayB7XG5cdFx0ZmxleDogMTtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0LmJsb2NrLmN0YS13aXRoLWJ1dHRvbi1ibG9jayAuY3RhLXdyYXBwZXIge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQuYmxvY2suY3RhLXdpdGgtYnV0dG9uLWJsb2NrIC5yaWdodC13cmFwcGVyIHtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXHQuYmxvY2suY3RhLXdpdGgtYnV0dG9uLWJsb2NrIC5yaWdodC13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAwIDMwcHggMzBweCAzMHB4O1xuXHR9XG5cdC5mb290ZXIgLmNvcHlyaWdodCAuYmxvY2stcm93IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0LmZvb3RlciAuY29weXJpZ2h0IC5ibG9jay1yb3cgLmJsb2NrIHtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXJnaW46IDAgMCAxNXB4IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHQmLmxvZ28tYmxvY2sge1xuXHRcdFx0ZmxleDogMCAxIDIwMHB4O1xuXHRcdH1cblx0XHQmLnR4dC1ibG9jayB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdCYuY2hlZi1ibG9jayB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDE4cHg7XG5cdFx0XHRyaWdodDogNCU7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24ubmV3cy1vdmVydmlldyAucG9zdC1wYXJ0LFxuXHQuc2VjdGlvbi5uZXdzLW92ZXJ2aWV3IC5wb3N0LXBhcnQ6dmlzaXRlZCB7XG5cdFx0ZmxleDogMCAxIGNhbGMoMzMuMzMlIC0gMjBweCk7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdCY6bnRoLWNoaWxkKDRuICsgNCkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQsXG5cdFx0JjpudGgtY2hpbGQoM24gKyAzKSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0LnNpZGViYXItYXNpZGUge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0LmxlZnQtc2lkZSB7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdFx0LnJpZ2h0LXNpZGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdGZsZXg6IDAgMSAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHQucmVsYXRlZC1wb3N0cy13cmFwcGVyIHtcblx0XHRcdFx0ZmxleDogMCAxIGNhbGMoNTAlIC0gMjVweCk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNTBweDtcblx0XHRcdH1cblx0XHRcdC5yZWxhdGVkLWxpbmtzLXdyYXBwZXIge1xuXHRcdFx0XHRmbGV4OiAwIDEgY2FsYyg1MCUgLSAyNXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnBhcnQudmFjYXR1cmUtcGFydCB7XG5cdFx0bWF4LXdpZHRoOiA4MjBweDtcblx0fVxuXHQuYmFjay13cmFwcGVyIHtcblx0XHRtYXJnaW46IDI1cHggMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnF1ZXJ5LW92ZXJ2aWV3LWJsb2NrLmhhbGYtdmlldyAucGFydC5hZ2VuZGEtcGFydCxcblx0LnBhcnQuYWdlbmRhLXBhcnQge1xuXHRcdGZsZXg6IDAgMSAxMDAlO1xuXHRcdC5pbm5lci13cmFwcGVyIC5kYXRlLXdyYXBwZXIge1xuXHRcdFx0ZmxleDogMCAxIDEyMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG5cdFx0XHQuaW5uZXItZGF0ZSAubW9udGgsXG5cdFx0XHQuaW5uZXItZGF0ZSAuZGF5IHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRmbGV4OiAwIDEgMTAwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0LmlubmVyLWRhdGUgLmRheSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg0NnB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmlubmVyLXdyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcblx0XHR9XG5cdFx0LnRpdGxlLXdyYXBwZXIgLmxlZnQtc2lkZSB7XG5cdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC5wYXJ0LmFnZW5kYS1wYXJ0IC5pbm5lci13cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLnRpdGxlLXdyYXBwZXIge1xuXHRcdC5sZWZ0LXNpZGUge1xuXHRcdFx0ZmxleDogMCAxIDEwMCU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHRcdC5yaWdodC1zaWRlIHtcblx0XHRcdGZsZXg6IDAgMSAxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogNnB4O1xuXHRcdH1cblx0fVxuXG5cdC5ibG9jay1yb3cuYmxvY2tzLWluLXJvdy00IHtcblx0XHQuYmxvY2sge1xuXHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRtYXJnaW46IDAgMCAzMHB4IDA7XG5cdFx0XHQmOm50aC1sYXN0LW9mLXR5cGUoLW4gKyAyKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYmxvY2stcm93LmJsb2Nrcy1pbi1yb3ctMyB7XG5cdFx0LmJsb2NrIHtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwIDAgMzBweCAwO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJsb2NrLXJvdy5ibG9ja3MtaW4tcm93LTIge1xuXHRcdC5ibG9jayB7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdG1hcmdpbjogMCAwIDMwcHggMDtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jb2xsZWN0aW9uLXdyYXBwZXIge1xuXHRcdC5wYXJ0LnN0b3J5LXBhcnQge1xuXHRcdFx0ZmxleDogMCAxIDEwMCU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHQmOm50aC1jaGlsZCgybiArIDIpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucXVlcnktb3ZlcnZpZXctYnV0dG9uLXdyYXBwZXIgYSxcblx0LnF1ZXJ5LW92ZXJ2aWV3LWJ1dHRvbi13cmFwcGVyIGE6dmlzaXRlZCB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxuXG5cdC5mYXEtcGFydCAuZmFxLXdyYXBwZXIgLmZhcS1hbnN3ZXIge1xuXHRcdHBhZGRpbmc6IDE1cHggNCU7XG5cdH1cblxuXHQuZmFxLXBhcnQgLmZhcS12cmFnZW4ge1xuXHRcdHBhZGRpbmc6IDE1cHggNjBweCAxNXB4IDQlO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cmlnaHQ6IDYlO1xuXHRcdH1cblx0fVxuXHQuc2VjdGlvbi5xdWVyeS1vdmVydmlldy1ibG9jay52ZWVsZ2VzdGVsZGUtdnJhZ2VuXG5cdFx0LmJsb2NrLmNvbGxlY3Rpb24tb3ZlcnZpZXctYmxvY2sge1xuXHRcdHBhZGRpbmc6IDMwcHggNCUgMjBweCA0JTtcblx0fVxuXHQuc2VjdGlvbi5xdWVyeS1vdmVydmlldy1ibG9jay52ZWVsZ2VzdGVsZGUtdnJhZ2VuXG5cdFx0LnF1ZXJ5LW92ZXJ2aWV3LWJ1dHRvbi13cmFwcGVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDQlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDQlO1xuXHR9XG5cblx0LnNlY3Rpb24gLmJsb2NrLXJvdyAuaW1hZ2UtYmxvY2sge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLm5ld3Mtb3ZlcnZpZXcgLnBvc3QtcGFydCxcblx0LnNlY3Rpb24ubmV3cy1vdmVydmlldyAucG9zdC1wYXJ0OnZpc2l0ZWQge1xuXHRcdGZsZXg6IDAgMSBjYWxjKDUwJSAtIDE1cHgpO1xuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHQmOmxhc3QtY2hpbGQsXG5cdFx0JjpudGgtY2hpbGQoM24gKyAzKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQuZ29vZ2xlLWxhbmd1YWdlLXBvcHVwLXdyYXBwZXIge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR9XG5cblx0LnBhcnQuYWdlbmRhLXBhcnQsXG5cdC5xdWVyeS1vdmVydmlldy1ibG9jay5oYWxmLXZpZXcgLnBhcnQuYWdlbmRhLXBhcnQge1xuXHRcdC5pbm5lci13cmFwcGVyIHtcblx0XHRcdC5kYXRlLXdyYXBwZXIge1xuXHRcdFx0XHRmbGV4OiAwIDEgMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG5cdFx0XHRcdC5pbm5lci1kYXRlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblx0XHRcdFx0XHQubW9udGgge1xuXHRcdFx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAxMHB4IDBweCAwcHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmRheSB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jb250ZW50LXdyYXBwZXIge1xuXHRcdFx0XHRmbGV4OiAwIDEgMTAwJTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZpbHRlci13cmFwcGVyIC5maWx0ZXItdGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0LnBhcnQudmFjYXR1cmUtcGFydCAuaW5uZXItd3JhcHBlciB7XG5cdFx0LnJpZ2h0LXNpZGUge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHRcdC5sZWZ0LXNpZGUge1xuXHRcdFx0ZmxleDogMCAxIDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmJpZy1oZWFkZXIgLmNvbnRlbnQtd3JhcHBlciAuaGVhZGVyLXRpdGxlIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cblx0LnNpbmdsZS1wb3N0IC5iaWctaGVhZGVyIC5jb250ZW50LXdyYXBwZXIgLmhlYWRlci10aXRsZSB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMzJweCk7XG5cdFx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdH1cblx0LnNlY3Rpb24uZm9vdGVyLXNlY3Rpb24ubmV3c2xldHRlci1zZXQge1xuXHRcdHBhZGRpbmctdG9wOiA5NXB4O1xuXHR9XG5cblx0LnNlY3Rpb24ucXVlcnktb3ZlcnZpZXctYmxvY2sudmVlbGdlc3RlbGRlLXZyYWdlbiAuY29udGFpbmVyLFxuXHQuc2VjdGlvbi5leHBsYW5hdGlvbl9ibG9jayAuY29udGFpbmVyIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQuc2VjdGlvbi5mb290ZXItc2VjdGlvbiAuYmxvY2stcm93IC5ibG9jayB7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0bWFyZ2luOiAwIDAgMzBweCAwICFpbXBvcnRhbnQ7XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuYnV0dG9uLFxuXHQuYnV0dG9uOnZpc2l0ZWQsXG5cdC5nZm9ybV9mb290ZXIgLmJ1dHRvbiB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHR9XG5cblx0LmNvbGxlY3Rpb24td3JhcHBlciAucG9zdC1wYXJ0LFxuXHQuY29sbGVjdGlvbi13cmFwcGVyIC5wb3N0LXBhcnQ6dmlzaXRlZCB7XG5cdFx0ZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDAgMCAzMHB4IDA7XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24ubmV3cy1vdmVydmlldyAucG9zdC1wYXJ0LFxuXHQuc2VjdGlvbi5uZXdzLW92ZXJ2aWV3IC5wb3N0LXBhcnQ6dmlzaXRlZCB7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0bWFyZ2luOiAwIDAgMzBweCAwO1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdGJvZHkge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0fVxuXG5cdGgxIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMzZweCk7XG5cdH1cblxuXHRoMiB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDI4cHgpO1xuXHR9XG5cblx0aDMge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcblx0fVxuXG5cdGg0IHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdFx0bGluZS1oZWlnaHQ6IDE2MCU7XG5cdH1cblxuXHRoNSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuXHR9XG5cblx0aDYge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcblx0fVxuXG5cdC5zaWRlYmFyLWFzaWRlIC5yaWdodC1zaWRlIC5yZWxhdGVkLXBvc3RzLXdyYXBwZXIge1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1hcmdpbjogMCAwIDMwcHggMDtcblx0fVxuXG5cdC5zaWRlYmFyLWFzaWRlIC5yaWdodC1zaWRlIC5yZWxhdGVkLWxpbmtzLXdyYXBwZXIge1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC50dy1wYXJ0LFxuXHQudHctcGFydDp2aXNpdGVkIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0fVxuXG5cdC5ibG9jay5mb3JtLWJsb2NrIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDQlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDQlO1xuXHR9XG5cblx0LnNlY3Rpb24uc2VhcmNoLWZvcm0gZm9ybSAuc2VhcmNoLWZpZWxkIHtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQuc2VjdGlvbi5zZWFyY2gtZm9ybSBmb3JtIHtcblx0XHRwYWRkaW5nOiAyMHB4IDQlO1xuXHR9XG5cblx0LnNlY3Rpb24uc2VhcmNoLWZvcm0gZm9ybSAuYnV0dG9uIHtcblx0XHRtYXJnaW46IDE1cHggMCAwIGF1dG87XG5cdH1cblxuXHQuc2VjdGlvbi5zZWFyY2gtcmVzdWx0cyBuYXYgbGkge1xuXHRcdHBhZGRpbmctbGVmdDogNCU7XG5cdFx0cGFkZGluZy1yaWdodDogNCU7XG5cdH1cblxuXHQuc2VjdGlvbi5leHRyYV9pbmZvIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG5cblx0LnNlY3Rpb24uZm9vdGVyLXNlY3Rpb24ge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cblxuXHQuc2lkZWJhci1hc2lkZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdC52ZXJ3aWpzc2NoZW1hX3dyYXBwZXIgLmJ1dHRvbi5jZHctcHJldixcblx0LnZlcndpanNzY2hlbWFfd3JhcHBlciAuYnV0dG9uLmdmb3JtX25leHRfYnV0dG9uIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cdFx0cGFkZGluZzogMTBweCAxOHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiJdfQ== */
