/**
 * 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: */
/**
 * Single project: hero, intro + paspoort, next project.
 * The content blocks have their own kemkens-project-*.scss files.
 */
.project-single {
  background: #ECE8DF; }

.project-hero {
  --accent: #5A0610;
  --hero-text: #fff;
  position: relative;
  padding: 64px 0 0;
  background: linear-gradient(to bottom, var(--accent) 0%, var(--accent) 72%, #ECE8DF 72%, #ECE8DF 100%);
  color: var(--hero-text); }
  .project-hero.is-dark-text {
    --hero-text: #111111; }
  .project-hero .project-hero-top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    padding: 0 clamp(16px, 2.2vw, 32px); }
  .project-hero .project-back,
  .project-hero .project-index {
    font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
    font-weight: 500;
    font-size: 11px;
    font-size: 0.6875rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--hero-text);
    text-decoration: none; }
  .project-hero .project-back {
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 8px;
    transition: gap 0.3s; }
    .project-hero .project-back:hover, .project-hero .project-back:focus {
      gap: 14px; }
  .project-hero .project-hero-text {
    padding: clamp(40px, 9vh, 110px) clamp(16px, 2.2vw, 32px) clamp(28px, 5vh, 60px); }
  .project-hero .project-tags {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 2.4vh;
    padding: 0;
    list-style: none; }
    .project-hero .project-tags li {
      margin: 0;
      padding: 6px 12px;
      border: 1px solid currentColor;
      border-radius: 100px;
      font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
      font-weight: 500;
      font-size: 11px;
      font-size: 0.6875rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      font-size: 10px;
      font-size: 0.625rem;
      line-height: 1; }
  .project-hero .project-title {
    max-width: 100%;
    font-size: clamp(54px, 11vw, 210px);
    line-height: 0.84;
    color: var(--hero-text);
    overflow-wrap: break-word; }
  .project-hero .project-subtitle {
    margin: 2vh 0 0;
    font-size: clamp(24px, 2.4vw, 40px);
    line-height: 1.1;
    color: var(--hero-text);
    transform: rotate(-2deg);
    transform-origin: left center; }
  .project-hero .project-cover {
    margin: 0;
    padding: 0 clamp(16px, 2.2vw, 32px); }
  .project-hero .project-cover-inner {
    overflow: hidden;
    border-radius: 14px;
    background: rgba(0, 0, 0, 0.1);
    box-shadow: 0 50px 80px -50px rgba(0, 0, 0, 0.5); }
  .project-hero .project-cover-img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 88vh;
    object-fit: cover; }

.project-intro {
  padding: clamp(70px, 13vh, 160px) clamp(16px, 2.2vw, 32px) clamp(40px, 8vh, 100px); }
  .project-intro .project-intro-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    gap: clamp(30px, 6vw, 110px);
    max-width: 1400px;
    margin: 0 auto; }
  .project-intro .project-intro-text {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    min-width: 0; }
    .project-intro .project-intro-text p {
      margin: 0;
      font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
      font-weight: 500;
      font-size: clamp(22px, 2.2vw, 38px);
      line-height: 1.28;
      letter-spacing: -0.025em;
      color: #111111; }

.passport {
  position: sticky;
  top: 90px;
  -ms-flex: 0 0 clamp(280px, 28vw, 400px);
      flex: 0 0 clamp(280px, 28vw, 400px);
  padding: 0;
  border: 1px solid #111111;
  border-radius: 16px;
  background: #F6F2EA;
  color: #111111;
  box-shadow: 0 30px 50px -40px rgba(0, 0, 0, 0.45); }
  .passport .passport-head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    padding: 18px 22px;
    border-bottom: 1px dashed rgba(17, 17, 17, 0.4); }
  .passport .passport-title {
    font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
    font-weight: 500;
    font-size: 11px;
    font-size: 0.6875rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 11px;
    font-size: 0.6875rem;
    letter-spacing: 0.3em; }
  .passport .passport-stamp {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 54px;
    height: 54px;
    border: 2px solid #B76FA1;
    border-radius: 50%;
    color: #B76FA1;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1;
    transform: rotate(-14deg); }
    .passport .passport-stamp sup {
      font-size: 10px;
      font-size: 0.625rem; }
  .passport .passport-rows {
    margin: 0;
    padding: 8px 22px 6px; }
  .passport .passport-row {
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(17, 17, 17, 0.1); }
    .passport .passport-row:last-child {
      border-bottom: 0; }
    .passport .passport-row dt {
      -ms-flex: 0 0 38%;
          flex: 0 0 38%;
      margin: 0;
      font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
      font-weight: 500;
      font-size: 11px;
      font-size: 0.6875rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      font-size: 10px;
      font-size: 0.625rem;
      letter-spacing: 0.14em;
      color: #8B8880;
      line-height: 1.6; }
    .passport .passport-row dd {
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
      margin: 0;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1.45; }
  .passport .passport-foot {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 2px;
    padding: 14px 22px 16px;
    border-top: 1px dashed rgba(17, 17, 17, 0.4);
    font-family: "Courier New", Courier, monospace;
    font-size: 11px;
    font-size: 0.6875rem;
    letter-spacing: 0.18em;
    color: rgba(17, 17, 17, 0.6);
    white-space: nowrap;
    overflow: hidden; }

.project-content {
  padding-bottom: clamp(60px, 10vh, 120px); }

