@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,600;1,700&display=swap");
/**
 * 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: */
*,
*:after,
*:before {
  box-sizing: border-box; }

a,
a:visited {
  transition: 0.3s; }
  a:hover:before, a:hover:after, a:focus:before, a:focus:after,
  a:visited:hover:before,
  a:visited:hover:after,
  a:visited:focus:before,
  a:visited:focus:after {
    transition: 0.3s; }

body {
  font-family: "Poppins", sans-serif; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Poppins", sans-serif; }

.skip-to-content {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

/* Screenreader text support: */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: rem(14px);
    height: auto;
    left: 5px;
    padding: 15px 23px 14px;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

.button,
.button:visited,
.gform_footer .button {
  background: transparent;
  color: #00102b;
  padding: 18px 54px 18px 30px;
  display: inline-block;
  border-radius: 0;
  position: relative;
  transition: 0.3s;
  text-decoration: none;
  font-size: 16px;
  font-size: 1rem;
  border: 1px solid #00102b;
  position: relative;
  font-weight: 400; }
  .button:before, .button:after,
  .button:visited:before,
  .button:visited:after,
  .gform_footer .button:before,
  .gform_footer .button:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 30px;
    width: 14px;
    height: 14px;
    background-size: 12px auto;
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
    transform: translateY(-50%);
    transition: 0.3s; }
  .button:before,
  .button:visited:before,
  .gform_footer .button:before {
    background-image: url("../images/icons/link-icon.svg");
    opacity: 1; }
  .button:after,
  .button:visited:after,
  .gform_footer .button:after {
    background-image: url("../images/icons/link-icon-white.svg");
    opacity: 0; }
  .button:hover, .button:focus,
  .button:visited:hover,
  .button:visited:focus,
  .gform_footer .button:hover,
  .gform_footer .button:focus {
    background: #00102b;
    color: #fff;
    outline: none; }
    .button:hover:before, .button:focus:before,
    .button:visited:hover:before,
    .button:visited:focus:before,
    .gform_footer .button:hover:before,
    .gform_footer .button:focus:before {
      opacity: 0; }
    .button:hover:after, .button:focus:after,
    .button:visited:hover:after,
    .button:visited:focus:after,
    .gform_footer .button:hover:after,
    .gform_footer .button:focus:after {
      opacity: 1; }
  .button.white-button,
  .button:visited.white-button,
  .gform_footer .button.white-button {
    background: #fff;
    border-color: #fff; }
    .button.white-button:hover, .button.white-button:focus,
    .button:visited.white-button:hover,
    .button:visited.white-button:focus,
    .gform_footer .button.white-button:hover,
    .gform_footer .button.white-button:focus {
      background: #00102b;
      border-color: #00102b; }
    .button.white-button.alt,
    .button:visited.white-button.alt,
    .gform_footer .button.white-button.alt {
      background: transparent;
      border-color: #fff;
      color: #fff; }
      .button.white-button.alt:before,
      .button:visited.white-button.alt:before,
      .gform_footer .button.white-button.alt:before {
        opacity: 0; }
      .button.white-button.alt:after,
      .button:visited.white-button.alt:after,
      .gform_footer .button.white-button.alt:after {
        opacity: 1; }
      .button.white-button.alt:hover, .button.white-button.alt:focus,
      .button:visited.white-button.alt:hover,
      .button:visited.white-button.alt:focus,
      .gform_footer .button.white-button.alt:hover,
      .gform_footer .button.white-button.alt:focus {
        background: #00102b;
        border-color: #00102b; }

.container {
  max-width: 1170px;
  margin: 0 auto; }

#main-wrapper .section {
  margin-bottom: 50px; }
  #main-wrapper .section:last-child {
    margin-bottom: 0; }

.block .block-title {
  margin: 0 0 15px 0; }

h1,
h2,
h3,
h4,
h5 {
  line-height: 125%; }

p,
a,
span,
ol,
ul,
li,
strong,
em,
i,
b,
big,
small,
tt,
abbr,
acronym,
cite,
code,
dfn,
em,
kbd,
samp,
var,
br,
sub,
sup,
button,
input,
label,
select,
textarea {
  line-height: 125%; }

.block-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  gap: 30px; }

body {
  font-size: 18px;
  font-size: 1.125rem; }

h1 {
  font-size: 36px;
  font-size: 2.25rem; }

h2 {
  font-size: 30px;
  font-size: 1.875rem; }

h3 {
  font-size: 24px;
  font-size: 1.5rem; }

h4 {
  font-size: 20px;
  font-size: 1.25rem; }

h5 {
  font-size: 18px;
  font-size: 1.125rem; }

h6 {
  font-size: 16px;
  font-size: 1rem; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 30px 0 15px 0; }

.mainmenu {
  width: 100%;
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  border-bottom: 2px solid #eaeaea; }
  .mainmenu .container {
    min-height: 78px;
    position: relative; }
  .mainmenu .logo {
    padding: 0;
    text-decoration: none;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    max-width: 160px;
    display: block;
    width: 100%; }
    .mainmenu .logo img {
      display: block;
      width: 100%;
      height: auto; }

.mainmenu .main-nav {
  display: block;
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  text-align: right; }
  .mainmenu .main-nav ul {
    padding-left: 0;
    list-style: none; }
    .mainmenu .main-nav ul li {
      display: inline-block; }
      .mainmenu .main-nav ul li a,
      .mainmenu .main-nav ul li a:visited {
        padding: 12px 20px;
        display: inline-block;
        text-decoration: none;
        line-height: 1;
        color: #00102b; }
      .mainmenu .main-nav ul li.menu-item-has-children {
        position: relative; }
        .mainmenu .main-nav ul li.menu-item-has-children > a:after,
        .mainmenu .main-nav ul 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: 10px;
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          right: 0; }
        .mainmenu .main-nav ul li.menu-item-has-children:hover .sub-menu {
          display: block; }

.mainmenu .sub-menu {
  display: none;
  position: absolute;
  right: 0;
  min-width: 150px;
  background: #fff;
  box-shadow: 0 6px 6px 0px rgba(0, 0, 0, 0.15); }
  .mainmenu .sub-menu li {
    display: block; }

.big-header {
  background-size: cover;
  background-position: center center; }

.mobile-nav {
  top: 150px;
  height: calc(100vh - 150px);
  overflow-y: scroll;
  width: 100%;
  position: fixed;
  right: 0%;
  left: 0;
  padding: 0;
  opacity: 0;
  transition: 0.3s;
  z-index: 900;
  text-align: center;
  pointer-events: none;
  display: none; }
  .mobile-nav ul {
    list-style: none;
    display: block;
    padding-left: 0;
    width: 100%; }
    .mobile-nav ul li {
      display: block;
      width: 100%; }
      .mobile-nav ul li a,
      .mobile-nav ul li a:visited {
        width: 100%;
        display: block;
        padding: 10px 20px;
        text-decoration: none;
        color: #fff; }
  .mobile-nav.fold-out {
    opacity: 1;
    pointer-events: auto; }

.menu-switch {
  top: 50%;
  height: 44px;
  width: 44px;
  text-align: center;
  margin-top: -22px;
  right: 4%;
  border-radius: 0;
  padding-top: 12px;
  z-index: 100;
  background: #00102b;
  position: absolute;
  display: none; }
  .menu-switch .mobile-button-text {
    position: absolute;
    left: -42px;
    color: #00102b;
    font-weight: 400;
    text-transform: none;
    font-size: 14px; }
  .menu-switch i {
    color: #fff;
    font-size: 18px;
    position: relative;
    z-index: 2; }

.background-wrapper {
  position: fixed;
  z-index: 800;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: none;
  pointer-events: none;
  opacity: 0;
  background: #00102b;
  transition: 0.3s;
  display: none; }
  .background-wrapper.active-bg {
    opacity: 1;
    pointer-events: auto; }

body {
  font-size: 16px;
  font-size: 1rem;
  color: #00102b;
  position: relative;
  overflow-y: scroll;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -ms-flex-direction: column;
      flex-direction: column; }

.main-wrapper {
  -ms-flex: 1;
      flex: 1;
  overflow: hidden; }

.main-content > section:last-child.query-overview-block {
  margin-bottom: 0; }

.deco-line {
  position: absolute;
  height: calc(100% - 105px);
  width: 2px;
  background: none;
  pointer-events: none;
  left: calc(((100vw - 1440px) / 2));
  transform: translateX(0px);
  top: 105px;
  z-index: 5;
  background: repeating-linear-gradient(to bottom, #bbbbbb, #bbbbbb 8px, transparent 8px, transparent 16px); }

a,
a:visited {
  display: inline-block; }

h1,
.h1 {
  font-size: 36px;
  font-size: 2.25rem; }

h2,
.h2 {
  font-size: 30px;
  font-size: 1.875rem; }

h3,
.h3 {
  font-size: 24px;
  font-size: 1.5rem; }

h4,
.h4 {
  font-size: 20px;
  font-size: 1.25rem; }

h5,
.h5 {
  font-size: 18px;
  font-size: 1.125rem; }

h6,
.h6 {
  font-size: 16px;
  font-size: 1rem; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 30px 0 15px 0;
  line-height: 160%; }

.block .block-subtitle {
  display: inline-block;
  margin-bottom: 15px; }

.block .block-title + .block-subtitle {
  position: relative;
  top: -10px; }

.block .block-subtitle {
  font-size: 18px;
  font-size: 1.125rem; }

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 125%; }

p,
a,
span,
ol,
ul,
li,
strong,
em,
i,
b,
big,
small,
tt,
abbr,
acronym,
cite,
code,
dfn,
em,
kbd,
samp,
var,
br,
sub,
sup,
button,
input,
label,
select,
textarea {
  line-height: 160%; }

.main-content p,
.main-content ul,
.main-content ol,
.main-content .block .block-title {
  margin: 0 0 15px 0; }
  .main-content p:last-child,
  .main-content ul:last-child,
  .main-content ol:last-child,
  .main-content .block .block-title:last-child {
    margin-bottom: 0; }

.main-content a:not([class]),
.main-content a:visited:not([class]) {
  color: #00102b;
  text-decoration: underline; }
  .main-content a:not([class]):hover, .main-content a:not([class]):focus,
  .main-content a:visited:not([class]):hover,
  .main-content a:visited:not([class]):focus {
    color: #958b73; }

.block.content-block ul li {
  padding-left: 15px;
  position: relative; }
  .block.content-block ul li:before {
    content: "";
    position: absolute;
    top: 9px;
    left: 0px;
    width: 6px;
    height: 6px;
    background: #00102b;
    border-radius: 50%; }

.block.content-block ol {
  padding-left: 18px; }

.sr-element {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.block-row .block {
  -ms-flex: 1;
      flex: 1; }

.bold {
  font-weight: 700; }

.block .title-wrapper {
  margin-bottom: 30px; }

.block .block-subtitle {
  font-style: italic;
  margin: 0; }

.block .button {
  margin-top: 30px; }

.container {
  max-width: 1220px;
  position: relative;
  z-index: 10; }

figure {
  margin: 0;
  padding: 0; }

.main-content .section {
  margin-bottom: 100px; }

#breadcrumbs {
  font-size: 14px;
  font-size: 0.875rem;
  color: #00102b; }
  #breadcrumbs a,
  #breadcrumbs a:visited {
    color: #00102b;
    text-decoration: none;
    border-bottom: 1px solid transparent; }
    #breadcrumbs a:hover, #breadcrumbs a:focus,
    #breadcrumbs a:visited:hover,
    #breadcrumbs a:visited:focus {
      border-bottom-color: #00102b; }

.section.block_content.error404 {
  margin-top: 140px; }

.section.query-overview-block:has(.block.collection-overview-block.diensten) {
  background: #eff3f9;
  padding: 100px 0; }

.collection-wrapper:not(.list) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  gap: 60px; }
  .collection-wrapper:not(.list) .list-item.diensten {
    -ms-flex: 0 1 calc(50% - ((2 - 1) * 60px / 2));
        flex: 0 1 calc(50% - ((2 - 1) * 60px / 2)); }
  .collection-wrapper:not(.list):has(.list-item.projecten) {
    gap: 20px; }
    .collection-wrapper:not(.list):has(.list-item.projecten) .list-item.projecten {
      -ms-flex: 0 1 calc(25% - ((4 - 1) * 20px / 4));
          flex: 0 1 calc(25% - ((4 - 1) * 20px / 4)); }

.collection-wrapper.list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  gap: 15px 60px; }
  .collection-wrapper.list .list-item {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
    .collection-wrapper.list .list-item.diensten, .collection-wrapper.list .list-item.projecten {
      -ms-flex: 0 1 calc(50% - ((2 - 1) * 60px / 2));
          flex: 0 1 calc(50% - ((2 - 1) * 60px / 2)); }

.part.diensten-part,
.part.diensten-part:visited {
  background: #fff;
  display: block;
  color: #00102b;
  text-decoration: none;
  height: 100%; }
  .part.diensten-part article,
  .part.diensten-part:visited article {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column wrap;
        flex-flow: column wrap; }
    .part.diensten-part article .inner-wrapper,
    .part.diensten-part:visited article .inner-wrapper {
      -ms-flex: 1;
          flex: 1;
      width: 100%; }
    .part.diensten-part article .readmore,
    .part.diensten-part:visited article .readmore {
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
      width: 100%;
      padding: 18px 70px 18px 30px;
      border-top: 1px solid #eaeaea;
      margin-top: 30px;
      font-size: 18px;
      font-size: 1.125rem;
      position: relative;
      transition: 0.3s; }
      .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 {
        content: "";
        position: absolute;
        top: 50%;
        right: 30px;
        width: 14px;
        height: 14px;
        background-size: 12px auto;
        background-position: center center;
        background-repeat: no-repeat;
        display: block;
        transform: translateY(-50%);
        transition: 0.3s; }
      .part.diensten-part article .readmore:before,
      .part.diensten-part:visited article .readmore:before {
        background-image: url("../images/icons/link-icon.svg");
        opacity: 1; }
      .part.diensten-part article .readmore:after,
      .part.diensten-part:visited article .readmore:after {
        background-image: url("../images/icons/link-icon-white.svg");
        opacity: 0; }
  .part.diensten-part .part-title,
  .part.diensten-part:visited .part-title {
    padding: 30px 30px 0 30px;
    margin: 0 0 20px 0;
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 600; }
  .part.diensten-part .desc-wrapper,
  .part.diensten-part:visited .desc-wrapper {
    padding: 0 30px;
    line-height: 160%;
    font-weight: 300; }
  .part.diensten-part:hover .readmore, .part.diensten-part:focus .readmore,
  .part.diensten-part:visited:hover .readmore,
  .part.diensten-part:visited:focus .readmore {
    background: #011025;
    color: #fff;
    border-color: #011025; }
    .part.diensten-part:hover .readmore:before, .part.diensten-part:focus .readmore:before,
    .part.diensten-part:visited:hover .readmore:before,
    .part.diensten-part:visited:focus .readmore:before {
      opacity: 0; }
    .part.diensten-part:hover .readmore:after, .part.diensten-part:focus .readmore:after,
    .part.diensten-part:visited:hover .readmore:after,
    .part.diensten-part:visited:focus .readmore:after {
      opacity: 1; }

.part.diensten-list-part,
.part.diensten-list-part:visited {
  text-decoration: none;
  width: 100%;
  background: #fff;
  display: block;
  height: 100%; }
  .part.diensten-list-part article,
  .part.diensten-list-part:visited article {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column wrap;
        flex-flow: column wrap; }
    .part.diensten-list-part article .readmore,
    .part.diensten-list-part:visited article .readmore {
      -ms-flex: 1;
          flex: 1;
      width: 100%;
      padding: 18px 70px 18px 30px;
      font-size: 18px;
      font-size: 1.125rem;
      position: relative;
      transition: 0.3s;
      background: #fff;
      color: #00102b;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: wrap row;
          flex-flow: wrap row;
      -ms-flex-align: center;
          align-items: center; }
      .part.diensten-list-part article .readmore:before, .part.diensten-list-part article .readmore:after,
      .part.diensten-list-part:visited article .readmore:before,
      .part.diensten-list-part:visited article .readmore:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 30px;
        width: 14px;
        height: 14px;
        background-size: 12px auto;
        background-position: center center;
        background-repeat: no-repeat;
        display: block;
        transform: translateY(-50%);
        transition: 0.3s; }
      .part.diensten-list-part article .readmore:before,
      .part.diensten-list-part:visited article .readmore:before {
        background-image: url("../images/icons/link-icon.svg");
        opacity: 1; }
      .part.diensten-list-part article .readmore:after,
      .part.diensten-list-part:visited article .readmore:after {
        background-image: url("../images/icons/link-icon-white.svg");
        opacity: 0; }
  .part.diensten-list-part .part-title,
  .part.diensten-list-part:visited .part-title {
    padding: 30px 30px 0 30px;
    margin: 0 0 20px 0;
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 600; }
  .part.diensten-list-part .desc-wrapper,
  .part.diensten-list-part:visited .desc-wrapper {
    padding: 0 30px;
    line-height: 160%;
    font-weight: 300; }
  .part.diensten-list-part:hover .readmore, .part.diensten-list-part:focus .readmore,
  .part.diensten-list-part:visited:hover .readmore,
  .part.diensten-list-part:visited:focus .readmore {
    background: #011025;
    color: #fff;
    border-color: #011025; }
    .part.diensten-list-part:hover .readmore:before, .part.diensten-list-part:focus .readmore:before,
    .part.diensten-list-part:visited:hover .readmore:before,
    .part.diensten-list-part:visited:focus .readmore:before {
      opacity: 0; }
    .part.diensten-list-part:hover .readmore:after, .part.diensten-list-part:focus .readmore:after,
    .part.diensten-list-part:visited:hover .readmore:after,
    .part.diensten-list-part:visited:focus .readmore:after {
      opacity: 1; }

.part.projecten-part,
.part.projecten-part:visited {
  position: relative; }
  .part.projecten-part.no-detail .part-title:before, .part.projecten-part.no-detail .part-title:after,
  .part.projecten-part:visited.no-detail .part-title:before,
  .part.projecten-part:visited.no-detail .part-title:after {
    display: none; }
  .part.projecten-part.no-detail:hover .part-title, .part.projecten-part.no-detail:focus .part-title,
  .part.projecten-part:visited.no-detail:hover .part-title,
  .part.projecten-part:visited.no-detail:focus .part-title {
    background: #fff;
    color: #00102b; }
  .part.projecten-part.no-detail:hover .thumb img, .part.projecten-part.no-detail:focus .thumb img,
  .part.projecten-part:visited.no-detail:hover .thumb img,
  .part.projecten-part:visited.no-detail:focus .thumb img {
    transform: scale(1); }
  .part.projecten-part .part-title,
  .part.projecten-part:visited .part-title {
    position: absolute;
    left: 10px;
    bottom: 10px;
    width: calc(100% - 20px);
    background: #fff;
    margin: 0;
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 18px 64px 18px 30px;
    color: #00102b;
    font-weight: 400;
    transition: 0.3s ease-in-out; }
    .part.projecten-part .part-title:before, .part.projecten-part .part-title:after,
    .part.projecten-part:visited .part-title:before,
    .part.projecten-part:visited .part-title:after {
      content: "";
      position: absolute;
      top: 50%;
      right: 30px;
      width: 14px;
      height: 14px;
      background-size: 12px auto;
      background-position: center center;
      background-repeat: no-repeat;
      display: block;
      transform: translateY(-50%);
      transition: 0.3s; }
    .part.projecten-part .part-title:before,
    .part.projecten-part:visited .part-title:before {
      background-image: url("../images/icons/link-icon.svg");
      opacity: 1; }
    .part.projecten-part .part-title:after,
    .part.projecten-part:visited .part-title:after {
      background-image: url("../images/icons/link-icon-white.svg");
      opacity: 0; }
  .part.projecten-part .thumb,
  .part.projecten-part:visited .thumb {
    overflow: hidden; }
    .part.projecten-part .thumb img,
    .part.projecten-part:visited .thumb img {
      transform: scale(1);
      transition: transform 0.3s ease-in-out; }
  .part.projecten-part:hover .thumb img, .part.projecten-part:focus .thumb img,
  .part.projecten-part:visited:hover .thumb img,
  .part.projecten-part:visited:focus .thumb img {
    transform: scale(1.02); }
  .part.projecten-part:hover .part-title, .part.projecten-part:focus .part-title,
  .part.projecten-part:visited:hover .part-title,
  .part.projecten-part:visited:focus .part-title {
    background: #00102b;
    color: #fff; }
    .part.projecten-part:hover .part-title:before, .part.projecten-part:focus .part-title:before,
    .part.projecten-part:visited:hover .part-title:before,
    .part.projecten-part:visited:focus .part-title:before {
      opacity: 0; }
    .part.projecten-part:hover .part-title:after, .part.projecten-part:focus .part-title:after,
    .part.projecten-part:visited:hover .part-title:after,
    .part.projecten-part:visited:focus .part-title:after {
      opacity: 1; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdlbmVyYWwuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi8uLi9jaGVmLWd1dGVuYmVyZy10aGVtZS9jc3Mvc3JjL2dlbmVyYWwuc2NzcyIsIi4uLy4uLy4uLy4uL2NoZWYtZ3V0ZW5iZXJnLXRoZW1lL2Nzcy9zcmMvaGVhZGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNklBQVk7QUNBWjs7Ozs7R0FLRztBQ0xIOzs7Ozs7R0FNRztBQWdCSCx5QkFBeUI7QUFPekIseUJBQXlCO0FBK0J6QiwyQkFBMkI7QUFnQjNCLG9CQUFvQjtBQWFwQix1QkFBdUI7QUF1RXZCLHFCQUFxQjtBQ2hLckI7OztFQUdDLHVCQUFzQixFQUN0Qjs7QUFFRDs7RUFFQyxpQkFBZ0IsRUFRaEI7RUFWRDs7Ozs7SUFPRyxpQkFBZ0IsRUFDaEI7O0FBSUg7RUFDQyxtQ0ZaaUMsRUVhakM7O0FBRUQ7Ozs7OztFQU1DLG1DRnBCaUMsRUVxQmpDOztBQUVEO0VEc09DLCtCQUE4QjtFQUM5Qiw4QkFBNkI7RUFDN0IsWUFBVztFQUNYLFdBQVU7RUFDVixpQkFBZ0IsRUN4T2hCOztBQUVELGdDQUFnQztBQUNoQztFQUNDLCtCQUE4QjtFQUM5Qiw4QkFBNkI7RUFDN0IsWUFBVztFQUNYLFdBQVU7RUFDVixpQkFBZ0IsRUFnQmhCO0VBckJEO0lBUUUsMEJBQXlCO0lBQ3pCLG1CQUFrQjtJQUNsQixzQkFBcUI7SUFDckIsZUFBYztJQUNkLGVBQWM7SUFDZCxxQkFBb0I7SUFDcEIsYUFBWTtJQUNaLFVBQVM7SUFDVCx3QkFBdUI7SUFDdkIsU0FBUTtJQUNSLFlBQVc7SUFDWCxnQkFBZTtJQUFFLHVCQUF1QixFQUN4Qzs7QUFHRjs7O0VEc0hDLHdCQUF1QjtFQUN2QixlRHZLYztFQ3dLZCw2QkFBNEI7RUFDNUIsc0JBQXFCO0VBQ3JCLGlCRGpLZ0I7RUNrS2hCLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsc0JBQXFC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QkN2YWdCLEVEOGFoQjtJQTFFSDs7O01BcUVJLFdBQVUsRUFDVjtJQXRFSjs7O01Bd0VJLFdBQVUsRUFDVjs7QUFLSjs7RUFFQyxtQkFBa0IsRUFxRmxCO0VBdkZEOzs7SUFPSSxjQUFhLEVBQ2I7RUFSSjs7O0lBYUksaUJBQWdCO0lBQ2hCLGVDbmNXLEVEb2NYO0VBZko7OztJQWtCSyxvQkFBbUIsRUFDbkI7RUFuQkw7O0lBd0JFLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsYUFBWTtJQUNaLHlCQUF3QjtJQUN4QixpQkFBZ0I7SUFDaEIsVUFBUztJRWpUVixnQkZrVHdCO0lFalR4QixxQkFWdUI7SUY0VHRCLDZCQUE0QjtJQUM1QixlQ3JkYTtJRHNkYixpQkNsY2tCO0lEbWNsQiw2QkFBNEIsRUEyQjVCO0lBN0RGOzs7TUFzQ0csWUFBVztNQUNYLG1CQUFrQjtNQUNsQixTQUFRO01BQ1IsWUFBVztNQUNYLFlBQVc7TUFDWCxhQUFZO01BQ1osMkJBQTBCO01BQzFCLG1DQUFrQztNQUNsQyw2QkFBNEI7TUFDNUIsZUFBYztNQUNkLDRCQUEyQjtNQUMzQixpQkFBZ0IsRUFDaEI7SUFsREg7O01BcURHLHVEQUFzRDtNQUN0RCxXQUFVLEVBQ1Y7SUF2REg7O01BMERHLDZEQUE0RDtNQUM1RCxXQUFVLEVBQ1Y7RUE1REg7O0lBK0RFLGlCQUFnQixFQUtoQjtJQXBFRjs7TUFpRUcsb0JBQXFCO01BQ3JCLHVDQUFzQyxFQUN0QztFQW5FSDs7O0lBeUVJLHVCQUFzQixFQUN0QjtFQTFFSjs7O0lBNkVHLG9CQ2xnQlk7SURtZ0JaLFlBQVcsRUFPWDtJQXJGSDs7O01BZ0ZJLFdBQVUsRUFDVjtJQWpGSjs7O01BbUZJLFdBQVUsRUFDViIsImZpbGUiOiJnZW5lcmFsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Qb3BwaW5zOml0YWwsd2dodEAwLDMwMDswLDQwMDswLDUwMDswLDYwMDswLDcwMDsxLDMwMDsxLDQwMDsxLDYwMDsxLDcwMCZkaXNwbGF5PXN3YXBcIik7XG5AaW1wb3J0IFwiYmFzZS9fdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYmFzZS9fbWl4aW5zXCI7XG5AaW1wb3J0IFwiYmFzZS9fcGFyZW50LXRoZW1lXCI7XG5cbmJvZHkge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm1haW4td3JhcHBlciB7XG5cdGZsZXg6IDE7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYWluLWNvbnRlbnQgPiBzZWN0aW9uOmxhc3QtY2hpbGQucXVlcnktb3ZlcnZpZXctYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLmRlY28tbGluZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDVweCk7XG5cdHdpZHRoOiAycHg7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRsZWZ0OiBjYWxjLWNvbnRhaW5lci13aGl0ZXNwYWNlKCRiaWctY29udGFpbmVyLXNpemUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcblx0dG9wOiAxMDVweDtcblx0ei1pbmRleDogNTtcblx0Ly9ib3JkZXItbGVmdDogMnB4IGRhc2hlZCAjYmJiYmJiO1xuXHRiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuXHQgICAgICAgdG8gYm90dG9tLFxuXHQgICAgICAgI2JiYmJiYixcblx0ICAgICAgICNiYmJiYmIgOHB4LFxuXHQgICAgICAgdHJhbnNwYXJlbnQgOHB4LFxuXHQgICAgICAgdHJhbnNwYXJlbnQgMTZweFxuXHQgICApO1xufVxuXG5hLFxuYTp2aXNpdGVkIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5oMSxcbi5oMSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgzNnB4KTtcbn1cblxuaDIsXG4uaDIge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG59XG5cbmgzLFxuLmgzIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xufVxuXG5oNCxcbi5oNCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbn1cblxuaDUsXG4uaDUge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG59XG5cbmg2LFxuLmg2IHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRtYXJnaW46IDMwcHggMCAxNXB4IDA7XG5cdGxpbmUtaGVpZ2h0OiAxNjAlO1xufVxuXG4uYmxvY2sgLmJsb2NrLXN1YnRpdGxlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYmxvY2sge1xuXHQuYmxvY2stdGl0bGUgKyAuYmxvY2stc3VidGl0bGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC0xMHB4O1xuXHR9XG59XG5cbi5ibG9jayAuYmxvY2stc3VidGl0bGUge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdGxpbmUtaGVpZ2h0OiAxMjUlO1xufVxuXG5wLFxuYSxcbnNwYW4sXG5vbCxcbnVsLFxubGksXG5zdHJvbmcsXG5lbSxcbmksXG5iLFxuYmlnLFxuc21hbGwsXG50dCxcbmFiYnIsXG5hY3JvbnltLFxuY2l0ZSxcbmNvZGUsXG5kZm4sXG5lbSxcbmtiZCxcbnNhbXAsXG52YXIsXG5icixcbnN1YixcbnN1cCxcbmJ1dHRvbixcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGxpbmUtaGVpZ2h0OiAxNjAlO1xufVxuLm1haW4tY29udGVudCB7XG5cdHAsXG5cdHVsLFxuXHRvbCxcblx0LmJsb2NrIC5ibG9jay10aXRsZSB7XG5cdFx0bWFyZ2luOiAwIDAgMTVweCAwO1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdGE6bm90KFtjbGFzc10pLFxuXHRhOnZpc2l0ZWQ6bm90KFtjbGFzc10pIHtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogJGJyb3duO1xuXHRcdH1cblx0fVxufVxuXG4uYmxvY2suY29udGVudC1ibG9jayB7XG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA5cHg7XG5cdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdFx0d2lkdGg6IDZweDtcblx0XHRcdFx0aGVpZ2h0OiA2cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRvbCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxOHB4O1xuXHR9XG59XG5cbi5zci1lbGVtZW50IHtcblx0QGluY2x1ZGUgcmVtb3ZlLWVsZW1lbnQoKTtcbn1cblxuLmJsb2NrLXJvdyAuYmxvY2sge1xuXHRmbGV4OiAxO1xufVxuXG4uYm9sZCB7XG5cdGZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XG59XG5cbi5ibG9jayAudGl0bGUtd3JhcHBlciB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ibG9jayAuYmxvY2stc3VidGl0bGUge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdG1hcmdpbjogMDtcbn1cblxuLmJsb2NrIHtcblx0LmJ1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxufVxuXG4uY29udGFpbmVyIHtcblx0bWF4LXdpZHRoOiAkY29udGFpbmVyLXNpemU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTA7XG59XG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLm1haW4tY29udGVudCB7XG5cdC5zZWN0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0fVxufVxuXG4jYnJlYWRjcnVtYnMge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cdGNvbG9yOiAkYmxhY2s7XG5cblx0YSxcblx0YTp2aXNpdGVkIHtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRibGFjaztcblx0XHR9XG5cdH1cbn1cblxuLnNlY3Rpb24uYmxvY2tfY29udGVudC5lcnJvcjQwNHtcblx0bWFyZ2luLXRvcDogMTQwcHg7XG59XG5cbi5zZWN0aW9uLnF1ZXJ5LW92ZXJ2aWV3LWJsb2NrOmhhcyguYmxvY2suY29sbGVjdGlvbi1vdmVydmlldy1ibG9jay5kaWVuc3Rlbikge1xuXHRiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcblx0cGFkZGluZzogMTAwcHggMDtcbn1cblxuLmNvbGxlY3Rpb24td3JhcHBlcjpub3QoLmxpc3QpIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0Z2FwOiA2MHB4O1xuXHQubGlzdC1pdGVtIHtcblx0XHQmLmRpZW5zdGVuIHtcblx0XHRcdEBpbmNsdWRlIGJsb2NrLXNpemUoNTAlLCAyLCA2MHB4KTtcblx0XHR9XG5cdH1cblx0JjpoYXMoLmxpc3QtaXRlbS5wcm9qZWN0ZW4pIHtcblx0XHRnYXA6IDIwcHg7XG5cdFx0Lmxpc3QtaXRlbS5wcm9qZWN0ZW4ge1xuXHRcdFx0QGluY2x1ZGUgYmxvY2stc2l6ZSgyNSUsIDQsIDIwcHgpO1xuXHRcdH1cblx0fVxufVxuXG4uY29sbGVjdGlvbi13cmFwcGVyLmxpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRnYXA6IDE1cHggNjBweDtcblxuXHQubGlzdC1pdGVtIHtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHQmLmRpZW5zdGVuLFxuXHRcdCYucHJvamVjdGVuIHtcblx0XHRcdEBpbmNsdWRlIGJsb2NrLXNpemUoNTAlLCAyLCA2MHB4KTtcblx0XHR9XG5cdH1cbn1cblxuLnBhcnQuZGllbnN0ZW4tcGFydCxcbi5wYXJ0LmRpZW5zdGVuLXBhcnQ6dmlzaXRlZCB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogJGJsYWNrO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGhlaWdodDogMTAwJTtcblx0YXJ0aWNsZSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcblx0XHQuaW5uZXItd3JhcHBlciB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5yZWFkbW9yZSB7XG5cdFx0XHRmbGV4OiAwIDEgYXV0bztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMThweCA3MHB4IDE4cHggMzBweDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRyaWdodDogMzBweDtcblx0XHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2xpbmstaWNvbi5zdmdcIik7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbGluay1pY29uLXdoaXRlLnN2Z1wiKTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnBhcnQtdGl0bGUge1xuXHRcdHBhZGRpbmc6IDMwcHggMzBweCAwIDMwcHg7XG5cdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcblx0XHRmb250LXdlaWdodDogJHNlbWlib2xkLXdlaWdodDtcblx0fVxuXHQuZGVzYy13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE2MCU7XG5cdFx0Zm9udC13ZWlnaHQ6ICRsaWdodC13ZWlnaHQ7XG5cdH1cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0LnJlYWRtb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlci1jb2xvcjogJGRhcmstYmx1ZTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucGFydC5kaWVuc3Rlbi1saXN0LXBhcnQsXG4ucGFydC5kaWVuc3Rlbi1saXN0LXBhcnQ6dmlzaXRlZCB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGFydGljbGUge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG5cdFx0LnJlYWRtb3JlIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDE4cHggNzBweCAxOHB4IDMwcHg7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiB3cmFwIHJvdztcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHJpZ2h0OiAzMHB4O1xuXHRcdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbGluay1pY29uLnN2Z1wiKTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9saW5rLWljb24td2hpdGUuc3ZnXCIpO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucGFydC10aXRsZSB7XG5cdFx0cGFkZGluZzogMzBweCAzMHB4IDAgMzBweDtcblx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQtd2VpZ2h0O1xuXHR9XG5cdC5kZXNjLXdyYXBwZXIge1xuXHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHRsaW5lLWhlaWdodDogMTYwJTtcblx0XHRmb250LXdlaWdodDogJGxpZ2h0LXdlaWdodDtcblx0fVxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHQucmVhZG1vcmUge1xuXHRcdFx0YmFja2dyb3VuZDogJGRhcmstYmx1ZTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZGFyay1ibHVlO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wYXJ0LnByb2plY3Rlbi1wYXJ0LFxuLnBhcnQucHJvamVjdGVuLXBhcnQ6dmlzaXRlZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ji5uby1kZXRhaWx7XG5cdFx0LnBhcnQtdGl0bGV7XG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0LnBhcnQtdGl0bGV7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHR9XG5cdFx0XHQudGh1bWJ7XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wYXJ0LXRpdGxlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMTBweDtcblx0XHRib3R0b206IDEwcHg7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcblx0XHRwYWRkaW5nOiAxOHB4IDY0cHggMThweCAzMHB4O1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0Zm9udC13ZWlnaHQ6ICRyZWd1bGFyLXdlaWdodDtcblx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRyaWdodDogMzBweDtcblx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbGluay1pY29uLnN2Z1wiKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbGluay1pY29uLXdoaXRlLnN2Z1wiKTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHR9XG5cdC50aHVtYntcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGltZ3tcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0fVxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHQudGh1bWJ7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wYXJ0LXRpdGxlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIFZhcmlhYmxlIGZpbGUgXG4gKiBwbGFjZSBnbG9iYWwgdmFyaWFibGVzIGhlcmU6XG4gKlxuICogQHBhY2thZ2UgQ2hlZiBHdXRlbmJlcmcgQ2hpbGQgVGhlbWVcbiAqL1xuXG4kZm9udC1zdGFjazogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4kaGVhZC1zdGFjazogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG5cbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMTAyYjtcbiRncmV5OiAjZWFlYWVhO1xuXG4kZGFyay1ibHVlOiAjMDExMDI1O1xuJGxpZ2h0LWJsdWU6ICNlZmYzZjk7XG4kbGlnaHQtYmx1ZS10aW50OiAjZjVmOWZjO1xuXG4kYnJvd246ICM5NThiNzM7XG5cbiRib3JkZXItcmFkaXVzOiAwO1xuXG4kY29udGFpbmVyLXNpemU6IDEyMjBweDtcbiRiaWctY29udGFpbmVyLXNpemU6IDE0NDBweDtcblxuJGZvcm0taW5wdXQtY29sb3I6ICM5OTk7XG4kZm9ybS1pbnB1dC1ob3Zlci1jb2xvcjogIzAwMDtcblxuJGVycm9yLWNvbG9yOiAjYWUyZDMwO1xuXG4kbGlnaHQtd2VpZ2h0OiAzMDA7XG4kcmVndWxhci13ZWlnaHQ6IDQwMDtcbiRtZWRpdW0td2VpZ2h0OiA1MDA7XG4kc2VtaWJvbGQtd2VpZ2h0OiA2MDA7XG4kYm9sZC13ZWlnaHQ6IDcwMDtcbiIsIi8qKlxuICogTWl4aW4gZmlsZSBcbiAqIEFsbCBvdXIgY3VzdG9tIG1peGluc1xuICpcbiAqIEBwYWNrYWdlIENoZWYgR3V0ZW5iZXJnIENoaWxkIFRoZW1lXG4gKiBAc2luY2UgMjAxOVxuICovXG5cbi8vbWFrZSBmbGV4IHJvd3MgYSBiaXQgZWFzaWVyOlxuQG1peGluIGZsZXgtcm93KCRlcXVhbGl6ZTogc3RyZXRjaCkge1xuXHRAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuXHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuXHRAaW5jbHVkZSBhbGlnbi1pdGVtcygkZXF1YWxpemUpO1xufVxuXG4vL21ha2UgZmxleCBjb2x1bW5zIGEgYml0IGVhc2llcjpcbkBtaXhpbiBmbGV4LWNvbCgkZXF1YWxpemU6IHN0cmV0Y2gpIHtcblx0QGluY2x1ZGUgZGlzcGxheShmbGV4KTtcblx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblx0QGluY2x1ZGUgYWxpZ24taXRlbXMoJGVxdWFsaXplKTtcbn1cblxuLyogQm94c2l6aW5nIHNob3J0Y3V0OiAqL1xuQG1peGluIGJvcmRlcmJveCgpIHtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIFRyYW5zZm9ybSBzaG9ydGN1dHMgKi9cblxuLy8gcm90YXRlXG5AbWl4aW4gcm90YXRlKCRkZWcpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgjeyRkZWd9ZGVnKSk7XG59XG5cbi8vIHNjYWxlXG5AbWl4aW4gc2NhbGUoJHNjYWxlKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgkc2NhbGUpKTtcbn1cblxuLy8gdHJhbnNsYXRlXG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKCR4LCAkeSkpO1xufVxuXG4vLyBza2V3XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoI3skeH1kZWcsICN7JHl9ZGVnKSk7XG59XG5cbi8vdHJhbnNmb3JtIG9yaWdpblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuXHRtb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcblx0LW8tdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcblx0dHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuLyogU3R5bGluZyBwbGFjZWhvbGRlcnM6ICovXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuXHQmLnBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXHQmOi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8qIFJldGluYSBpbWFnZXM6ICovXG5AbWl4aW4gaW1hZ2UtMngoJGltYWdlLCAkd2lkdGgsICRoZWlnaHQpIHtcblx0QG1lZGlhIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG5cdFx0KC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSxcblx0XHQoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuXHRcdChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuXHRcdChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuXHRcdC8qIG9uIHJldGluYSwgdXNlIGltYWdlIHRoYXQncyBzY2FsZWQgYnkgMiAqL1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG5cdH1cbn1cblxuLyogXCJIYXJkXCIgZ3JhZGllbnRzOiAqL1xuQG1peGluIGdyYWRpZW50LWhhcmQoJHN0YXJ0LCAkZW5kOiAjZmZmLCAkZGlyZWN0aW9uOiBcImhvcml6b250YWxcIikge1xuXHRAaWYgJGRpcmVjdGlvbiA9PSBcImhvcml6b250YWxcIiB7XG5cdFx0QGluY2x1ZGUgZ3JhZGllbnQtaGFyZC1ob3Jpem9udGFsKCRzdGFydCwgJGVuZCk7XG5cdH0gQGVsc2Uge1xuXHRcdEBpbmNsdWRlIGdyYWRpZW50LWhhcmQtdmVydGljYWwoJHN0YXJ0LCAkZW5kKTtcblx0fVxufVxuXG5AbWl4aW4gZ3JhZGllbnQtaGFyZC1ob3Jpem9udGFsKCRmcm9tLCAkdG8pIHtcblx0YmFja2dyb3VuZDogJHRvO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KFxuXHRcdGxpbmVhcixcblx0XHRsZWZ0IHRvcCxcblx0XHRyaWdodCB0b3AsXG5cdFx0Y29sb3Itc3RvcCgwJSwgJGZyb20pLFxuXHRcdGNvbG9yLXN0b3AoNTAlLCAkZnJvbSksXG5cdFx0Y29sb3Itc3RvcCg1MCUsICR0byksXG5cdFx0Y29sb3Itc3RvcCgxMDAlLCAkdG8pXG5cdCk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuXHRcdGxlZnQsXG5cdFx0JGZyb20gMCUsXG5cdFx0JGZyb20gNTAlLFxuXHRcdCR0byA1MCUsXG5cdFx0JHRvIDEwMCVcblx0KTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoXG5cdFx0bGVmdCxcblx0XHQkZnJvbSAwJSxcblx0XHQkZnJvbSA1MCUsXG5cdFx0JHRvIDUwJSxcblx0XHQkdG8gMTAwJVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckZnJvbScsIGVuZENvbG9yc3RyPSckdG8nLEdyYWRpZW50VHlwZT0xICk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1oYXJkLXZlcnRpY2FsKCRmcm9tLCAkdG8pIHtcblx0YmFja2dyb3VuZDogJHRvO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KFxuXHRcdGxpbmVhcixcblx0XHR0b3AgdG9wLFxuXHRcdHJpZ2h0IHRvcCxcblx0XHRjb2xvci1zdG9wKDAlLCAkZnJvbSksXG5cdFx0Y29sb3Itc3RvcCg1MCUsICRmcm9tKSxcblx0XHRjb2xvci1zdG9wKDUwJSwgJHRvKSxcblx0XHRjb2xvci1zdG9wKDEwMCUsICR0bylcblx0KTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG5cdFx0dG9wLFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHR0byBib3R0b20sXG5cdFx0JGZyb20gMCUsXG5cdFx0JGZyb20gNTAlLFxuXHRcdCR0byA1MCUsXG5cdFx0JHRvIDEwMCVcblx0KTtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyRmcm9tJywgZW5kQ29sb3JzdHI9JyR0bycsR3JhZGllbnRUeXBlPTEgKTtcbn1cblxuLyogUkVNIGZvbnQgc2l6ZXM6ICovXG5AZnVuY3Rpb24gY2FsY3VsYXRlUmVtKCRzaXplKSB7XG5cdCRyZW1TaXplOiAkc2l6ZSAvIDE2cHg7XG5cdEByZXR1cm4gJHJlbVNpemUgKiAxcmVtO1xufVxuXG5AbWl4aW4gYnJlYWstY29udGFpbmVyKCkge1xuXHRtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG5cdG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG59XG5cbkBtaXhpbiBmb250LXNpemUoJHNpemUpIHtcblx0Zm9udC1zaXplOiAkc2l6ZTtcblx0Zm9udC1zaXplOiBjYWxjdWxhdGVSZW0oJHNpemUpO1xufVxuXG5AbWl4aW4gYnV0dG9uKCkge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6ICRibGFjaztcblx0cGFkZGluZzogMThweCA1NHB4IDE4cHggMzBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtd2VpZ2h0OiAkcmVndWxhci13ZWlnaHQ7XG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHJpZ2h0OiAzMHB4O1xuXHRcdHdpZHRoOiAxNHB4O1xuXHRcdGhlaWdodDogMTRweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2xpbmstaWNvbi5zdmdcIik7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9saW5rLWljb24td2hpdGUuc3ZnXCIpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0b3V0bGluZTogbm9uZTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdCYud2hpdGUtYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmxhY2s7XG5cdFx0fVxuXHRcdCYuYWx0IHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiByZW1vdmUtZWxlbWVudCgpIHtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHg7XG5cdHdpZHRoOiAxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9ycy4uLikge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9ycyk7XG59XG5cbi8vRmxleCBzb2x1dGlvblxuQG1peGluIGJsb2NrLXNpemUoJHNpemUsICRpdGVtSW5Sb3csICRnYXApIHtcblx0ZmxleDogMCAxIGNhbGMtd2hpdGVzcGFjZSgkc2l6ZSwgJGl0ZW1JblJvdywgJGdhcCk7XG59XG5cbkBmdW5jdGlvbiBjYWxjLXdoaXRlc3BhY2UoJGJhc2UsICRpdGVtSW5Sb3csICRnYXApIHtcblx0QHJldHVybiBjYWxjKCN7JGJhc2V9IC0gKCgjeyRpdGVtSW5Sb3d9IC0gMSkgKiAjeyRnYXB9IC8gI3skaXRlbUluUm93fSkpO1xufVxuXG4vL1JldHVyblxuQGZ1bmN0aW9uIHJldHVybi1ibG9jay1zaXplKCRzaXplLCAkaXRlbUluUm93LCAkZ2FwKSB7XG5cdEByZXR1cm4gY2FsYy13aGl0ZXNwYWNlKCRzaXplLCAkaXRlbUluUm93LCAkZ2FwKTtcbn1cblxuLy9Db250YWluZXIgd2hpdGVzcGFjZVxuQGZ1bmN0aW9uIGNhbGMtY29udGFpbmVyLXdoaXRlc3BhY2UoJGNvbnRhaW5lcikge1xuXHRAcmV0dXJuIGNhbGMoKCgxMDB2dyAtICN7JGNvbnRhaW5lcn0pIC8gMikpO1xufVxuXG4vL0NvbnRhaW5lciB3aGl0ZXNwYWNlXG5AZnVuY3Rpb24gY2FsYy1jb250YWluZXItc2l6ZS1wbHVzLXdoaXRlc3BhY2UoJGNvbnRhaW5lcikge1xuXHRAcmV0dXJuIGNhbGMoKCgxMDB2dyAtICN7JGNvbnRhaW5lcn0pIC8gMikgKyAjeyRjb250YWluZXJ9KTtcbn1cblxuQG1peGluIGltYWdlLW92ZXJsYXkoKSB7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3BhY2l0eTogMC43O1xuXHRcdG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblx0XHRAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHR0byByaWdodCxcblx0XHRcdHJnYmEoIzFhMjEzZCwgMC43OCkgMCUsXG5cdFx0XHRyZ2JhKCMxOTFmMzcsIDAuNDYpIDgwJSxcblx0XHRcdHRyYW5zcGFyZW50IDEwMCVcblx0XHQpO1xuXHR9XG59XG4iLCIqLFxuKjphZnRlcixcbio6YmVmb3JlIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYSxcbmE6dmlzaXRlZCB7XG5cdHRyYW5zaXRpb246IDAuM3M7XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHR9XG5cdH1cbn1cblxuYm9keSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0Zm9udC1mYW1pbHk6ICRoZWFkLXN0YWNrO1xufVxuXG4uc2tpcC10by1jb250ZW50IHtcblx0QGluY2x1ZGUgcmVtb3ZlLWVsZW1lbnQoKTtcbn1cblxuLyogU2NyZWVucmVhZGVyIHRleHQgc3VwcG9ydDogKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICMyMTc1OWI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDVweDtcblx0XHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcblx0XHR0b3A6IDVweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHR6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG5cdH1cbn1cblxuLmJ1dHRvbixcbi5idXR0b246dmlzaXRlZCxcbi5nZm9ybV9mb290ZXIgLmJ1dHRvbiB7XG5cdEBpbmNsdWRlIGJ1dHRvbigpO1xufVxuXG4uY29udGFpbmVyIHtcblx0bWF4LXdpZHRoOiAxMTcwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4jbWFpbi13cmFwcGVyIHtcblx0LnNlY3Rpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9jayB7XG5cdC5ibG9jay10aXRsZSB7XG5cdFx0bWFyZ2luOiAwIDAgMTVweCAwO1xuXHR9XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUge1xuXHRsaW5lLWhlaWdodDogMTI1JTtcbn1cblxucCxcbmEsXG5zcGFuLFxub2wsXG51bCxcbmxpLFxuc3Ryb25nLFxuZW0sXG5pLFxuYixcbmJpZyxcbnNtYWxsLFxudHQsXG5hYmJyLFxuYWNyb255bSxcbmNpdGUsXG5jb2RlLFxuZGZuLFxuZW0sXG5rYmQsXG5zYW1wLFxudmFyLFxuYnIsXG5zdWIsXG5zdXAsXG5idXR0b24sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRsaW5lLWhlaWdodDogMTI1JTtcbn1cblxuLmJsb2NrLXJvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdGdhcDogMzBweDtcbn1cblxuYm9keSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbn1cblxuaDEge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMzZweCk7XG59XG5cbmgyIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xufVxuXG5oMyB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcbn1cblxuaDQge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG59XG5cbmg1IHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xufVxuXG5oNiB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0bWFyZ2luOiAzMHB4IDAgMTVweCAwO1xufVxuIiwiLm1haW5tZW51IHtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDk5OTtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmV5O1xuXG5cdC5jb250YWluZXIge1xuXHRcdG1pbi1oZWlnaHQ6IDc4cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LmxvZ28ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR6LWluZGV4OiAzO1xuXHRcdG1heC13aWR0aDogMTYwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuLm1haW5tZW51IHtcblx0Lm1haW4tbmF2IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0dWwge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0YSxcblx0XHRcdFx0YTp2aXNpdGVkIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4IDIwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0JiA+IGEsXG5cdFx0XHRcdFx0JiA+IGE6dmlzaXRlZCB7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYwNzhcIjtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgZnJlZVwiO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnN1Yi1tZW51IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHRtaW4td2lkdGg6IDE1MHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym94LXNoYWRvdzogMCA2cHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4uYmlnLWhlYWRlciB7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5tb2JpbGUtbmF2IHtcblx0dG9wOiAxNTBweDtcblx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHJpZ2h0OiAwJTtcblx0bGVmdDogMDtcblx0cGFkZGluZzogMDtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogMC4zcztcblx0ei1pbmRleDogOTAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRkaXNwbGF5OiBub25lO1xuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGEsXG5cdFx0XHRhOnZpc2l0ZWQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHRcdC8vICYuY3VycmVudC1tZW51LWl0ZW0sXG5cdFx0XHQvLyAmLmN1cnJlbnQtcGFnZS1wYXJlbnQge1xuXHRcdFx0Ly8gXHRhLFxuXHRcdFx0Ly8gXHRhOnZpc2l0ZWQge1xuXHRcdFx0Ly8gXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHQvLyBcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdC8vIFx0fVxuXHRcdFx0Ly8gfVxuXHRcdH1cblx0fVxuXHQmLmZvbGQtb3V0IHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHR9XG59XG5cbi5tZW51LXN3aXRjaCB7XG5cdHRvcDogNTAlO1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdHdpZHRoOiA0NHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IC0yMnB4O1xuXHRyaWdodDogNCU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHBhZGRpbmctdG9wOiAxMnB4O1xuXHR6LWluZGV4OiAxMDA7XG5cdGJhY2tncm91bmQ6ICRibGFjaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBub25lO1xuXHQubW9iaWxlLWJ1dHRvbi10ZXh0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTQycHg7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXHRpIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cbn1cblxuLmJhY2tncm91bmQtd3JhcHBlciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogODAwO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRvcGFjaXR5OiAwO1xuXHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdHRyYW5zaXRpb246IDAuM3M7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdCYuYWN0aXZlLWJnIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHR9XG59XG4iXX0= */
