/**
 * 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: */
/**
 * Kemkens header: logo mark left, small nav right.
 * mix-blend-mode difference keeps it readable on red, cream and dark sections.
 */
.mainmenu.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  height: auto;
  padding: 0;
  background: none;
  box-shadow: none;
  color: #fff;
  border: 0;
  mix-blend-mode: difference;
  pointer-events: none; }
  .mainmenu.site-header .header-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 14px clamp(16px, 2.2vw, 32px); }
  .mainmenu.site-header a {
    pointer-events: auto; }
  .mainmenu.site-header .logo-mark {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    transform: none;
    display: -ms-inline-flexbox;
    display: inline-flex;
    color: #fff;
    text-decoration: none; }
    .mainmenu.site-header .logo-mark .mark {
      font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
      font-weight: 900;
      font-size: 22px;
      font-size: 1.375rem;
      line-height: 1;
      letter-spacing: -0.04em; }
    .mainmenu.site-header .logo-mark sup {
      font-size: 9px;
      font-size: 0.5625rem;
      font-weight: 600;
      vertical-align: top;
      position: relative;
      top: -2px;
      margin-left: 1px; }
  .mainmenu.site-header .header-nav nav {
    display: block !important;
    position: static;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
    margin: 0;
    transform: none;
    background: none; }
  .mainmenu.site-header .header-nav nav ul {
    display: -ms-flexbox;
    display: flex;
    gap: clamp(14px, 2.4vw, 34px);
    margin: 0;
    padding: 0;
    list-style: none; }
  .mainmenu.site-header .header-nav li {
    margin: 0;
    padding: 0; }
  .mainmenu.site-header .header-nav a {
    position: relative;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    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;
    line-height: 1;
    padding: 4px 0; }
    .mainmenu.site-header .header-nav a:after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 1px;
      background: currentColor;
      transform: scaleX(0);
      transform-origin: right;
      transition: transform 0.3s cubic-bezier(0.65, 0, 0.35, 1); }
    .mainmenu.site-header .header-nav a:hover:after, .mainmenu.site-header .header-nav a:focus:after {
      transform: scaleX(1);
      transform-origin: left; }

.site-loader {
  display: none; }

.js-anim .site-loader {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background: var(--theme-bg);
  color: var(--theme-ink); }
  .js-anim .site-loader .loader-mark {
    font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
    font-weight: 900;
    font-size: 34px;
    font-size: 2.125rem;
    letter-spacing: -0.05em;
    line-height: 1;
    text-transform: uppercase; }
    .js-anim .site-loader .loader-mark sup {
      font-size: 10px;
      font-size: 0.625rem;
      vertical-align: top; }
  .js-anim .site-loader .loader-count {
    position: absolute;
    right: clamp(16px, 2.2vw, 32px);
    bottom: clamp(16px, 2.2vw, 32px);
    font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    opacity: 0.6; }

.skip-to-content {
  position: absolute;
  left: -9999px;
  z-index: 300; }
  .skip-to-content:focus {
    left: 16px;
    top: 16px;
    padding: 10px 16px;
    background: #fff;
    color: #111111; }

@media only screen and (max-width: 600px) {
  .mainmenu.site-header .header-nav nav ul {
    gap: 12px; }
  .mainmenu.site-header .header-nav a {
    font-size: 10px;
    font-size: 0.625rem; } }

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