.project-next {
  --accent: #5A0610;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  min-height: 70vh;
  padding: 10vh clamp(16px, 2.2vw, 32px);
  overflow: hidden;
  background: var(--accent);
  color: #fff;
  text-decoration: none; }
  .project-next .project-next-label {
    position: relative;
    z-index: 2;
    font-size: 30px;
    font-size: 1.875rem;
    transform: rotate(-3deg);
    transform-origin: left center; }
  .project-next .project-next-title {
    position: relative;
    z-index: 2;
    font-size: clamp(54px, 10vw, 190px);
    line-height: 0.84;
    color: #fff;
    mix-blend-mode: difference; }
  .project-next .project-next-media {
    position: absolute;
    top: 50%;
    right: 8vw;
    z-index: 1;
    width: clamp(220px, 28vw, 460px);
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: 12px;
    transform: translateY(-50%) rotate(4deg) scale(0.85);
    opacity: 0.0;
    transition: transform 0.6s cubic-bezier(0.65, 0, 0.35, 1), opacity 0.4s; }
    .project-next .project-next-media img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .project-next .project-next-arrow {
    position: absolute;
    right: clamp(16px, 2.2vw, 32px);
    bottom: 4vh;
    z-index: 2;
    font-size: 40px;
    font-size: 2.5rem;
    transition: transform 0.4s cubic-bezier(0.65, 0, 0.35, 1); }
  .project-next:hover .project-next-media, .project-next:focus .project-next-media {
    opacity: 1;
    transform: translateY(-50%) rotate(-3deg) scale(1); }
  .project-next:hover .project-next-arrow, .project-next:focus .project-next-arrow {
    transform: translateX(10px); }

@media only screen and (max-width: 900px) {
  .project-hero {
    background: linear-gradient(to bottom, var(--accent) 0%, var(--accent) 80%, #ECE8DF 80%, #ECE8DF 100%); }
  .project-intro .project-intro-inner {
    -ms-flex-direction: column;
        flex-direction: column; }
  .passport {
    position: static;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: 100%; }
  .project-next {
    min-height: 50vh; }
    .project-next .project-next-media {
      position: relative;
      top: auto;
      right: auto;
      margin-top: 4vh;
      opacity: 1;
      transform: rotate(-3deg); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJrZW1rZW5zLXByb2plY3Quc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7R0FLRztBQ0xIOzs7Ozs7R0FNRztBQWdCSCx5QkFBeUI7QUFPekIseUJBQXlCO0FBK0J6QiwyQkFBMkI7QUFnQjNCLG9CQUFvQjtBQWFwQix1QkFBdUI7QUF1RXZCLHFCQUFxQjtBQzdKckI7OztHQUdHO0FBRUg7RUFDQyxvQkZpQ2MsRUVoQ2Q7O0FBR0Q7RUFDQyxrQkFBUztFQUNULGtCQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQix1R0FBb0c7RUFDcEcsd0JBQXVCLEVBMEZ2QjtFQWhHRDtJQVNFLHFCQUFZLEVBQ1o7RUFWRjtJQWFFLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHVCQUE4QjtRQUE5QiwrQkFBOEI7SUFDOUIsdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixvQ0YyQitCLEVFMUIvQjtFQWpCRjs7SUR1T0MsMERENU9rRDtJQzZPbEQsaUJBQWdCO0lBekVoQixnQkEwRXVCO0lBekV2QixxQkFWdUI7SUFvRnZCLHVCQUFzQjtJQUN0QiwwQkFBeUI7SUNyTnhCLHdCQUF1QjtJQUN2QixzQkFBcUIsRUFDckI7RUF4QkY7SUEyQkUsNEJBQW9CO0lBQXBCLHFCQUFvQjtJQUNwQixTQUFRO0lBQ1IscUJBQW9CLEVBTXBCO0lBbkNGO01BaUNHLFVBQVMsRUFDVDtFQWxDSDtJQXNDRSxpRkFBK0QsRUFDL0Q7RUF2Q0Y7SUEwQ0UscUJBQWE7SUFBYixjQUFhO0lBQ2Isb0JBQWU7UUFBZixnQkFBZTtJQUNmLFNBQVE7SUFDUixrQkFBaUI7SUFDakIsV0FBVTtJQUNWLGlCQUFnQixFQVdoQjtJQTFERjtNQWtERyxVQUFTO01BQ1Qsa0JBQWlCO01BQ2pCLCtCQUE4QjtNQUM5QixxQkFBb0I7TURrTHRCLDBERDVPa0Q7TUM2T2xELGlCQUFnQjtNQXpFaEIsZ0JBMEV1QjtNQXpFdkIscUJBVnVCO01Bb0Z2Qix1QkFBc0I7TUFDdEIsMEJBQXlCO01BNUV6QixnQkN4R3lCO01EeUd6QixvQkFWdUI7TUM5RnJCLGVBQWMsRUFDZDtFQXpESDtJQTZERSxnQkFBZTtJQUNmLG9DQUFtQztJQUNuQyxrQkFBaUI7SUFDakIsd0JBQXVCO0lBQ3ZCLDBCQUF5QixFQUN6QjtFQWxFRjtJQXFFRSxnQkFBZTtJQUNmLG9DQUFtQztJQUNuQyxpQkFBZ0I7SUFDaEIsd0JBQXVCO0lBQ3ZCLHlCQUF3QjtJQUN4Qiw4QkFBNkIsRUFDN0I7RUEzRUY7SUE4RUUsVUFBUztJQUNULG9DRnBDK0IsRUVxQy9CO0VBaEZGO0lBbUZFLGlCQUFnQjtJQUNoQixvQkFBbUI7SUFDbkIsK0JBQThCO0lBQzlCLGlEQUFnRCxFQUNoRDtFQXZGRjtJQTBGRSxlQUFjO0lBQ2QsWUFBVztJQUNYLGFBQVk7SUFDWixpQkFBZ0I7SUFDaEIsa0JBQWlCLEVBQ2pCOztBQUlGO0VBQ0MsbUZBQWlFLEVBd0JqRTtFQXpCRDtJQUlFLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHNCQUF1QjtRQUF2Qix3QkFBdUI7SUFDdkIsNkJBQTRCO0lBQzVCLGtCQUFpQjtJQUNqQixlQUFjLEVBQ2Q7RUFURjtJQVlFLG1CQUFjO1FBQWQsZUFBYztJQUNkLGFBQVksRUFXWjtJQXhCRjtNQWdCRyxVQUFTO01BQ1QsMERGekhnRDtNRTBIaEQsaUJBQWdCO01BQ2hCLG9DQUFtQztNQUNuQyxrQkFBaUI7TUFDakIseUJBQXdCO01BQ3hCLGVGM0ZVLEVFNEZWOztBQUlIO0VBQ0MsaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCx3Q0FBbUM7TUFBbkMsb0NBQW1DO0VBQ25DLFdBQVU7RUFDViwwQkZyR1k7RUVzR1osb0JBQW1CO0VBQ25CLG9CQUFtQjtFQUNuQixlRnhHWTtFRXlHWixrREFBaUQsRUFnRmpEO0VBekZEO0lBWUUscUJBQWE7SUFBYixjQUFhO0lBQ2IsdUJBQThCO1FBQTlCLCtCQUE4QjtJQUM5Qix1QkFBbUI7UUFBbkIsb0JBQW1CO0lBQ25CLG1CQUFrQjtJQUNsQixnREZoSFcsRUVpSFg7RUFqQkY7SUR5R0MsMERENU9rRDtJQzZPbEQsaUJBQWdCO0lBekVoQixnQkEwRXVCO0lBekV2QixxQkFWdUI7SUFvRnZCLHVCQUFzQjtJQUN0QiwwQkFBeUI7SUE1RXpCLGdCQ1p3QjtJRGF4QixxQkFWdUI7SUNGdEIsc0JBQXFCLEVBQ3JCO0VBdkJGO0lBMEJFLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHVCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsc0JBQXVCO1FBQXZCLHdCQUF1QjtJQUN2QixZQUFXO0lBQ1gsYUFBWTtJQUNaLDBCRjNIYztJRTRIZCxtQkFBa0I7SUFDbEIsZUY3SGM7SUM2SGYsZ0JDQ3dCO0lEQXhCLG1CQVZ1QjtJQ1d0QixlQUFjO0lBQ2QsMEJBQXlCLEVBS3pCO0lBekNGO01EaUNDLGdCQ015QjtNREx6QixvQkFWdUIsRUNnQnJCO0VBeENIO0lBNENFLFVBQVM7SUFDVCxzQkFBcUIsRUFDckI7RUE5Q0Y7SUFpREUscUJBQWE7SUFBYixjQUFhO0lBQ2IsVUFBUztJQUNULGdCQUFlO0lBQ2YsK0NGcEpXLEVFMEtYO0lBMUVGO01BdURHLGlCQUFnQixFQUNoQjtJQXhESDtNQTJERyxrQkFBYTtVQUFiLGNBQWE7TUFDYixVQUFTO01ENkNYLDBERDVPa0Q7TUM2T2xELGlCQUFnQjtNQXpFaEIsZ0JBMEV1QjtNQXpFdkIscUJBVnVCO01Bb0Z2Qix1QkFBc0I7TUFDdEIsMEJBQXlCO01BNUV6QixnQkM2QnlCO01ENUJ6QixvQkFWdUI7TUN1Q3JCLHVCQUFzQjtNQUN0QixlQUFjO01BQ2QsaUJBQWdCLEVBQ2hCO0lBbEVIO01BcUVHLG1CQUFjO1VBQWQsZUFBYztNQUNkLFVBQVM7TURyQ1gsZ0JDc0N5QjtNRHJDekIsb0JBVnVCO01DZ0RyQixrQkFBaUIsRUFDakI7RUF6RUg7SUE2RUUscUJBQWE7SUFBYixjQUFhO0lBQ2IsMkJBQXNCO1FBQXRCLHVCQUFzQjtJQUN0QixTQUFRO0lBQ1Isd0JBQXVCO0lBQ3ZCLDZDRmpMVztJRWtMWCwrQ0FBOEM7SURqRC9DLGdCQ2tEd0I7SURqRHhCLHFCQVZ1QjtJQzREdEIsdUJBQXNCO0lBQ3RCLDZCRnJMVztJRXNMWCxvQkFBbUI7SUFDbkIsaUJBQWdCLEVBQ2hCOztBQUlGO0VBQ0MseUNBQXdDLEVBQ3hDOztBQUdEO0VBQ0Msa0JBQVM7RUFDVCxtQkFBa0I7RUFDbEIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMkJBQXNCO01BQXRCLHVCQUFzQjtFQUN0QixzQkFBdUI7TUFBdkIsd0JBQXVCO0VBQ3ZCLGlCQUFnQjtFQUNoQix1Q0YzTGdDO0VFNExoQyxpQkFBZ0I7RUFDaEIsMEJBQXlCO0VBQ3pCLFlGbk9XO0VFb09YLHNCQUFxQixFQTREckI7RUF2RUQ7SUFjRSxtQkFBa0I7SUFDbEIsV0FBVTtJRC9FWCxnQkNnRndCO0lEL0V4QixvQkFWdUI7SUMwRnRCLHlCQUF3QjtJQUN4Qiw4QkFBNkIsRUFDN0I7RUFuQkY7SUFzQkUsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixvQ0FBbUM7SUFDbkMsa0JBQWlCO0lBQ2pCLFlGblBVO0lFb1BWLDJCQUEwQixFQUMxQjtFQTVCRjtJQStCRSxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFdBQVU7SUFDVixXQUFVO0lBQ1YsaUNBQWdDO0lBQ2hDLG9CQUFtQjtJQUNuQixpQkFBZ0I7SUFDaEIsb0JBQW1CO0lBQ25CLHFEQUFvRDtJQUNwRCxhQUFZO0lBQ1osd0VBQThDLEVBUTlDO0lBakRGO01BNENHLGVBQWM7TUFDZCxZQUFXO01BQ1gsYUFBWTtNQUNaLGtCQUFpQixFQUNqQjtFQWhESDtJQW9ERSxtQkFBa0I7SUFDbEIsZ0NGek8rQjtJRTBPL0IsWUFBVztJQUNYLFdBQVU7SUR2SFgsZ0JDd0h3QjtJRHZIeEIsa0JBVnVCO0lDa0l0QiwwREY1T21DLEVFNk9uQztFQTFERjtJQStERyxXQUFVO0lBQ1YsbURBQWtELEVBQ2xEO0VBakVIO0lBb0VHLDRCQUEyQixFQUMzQjs7QUFJSDtFQUNDO0lBQ0MsdUdBQW9HLEVBQ3BHO0VBRUQ7SUFDQywyQkFBc0I7UUFBdEIsdUJBQXNCLEVBQ3RCO0VBRUQ7SUFDQyxpQkFBZ0I7SUFDaEIsOEJBQWdCO1FBQWhCLGlCQUFnQjtJQUNoQixZQUFXLEVBQ1g7RUFFRDtJQUNDLGlCQUFnQixFQVVoQjtJQVhEO01BSUUsbUJBQWtCO01BQ2xCLFVBQVM7TUFDVCxZQUFXO01BQ1gsZ0JBQWU7TUFDZixXQUFVO01BQ1YseUJBQXdCLEVBQ3hCLEVBQUEiLCJmaWxlIjoia2Vta2Vucy1wcm9qZWN0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogVmFyaWFibGUgZmlsZSBcbiAqIHBsYWNlIGdsb2JhbCB2YXJpYWJsZXMgaGVyZTpcbiAqXG4gKiBAcGFja2FnZSBDaGVmIEd1dGVuYmVyZyBDaGlsZCBUaGVtZVxuICovXG5cbi8vIEtlbWtlbnMgdHlwZVxuJHNhbnM6IFwiSW50ZXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRzZXJpZjogXCJJbnN0cnVtZW50IFNlcmlmXCIsIEdlb3JnaWEsIHNlcmlmO1xuLy8gaGFuZHdyaXR0ZW4gYWNjZW50OiBmb250IGlzIHBpY2tlZCBpbiBTaXRlIGluc3RlbGxpbmdlbiAtPiBVaXRzdHJhbGluZyAoQ1NTIHZhcmlhYmxlKVxuJGhhbmQ6IHZhcigtLWZvbnQtaGFuZCk7XG4kaGFuZC13ZWlnaHQ6IHZhcigtLWZvbnQtaGFuZC13ZWlnaHQpO1xuJHNjcmlwdDogJGhhbmQ7XG4kYm9keTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4kZm9udC1zdGFjazogJHNhbnM7XG4kaGVhZC1zdGFjazogJHNhbnM7XG5cbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcbiRncmV5OiAjRjRGNEY0O1xuJGJsdWU6ICMwMDlGRTM7XG5cbiRkYXJrR3JlZW46ICMwMDQyNTg7XG4kZ3JlZW46ICM0MEE1MzY7XG5cbiRib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4kcHJpbWFyeS1jb2xvcjogJGJsdWU7XG4kZm9ybS1pbnB1dC1jb2xvcjogIzk5OTtcbiRmb3JtLWlucHV0LWhvdmVyLWNvbG9yOiAjMDAwO1xuXG4kZXJyb3JDb2xvcjogI2FlMmQzMDtcblxuJGxpZ2h0LXdlaWdodDogMzAwO1xuJHJlZ3VsYXItd2VpZ2h0OiA0MDA7XG4kbWVkaXVtLXdlaWdodDogNTAwO1xuJHNlbWktd2VpZ2h0OiA2MDA7XG4kYm9sZC13ZWlnaHQ6IDcwMDtcblxuLy8gS2Vta2VucyBwYWxldHRlIChmcm9tIHRoZSBkZXNpZ24pXG4kY3JlYW06ICNFQ0U4REY7XG4kaW5rOiAjMTExMTExO1xuJG5pZ2h0OiAjMTIxMjE0O1xuJHJlZDogIzVBMDYxMDtcbiRsaWxhYzogI0RDQzhFQjsgICAvLyBMb3Vpc2U6IGhlcm8gKyBsb2FkZXIgYmFja2dyb3VuZFxuJG9yY2hpZDogI0I3NkZBMTsgIC8vIExvdWlzZTogYWNjZW50IChsYWJlbHMsIGRvdHMsIHN0YW1wKVxuJHJlZERlZXA6ICMyQjAxMDU7XG4kc3RvbmU6ICNBMUEwOUQ7XG4kbWlzdDogI0NCQ0JDQjtcbiRtdXRlZENyZWFtOiAjQzlDNUJDOyAvLyB0ZXh0IG5vdCB5ZXQgcmV2ZWFsZWQgb24gY3JlYW1cbiRtdXRlZE5pZ2h0OiAjM0EzQTNEOyAvLyB0ZXh0IG5vdCB5ZXQgcmV2ZWFsZWQgb24gZGFya1xuJGxpbmVDcmVhbTogcmdiYSgxNywgMTcsIDE3LCAwLjEyKTtcbiRsaW5lTmlnaHQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG5cbiRndXR0ZXI6IGNsYW1wKDE2cHgsIDIuMnZ3LCAzMnB4KTtcbiRlYXNlOiBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG4iLCIvKipcbiAqIE1peGluIGZpbGUgXG4gKiBBbGwgb3VyIGN1c3RvbSBtaXhpbnNcbiAqXG4gKiBAcGFja2FnZSBDaGVmIEd1dGVuYmVyZyBDaGlsZCBUaGVtZVxuICogQHNpbmNlIDIwMTlcbiAqL1xuXG4vL21ha2UgZmxleCByb3dzIGEgYml0IGVhc2llcjpcbkBtaXhpbiBmbGV4LXJvdygkZXF1YWxpemU6IHN0cmV0Y2gpIHtcblx0QGluY2x1ZGUgZGlzcGxheShmbGV4KTtcblx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcblx0QGluY2x1ZGUgYWxpZ24taXRlbXMoJGVxdWFsaXplKTtcbn1cblxuLy9tYWtlIGZsZXggY29sdW1ucyBhIGJpdCBlYXNpZXI6XG5AbWl4aW4gZmxleC1jb2woJGVxdWFsaXplOiBzdHJldGNoKSB7XG5cdEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG5cdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKCRlcXVhbGl6ZSk7XG59XG5cbi8qIEJveHNpemluZyBzaG9ydGN1dDogKi9cbkBtaXhpbiBib3JkZXJib3goKSB7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBUcmFuc2Zvcm0gc2hvcnRjdXRzICovXG5cbi8vIHJvdGF0ZVxuQG1peGluIHJvdGF0ZSgkZGVnKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoI3skZGVnfWRlZykpO1xufVxuXG4vLyBzY2FsZVxuQG1peGluIHNjYWxlKCRzY2FsZSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoJHNjYWxlKSk7XG59XG5cbi8vIHRyYW5zbGF0ZVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgkeCwgJHkpKTtcbn1cblxuLy8gc2tld1xuQG1peGluIHNrZXcoJHgsICR5KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KCN7JHh9ZGVnLCAjeyR5fWRlZykpO1xufVxuXG4vL3RyYW5zZm9ybSBvcmlnaW5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcblx0bW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC1vLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cbi8qIFN0eWxpbmcgcGxhY2Vob2xkZXJzOiAqL1xuQG1peGluIHBsYWNlaG9sZGVyIHtcblx0Ji5wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0JjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vKiBSZXRpbmEgaW1hZ2VzOiAqL1xuQG1peGluIGltYWdlLTJ4KCRpbWFnZSwgJHdpZHRoLCAkaGVpZ2h0KSB7XG5cdEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuXHRcdCgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG5cdFx0KC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0XHQobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0XHQobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcblx0XHQvKiBvbiByZXRpbmEsIHVzZSBpbWFnZSB0aGF0J3Mgc2NhbGVkIGJ5IDIgKi9cblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuXHR9XG59XG5cbi8qIFwiSGFyZFwiIGdyYWRpZW50czogKi9cbkBtaXhpbiBncmFkaWVudC1oYXJkKCRzdGFydCwgJGVuZDogI2ZmZiwgJGRpcmVjdGlvbjogXCJob3Jpem9udGFsXCIpIHtcblx0QGlmICRkaXJlY3Rpb24gPT0gXCJob3Jpem9udGFsXCIge1xuXHRcdEBpbmNsdWRlIGdyYWRpZW50LWhhcmQtaG9yaXpvbnRhbCgkc3RhcnQsICRlbmQpO1xuXHR9IEBlbHNlIHtcblx0XHRAaW5jbHVkZSBncmFkaWVudC1oYXJkLXZlcnRpY2FsKCRzdGFydCwgJGVuZCk7XG5cdH1cbn1cblxuQG1peGluIGdyYWRpZW50LWhhcmQtaG9yaXpvbnRhbCgkZnJvbSwgJHRvKSB7XG5cdGJhY2tncm91bmQ6ICR0bztcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcblx0XHRsaW5lYXIsXG5cdFx0bGVmdCB0b3AsXG5cdFx0cmlnaHQgdG9wLFxuXHRcdGNvbG9yLXN0b3AoMCUsICRmcm9tKSxcblx0XHRjb2xvci1zdG9wKDUwJSwgJGZyb20pLFxuXHRcdGNvbG9yLXN0b3AoNTAlLCAkdG8pLFxuXHRcdGNvbG9yLXN0b3AoMTAwJSwgJHRvKVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcblx0XHRsZWZ0LFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuXHRcdGxlZnQsXG5cdFx0JGZyb20gMCUsXG5cdFx0JGZyb20gNTAlLFxuXHRcdCR0byA1MCUsXG5cdFx0JHRvIDEwMCVcblx0KTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkZnJvbSAwJSwgJGZyb20gNTAlLCAkdG8gNTAlLCAkdG8gMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJGZyb20nLCBlbmRDb2xvcnN0cj0nJHRvJyxHcmFkaWVudFR5cGU9MSApO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtaGFyZC12ZXJ0aWNhbCgkZnJvbSwgJHRvKSB7XG5cdGJhY2tncm91bmQ6ICR0bztcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcblx0XHRsaW5lYXIsXG5cdFx0dG9wIHRvcCxcblx0XHRyaWdodCB0b3AsXG5cdFx0Y29sb3Itc3RvcCgwJSwgJGZyb20pLFxuXHRcdGNvbG9yLXN0b3AoNTAlLCAkZnJvbSksXG5cdFx0Y29sb3Itc3RvcCg1MCUsICR0byksXG5cdFx0Y29sb3Itc3RvcCgxMDAlLCAkdG8pXG5cdCk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuXHRcdHRvcCxcblx0XHQkZnJvbSAwJSxcblx0XHQkZnJvbSA1MCUsXG5cdFx0JHRvIDUwJSxcblx0XHQkdG8gMTAwJVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20gMCUsICRmcm9tIDUwJSwgJHRvIDUwJSwgJHRvIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0dG8gYm90dG9tLFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckZnJvbScsIGVuZENvbG9yc3RyPSckdG8nLEdyYWRpZW50VHlwZT0xICk7XG59XG5cbi8qIFJFTSBmb250IHNpemVzOiAqL1xuQGZ1bmN0aW9uIGNhbGN1bGF0ZVJlbSgkc2l6ZSkge1xuXHQkcmVtU2l6ZTogJHNpemUgLyAxNnB4O1xuXHRAcmV0dXJuICRyZW1TaXplICogMXJlbTtcbn1cblxuQG1peGluIGJyZWFrLWNvbnRhaW5lcigpIHtcblx0bWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xufVxuXG5AbWl4aW4gZm9udC1zaXplKCRzaXplKSB7XG5cdGZvbnQtc2l6ZTogJHNpemU7XG5cdGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKCRzaXplKTtcbn1cblxuQG1peGluIGJ1dHRvbigpIHtcblx0YmFja2dyb3VuZDogJGJsdWU7XG5cdHBhZGRpbmc6IDE0cHggMzBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRjb2xvcjogJHdoaXRlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZDogJGRhcmtHcmVlbjtcblx0XHQvL2NvbG9yOiAkYmxhY2s7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxufVxuXG5AbWl4aW4gcmVtb3ZlLWVsZW1lbnQoKSB7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gZm9udGZhY2UoJHR5cGUsICRzdHlsZTogXCJcIikge1xuXHRAaWYgJHR5cGUgPT0gXCJsaWdodFwiIGFuZCAkc3R5bGUgPT0gXCJcIiB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiQW50ZW5uYS1MaWdodFwiLCBcInNlcmlmXCI7XG5cdH0gQGVsc2UgaWYgJHR5cGUgPT0gXCJsaWdodFwiIGFuZCAkc3R5bGUgPT0gXCJpdGFsaWNcIiB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiQW50ZW5uYS1MaWdodFwiLCBcInNlcmlmXCI7XG5cdH0gQGVsc2UgaWYgJHR5cGUgPT0gXCJtZWRpdW1cIiBhbmQgJHN0eWxlID09IFwiXCIge1xuXHRcdGZvbnQtZmFtaWx5OiBcIkFudGVubmEtTWVkaXVtXCIsIFwic2VyaWZcIjtcblx0fSBAZWxzZSBpZiAkdHlwZSA9PSBcImJvbGRcIiBhbmQgJHN0eWxlID09IFwiXCIge1xuXHRcdGZvbnQtZmFtaWx5OiBcIkFudGVubmEtQm9sZFwiLCBcInNlcmlmXCI7XG5cdH0gQGVsc2UgaWYgJHR5cGUgPT0gXCJyZWd1bGFyXCIgYW5kICRzdHlsZSA9PSBcIml0YWxpY1wiIHtcblx0XHRmb250LWZhbWlseTogXCJBbnRlbm5hLVJlZ3VsYXJcIiwgXCJzZXJpZlwiO1xuXHR9IEBlbHNlIHtcblx0XHRmb250LWZhbWlseTogXCJBbnRlbm5hLVJlZ3VsYXJcIiwgXCJzZXJpZlwiO1xuXHR9XG59XG5cblxuLy9GbGV4IHNvbHV0aW9uXG5AbWl4aW4gYmxvY2stc2l6ZSgkc2l6ZSwgJGl0ZW1JblJvdywgJGdhcCkge1xuXHRmbGV4OiAwIDEgY2FsYy13aGl0ZXNwYWNlKCRzaXplLCAkaXRlbUluUm93LCAkZ2FwKTtcbn1cblxuQGZ1bmN0aW9uIGNhbGMtd2hpdGVzcGFjZSgkYmFzZSwgJGl0ZW1JblJvdywgJGdhcCkge1xuXHRAcmV0dXJuIGNhbGMoI3skYmFzZX0gLSAoKCN7JGl0ZW1JblJvd30gLSAxKSAqICN7JGdhcH0gLyAjeyRpdGVtSW5Sb3d9KSk7XG59XG5cbi8vUmV0dXJuXG5AZnVuY3Rpb24gcmV0dXJuLWJsb2NrLXNpemUoJHNpemUsICRpdGVtSW5Sb3csICRnYXApIHtcblx0QHJldHVybiBjYWxjLXdoaXRlc3BhY2UoJHNpemUsICRpdGVtSW5Sb3csICRnYXApO1xufVxuXG4vLyBLZW1rZW5zOiBodWdlIGhlYXZ5IGRpc3BsYXkgdHlwZSAoVFJVTkFMIC8gU0VMRUNURUQgV09SSyAvIEFCT1VUIE1FKVxuQG1peGluIGRpc3BsYXktdHlwZSgpIHtcblx0Zm9udC1mYW1pbHk6ICRzYW5zO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMDY1ZW07XG5cdGxpbmUtaGVpZ2h0OiAwLjgyO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBLZW1rZW5zOiBzbWFsbCB1cHBlcmNhc2UgbGFiZWwgKFwiVmlldyBhbGwgd29ya1wiLCBuYXYpXG5AbWl4aW4gbWljcm8tbGFiZWwoKSB7XG5cdGZvbnQtZmFtaWx5OiAkc2Fucztcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0QGluY2x1ZGUgZm9udC1zaXplKDExcHgpO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBLZW1rZW5zOiB1bmRlcmxpbmVkIHRleHQgbGluayB3aXRoIGFycm93XG5AbWl4aW4gYXJyb3ctbGluaygkY29sb3I6ICRpbmspIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMTBweDtcblx0cGFkZGluZy1ib3R0b206IDZweDtcblx0Y29sb3I6ICRjb2xvcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LWZhbWlseTogJHNhbnM7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblx0dHJhbnNpdGlvbjogZ2FwIDAuM3M7IC8vIG5vIG9wYWNpdHkgdHJhbnNpdGlvbjogR1NBUCBhbmltYXRlcyBvcGFjaXR5IG9uIHRoZXNlIGxpbmtzXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXFwyMTkyXCI7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHR9XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGdhcDogMTZweDtcblx0fVxufVxuIiwiQGltcG9ydCBcImJhc2UvX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvX21peGluc1wiO1xuXG4vKipcbiAqIFNpbmdsZSBwcm9qZWN0OiBoZXJvLCBpbnRybyArIHBhc3Bvb3J0LCBuZXh0IHByb2plY3QuXG4gKiBUaGUgY29udGVudCBibG9ja3MgaGF2ZSB0aGVpciBvd24ga2Vta2Vucy1wcm9qZWN0LSouc2NzcyBmaWxlcy5cbiAqL1xuXG4ucHJvamVjdC1zaW5nbGUge1xuXHRiYWNrZ3JvdW5kOiAkY3JlYW07XG59XG5cbi8vIC0tLS0tLS0tLS0gSGVybyAtLS0tLS0tLS0tXG4ucHJvamVjdC1oZXJvIHtcblx0LS1hY2NlbnQ6ICN7JHJlZH07XG5cdC0taGVyby10ZXh0OiAjeyR3aGl0ZX07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogNjRweCAwIDA7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWFjY2VudCkgMCUsIHZhcigtLWFjY2VudCkgNzIlLCAkY3JlYW0gNzIlLCAkY3JlYW0gMTAwJSk7XG5cdGNvbG9yOiB2YXIoLS1oZXJvLXRleHQpO1xuXG5cdCYuaXMtZGFyay10ZXh0IHtcblx0XHQtLWhlcm8tdGV4dDogI3skaW5rfTtcblx0fVxuXG5cdC5wcm9qZWN0LWhlcm8tdG9wIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDAgJGd1dHRlcjtcblx0fVxuXG5cdC5wcm9qZWN0LWJhY2ssXG5cdC5wcm9qZWN0LWluZGV4IHtcblx0XHRAaW5jbHVkZSBtaWNyby1sYWJlbCgpO1xuXHRcdGNvbG9yOiB2YXIoLS1oZXJvLXRleHQpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdC5wcm9qZWN0LWJhY2sge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGdhcDogOHB4O1xuXHRcdHRyYW5zaXRpb246IGdhcCAwLjNzO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGdhcDogMTRweDtcblx0XHR9XG5cdH1cblxuXHQucHJvamVjdC1oZXJvLXRleHQge1xuXHRcdHBhZGRpbmc6IGNsYW1wKDQwcHgsIDl2aCwgMTEwcHgpICRndXR0ZXIgY2xhbXAoMjhweCwgNXZoLCA2MHB4KTtcblx0fVxuXG5cdC5wcm9qZWN0LXRhZ3Mge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGdhcDogOHB4O1xuXHRcdG1hcmdpbjogMCAwIDIuNHZoO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDZweCAxMnB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdFx0XHRAaW5jbHVkZSBtaWNyby1sYWJlbCgpO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEwcHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXHR9XG5cblx0LnByb2plY3QtdGl0bGUge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRmb250LXNpemU6IGNsYW1wKDU0cHgsIDExdncsIDIxMHB4KTtcblx0XHRsaW5lLWhlaWdodDogMC44NDtcblx0XHRjb2xvcjogdmFyKC0taGVyby10ZXh0KTtcblx0XHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXHR9XG5cblx0LnByb2plY3Qtc3VidGl0bGUge1xuXHRcdG1hcmdpbjogMnZoIDAgMDtcblx0XHRmb250LXNpemU6IGNsYW1wKDI0cHgsIDIuNHZ3LCA0MHB4KTtcblx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdGNvbG9yOiB2YXIoLS1oZXJvLXRleHQpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblx0fVxuXG5cdC5wcm9qZWN0LWNvdmVyIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMCAkZ3V0dGVyO1xuXHR9XG5cblx0LnByb2plY3QtY292ZXItaW5uZXIge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogMTRweDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0Ym94LXNoYWRvdzogMCA1MHB4IDgwcHggLTUwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHR9XG5cblx0LnByb2plY3QtY292ZXItaW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LWhlaWdodDogODh2aDtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tIEludHJvICsgcGFzcG9vcnQgLS0tLS0tLS0tLVxuLnByb2plY3QtaW50cm8ge1xuXHRwYWRkaW5nOiBjbGFtcCg3MHB4LCAxM3ZoLCAxNjBweCkgJGd1dHRlciBjbGFtcCg0MHB4LCA4dmgsIDEwMHB4KTtcblxuXHQucHJvamVjdC1pbnRyby1pbm5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRnYXA6IGNsYW1wKDMwcHgsIDZ2dywgMTEwcHgpO1xuXHRcdG1heC13aWR0aDogMTQwMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0LnByb2plY3QtaW50cm8tdGV4dCB7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0bWluLXdpZHRoOiAwO1xuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LWZhbWlseTogJHNhbnM7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Zm9udC1zaXplOiBjbGFtcCgyMnB4LCAyLjJ2dywgMzhweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yODtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcblx0XHRcdGNvbG9yOiAkaW5rO1xuXHRcdH1cblx0fVxufVxuXG4ucGFzc3BvcnQge1xuXHRwb3NpdGlvbjogc3RpY2t5O1xuXHR0b3A6IDkwcHg7XG5cdGZsZXg6IDAgMCBjbGFtcCgyODBweCwgMjh2dywgNDAwcHgpO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkaW5rO1xuXHRib3JkZXItcmFkaXVzOiAxNnB4O1xuXHRiYWNrZ3JvdW5kOiAjRjZGMkVBO1xuXHRjb2xvcjogJGluaztcblx0Ym94LXNoYWRvdzogMCAzMHB4IDUwcHggLTQwcHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcblxuXHQucGFzc3BvcnQtaGVhZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAxOHB4IDIycHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKCRpbmssIDAuNCk7XG5cdH1cblxuXHQucGFzc3BvcnQtdGl0bGUge1xuXHRcdEBpbmNsdWRlIG1pY3JvLWxhYmVsKCk7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDExcHgpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjNlbTtcblx0fVxuXG5cdC5wYXNzcG9ydC1zdGFtcCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiA1NHB4O1xuXHRcdGhlaWdodDogNTRweDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkb3JjaGlkO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRjb2xvcjogJG9yY2hpZDtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjhweCk7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE0ZGVnKTtcblxuXHRcdHN1cCB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTBweCk7XG5cdFx0fVxuXHR9XG5cblx0LnBhc3Nwb3J0LXJvd3Mge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiA4cHggMjJweCA2cHg7XG5cdH1cblxuXHQucGFzc3BvcnQtcm93IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogMTZweDtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGluaywgMC4xKTtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdGR0IHtcblx0XHRcdGZsZXg6IDAgMCAzOCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRAaW5jbHVkZSBtaWNyby1sYWJlbCgpO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEwcHgpO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcblx0XHRcdGNvbG9yOiAjOEI4ODgwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHR9XG5cblx0XHRkZCB7XG5cdFx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXHRcdH1cblx0fVxuXG5cdC5wYXNzcG9ydC1mb290IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiAycHg7XG5cdFx0cGFkZGluZzogMTRweCAyMnB4IDE2cHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IGRhc2hlZCByZ2JhKCRpbmssIDAuNCk7XG5cdFx0Zm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMXB4KTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuXHRcdGNvbG9yOiByZ2JhKCRpbmssIDAuNik7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG5cbi8vIC0tLS0tLS0tLS0gQ29udGVudCBhcmVhIC0tLS0tLS0tLS1cbi5wcm9qZWN0LWNvbnRlbnQge1xuXHRwYWRkaW5nLWJvdHRvbTogY2xhbXAoNjBweCwgMTB2aCwgMTIwcHgpO1xufVxuXG4vLyAtLS0tLS0tLS0tIE5leHQgcHJvamVjdCAtLS0tLS0tLS0tXG4ucHJvamVjdC1uZXh0IHtcblx0LS1hY2NlbnQ6ICN7JHJlZH07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1pbi1oZWlnaHQ6IDcwdmg7XG5cdHBhZGRpbmc6IDEwdmggJGd1dHRlcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdC5wcm9qZWN0LW5leHQtbGFiZWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG5cdH1cblxuXHQucHJvamVjdC1uZXh0LXRpdGxlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRmb250LXNpemU6IGNsYW1wKDU0cHgsIDEwdncsIDE5MHB4KTtcblx0XHRsaW5lLWhlaWdodDogMC44NDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuXHR9XG5cblx0LnByb2plY3QtbmV4dC1tZWRpYSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHJpZ2h0OiA4dnc7XG5cdFx0ei1pbmRleDogMTtcblx0XHR3aWR0aDogY2xhbXAoMjIwcHgsIDI4dncsIDQ2MHB4KTtcblx0XHRhc3BlY3QtcmF0aW86IDQgLyAzO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDRkZWcpIHNjYWxlKDAuODUpO1xuXHRcdG9wYWNpdHk6IDAuMDtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyAkZWFzZSwgb3BhY2l0eSAwLjRzO1xuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdH1cblxuXHQucHJvamVjdC1uZXh0LWFycm93IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6ICRndXR0ZXI7XG5cdFx0Ym90dG9tOiA0dmg7XG5cdFx0ei1pbmRleDogMjtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgJGVhc2U7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHQucHJvamVjdC1uZXh0LW1lZGlhIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0zZGVnKSBzY2FsZSgxKTtcblx0XHR9XG5cblx0XHQucHJvamVjdC1uZXh0LWFycm93IHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXHQucHJvamVjdC1oZXJvIHtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1hY2NlbnQpIDAlLCB2YXIoLS1hY2NlbnQpIDgwJSwgJGNyZWFtIDgwJSwgJGNyZWFtIDEwMCUpO1xuXHR9XG5cblx0LnByb2plY3QtaW50cm8gLnByb2plY3QtaW50cm8taW5uZXIge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHQucGFzc3BvcnQge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0ZmxleC1iYXNpczogYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5wcm9qZWN0LW5leHQge1xuXHRcdG1pbi1oZWlnaHQ6IDUwdmg7XG5cblx0XHQucHJvamVjdC1uZXh0LW1lZGlhIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXRvcDogNHZoO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcblx0XHR9XG5cdH1cbn1cbiJdfQ== */
