/*
 * Legal Disclaimer
 *
 * These Fonts are licensed only for use on these domains and their subdomains:
 * thepostfamily.com
 *
 * It is illegal to download or use them on other websites.
 *
 * While the @font-face statements below may be modified by the client, this
 * disclaimer may not be removed.
 *
 * Lineto.com, 2014
 */

@font-face {
  font-family: "Circular-Book";
  src: url("/fonts/lineto-circular-book.eot");
  src: url("/fonts/lineto-circular-book.eot?#iefix") format("embedded-opentype"),
        url("/fonts/lineto-circular-book.woff") format("woff"),
        url("/fonts/lineto-circular-book.ttf") format("truetype"),
        url("/fonts/lineto-circular-book.svg#lineto-circular-book") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Circular-Bold";
  src: url("/fonts/lineto-circular-bold.eot");
  src: url("/fonts/lineto-circular-bold.eot?#iefix") format("embedded-opentype"),
        url("/fonts/lineto-circular-bold.woff") format("woff"),
        url("/fonts/lineto-circular-bold.ttf") format("truetype"),
        url("/fonts/lineto-circular-bold.svg#lineto-circular-bold") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Circular-Numerals';
  src: url(data:application/nd.ms-fontobject;charset=utf-8;base64,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);
}

@font-face {
  font-family: 'Circular-Numerals';
  src: url(data:application/x-font-woff;charset=utf-8;base64,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) format('woff'),
         url(data:application/x-font-ttf;charset=utif-8;base64,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) format('truetype');
  font-weight: normal;
  font-style: normal;
}

/*
  Icon Font: fontcustom
*/

@font-face {
  font-family: "fontcustom";
  src: url("../../public/fonts/fontcustom_749323226af561bfc4e15730e41f5795.eot");
  src: url("../../public/fonts/fontcustom_749323226af561bfc4e15730e41f5795.eot?#iefix") format("embedded-opentype"),
       url(data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAVIAA0AAAAAB3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFLAAAABkAAAAccY3DOk9TLzIAAAGgAAAASgAAAGBA2V1vY21hcAAAAggAAABCAAABQgAP9LBjdnQgAAACTAAAAAQAAAAEABEBRGdhc3AAAAUkAAAACAAAAAj//wADZ2x5ZgAAAmQAAAFDAAABeL4m2+1oZWFkAAABMAAAADAAAAA2AkzDVWhoZWEAAAFgAAAAIAAAACQEBQGgaG10eAAAAewAAAAaAAAAGgYxABBsb2NhAAACUAAAABQAAAAUAWAB3G1heHAAAAGAAAAAHwAAACAATgBFbmFtZQAAA6gAAAE9AAACPb+Q1hlwb3N0AAAE6AAAADsAAABk1L+60HjaY2BkYGAA4jyJlbvj+W2+MnAzMYDAhb6DOTD6/7v/e5iUGI8AuRwMYGkAXH8NSnjaY2BkYGA88n8Pgx4Tw/93/+8zKTEARVAACwCooQameNpjYGRgYOBkEGFgZgABJiBmZACJOTDogQQABksAlAB42mNgYWJgnMDAysDA6MOYxsDA4A6lvzJIMrQwMDAxsHIywIEAgskQkOaawnDgI8NHVsYD/w8w6DEeYXABCjMiKVFgYAQAEuYL3QAAAgAAEQAAAAACAAAAAgD/7wAwAAAAAAAQAAAAAHjaY2BgYGaAYBkGRgYQsAHyGMF8FgYFIM0ChED+R9b//4Ekw////MxQlQyMbAwwJgMjE5BgYkAFjAzDHgAAQccGsQAAABEBRAAAACoAKgAqAD4AUgBgAHoAmAC8eNo1jr1Lw1AUxe9JmzykFProR4aKmIpm8YumH0vRRTvGqeBf0F2hONk5o9l0EXdBaKaCVmpswS6dHB0EcVREwcGWF99TeuHCvT/OveeQRpyIztCgGDFa74A2agGL01uxY+hPtSCmyZE6MYV1hQNmYFoLoLjDHW47fIl7R80mGuKSw5HfEL1HN3jGPelEenUNNtC1RQDXFtWdeu+2LqakdLQZ9bQCBkqXZkmY2LfhisDGCAOlQ/xfR9ErvnEhM1I2D2vyIxJ5XItdUiS60wjhX/4EEbey1qw1EjRrhG0xOcZ2W92kaBWfcKXvHCWlATOZWV3OWmV5VKaID4f8SywgFFsI4c63WvmT1KKsf78HfKArpwSlZW6TlY1SpZjLGAUtkytWSiuFq9Ho3Ot7Xv/UH/v+GKWDw5dHtXvYU8CnX6BzZmcAeNqNj71OAkEUhc/wZ6QwFlRWNzZCApsZQiiwxGyoLCxIKCw2m2XZADtkWAoqGysfwdIH8OF8As4uY2xMdJKZ+83ce889A+AKn1A4r1uEnhXaePFcwwXePddxhy/PDbSV9tzEtXr23OL7KytV45K3h6qrZIUOMs81zn3zXMcjPjw30FE3npsQde+5xfccU1jscISjTooVCgi6iNFjHELDYIQ+eca8Y22ENUmwIG25cyTA1O6OLktXhXTjngy1GfVlljkbrTNZRNsoZ82SzTnlYxywZ7Rsx9LmRXzYF5b8RKWUyQ1VHa9JethEhNA3ltGxIqmcBfQmmHD/JnzOGIwx4Gl4fv8FIUeG1qWJDAMtE/mxwIsZD4wZlB/4h+E5rTimsqpQOKAcEVSxNId54vaZzUVrE2it5W/NE2AuXfEAAAB42mNgYgCD/wcYJIEUIwM64ASLMjEyMTIzsjCyMrIxsrOX5mW6GRoYQGlDKG0EpY2htAmUNgUA9hkPFAAAAAAB//8AAnjaY2BgYGQAggsFDolguu9gDowGAEW+BvkAAAA=),
       url("../../public/fonts/fontcustom_749323226af561bfc4e15730e41f5795.woff") format("woff"),
       url("../../public/fonts/fontcustom_749323226af561bfc4e15730e41f5795.ttf") format("truetype"),
       url("../../public/fonts/fontcustom_749323226af561bfc4e15730e41f5795.svg#fontcustom") format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
@font-face {
    font-family: "fontcustom";
    src: url("../../public/fonts/fontcustom_749323226af561bfc4e15730e41f5795.svg#fontcustom") format("svg");
}
}

[data-icon]:before {
  content: attr(data-icon);
}

[data-icon]:before,
.icon-arrow-left:before,
.icon-arrow-pointer:before,
.icon-arrow-right:before,
.icon-identity:before,
.icon-menu:before,
.icon-play:before {
  display: inline-block;
  font-family: "fontcustom";
  font-style: normal;
  font-weight: normal;
  -webkit-font-feature-settings: normal;
  -moz-font-feature-settings: normal;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

.icon-arrow-left:before {
  content: "\f100";
}

.icon-arrow-pointer:before {
  content: "\f104";
}

.icon-arrow-right:before {
  content: "\f101";
}

.icon-identity:before {
  content: "\f102";
}

.icon-menu:before {
  content: "\f103";
}

.icon-play:before {
  content: "\f105";
}

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

body {
  background-color: black;
  transition-duration: 0.5s;
  transition-delay: 0.5s;
  transition-property: background-color;
}

body.ready {
  background-color: white;
}

.main-content {
  opacity: 0;
  -webkit-transform: translate3d(0, 50px, 0);
  transform: translate3d(0, 50px, 0);
}

.ready .main-content {
  opacity: 1;
  -webkit-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
  transition-duration: 0.5s, 1.0s, 1.5s;
  transition-property: -webkit-filter, opacity, -webkit-transform;
  transition-property: -webkit-filter, opacity, transform;
  transition-timing-function: ease, ease, cubic-bezier(0.230, 1.000, 0.320, 1.000);
}

a {
  color: white;
}

.centered {
  text-align: center;
}

p {
  margin: 0;
  padding-top: 1em;
  padding-bottom: 1em;
}

.list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.clear:before,
.clear:after {
  content: " ";
  display: table;
}

.clear:after {
  clear: both;
}

.content {
  padding-top: 160px;
}

.main-content {
  padding-bottom: 100px;
}

.main-container {
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 667px) {
  .content {
    padding-top: 100px;
  }
}

.row {
  width: 100%;
  box-sizing: border-box;
  padding-left: 55px;
  padding-right: 55px;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
}

.row-padded {
  padding-left: 17px;
  padding-right: 17px;
}

.inner-row {
  position: relative;
}

.row:before,
.row:after,
.inner-row:before,
.inner-row:after {
  content: " ";
  display: table;
}

.row:after,
.inner-row:after {
  clear: both;
}

.col {
  width: 25%;
  float: left;
  box-sizing: border-box;
  padding-left: 17px;
  padding-right: 17px;
  min-height: 1px;
}

.col-2 {
  width: 50%;
}

.col-3 {
  width: 75%;
}

.col-4 {
  width: 100%;
}

.col-push-1 {
  margin-left: 25%;
}

.col-push-2 {
  margin-left: 50%;
}

.col-push-3 {
  margin-left: 75%;
}

.debug-grid {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.debug-grid .row,
.debug-grid .col,
.debug-grid .col-inner {
  position: relative;
  height: 100%;
}

.debug-grid .col {
  outline: 1px solid rgba(73, 146, 255, 0.5);
}

.debug-grid .col-inner {
  outline: 1px solid rgba(73, 146, 255, 0.4);
}

.debug-grid.hide {
  display: none;
}

@media screen and (max-width: 667px) {
  .row {
    padding-left: 15px;
    padding-right: 15px;
  }

  .col {
    padding-left: 8px;
    padding-right: 8px;
  }

  .mobile-col-2 {
    width: 50%;
  }

  .mobile-col-4 {
    width: 100%;
  }

  .mobile-col-push-0 {
    margin-left: 0;
  }

  .hide-on-mobile {
    display: none;
  }
}

html {
  -webkit-font-smoothing: antialiased;
  font-size: 62.5%;
}

body {
  font-family: 'Circular-Book', 'Circular Std', Helvetica, sans-serif;
  font-size: 1.8rem;
  letter-spacing: -0.03em;
}

h1,
h2,
h3,
h4,
h5 {
  margin: 0;
  font-weight: normal;
  font-family: 'Circular-Bold', 'Circular Std', Helvetica, sans-serif;
}

.light {
  font-family: 'Circular-Book', 'Circular Std', Helvetica, sans-serif;
}

.heavy {
  font-family: 'Circular-Bold', 'Circular Std', Helvetica, sans-serif;
}

a {
  text-decoration: none;
}

.info {
  font-size: 2.2rem;
}

.body-copy {
  font-size: 1.4rem;
}

.body-copy a {
  color: inherit;
  text-decoration: underline;
}

h1,
.h1 {
  font-size: 8.0rem;
}

h2,
.h2 {
  font-size: 6.0rem;
  line-height: 1.0;
}

h3,
.h3 {
  font-size: 4.0rem;
}

h4,
.h4 {
  font-size: 3.0rem;
}

.menu {
  font-size: 8.0rem;
}

@media screen and (max-width: 1000px) {
  html {
    font-size: 45%;
  }
}

@media screen and (max-width: 667px) {
  h1,
  .h1 {
    font-size: 6.0rem;
  }

  .menu {
    font-size: 4.0rem;
  }

  h2,
  .h2 {
    font-size: 4.0rem;
    line-height: 1.0;
  }

  h3,
  .h3 {
    font-size: 3.0rem;
  }

  h4,
  .h4 {
    font-size: 2.0rem;
  }

  .intro {
    font-size: 1.8rem;
  }
}

/* COMPONENTS */

.header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  pointer-events: none;
}

.header .identity,
.header .menu-trigger {
  transition-duration: 0.35s;
  transition-property: -webkit-transform, opacity;
  transition-property: transform, opacity;
  transition-timing-function: cubic-bezier(0.175,  0.885, 0.320, 1.275);
  pointer-events: auto;
}

.header.hidden .identity,
.header.hidden .menu-trigger {
  -webkit-transform: translate3d(0, -100px, 0);
  transform: translate3d(0, -100px, 0);
  transition-timing-function: cubic-bezier(0.230, 1.000, 0.320, 1.000);
}

.header .identity {
  color: #fff;
  font-size: 4.2rem;
  margin-top: -3px;
  float: left;
}

.header .identity a {
  color: inherit;
}

.header .row {
  padding-top: 48px;
  position: relative;
}

.header.light-theme .identity a,
.header.light-theme .nav-trigger {
  color: #231F20;
}

.menu-trigger {
  font-size: 3.6rem;
  width: 3.6rem;
  float: right;
  cursor: pointer;
}

.menu-icon-part {
  width: 100%;
  height: 0.24em;
  margin-top: 0.12em;
  margin-bottom: 0.12em;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  background-color: white;
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.menu-icon-top {
  -webkit-animation-name: open-top;
  animation-name: open-top;
}

.menu-trigger.selected .menu-icon-top {
  -webkit-animation-name: close-top;
  animation-name: close-top;
}

.menu-icon-bottom {
  -webkit-animation-name: open-bottom;
  animation-name: open-bottom;
}

.menu-trigger.selected .menu-icon-bottom {
  -webkit-animation-name: close-bottom;
  animation-name: close-bottom;
}

.menu-icon-middle {
  -webkit-animation-name: open-middle;
  animation-name: open-middle;
}

.menu-trigger.selected .menu-icon-middle {
  -webkit-animation-name: close-middle;
  animation-name: close-middle;
}

@-webkit-keyframes close-middle {
  40% {
    opacity: 1;
  }

  41% {
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

@keyframes close-middle {
  40% {
    opacity: 1;
  }

  41% {
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

@-webkit-keyframes close-top {
  0% {
    -webkit-transform: translate3d(0, 0.0em, 0);
    transform: translate3d(0, 0.0em, 0);
    -webkit-animation-timing-function: cubic-bezier(0.600, -0.280, 0.735, 0.045);
    animation-timing-function: cubic-bezier(0.600, -0.280, 0.735, 0.045);
  }

  40% {
    -webkit-transform: translate3d(0, 0.37em, 0);
    transform: translate3d(0, 0.37em, 0);
  }

  45% {
    -webkit-transform: translate3d(0, 0.37em, 0);
    transform: translate3d(0, 0.37em, 0);
    -webkit-animation-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    animation-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
  }

  100% {
    -webkit-transform: translate3d(0, 0.37em, 0) rotate(45deg);
    transform: translate3d(0, 0.37em, 0) rotate(45deg);
  }
}

@keyframes close-top {
  0% {
    -webkit-transform: translate3d(0, 0.0em, 0);
    transform: translate3d(0, 0.0em, 0);
    -webkit-animation-timing-function: cubic-bezier(0.600, -0.280, 0.735, 0.045);
    animation-timing-function: cubic-bezier(0.600, -0.280, 0.735, 0.045);
  }

  40% {
    -webkit-transform: translate3d(0, 0.37em, 0);
    transform: translate3d(0, 0.37em, 0);
  }

  45% {
    -webkit-transform: translate3d(0, 0.37em, 0);
    transform: translate3d(0, 0.37em, 0);
    -webkit-animation-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    animation-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
  }

  100% {
    -webkit-transform: translate3d(0, 0.37em, 0) rotate(45deg);
    transform: translate3d(0, 0.37em, 0) rotate(45deg);
  }
}

@-webkit-keyframes close-bottom {
  0% {
    -webkit-transform: translate3d(0, 0.0em, 0);
    transform: translate3d(0, 0.0em, 0);
    -webkit-animation-timing-function: cubic-bezier(0.600, -0.280, 0.735, 0.045);
    animation-timing-function: cubic-bezier(0.600, -0.280, 0.735, 0.045);
  }

  40% {
    -webkit-transform: translate3d(0, -0.37em, 0);
    transform: translate3d(0, -0.37em, 0);
  }

  45% {
    -webkit-transform: translate3d(0, -0.37em, 0);
    transform: translate3d(0, -0.37em, 0);
    -webkit-animation-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    animation-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
  }

  100% {
    -webkit-transform: translate3d(0, -0.37em, 0) rotate(-45deg);
    transform: translate3d(0, -0.37em, 0) rotate(-45deg);
  }
}

@keyframes close-bottom {
  0% {
    -webkit-transform: translate3d(0, 0.0em, 0);
    transform: translate3d(0, 0.0em, 0);
    -webkit-animation-timing-function: cubic-bezier(0.600, -0.280, 0.735, 0.045);
    animation-timing-function: cubic-bezier(0.600, -0.280, 0.735, 0.045);
  }

  40% {
    -webkit-transform: translate3d(0, -0.37em, 0);
    transform: translate3d(0, -0.37em, 0);
  }

  45% {
    -webkit-transform: translate3d(0, -0.37em, 0);
    transform: translate3d(0, -0.37em, 0);
    -webkit-animation-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    animation-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
  }

  100% {
    -webkit-transform: translate3d(0, -0.37em, 0) rotate(-45deg);
    transform: translate3d(0, -0.37em, 0) rotate(-45deg);
  }
}

@-webkit-keyframes open-middle {
  41% {
    opacity: 1;
  }

  40% {
    opacity: 0;
  }

  0% {
    opacity: 0;
  }
}

@keyframes open-middle {
  41% {
    opacity: 1;
  }

  40% {
    opacity: 0;
  }

  0% {
    opacity: 0;
  }
}

@-webkit-keyframes open-top {
  100% {
    -webkit-transform: translate3d(0, 0.0em, 0);
    transform: translate3d(0, 0.0em, 0);
    -webkit-animation-timing-function: cubic-bezier(0.600, -0.280, 0.735, 0.045);
    animation-timing-function: cubic-bezier(0.600, -0.280, 0.735, 0.045);
  }

  45% {
    -webkit-transform: translate3d(0, 0.37em, 0);
    transform: translate3d(0, 0.37em, 0);
  }

  40% {
    -webkit-transform: translate3d(0, 0.37em, 0);
    transform: translate3d(0, 0.37em, 0);
    -webkit-animation-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    animation-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
  }

  0% {
    -webkit-transform: translate3d(0, 0.37em, 0) rotate(45deg);
    transform: translate3d(0, 0.37em, 0) rotate(45deg);
  }
}

@keyframes open-top {
  100% {
    -webkit-transform: translate3d(0, 0.0em, 0);
    transform: translate3d(0, 0.0em, 0);
    -webkit-animation-timing-function: cubic-bezier(0.600, -0.280, 0.735, 0.045);
    animation-timing-function: cubic-bezier(0.600, -0.280, 0.735, 0.045);
  }

  45% {
    -webkit-transform: translate3d(0, 0.37em, 0);
    transform: translate3d(0, 0.37em, 0);
  }

  40% {
    -webkit-transform: translate3d(0, 0.37em, 0);
    transform: translate3d(0, 0.37em, 0);
    -webkit-animation-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    animation-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
  }

  0% {
    -webkit-transform: translate3d(0, 0.37em, 0) rotate(45deg);
    transform: translate3d(0, 0.37em, 0) rotate(45deg);
  }
}

@-webkit-keyframes open-bottom {
  100% {
    -webkit-transform: translate3d(0, 0.0em, 0);
    transform: translate3d(0, 0.0em, 0);
    -webkit-animation-timing-function: cubic-bezier(0.600, -0.280, 0.735, 0.045);
    animation-timing-function: cubic-bezier(0.600, -0.280, 0.735, 0.045);
  }

  45% {
    -webkit-transform: translate3d(0, -0.37em, 0);
    transform: translate3d(0, -0.37em, 0);
  }

  40% {
    -webkit-transform: translate3d(0, -0.37em, 0);
    transform: translate3d(0, -0.37em, 0);
    -webkit-animation-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    animation-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
  }

  0% {
    -webkit-transform: translate3d(0, -0.37em, 0) rotate(-45deg);
    transform: translate3d(0, -0.37em, 0) rotate(-45deg);
  }
}

@keyframes open-bottom {
  100% {
    -webkit-transform: translate3d(0, 0.0em, 0);
    transform: translate3d(0, 0.0em, 0);
    -webkit-animation-timing-function: cubic-bezier(0.600, -0.280, 0.735, 0.045);
    animation-timing-function: cubic-bezier(0.600, -0.280, 0.735, 0.045);
  }

  45% {
    -webkit-transform: translate3d(0, -0.37em, 0);
    transform: translate3d(0, -0.37em, 0);
  }

  40% {
    -webkit-transform: translate3d(0, -0.37em, 0);
    transform: translate3d(0, -0.37em, 0);
    -webkit-animation-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    animation-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
  }

  0% {
    -webkit-transform: translate3d(0, -0.37em, 0) rotate(-45deg);
    transform: translate3d(0, -0.37em, 0) rotate(-45deg);
  }
}

@media screen and (max-width: 667px) {
  .header .row {
    padding-top: 24px;
  }
}

.menu {
  text-align: center;
  text-transform: uppercase;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #A7A9AB;
  z-index: 9;
  opacity: 0;
  pointer-events: none;
  display: table;
}

.menu .list {
  display: table-cell;
  vertical-align: middle;
}

.menu .list a {
  color: #404041;
}

.menu.notice .list {
  display: none;
}

.menu.notice .rotate-notice {
  display: table-cell;
}

.menu .rotate-notice {
  vertical-align: middle;
  display: none;
}

.menu .rotate-notice h3 {
  font-size: 6.0rem;
  text-transform: none;
  color: hsl(0, 0%, 25%);
}

.main-content {
  -webkit-transition: -webkit-filter 0.5s;
  -webkit-filter: saturate(1.0) brightness(1);
}

.menu-open .main-content {
  -webkit-transition: -webkit-filter 0.5s;
  -webkit-filter: saturate(0) brightness(0.5);
}

.dot-menu-container {
  position: fixed;
  bottom: 48px;
  z-index: 10;
  pointer-events: none;
  width: 100%;
}

.dot-menu-container-inner {
  position: relative;
  min-height: 1px;
}

.dot-menu {
  float: right;
}

.dot-menu .dot {
  pointer-events: auto;
  width: 8px;
  height: 8px;
  border: 5px solid black;
  border-radius: 50%;
  margin: 5px 0px;
}

.dot-menu .dot-indicator {
  position: absolute;
  top: 0px;
  left: 5px;
  z-index: 1;
  border: none;
  background-color: black;
  transition: -webkit-transform 0.3s cubic-bezier(0.860, 0.000, 0.070, 1.000);
  transition: transform 0.3s cubic-bezier(0.860, 0.000, 0.070, 1.000);
}

.pane-list-container {
  overflow: hidden;
}

.section-slide {
  position: fixed;
  top: 0;
  width: 100%;
}

.slide {
  float: left;
  width: 100%;
  display: table;
  height: 100%;
}

.image-slide {
  display: none;
}

.active-slide .image-slide {
  display: block;
}

.slide .body-copy {
  font-size: 1.6rem;
}

.slide .row {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
}

.horizontal-nav {
  pointer-events: none;
}

.horizontal-nav .arrow {
  transition: opacity 1.0s;
}

.no-prev-slide .icon-arrow-left {
  opacity: 0;
  pointer-events: none;
}

.no-next-slide .icon-arrow-right {
  opacity: 0;
  pointer-events: none;
}

.content-slide .project-title,
.content-slide .info,
.content-slide .intro,
.content-slide .body-copy {
  opacity: 0;
  -webkit-transform: translate3d(0, -75px, 0);
  transform: translate3d(0, -75px, 0);
  transition: 1.5s cubic-bezier(0.600, 0.040, 0.980, 0.335);
}

.content-slide-big-quote-centered {
  text-align: center;
}

.content-slide-big-quote-centered .project-title {
  font-size: 11.5rem;
}

.content-slide-big-quote-centered .quotes-by {
  font-size: 3.2rem;
  color: inherit;
}

.content-slide-big-quote-centered .quotes-by a {
  text-decoration: underline;
  color: inherit;
}

.mobile-current-section .content-slide .project-title,
.mobile-current-section .content-slide .info,
.mobile-current-section .content-slide .intro,
.mobile-current-section .content-slide .body-copy,
.content-slide.active .project-title,
.content-slide.active .info,
.content-slide.active .intro,
.content-slide.active .body-copy {
  opacity: 1;
  -webkit-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
  transition-timing-function: cubic-bezier(0.230, 1.000, 0.320, 1.000);
}

.content-slide.active .project-title {
  transition-delay: 0.2s;
}

.content-slide.active .intro,
.content-slide.active .info {
  transition-delay: 0.1s;
}

.content-slide.active .body-copy {
  transition-delay: 0.0s;
}

.mobile-current-section {
  position: relative;
  top: -100px;
}

.mobile-current-section .slide .body-copy {
  padding-bottom: 50px;
}

.mobile-current-section .slide:first-child {
  display: none;
}

@media screen and (max-width: 667px) {
  .intro-section .slide .row {
    padding-top: 0;
    vertical-align: middle;
  }

  .slide .row {
    padding-top: 100px;
    vertical-align: initial;
    box-sizing: border-box;
  }

  .project-title {
    margin-bottom: 50px;
  }

  .content-slide-big-quote-centered .project-title {
    font-size: 6.5rem;
  }

  .content-slide-big-quote-centered .quotes-by {
    font-size: 2.2rem;
  }
}

.content-slide-big-quote .col-push-1 {
  margin-left: 12.5%;
}

.content-slide-big-quote .col-2 {
  width: 75%;
}

@media screen and (max-width: 667px) {
  .image-slide {
    display: block;
  }

  .content-slide-big-quote .col-push-1 {
    margin-left: 22.5%;
  }

  .content-slide-big-quote .col-2 {
    width: 55%;
  }
}

.project-cell {
  padding-bottom: 20px;
  min-height: 290px;
  transition-property: opacity;
  transition-duration: 0.3s;
  pointer-events: none;
  display: block;
}

.show.project-cell {
  pointer-events: auto;
}

.dummy-project-cell {
  /*outline: 1px solid red;*/
}

.is-hovered .project-cell {
  opacity: 0.2;
}

.project-cell:hover {
  opacity: 1.0;
}

.project-cell .icon-arrow-pointer {
  font-size: 3.6rem;
}

.project-cell .category {
  font-size: 1.2rem;
  text-transform: uppercase;
  margin-top: 7px;
}

.project-cell .title {
  margin-top: 20px;
  margin-bottom: 5px;
  line-height: 1.0;
}

.project-cell p {
  font-size: 1.6rem;
}

.project-cell p a {
  text-decoration: underline;
}

/**
 * Project Cell Intro animation
 */

.project-cell.animatable aside,
.project-cell.animatable h3,
.project-cell.animatable p,
.project-cell.animatable span {
  display: block;
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
}

.project-cell.animatable.show aside {
  transition-delay: 0.05s;
}

.project-cell.animatable.show h3 {
  transition-delay: 0.15s;
}

.project-cell.animatable.show p {
  transition-delay: 0.25s;
}

.project-cell.animatable.show span {
  transition-delay: 0.35s;
}

.project-cell.animated aside,
.project-cell.animated h3,
.project-cell.animated p,
.project-cell.animated span {
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-duration: 0.75s;
  transition-timing-function: cubic-bezier(0.230, 1.000, 0.320, 1.000);
}

.project-cell.animatable.show aside,
.project-cell.animatable.show h3,
.project-cell.animatable.show p,
.project-cell.animatable.show span {
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-duration: 0.75s;
  transition-timing-function: cubic-bezier(0.230, 1.000, 0.320, 1.000);
  opacity: 1;
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

@media screen and (max-width: 667px) {
  .project-cell {
    min-height: 200px;
  }
}

.section-slide .inner-row {
  height: 100%;
}

.section-slide .slider-content {
  padding-top: 160px;
}

.section-slide .poster {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  z-index: 1;
  opacity: 1;
}

.section-slide .playing .poster {
  transition: opacity 0.3s;
  opacity: 0;
  pointer-events: none;
}

.section-slide .slider-content.slider-content-white {
  color: white;
}

.section-slide .slider-content.slider-content-dark {
  color: #404041;
}

.section-slide iframe {
  border: none;
  margin: 0 auto;
  display: block;
  display: none;
}

.video-slide.playing iframe {
  display: block;
}

.section-slide {
  height: 100%;
  box-sizing: border-box;
  position: relative;
  height: 100%;
}

.section-slide:last-child {
  box-shadow: none;
}

.section-slide .intro {
  margin-top: 40px;
}

.section-slide .slide {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  float: left;
}

.pane-list-container {
  height: 100%;
}

.pane-list {
  height: 100%;
}

.section-slide .info {
  margin-top: 10px;
  margin-bottom: 30px;
}

.section-slide .project-title a {
  color: inherit;
}

.section-slide .horizontal-nav {
  position: absolute;
  width: 100%;
  top: 50%;
  opacity: 0;
  transition: opacity 0.4s;
}

.section-slide:hover .horizontal-nav {
  opacity: 1;
}

.section-slide .horizontal-nav .arrow {
  top: 0;
  font-size: 4.2rem;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}

.section-slide .horizontal-nav .icon-arrow-left {
  float: left;
}

.section-slide .horizontal-nav .icon-arrow-right {
  float: right;
}

.section-slide .quotes-by {
  margin-top: 20px;
}

.section-slide .double-column {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px;
}

.video-slide {
  position: relative;
}

.video-slide .row {
  display: none;
}

.video-slide .icon-play {
  font-size: 12rem;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  position: absolute;
  top: 50%;
  left: 50%;
  color: white;
  cursor: pointer;
}

@media screen and (max-width: 667px) {
  .section-slide iframe {
    display: block;
  }

  .section-slide .horizontal-nav {
    display: none;
  }

  .section-slide {
    position: relative;
    box-shadow: none;
  }

  .section-slide .poster {
    display: none;
  }
}

.collapsable-section {
  position: relative;
}

.collapsable-section h3 {
  text-decoration: underline;
  cursor: pointer;
  margin-bottom: 15px;
}

.collapsable-section .body-copy {
  display: none;
  width: 100%;
}

.collapsable-section.opened h3 {
  text-decoration: none;
}

.border-wrap {
  position: relative;
  width: 100%;
  height: 5px;
  overflow: hidden;
}

.border-wrap .border {
  width: 100%;
  height: 100%;
  background-color: white;
  position: absolute;
  left: 0;
  top: 0;
}

.border-wrap.animatable .border {
  -webkit-transform: translate3d(-110%, 0, 0);
  transform: translate3d(-110%, 0, 0);
}

.animated .border-wrap .border,
.border-wrap.animated .border {
  transition: -webkit-transform 0.5s cubic-bezier(0.860, 0.000, 0.070, 1.000);
  transition: transform 0.5s cubic-bezier(0.860, 0.000, 0.070, 1.000);
}

.border-wrap.show .border,
.show .border-wrap .border {
  -webkit-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}

footer {
  color: #231F20;
  padding-top: 40px;
  padding-bottom: 40px;
  line-height: 1.5;
  font-size: 1.4rem;
  z-index: 0;
  width: 100%;
  background: #A7A9AC;
  font-family: 'Circular-Bold', 'Circular Std', Helvetica, sans-serif;
}

footer p {
  padding-top: 0.35em;
  padding-bottom: 0.35em;
}

footer a {
  color: inherit;
}

footer img {
  max-width: 200px;
}

footer .form-newsletter p {
  padding: 0;
  margin: 0;
}

footer .social-list li {
  font-size: 3.0rem;
}

footer .map {
  width: 100%;
  margin-top: 10px;
}

footer .form-newsletter input {
  border: none;
  padding: 7px 10px;
  margin-top: 10px;
  width: 100%;
  box-sizing: border-box;
  -webkit-appearance: none;
  border-radius: 0;
}

footer .form-newsletter .input-field-container {
  position: relative;
  width: 100%;
  padding-right: 32px;
  box-sizing: border-box;
}

footer .form-newsletter button {
  border: none;
  background: #231F20;
  font-size: 1.4rem;
  text-indent: 0.1em;
  max-width: 120px;
  width: 50%;
  color: white;
  margin-top: 10px;
  padding: 6px 3px;
}

footer .col-social .copyright {
  display: none;
}

footer .address,
footer .phone,
footer .email {
  border-bottom: 2px solid white;
  padding-bottom: 1em;
  margin-bottom: 0.5em;
}

@media screen and (max-width: 667px) {
  footer .address,
  footer .phone,
  footer .email {
    border-bottom: none;
    padding-bottom: 0em;
    margin-bottom: 0.5em;
  }

  footer .mobile-col-4 {
    margin-top: 0px;
    width: 40%;
  }

  footer .col-social,
  footer .col-info {
    width: 30%;
  }

  footer .form-newsletter .input-field-container {
    padding-right: 10px;
  }

  footer .col-social .copyright {
    display: none;
  }

  footer .col-info .copyright {
    display: block;
  }
}

@media screen and (max-width: 400px) {
  footer .mobile-col-4 {
    width: 100%;
  }

  footer .col-social,
  footer .col-info {
    margin-top: 25px;
    width: 50%;
  }

  footer .col-social .copyright {
    display: block;
    margin-top: 20px;
  }

  footer .col-info .copyright {
    display: none;
  }
}

.inquiry-select {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 15px;
  border: 5px solid #939597;
  top: 11px;
  left: -35px;
}

.inquiry-list-container {
  position: relative;
  margin-left: 35px;
}

.dot-list {
  opacity: 0;
  left: 35px;
  transition: 0.3s 0.3s;
}

.dot-list.active {
  opacity: 1;
}

.select-dot {
  top: -1px;
  position: absolute;
  width: 9px;
  height: 9px;
  background-color: white;
  border-radius: 100px;
  left: -30px;
  transition: -webkit-transform 0.3s cubic-bezier(0.860, 0.000, 0.070, 1.000);
  transition: transform 0.3s cubic-bezier(0.860, 0.000, 0.070, 1.000);
  z-index: 0;
}

.select-dot:nth-child(2) {
  opacity: 0.3;
  transition-delay: 0.03s;
  -webkit-filter: blur(3px);
  filter: blur(3px);
}

.select-dot:nth-child(3) {
  opacity: 0.75;
  transition-delay: 0.04s;
  -webkit-filter: blur(2px);
  filter: blur(2px);
}

@media screen and (max-width: 667px) {
  .inquiry-select {
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 15px;
    border: 3px solid #939597;
    top: 0px;
    left: -35px;
  }

  .select-dot {
    top: -2px;
    left: -32px;
  }
}

.arrow-instruction {
  position: relative;
  bottom: 140px;
  z-index: 100;
  margin: 0 auto;
}

.arrow-instruction.hide {
  transition: 0.5s;
  -webkit-transform: scale(0.85);
  -ms-transform: scale(0.85);
  transform: scale(0.85);
  opacity: 0;
}

.arrow-instruction.intro .arrow-key {
  opacity: 1;
  transition: opacity 0.5s;
}

.arrow-instruction.intro .arrow-key .arrow-triangle {
  opacity: 1;
  transition: opacity 0.5s 0.2s;
}

.arrow-key {
  position: absolute;
  border: 1px solid white;
  text-align: center;
  opacity: 0;
}

.arrow-triangle {
  font-size: 10px;
  line-height: 20px;
  opacity: 0;
}

.arrow-triangle span {
  display: inline-block;
  color: white;
}

.arrow-left .arrow-triangle span {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.arrow-right .arrow-triangle span {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.arrow-bottom {
  background-color: white;
  z-index: 1;
}

.arrow-bottom .arrow-triangle span {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.arrow-bottom .arrow-triangle span {
  color: black;
}

/* PAGES */

.page-index .main-content {
  padding-bottom: 0;
}

.page-index .intro-section {
  text-align: center;
}

.page-index .intro-section a {
  color: inherit;
}

.page-index .intro-section .chunk {
  display: inline-block;
}

.page-index .intro-section .intro {
  text-decoration: underline;
}

.background-image-holder {
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.5;
  pointer-events: none;
}

.background-image-holder .background-image {
  background-size: cover;
  background-position: 50% 50%;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.75s ease-out;
  opacity: 0;
}

.page-projects .main-container {
  background-color: #3A3A3C;
  color: white;
}

.project-grid {
  margin-top: 50px;
}

.project-grid-inner {
  position: relative;
}

.category-filter-item {
  white-space: nowrap;
}

.category-filter-item .close-button {
  opacity: 0;
  pointer-events: none;
}

.selected.category-filter-item .close-button {
  opacity: 1;
}

.sort-by .category-filter-item {
  cursor: pointer;
  transition: color 0.2s;
}

.sort-by:not(.selected) .category-filter-item:hover {
  color: white !important;
}

.sort-by.selected .category-filter-item {
  cursor: pointer;
}

.sort-by.selected .category-filter-item:not(.selected) {
  color: white;
}

/**
 * Category Colors
 */

.project-cell[data-primary-category='Commission'] .colored,
.project-category-commission-color {
  color: #F8ED31;
}

.project-cell[data-primary-category='Community'] .colored,
.project-category-community-color {
  color: #38B449;
}

.project-cell[data-primary-category='Curation'] .colored,
.project-category-curation-color {
  color: #EC008B;
}

.project-cell[data-primary-category='Exhibition'] .colored,
.project-category-exhibition-color {
  color: #00ADEF;
}

.project-cell[data-primary-category='Case Studies'] .colored,
.project-category-case-studies-color {
  color: #F57E20;
}

@media screen and (max-width: 667px) {
  .project-cell {
    min-height: 200px;
  }

  .sort-by:not(.selected) .category-filter-item:hover {
    color: inherit !important;
  }
}

.page-contact .main-container {
  background-color: #3A3A3C;
  color: white;
}

.page-contact .row-container {
  position: relative;
}

.page-contact .page-title {
  margin-bottom: 52px;
  color: #57595B;
}

.page-contact .messages-container {
  position: absolute;
  width: 100%;
  display: none;
}

.page-contact .newsletter-sent .newsletter-suggest {
  display: none;
}

.page-contact .row-messages {
  opacity: 0;
  pointer-events: none;
}

.page-contact .inquiry-list {
  margin-top: 90px;
  margin-bottom: 100px;
  line-height: 1.4;
  position: relative;
  z-index: 1;
}

.page-contact .inquiry-list label {
  position: relative;
  cursor: pointer;
}

.page-contact .main-container .form-container {
  margin-top: 90px;
}

.page-contact .main-container form p {
  margin: 0;
}

.page-contact .main-container .form-label {
  display: block;
  margin-bottom: 16px;
  position: relative;
  font-size: 3.0rem;
}

.page-contact .main-container .input-field-container input,
.page-contact .main-container .form-field {
  background-color: #D1D2D4;
  font-size: 2.4rem;
  border: none;
  padding: 13px 18px;
  max-width: 350px;
}

.page-contact textarea.form-field {
  min-height: 200px;
}

.page-contact .main-container .form-field-row {
  margin-bottom: 1.5em;
}

.page-contact .main-container input {
  border-radius: 0;
}

.page-contact .main-container input[type='submit'],
.page-contact .main-container button {
  border: none;
  color: #404041;
  padding: 10px 25px;
  font-size: 3.75rem;
  margin-top: 20px;
  font-family: 'Circular-Bold', 'Circular Std', Helvetica, sans-serif;
  background-color: #818285;
}

.page-contact .main-container button {
  margin-top: 0;
  padding: 7px 25px;
  margin-left: 10px;
  margin-left: 17px;
}

@media screen and (max-width: 667px) {
  .page-contact .main-container .form-container {
    margin-top: 30px;
  }

  .page-contact .page-title {
    margin-bottom: 50px;
  }

  .page-contact .inquiry-list {
    margin-top: 50px;
    margin-bottom: 30px;
  }

  .page-contact .main-container button {
    margin-top: 20px;
    margin-left: 0;
  }
}

.page-about .main-container {
  color: #58585B;
  background-color: #E7E8E9;
}

.page-about h2 {
  color: #404041;
}

.page-about .body-copy p {
  font-size: 1.8rem;
}

.page-about .body-copy p:first-child {
  margin-top: 0;
  padding-top: 0;
}

.page-about .page-title {
  color: #BBBDC0;
  margin-bottom: 52px;
}

.page-about .proof-points li {
  margin-bottom: 1em;
}

.page-about .section-title {
  margin-top: 25px;
  margin-bottom: 10px;
}

.page-about .section-title + p {
  padding-top: 0;
}

.page-about article {
  padding-bottom: 60px;
}

.page-about .team-image {
  width: 100%;
}

.page-about .team-image-container {
  margin-top: 57px;
  margin-bottom: 54px;
  width: 100%;
  height: 0;
  padding-bottom: 25%;
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 1px);
  transform: translate3d(0, 0, 1px);
}

.page-about .collapsable-section a,
.page-about .social-list a {
  color: inherit;
}

.page-about .collapsable-section {
  padding-bottom: 10px;
}

.page-about .em-dash {
  opacity: 0;
  display: inline-block;
  text-decoration: none;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
  transition: 0.5s cubic-bezier(0.230, 1.000, 0.320, 1.000);
}

.page-about .opened .em-dash {
  opacity: 1.0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.page-about .year-number {
  /*font-variant-ligatures: common-ligatures discretionary-ligatures;
  font-feature-settings: 'tnum', 'lnum';*/
  margin-bottom: 0.3em;
  margin-bottom: 0.3em;
  letter-spacing: -0.175em;
  font-size: 5.2rem;
  text-indent: -1px;
}

@media screen and (max-width: 667px) {
  .page-about .year-number {
    font-size: 4.0rem;
  }
}

.page-about .year-number span.numeral {
  font-family: 'Circular-Numerals', 'Circular-Bold', sans-serif;
  padding-right: 0.075em;
  display: inline-block;
  border-bottom: 0.13em solid hsl(240, 2%, 35%);
  text-indent: -0.1em;
}

.page-about .opened .year-number span.numeral {
  border-bottom: 6px solid transparent;
}

.page-about .social-list h3 {
  text-decoration: underline;
}

.page-about .social-list .icon-arrow-pointer {
  font-size: 0.7em;
  top: 0.025em;
  position: relative;
  left: -0.1em;
}

.page-about .monthly-event {
  font-size: 2.0rem;
  line-height: 1.5;
}

.page-about .monthly-event .date {
  font-family: 'Circular-Bold', 'Circular Std', Helvetica, sans-serif;
  text-transform: uppercase;
  margin-bottom: -0.9em;
}

@media screen and (max-width: 667px) {
  .page-about .page-title {
    margin-bottom: 25px;
  }

  .page-about article.col.col-4 {
    padding-bottom: 30px;
  }

  .page-about .social-list h3 {
    padding-bottom: 20px;
  }

  .page-about .team-image-container {
    margin-top: 25px;
    margin-bottom: 25px;
    padding-bottom: 35%;
  }
}

.mobile-current-section .section-slide {
  height: auto;
}

.page-selected-projects .main-container {
  background-color: #251D20;
  color: #57595B;
}

.page-selected-projects .arrow-instruction {
  bottom: 50px;
}

.page-selected-projects .project-title a {
  pointer-events: none;
}

.page-selected-projects .page-title {
  margin-bottom: 52px;
}

.page-selected-projects .main-content {
  padding-bottom: 0;
}

.mobile-page-selected-project .selected-project {
  display: none;
}

.mobile-page-selected-project .mobile-current-section .selected-project {
  display: block;
}

.mobile-current-section {
  display: none;
}

.mobile-page-selected-project .mobile-current-section {
  display: block;
}

.mobile-page-selected-project h1 {
  line-height: 1.0;
}

.mobile-page-selected-project .more-project-list-container {
  background-color: #A6A8AB;
  padding-top: 45px;
  padding-bottom: 45px;
}

.mobile-page-selected-project .more-project-list {
  margin-top: 20px;
}

.mobile-page-selected-project .page-title-row {
  display: none;
}

.mobile-page-selected-project .more-project-list {
  line-height: 1.75;
}

.mobile-page-selected-project .more-project-list a {
  color: #58595B;
  font-size: 2.8rem;
}

.mobile-page-selected-project .main-container {
  background: none;
  margin-bottom: -101px;
}

.mobile-page-selected-project .main-content {
  height: auto !important;
}

@media screen and (max-width: 667px) {
  .page-selected-projects .project-title a {
    pointer-events: auto;
  }

  .page-selected-projects .page-title {
    margin-bottom: 50px;
  }
}

.page-404 {
  color: white;
}

.page-404 h1 {
  line-height: 0.8;
  margin-bottom: 0.5em;
}

.page-404 .body {
  font-size: 3.7rem;
  font-family: 'Circular-Bold', 'Circular Std', Helvetica, sans-serif;
}

.page-404 .body p {
  margin: 0;
  padding: 0;
}

.page-404 .main-content {
  background-color: #3FB34F;
  background-repeat: no-repeat;
  background-image: url('./../images/404-cloud.png');
  background-position: 50% 50%;
}

.page-store .main-container {
  background-color: #E7E8E9;
  color: #404041;
}

.page-store.template-index .main-container {
  background-color: #241C1F;
  color: white;
}

.page-store .page-title {
  margin-bottom: 165px;
  color: #BBBDC0;
}

.page-store.template-cart .page-title {
  margin-bottom: 65px;
}

.page-store .col-cart-count,
.page-store .cart-count {
  float: right;
  color: #57595B;
}

.page-store .cart-count.no-item {
  color: #BBBDC0;
}

.page-store .cart-count a {
  color: inherit;
}

.page-store.template-index .page-title {
  color: white;
}

.page-store.template-index .main-content {
  padding-bottom: 0;
}

.page-store .product-title {
  border-top: 5px solid white;
  padding-top: 30px;
  margin-bottom: 20px;
}

.page-store .description {
  margin-bottom: 15px;
}

.page-store .price {
  border-top: 2px solid #BCBEC0;
  border-bottom: 2px solid #BCBEC0;
  padding-top: 15px;
  padding-bottom: 15px;
  margin: 0;
  margin-bottom: 15px;
}

.page-store .add-to-cart {
  border: none;
  background: none;
  font-family: 'Circular-Bold', 'Circular Std', Helvetica, sans-serif;
}

.page-store .form-hidden {
  display: none;
}

.quantity-selector {
  display: inline-block;
}

.remove-button,
.quantity-button {
  display: inline-block;
  width: 15px;
  height: 15px;
  border: 2px solid #BBBDC0;
  border-radius: 50%;
  text-align: center;
  line-height: 13px;
  color: #BBBDC0;
}

.cart-table .remove-button {
  color: #ED1C24;
  margin-right: 10px;
}

.quantity-button-container {
  word-spacing: -0.05em;
  margin-left: 10px;
}

.cart-table {
  width: 100%;
}

.cart-table td,
.cart-table .inner-row,
.cart-table th {
  font-size: 1.8rem;
  text-align: right;
  font-weight: normal;
  padding-top: 15px;
  padding-bottom: 15px;
}

.cart-table td,
.cart-table .inner-row {
  font-family: 'Circular-Bold', 'Circular Std', Helvetica, sans-serif;
  border-bottom: 2px solid #BBBDC0;
}

.cart-table .inner-row:first-child {
  padding-top: 0;
}

.cart-table tr:last-child td {
  border-bottom: none;
}

.cart-table a {
  color: inherit;
}

.cart-table .cart-item-product {
  text-align: left;
}

.cart-table .table-border {
  border: 5px solid white;
  border-right: 0;
  border-left: 0;
}

.cart-table .table-border-top {
  border-bottom: 0;
}

.cart-table .table-border-bottom {
  border-top: 0;
}

.cart-table .sub-total-row .left {
  float: left;
}

.cart-table input {
  padding: 0;
}

.cart-table input {
  border: none;
  background: none;
}

.page-store .product-image {
  margin-bottom: 25px;
}

.page-store .product-image img {
  width: 100%;
}

.page-store .row-divider-line {
  margin-bottom: 50px;
  padding-bottom: 50px;
  border-bottom: 5px solid white;
}

.page-store .sub-title {
  color: #58585B;
}

.page-store .featured-image {
  margin-bottom: 60px;
}

.page-store .featured-image img {
  width: 100%;
}

.page-store .col-image p {
  margin: 0;
  padding: 0;
}

.page-store .col-image img {
  float: right;
  width: 100%;
}

.page-store .col-product {
  margin-bottom: 30px;
}

/*
* {
  outline: 1px solid red;
}*/
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNvdXJjZS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7Ozs7Ozs7Ozs7Ozs7O0FBY0E7RUFDRTtFQUNBO0VBQ0E7Ozs7RUFJQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7OztFQUlBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOztFQUVBO0VBQ0E7OztBQUdGOzs7O0FBSUE7RUFDRTtFQUNBO0VBQ0E7Ozs7O0VBS0E7RUFDQTs7O0FBR0Y7QUFDQTtJQUNJO0lBQ0E7Ozs7QUFJSjtFQUNFOzs7QUFHRjs7Ozs7OztFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUNLO0VBQ1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7O0FBRUE7Ozs7OztBQU1BO0VBQ0U7QUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBOzs7QUFHRjs7OztBQUlBO0VBQ0U7OztBQUdGOzs7QUFHQTs7Ozs7OztBQU9BOzs7Ozs7Ozs7Ozs7O0VBYUU7OztBQUdGOzs7OztBQUtBOzs7O0VBSUU7QUFDQTtFQUNBO0FBQ0E7OztBQUdGOzs7OztBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7Ozs7O0FBS0E7O0VBRUU7OztBQUdGOzs7QUFHQTs7OztBQUlBO0VBQ0U7OztBQUdGOzs7O0FBSUE7O0VBRUU7OztBQUdGOzs7QUFHQTs7OztBQUlBO0VBQ0U7OztBQUdGOzs7O0FBSUE7O0VBRUU7OztBQUdGOzs7O0FBSUE7RUFDRTs7O0FBR0Y7Ozs7O0FBS0E7RUFDRTtFQUNBOzs7QUFHRjs7OztBQUlBO0VBQ0U7RUFDQTs7O0FBR0Y7Ozs7QUFJQTtFQUNFOzs7QUFHRjs7OztBQUlBOztFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjs7O0FBR0E7Ozs7QUFJQTtFQUNFOzs7QUFHRjs7OztBQUlBO0VBQ0U7OztBQUdGOzs7QUFHQTs7OztBQUlBO0VBQ0U7OztBQUdGOzs7O0FBSUE7RUFDRTtFQUNBOzs7QUFHRjs7OztBQUlBO0VBQ0U7OztBQUdGOzs7O0FBSUE7Ozs7RUFJRTtFQUNBOzs7QUFHRjs7O0FBR0E7Ozs7O0FBS0E7Ozs7Ozs7QUFPQTs7Ozs7RUFLRTtBQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7OztBQUdGOzs7O0FBSUE7RUFDRTs7O0FBR0Y7Ozs7Ozs7QUFPQTs7RUFFRTs7O0FBR0Y7Ozs7Ozs7O0FBUUE7Ozs7RUFJRTtBQUNBO0VBQ0E7QUFDQTs7O0FBR0Y7Ozs7QUFJQTs7RUFFRTs7O0FBR0Y7Ozs7QUFJQTs7RUFFRTtFQUNBOzs7QUFHRjs7Ozs7QUFLQTtFQUNFOzs7QUFHRjs7Ozs7Ozs7QUFRQTs7RUFFRTtBQUNBO0VBQ0E7QUFDQTs7O0FBR0Y7Ozs7OztBQU1BOztFQUVFOzs7QUFHRjs7Ozs7O0FBTUE7RUFDRTtBQUNBO0FBQ0E7RUFDQTs7O0FBR0Y7Ozs7OztBQU1BOztFQUVFOzs7QUFHRjs7OztBQUlBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjs7Ozs7QUFLQTtFQUNFO0FBQ0E7RUFDQTtBQUNBOzs7QUFHRjs7OztBQUlBO0VBQ0U7OztBQUdGOzs7OztBQUtBO0VBQ0U7OztBQUdGOzs7QUFHQTs7OztBQUlBO0VBQ0U7RUFDQTs7O0FBR0Y7O0VBRUU7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNROzs7QUFHVjtFQUNFO0VBQ0E7RUFDUTtFQUNSO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGOztFQUVFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFDRTtJQUNFOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjs7OztFQUlFO0VBQ0E7OztBQUdGOztFQUVFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7OztFQUdFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0U7SUFDRTtJQUNBOzs7QUFHRjtJQUNFO0lBQ0E7OztBQUdGO0lBQ0U7OztBQUdGO0lBQ0U7OztBQUdGO0lBQ0U7OztBQUdGO0lBQ0U7Ozs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjs7Ozs7RUFLRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7O0VBRUU7OztBQUdGOztFQUVFO0VBQ0E7OztBQUdGOztFQUVFOzs7QUFHRjs7RUFFRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDRTtJQUNFOzs7O0FBSUo7QUFDRTs7SUFFRTs7O0FBR0Y7SUFDRTs7O0FBR0Y7O0lBRUU7SUFDQTs7O0FBR0Y7O0lBRUU7OztBQUdGOztJQUVFOzs7QUFHRjtJQUNFOzs7O0FBSUo7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGOztFQUVFO0VBQ1E7RUFDUjs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjs7RUFFRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0k7RUFDSTtFQUNSO0VBQ0E7RUFDUTtFQUNSO0VBQ1E7OztBQUdWO0VBQ0U7RUFDUTs7O0FBR1Y7RUFDRTtFQUNROzs7QUFHVjtFQUNFO0VBQ1E7OztBQUdWO0VBQ0U7RUFDUTs7O0FBR1Y7RUFDRTtFQUNROzs7QUFHVjtFQUNFO0VBQ1E7OztBQUdWO0VBQ0U7SUFDRTs7O0VBR0Y7SUFDRTs7O0VBR0Y7SUFDRTs7OztBQUlKO0VBQ0U7SUFDRTs7O0VBR0Y7SUFDRTs7O0VBR0Y7SUFDRTs7OztBQUlKO0VBQ0U7SUFDRTtJQUNRO0lBQ1I7SUFDUTs7O0VBR1Y7SUFDRTtJQUNROzs7RUFHVjtJQUNFO0lBQ1E7SUFDUjtJQUNROzs7RUFHVjtJQUNFO0lBQ1E7Ozs7QUFJWjtFQUNFO0lBQ0U7SUFDUTtJQUNSO0lBQ1E7OztFQUdWO0lBQ0U7SUFDUTs7O0VBR1Y7SUFDRTtJQUNRO0lBQ1I7SUFDUTs7O0VBR1Y7SUFDRTtJQUNROzs7O0FBSVo7RUFDRTtJQUNFO0lBQ1E7SUFDUjtJQUNROzs7RUFHVjtJQUNFO0lBQ1E7OztFQUdWO0lBQ0U7SUFDUTtJQUNSO0lBQ1E7OztFQUdWO0lBQ0U7SUFDUTs7OztBQUlaO0VBQ0U7SUFDRTtJQUNRO0lBQ1I7SUFDUTs7O0VBR1Y7SUFDRTtJQUNROzs7RUFHVjtJQUNFO0lBQ1E7SUFDUjtJQUNROzs7RUFHVjtJQUNFO0lBQ1E7Ozs7QUFJWjtFQUNFO0lBQ0U7OztFQUdGO0lBQ0U7OztFQUdGO0lBQ0U7Ozs7QUFJSjtFQUNFO0lBQ0U7OztFQUdGO0lBQ0U7OztFQUdGO0lBQ0U7Ozs7QUFJSjtFQUNFO0lBQ0U7SUFDUTtJQUNSO0lBQ1E7OztFQUdWO0lBQ0U7SUFDUTs7O0VBR1Y7SUFDRTtJQUNRO0lBQ1I7SUFDUTs7O0VBR1Y7SUFDRTtJQUNROzs7O0FBSVo7RUFDRTtJQUNFO0lBQ1E7SUFDUjtJQUNROzs7RUFHVjtJQUNFO0lBQ1E7OztFQUdWO0lBQ0U7SUFDUTtJQUNSO0lBQ1E7OztFQUdWO0lBQ0U7SUFDUTs7OztBQUlaO0VBQ0U7SUFDRTtJQUNRO0lBQ1I7SUFDUTs7O0VBR1Y7SUFDRTtJQUNROzs7RUFHVjtJQUNFO0lBQ1E7SUFDUjtJQUNROzs7RUFHVjtJQUNFO0lBQ1E7Ozs7QUFJWjtFQUNFO0lBQ0U7SUFDUTtJQUNSO0lBQ1E7OztFQUdWO0lBQ0U7SUFDUTs7O0VBR1Y7SUFDRTtJQUNRO0lBQ1I7SUFDUTs7O0VBR1Y7SUFDRTtJQUNROzs7O0FBSVo7QUFDRTtJQUNFOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGOzs7O0VBSUU7RUFDQTtFQUNRO0VBQ1I7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjs7Ozs7Ozs7RUFRRTtFQUNBO0VBQ1E7RUFDUjs7O0FBR0Y7RUFDRTs7O0FBR0Y7O0VBRUU7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDRTtJQUNFO0lBQ0E7OztBQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFHRjtJQUNFOzs7QUFHRjtJQUNFOzs7QUFHRjtJQUNFOzs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDRTtJQUNFOzs7QUFHRjtJQUNFOzs7QUFHRjtJQUNFOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7Ozs7QUFJQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNROzs7QUFHVjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNROzs7QUFHVjtBQUNFO0lBQ0U7Ozs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ1E7OztBQUdWO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDRztFQUNLO0VBQ1I7RUFDRztFQUNLOzs7QUFHVjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDUTtFQUNSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0U7SUFDRTs7O0FBR0Y7SUFDRTs7O0FBR0Y7SUFDRTtJQUNBOzs7QUFHRjtJQUNFOzs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDUTs7O0FBR1Y7O0VBRUU7RUFDQTs7O0FBR0Y7O0VBRUU7RUFDUTs7O0FBR1Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjs7O0VBR0U7RUFDQTtFQUNBOzs7QUFHRjtBQUNFOzs7SUFHRTtJQUNBO0lBQ0E7OztBQUdGO0lBQ0U7SUFDQTs7O0FBR0Y7O0lBRUU7OztBQUdGO0lBQ0U7OztBQUdGO0lBQ0U7OztBQUdGO0lBQ0U7Ozs7QUFJSjtBQUNFO0lBQ0U7OztBQUdGOztJQUVFO0lBQ0E7OztBQUdGO0lBQ0U7SUFDQTs7O0FBR0Y7SUFDRTs7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ1E7OztBQUdWO0VBQ0U7RUFDQTtFQUNBO0VBQ1E7OztBQUdWO0FBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0Y7SUFDRTtJQUNBOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0k7RUFDSTtFQUNSOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNJO0VBQ0k7OztBQUdWO0VBQ0U7RUFDSTtFQUNJOzs7QUFHVjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDSTtFQUNJOzs7QUFHVjtFQUNFOzs7QUFHRjs7QUFJQTtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFLRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7Ozs7QUFJQTs7RUFFRTs7O0FBR0Y7O0VBRUU7OztBQUdGOztFQUVFOzs7QUFHRjs7RUFFRTs7O0FBR0Y7O0VBRUU7OztBQUdGO0FBQ0U7SUFDRTs7O0FBR0Y7SUFDRTs7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0U7SUFDRTs7O0FBR0Y7SUFDRTs7O0FBR0Y7SUFDRTtJQUNBOzs7QUFHRjtJQUNFO0lBQ0E7Ozs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNROzs7QUFHVjs7RUFFRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNRO0VBQ1I7OztBQUdGO0VBQ0U7RUFDQTtFQUNROzs7QUFHVjtBQUNFOztFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0U7SUFDRTs7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDRTtJQUNFOzs7QUFHRjtJQUNFOzs7QUFHRjtJQUNFOzs7QUFHRjtJQUNFO0lBQ0E7SUFDQTs7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUNFO0lBQ0U7OztBQUdGO0lBQ0U7Ozs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjs7RUFFRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGOztFQUVFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0YiLCJzb3VyY2VzQ29udGVudCI6WyJcblxuLypcbiAqIExlZ2FsIERpc2NsYWltZXJcbiAqXG4gKiBUaGVzZSBGb250cyBhcmUgbGljZW5zZWQgb25seSBmb3IgdXNlIG9uIHRoZXNlIGRvbWFpbnMgYW5kIHRoZWlyIHN1YmRvbWFpbnM6XG4gKiB0aGVwb3N0ZmFtaWx5LmNvbVxuICpcbiAqIEl0IGlzIGlsbGVnYWwgdG8gZG93bmxvYWQgb3IgdXNlIHRoZW0gb24gb3RoZXIgd2Vic2l0ZXMuXG4gKlxuICogV2hpbGUgdGhlIEBmb250LWZhY2Ugc3RhdGVtZW50cyBiZWxvdyBtYXkgYmUgbW9kaWZpZWQgYnkgdGhlIGNsaWVudCwgdGhpc1xuICogZGlzY2xhaW1lciBtYXkgbm90IGJlIHJlbW92ZWQuXG4gKlxuICogTGluZXRvLmNvbSwgMjAxNFxuICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDaXJjdWxhci1Cb29rXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL2xpbmV0by1jaXJjdWxhci1ib29rLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvbGluZXRvLWNpcmN1bGFyLWJvb2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICAgdXJsKFwiL2ZvbnRzL2xpbmV0by1jaXJjdWxhci1ib29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgdXJsKFwiL2ZvbnRzL2xpbmV0by1jaXJjdWxhci1ib29rLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgICAgdXJsKFwiL2ZvbnRzL2xpbmV0by1jaXJjdWxhci1ib29rLnN2ZyNsaW5ldG8tY2lyY3VsYXItYm9va1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNpcmN1bGFyLUJvbGRcIjtcbiAgc3JjOiB1cmwoXCIvZm9udHMvbGluZXRvLWNpcmN1bGFyLWJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi9mb250cy9saW5ldG8tY2lyY3VsYXItYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICB1cmwoXCIvZm9udHMvbGluZXRvLWNpcmN1bGFyLWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICB1cmwoXCIvZm9udHMvbGluZXRvLWNpcmN1bGFyLWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgICAgICB1cmwoXCIvZm9udHMvbGluZXRvLWNpcmN1bGFyLWJvbGQuc3ZnI2xpbmV0by1jaXJjdWxhci1ib2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDaXJjdWxhci1OdW1lcmFscyc7XG4gIHNyYzogdXJsKGRhdGE6YXBwbGljYXRpb24vbmQubXMtZm9udG9iamVjdDtjaGFyc2V0PXV0Zi04O2Jhc2U2NCw3QWdBQUVnSUFBQUJBQUlBQUFBQUFBQUFBQUFBQUFBQUFBQUJBSkFCQUFBQUFFeFFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRUFBQUFBQUFBQW5oZnZuZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQTRBYVFCakFHOEFiUUJ2QUc4QWJnQUFBQTRBVWdCbEFHY0FkUUJzQUdFQWNnQUFBQllBVmdCbEFISUFjd0JwQUc4QWJnQWdBREVBTGdBd0FBQUFEZ0JwQUdNQWJ3QnRBRzhBYndCdUFBQUFBQUFBQVFBQUFBc0FnQUFEQURCUFV5OHlEeEVOWXdBQUFMd0FBQUJnWTIxaGNBQWtBTUFBQUFFY0FBQUFUR2RoYzNBQUFBQVFBQUFCYUFBQUFBaG5iSGxtczM1NkNBQUFBWEFBQUFTY2FHVmhaQVE1TkhNQUFBWU1BQUFBTm1ob1pXRUdxQVBQQUFBR1JBQUFBQ1JvYlhSNEkvd0YwUUFBQm1nQUFBQTRiRzlqWVFia0JlQUFBQWFnQUFBQUhtMWhlSEFBRWdCQUFBQUd3QUFBQUNCdVlXMWxWeG1tN2dBQUJ1QUFBQUZGY0c5emRBQURBQUFBQUFnb0FBQUFJQUFEQkFBQmtBQUZBQUFDbVFMTUFBQUFqd0taQXN3QUFBSHJBRE1CQ1FBQUFBQUFBQUFBQUFBQUFBQUFBQUVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRUFBQUFBNUE4RC93QUJBQThBQVFBQUFBQUVBQUFBQUFBQUFBQUFBQUNBQUFBQUFBQUlBQUFBREFBQUFGQUFEQUFFQUFBQVVBQVFBT0FBQUFBb0FDQUFDQUFJQUFRQWdBRG4vL2YvL0FBQUFBQUFnQURELy9mLy9BQUgvNC8vVUFBTUFBUUFBQUFBQUFBQUFBQUFBQVFBQi8vOEFEd0FCQUFBQUFBQUFBQUFBQWdBQU56a0JBQUFBQUFFQUFBQUFBQUFBQUFBQ0FBQTNPUUVBQUFBQUFRQUFBQUFBQUFBQUFBSUFBRGM1QVFBQUFBQUNBSXdBSlFMYUExQUFHUUF2QUFBVFBnRXpNaFlYSGdFVkZBWUhEZ0VqSWlZbkxnRTFORFkzTVJNeVBnSTFOQzRDSXlJT0FoVVVIZ0l6TWNvbGVFeE1lU1VsR0JnbEpYbE1USGdsSlJrWkplaytTQ01KQ1NOSVBqNUhKQWtKSkVjK0F0azNRRUEzT3BOUlVaTTZOMEZCTnpxVFVWR1RPdjIxUEZ0cExTMXBXenc4VzJrdExXbGJQQUFBQUFFQXVnQTdBcXdEUVFBT0FBQWxFU00xUGdFM014RXpGU0UxTXhVQmY3NVFhUTVwdS80T3hhQUJ1MU1DVVVEOVltaG9Bd0FCQUtJQU1nTENBMUFBS0FBQUV6VTBQZ0l6TWg0Q0ZSUUdEd0VPQVFjaEZTRStBejhCUGdFMU5DWWpJZ1lWSEFFWEo2NGtSV00vUDJGRElsQkRtaUEyQ1FHUS9lQUJGU3RHTVlFM05VcEtURW9EY2dJMkhqSmJSaWttUWxjd1RIb3FZaFUxSlc0dlZFMUdJRk1pVXk0MVVsMURDUThLRXdBQkFKWUFKUUxSQTBFQUl3QUFBVGNoTlNFVkJ6SWVBaFVVRGdJaklpNENKemNlQVRNeU5qVTBKaU1pQmdjbkFUN24vb2tDRU4wclZVVXJKVWhxUkVScFNTZ0NjUVZpUlZGU1pqb1NJdzQxQWdMVWEyak9IVHRaUERGYVJTa3BSRmt3SEU5YVZEeE1SUWdGWUFBQ0FJQUFPQUxtQTBFQUN3QVBBQUFUQVRNUk14VWpGU00xSVRVSkFTRVJnQUZNbzNkM2N2NkRBWDMrN3dFUkFXNEIwLzRWYjYrdmh3Rmgvb01CZlFBQUFRQ1dBQ1VDMUFOQkFDY0FBQUVlQVRNeU5qVTBKaU1pQmdjdUFTY1RJUlVoQno0Qk16SWVBaFVVRGdJaklpNENKemNCQkFWZ1NrVmhaRVVwU3hrZU9CeG1BWmordHpvWldTNDVZVWNuS1V0cFFUNW1TeTBFYmdFcVIxaFZSMUZQSGhrTEZ3d0JnMnZoSEI4a1EyQTdPR0JJS1NZL1ZDNGVBQUFBQUFJQWpBQWxBdDBEVUFBakFERUFBQUV1QVNNaURnSUhQZ0V6TWg0Q0ZSUU9BaU1pTGdJMU5ENENNeklXRndjRE1qWTFOQ1lqSWdZVkZCWXpNUUtnRlVvclBtSkdLQVFaWjA0NllVZ29MMDlwT2pkdFZqWStiSkpVTlZnY0plUkdZMlpEUW1kcFFBTEdEQllxU1dZOEtEc2tSR0krUFdKRkpTbFhpR0JzcUhNOEdCTmYvY1ZYVEU1VVZreE1Wd0FBQUFFQWpBQTRBdG9EUVFBUEFBQUJEZ01ISXo0RE1TRTFJUlVDMmhwbmJGb09lQTFyZGw3K013Sk9BczhXWWFEbW1xbjdwVkZ2Y2dBQUF3Q1pBQ1VDemdOUUFDRUFMd0E5QUFBVE5EWTNMZ0UxTkQ0Q016SWVBaFVVQmdjZUFSVVVEZ0lqSWk0Q05URWxOQ1lqSWdZVkZCWXpNalkxTVFNMEppTWlCaFVVRmpNeU5qVXhtVlUrTlVrb1JtQTNOMkJHS0VrMVAxVW1TV2xEUTJsSUpnRzlWMHhNVjFWT1QxUVNUa05BVUZJK1BsTUJBMGRpRlJkaFFEQlBPUjhmT1U4d1BtUVRGV1JGTUZFOUl5TThVQzhNTjAxTk56ZE5UVGNCWkRWSlNUVTVSVWMzQUFBQUFBSUFqQUFpQXRjRFRRQWpBREVBQURjZUFUTXlQZ0kzRGdFaklpNENOVFErQWpNeUhnSVZGQTRDSXlJbUp6Y1RJZ1lWRkJZek1qWTFOQ1lqTWNjWlR5VkdaVUVnQWhSbVVETmdTeTR2VDJnNE9teFVNeTloa1dJdWFSNG80MEZvWmtOQWFXbEFzeEFWSzBwa09DVTlJa0ppUHp4aVJ5WXFWNGRjYTZsMVBob1VZd0k0VjB4T1ZWZE1URmNBQVFBQUFBQUFBSjd2RjU1ZkR6ejFBQXNFQUFBQUFBRFJHdmdUQUFBQUFORWErQk1BQUFBQUF1WURVQUFBQUFnQUFnQUFBQUFBQUFBQkFBQUR3UC9BQUFBRUFBQUFBQUFDNWdBQkFBQUFBQUFBQUFBQUFBQUFBQUFBRGdBQUFBQUFBQUFBQUFBQUFBSUFBQUFEWmdDTUEyWUF1Z05tQUtJRFpnQ1dBMllBZ0FObUFKWURaZ0NNQTJZQWpBTm1BSmtEWmdDTUFBQUFBQUFLQUJRQUhnQmtBSDRBdWdEd0FSQUJUZ0dXQWJJQ0NBSk9BQUFBQVFBQUFBNEFQZ0FEQUFBQUFBQUNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQTRBcmdBQkFBQUFBQUFCQUE0QUFBQUJBQUFBQUFBQ0FBNEFSd0FCQUFBQUFBQURBQTRBSkFBQkFBQUFBQUFFQUE0QVZRQUJBQUFBQUFBRkFCWUFEZ0FCQUFBQUFBQUdBQWNBTWdBQkFBQUFBQUFLQURRQVl3QURBQUVFQ1FBQkFBNEFBQUFEQUFFRUNRQUNBQTRBUndBREFBRUVDUUFEQUE0QUpBQURBQUVFQ1FBRUFBNEFWUUFEQUFFRUNRQUZBQllBRGdBREFBRUVDUUFHQUE0QU9RQURBQUVFQ1FBS0FEUUFZd0JwQUdNQWJ3QnRBRzhBYndCdUFGWUFaUUJ5QUhNQWFRQnZBRzRBSUFBeEFDNEFNQUJwQUdNQWJ3QnRBRzhBYndCdWFXTnZiVzl2YmdCcEFHTUFid0J0QUc4QWJ3QnVBRklBWlFCbkFIVUFiQUJoQUhJQWFRQmpBRzhBYlFCdkFHOEFiZ0JHQUc4QWJnQjBBQ0FBWndCbEFHNEFaUUJ5QUdFQWRBQmxBR1FBSUFCaUFIa0FJQUJKQUdNQWJ3Qk5BRzhBYndCdUFDNEFBQUFBQXdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBPT0pO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDaXJjdWxhci1OdW1lcmFscyc7XG4gIHNyYzogdXJsKGRhdGE6YXBwbGljYXRpb24veC1mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JnQUJBQUFBQUFpVUFBc0FBQUFBQ0VnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJQVXk4eUFBQUJDQUFBQUdBQUFBQmdEeEVOWTJOdFlYQUFBQUZvQUFBQVRBQUFBRXdBSkFEQVoyRnpjQUFBQWJRQUFBQUlBQUFBQ0FBQUFCQm5iSGxtQUFBQnZBQUFCSndBQUFTY3MzNTZDR2hsWVdRQUFBWllBQUFBTmdBQUFEWUVPVFJ6YUdobFlRQUFCcEFBQUFBa0FBQUFKQWFvQTg5b2JYUjRBQUFHdEFBQUFEZ0FBQUE0SS93RjBXeHZZMkVBQUFic0FBQUFIZ0FBQUI0RzVBWGdiV0Y0Y0FBQUJ3d0FBQUFnQUFBQUlBQVNBRUJ1WVcxbEFBQUhMQUFBQVVVQUFBRkZWeG1tN25CdmMzUUFBQWgwQUFBQUlBQUFBQ0FBQXdBQUFBTUVBQUdRQUFVQUFBS1pBc3dBQUFDUEFwa0N6QUFBQWVzQU13RUpBQUFBQUFBQUFBQUFBQUFBQUFBQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVFBQUFBRGtEd1AvQUFFQUR3QUJBQUFBQUFRQUFBQUFBQUFBQUFBQUFJQUFBQUFBQUFnQUFBQU1BQUFBVUFBTUFBUUFBQUJRQUJBQTRBQUFBQ2dBSUFBSUFBZ0FCQUNBQU9mLzkvLzhBQUFBQUFDQUFNUC85Ly84QUFmL2ovOVFBQXdBQkFBQUFBQUFBQUFBQUFBQUJBQUgvL3dBUEFBRUFBQUFBQUFBQUFBQUNBQUEzT1FFQUFBQUFBUUFBQUFBQUFBQUFBQUlBQURjNUFRQUFBQUFCQUFBQUFBQUFBQUFBQWdBQU56a0JBQUFBQUFJQWpBQWxBdG9EVUFBWkFDOEFBQk0rQVRNeUZoY2VBUlVVQmdjT0FTTWlKaWN1QVRVME5qY3hFekkrQWpVMExnSWpJZzRDRlJRZUFqTXh5aVY0VEV4NUpTVVlHQ1VsZVV4TWVDVWxHUmtsNlQ1SUl3a0pJMGcrUGtja0NRa2tSejRDMlRkQVFEYzZrMUZSa3pvM1FVRTNPcE5SVVpNNi9iVThXMmt0TFdsYlBEeGJhUzB0YVZzOEFBQUFBUUM2QURzQ3JBTkJBQTRBQUNVUkl6VStBVGN6RVRNVklUVXpGUUYvdmxCcERtbTcvZzdGb0FHN1V3SlJRUDFpYUdnREFBRUFvZ0F5QXNJRFVBQW9BQUFUTlRRK0FqTXlIZ0lWRkFZUEFRNEJCeUVWSVQ0RFB3RStBVFUwSmlNaUJoVWNBUmNucmlSRll6OC9ZVU1pVUVPYUlEWUpBWkQ5NEFFVkswWXhnVGMxU2twTVNnTnlBalllTWx0R0tTWkNWekJNZWlwaUZUVWxiaTlVVFVZZ1V5SlRMalZTWFVNSkR3b1RBQUVBbGdBbEF0RURRUUFqQUFBQk55RTFJUlVITWg0Q0ZSUU9BaU1pTGdJbk54NEJNekkyTlRRbUl5SUdCeWNCUHVmK2lRSVEzU3RWUlNzbFNHcEVSR2xKS0FKeEJXSkZVVkptT2hJakRqVUNBdFJyYU00ZE8xazhNVnBGS1NsRVdUQWNUMXBVUEV4RkNBVmdBQUlBZ0FBNEF1WURRUUFMQUE4QUFCTUJNeEV6RlNNVkl6VWhOUWtCSVJHQUFVeWpkM2R5L29NQmZmN3ZBUkVCYmdIVC9oVnZyNitIQVdIK2d3RjlBQUFCQUpZQUpRTFVBMEVBSndBQUFSNEJNekkyTlRRbUl5SUdCeTRCSnhNaEZTRUhQZ0V6TWg0Q0ZSUU9BaU1pTGdJbk53RUVCV0JLUldGa1JTbExHUjQ0SEdZQm1QNjNPaGxaTGpsaFJ5Y3BTMmxCUG1aTExRUnVBU3BIV0ZWSFVVOGVHUXNYREFHRGErRWNIeVJEWURzNFlFZ3BKajlVTGg0QUFBQUFBZ0NNQUNVQzNRTlFBQ01BTVFBQUFTNEJJeUlPQWdjK0FUTXlIZ0lWRkE0Q0l5SXVBalUwUGdJek1oWVhCd015TmpVMEppTWlCaFVVRmpNeEFxQVZTaXMrWWtZb0JCbG5UanBoU0NndlQyazZOMjFXTmo1c2tsUTFXQndsNUVaalprTkNaMmxBQXNZTUZpcEpaandvT3lSRVlqNDlZa1VsS1ZlSVlHeW9jendZRTEvOXhWZE1UbFJXVEV4WEFBQUFBUUNNQURnQzJnTkJBQThBQUFFT0F3Y2pQZ014SVRVaEZRTGFHbWRzV2c1NERXdDJYdjR6QWs0Q3p4WmhvT2FhcWZ1bFVXOXlBQUFEQUprQUpRTE9BMUFBSVFBdkFEMEFBQk0wTmpjdUFUVTBQZ0l6TWg0Q0ZSUUdCeDRCRlJRT0FpTWlMZ0kxTVNVMEppTWlCaFVVRmpNeU5qVXhBelFtSXlJR0ZSUVdNekkyTlRHWlZUNDFTU2hHWURjM1lFWW9TVFUvVlNaSmFVTkRhVWdtQWIxWFRFeFhWVTVQVkJKT1EwQlFVajQrVXdFRFIySVZGMkZBTUU4NUh4ODVUekErWkJNVlpFVXdVVDBqSXp4UUx3dzNUVTAzTjAxTk53RmtOVWxKTlRsRlJ6Y0FBQUFBQWdDTUFDSUMxd05OQUNNQU1RQUFOeDRCTXpJK0FqY09BU01pTGdJMU5ENENNekllQWhVVURnSWpJaVluTnhNaUJoVVVGak15TmpVMEppTXh4eGxQSlVabFFTQUNGR1pRTTJCTExpOVBhRGc2YkZRekwyR1JZaTVwSGlqalFXaG1RMEJwYVVDekVCVXJTbVE0SlQwaVFtSS9QR0pISmlwWGgxeHJxWFUrR2hSakFqaFhURTVWVjB4TVZ3QUJBQUFBQUFBQW51OFhubDhQUFBVQUN3UUFBQUFBQU5FYStCTUFBQUFBMFJyNEV3QUFBQUFDNWdOUUFBQUFDQUFDQUFBQUFBQUFBQUVBQUFQQS84QUFBQVFBQUFBQUFBTG1BQUVBQUFBQUFBQUFBQUFBQUFBQUFBQU9BQUFBQUFBQUFBQUFBQUFBQWdBQUFBTm1BSXdEWmdDNkEyWUFvZ05tQUpZRFpnQ0FBMllBbGdObUFJd0RaZ0NNQTJZQW1RTm1BSXdBQUFBQUFBb0FGQUFlQUdRQWZnQzZBUEFCRUFGT0FaWUJzZ0lJQWs0QUFBQUJBQUFBRGdBK0FBTUFBQUFBQUFJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQURnQ3VBQUVBQUFBQUFBRUFEZ0FBQUFFQUFBQUFBQUlBRGdCSEFBRUFBQUFBQUFNQURnQWtBQUVBQUFBQUFBUUFEZ0JWQUFFQUFBQUFBQVVBRmdBT0FBRUFBQUFBQUFZQUJ3QXlBQUVBQUFBQUFBb0FOQUJqQUFNQUFRUUpBQUVBRGdBQUFBTUFBUVFKQUFJQURnQkhBQU1BQVFRSkFBTUFEZ0FrQUFNQUFRUUpBQVFBRGdCVkFBTUFBUVFKQUFVQUZnQU9BQU1BQVFRSkFBWUFEZ0E1QUFNQUFRUUpBQW9BTkFCakFHa0FZd0J2QUcwQWJ3QnZBRzRBVmdCbEFISUFjd0JwQUc4QWJnQWdBREVBTGdBd0FHa0FZd0J2QUcwQWJ3QnZBRzVwWTI5dGIyOXVBR2tBWXdCdkFHMEFid0J2QUc0QVVnQmxBR2NBZFFCc0FHRUFjZ0JwQUdNQWJ3QnRBRzhBYndCdUFFWUFid0J1QUhRQUlBQm5BR1VBYmdCbEFISUFZUUIwQUdVQVpBQWdBR0lBZVFBZ0FFa0FZd0J2QUUwQWJ3QnZBRzRBTGdBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybChkYXRhOmFwcGxpY2F0aW9uL3gtZm9udC10dGY7Y2hhcnNldD11dGlmLTg7YmFzZTY0LEFBRUFBQUFMQUlBQUF3QXdUMU12TWc4UkRXTUFBQUM4QUFBQVlHTnRZWEFBSkFEQUFBQUJIQUFBQUV4bllYTndBQUFBRUFBQUFXZ0FBQUFJWjJ4NVpyTitlZ2dBQUFGd0FBQUVuR2hsWVdRRU9UUnpBQUFHREFBQUFEWm9hR1ZoQnFnRHp3QUFCa1FBQUFBa2FHMTBlQ1A4QmRFQUFBWm9BQUFBT0d4dlkyRUc1QVhnQUFBR29BQUFBQjV0WVhod0FCSUFRQUFBQnNBQUFBQWdibUZ0WlZjWnB1NEFBQWJnQUFBQlJYQnZjM1FBQXdBQUFBQUlLQUFBQUNBQUF3UUFBWkFBQlFBQUFwa0N6QUFBQUk4Q21RTE1BQUFCNndBekFRa0FBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFPUVBBLzhBQVFBUEFBRUFBQUFBQkFBQUFBQUFBQUFBQUFBQWdBQUFBQUFBQ0FBQUFBd0FBQUJRQUF3QUJBQUFBRkFBRUFEZ0FBQUFLQUFnQUFnQUNBQUVBSUFBNS8vMy8vd0FBQUFBQUlBQXcvLzMvL3dBQi8rUC8xQUFEQUFFQUFBQUFBQUFBQUFBQUFBRUFBZi8vQUE4QUFRQUFBQUFBQUFBQUFBSUFBRGM1QVFBQUFBQUJBQUFBQUFBQUFBQUFBZ0FBTnprQkFBQUFBQUVBQUFBQUFBQUFBQUFDQUFBM09RRUFBQUFBQWdDTUFDVUMyZ05RQUJrQUx3QUFFejRCTXpJV0Z4NEJGUlFHQnc0Qkl5SW1KeTRCTlRRMk56RVRNajRDTlRRdUFpTWlEZ0lWRkI0Q016SEtKWGhNVEhrbEpSZ1lKU1Y1VEV4NEpTVVpHU1hwUGtnakNRa2pTRDQrUnlRSkNTUkhQZ0xaTjBCQU56cVRVVkdUT2pkQlFUYzZrMUZSa3pyOXRUeGJhUzB0YVZzOFBGdHBMUzFwV3p3QUFBQUJBTG9BT3dLc0EwRUFEZ0FBSlJFak5UNEJOek1STXhVaE5UTVZBWCsrVUdrT2FiditEc1dnQWJ0VEFsRkEvV0pvYUFNQUFRQ2lBRElDd2dOUUFDZ0FBQk0xTkQ0Q016SWVBaFVVQmc4QkRnRUhJUlVoUGdNL0FUNEJOVFFtSXlJR0ZSd0JGeWV1SkVWalB6OWhReUpRUTVvZ05na0JrUDNnQVJVclJqR0JOelZLU2t4S0EzSUNOaDR5VzBZcEprSlhNRXg2S21JVk5TVnVMMVJOUmlCVElsTXVOVkpkUXdrUENoTUFBUUNXQUNVQzBRTkJBQ01BQUFFM0lUVWhGUWN5SGdJVkZBNENJeUl1QWljM0hnRXpNalkxTkNZaklnWUhKd0UrNS82SkFoRGRLMVZGS3lWSWFrUkVhVWtvQW5FRllrVlJVbVk2RWlNT05RSUMxR3RvemgwN1dUd3hXa1VwS1VSWk1CeFBXbFE4VEVVSUJXQUFBZ0NBQURnQzVnTkJBQXNBRHdBQUV3RXpFVE1WSXhVak5TRTFDUUVoRVlBQlRLTjNkM0wrZ3dGOS91OEJFUUZ1QWRQK0ZXK3ZyNGNCWWY2REFYMEFBQUVBbGdBbEF0UURRUUFuQUFBQkhnRXpNalkxTkNZaklnWUhMZ0VuRXlFVklRYytBVE15SGdJVkZBNENJeUl1QWljM0FRUUZZRXBGWVdSRktVc1pIamdjWmdHWS9yYzZHVmt1T1dGSEp5bExhVUUrWmtzdEJHNEJLa2RZVlVkUlR4NFpDeGNNQVlOcjRSd2ZKRU5nT3poZ1NDa21QMVF1SGdBQUFBQUNBSXdBSlFMZEExQUFJd0F4QUFBQkxnRWpJZzRDQno0Qk16SWVBaFVVRGdJaklpNENOVFErQWpNeUZoY0hBekkyTlRRbUl5SUdGUlFXTXpFQ29CVktLejVpUmlnRUdXZE9PbUZJS0M5UGFUbzNiVlkyUG15U1ZEVllIQ1hrUm1ObVEwSm5hVUFDeGd3V0trbG1QQ2c3SkVSaVBqMWlSU1VwVjRoZ2JLaHpQQmdUWC8zRlYweE9WRlpNVEZjQUFBQUJBSXdBT0FMYUEwRUFEd0FBQVE0REJ5TStBekVoTlNFVkF0b2FaMnhhRG5nTmEzWmUvak1DVGdMUEZtR2c1cHFwKzZWUmIzSUFBQU1BbVFBbEFzNERVQUFoQUM4QVBRQUFFelEyTnk0Qk5UUStBak15SGdJVkZBWUhIZ0VWRkE0Q0l5SXVBalV4SlRRbUl5SUdGUlFXTXpJMk5URUROQ1lqSWdZVkZCWXpNalkxTVpsVlBqVkpLRVpnTnpkZ1JpaEpOVDlWSmtscFEwTnBTQ1lCdlZkTVRGZFZUazlVRWs1RFFGQlNQajVUQVFOSFloVVhZVUF3VHprZkh6bFBNRDVrRXhWa1JUQlJQU01qUEZBdkREZE5UVGMzVFUwM0FXUTFTVWsxT1VWSE53QUFBQUFDQUl3QUlnTFhBMDBBSXdBeEFBQTNIZ0V6TWo0Q053NEJJeUl1QWpVMFBnSXpNaDRDRlJRT0FpTWlKaWMzRXlJR0ZSUVdNekkyTlRRbUl6SEhHVThsUm1WQklBSVVabEF6WUVzdUwwOW9PRHBzVkRNdllaRmlMbWtlS09OQmFHWkRRR2xwUUxNUUZTdEtaRGdsUFNKQ1lqODhZa2NtS2xlSFhHdXBkVDRhRkdNQ09GZE1UbFZYVEV4WEFBRUFBQUFBQUFDZTd4ZWVYdzg4OVFBTEJBQUFBQUFBMFJyNEV3QUFBQURSR3ZnVEFBQUFBQUxtQTFBQUFBQUlBQUlBQUFBQUFBQUFBUUFBQThEL3dBQUFCQUFBQUFBQUF1WUFBUUFBQUFBQUFBQUFBQUFBQUFBQUFBNEFBQUFBQUFBQUFBQUFBQUFDQUFBQUEyWUFqQU5tQUxvRFpnQ2lBMllBbGdObUFJQURaZ0NXQTJZQWpBTm1BSXdEWmdDWkEyWUFqQUFBQUFBQUNnQVVBQjRBWkFCK0FMb0E4QUVRQVU0QmxnR3lBZ2dDVGdBQUFBRUFBQUFPQUQ0QUF3QUFBQUFBQWdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT0FLNEFBUUFBQUFBQUFRQU9BQUFBQVFBQUFBQUFBZ0FPQUVjQUFRQUFBQUFBQXdBT0FDUUFBUUFBQUFBQUJBQU9BRlVBQVFBQUFBQUFCUUFXQUE0QUFRQUFBQUFBQmdBSEFESUFBUUFBQUFBQUNnQTBBR01BQXdBQkJBa0FBUUFPQUFBQUF3QUJCQWtBQWdBT0FFY0FBd0FCQkFrQUF3QU9BQ1FBQXdBQkJBa0FCQUFPQUZVQUF3QUJCQWtBQlFBV0FBNEFBd0FCQkFrQUJnQU9BRGtBQXdBQkJBa0FDZ0EwQUdNQWFRQmpBRzhBYlFCdkFHOEFiZ0JXQUdVQWNnQnpBR2tBYndCdUFDQUFNUUF1QURBQWFRQmpBRzhBYlFCdkFHOEFibWxqYjIxdmIyNEFhUUJqQUc4QWJRQnZBRzhBYmdCU0FHVUFad0IxQUd3QVlRQnlBR2tBWXdCdkFHMEFid0J2QUc0QVJnQnZBRzRBZEFBZ0FHY0FaUUJ1QUdVQWNnQmhBSFFBWlFCa0FDQUFZZ0I1QUNBQVNRQmpBRzhBVFFCdkFHOEFiZ0F1QUFBQUFBTUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE9KSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLypcbiAgSWNvbiBGb250OiBmb250Y3VzdG9tXG4qL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGN1c3RvbVwiO1xuICBzcmM6IHVybChcIi4uLy4uL3B1YmxpYy9mb250cy9mb250Y3VzdG9tXzc0OTMyMzIyNmFmNTYxYmZjNGUxNTczMGU0MWY1Nzk1LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9wdWJsaWMvZm9udHMvZm9udGN1c3RvbV83NDkzMjMyMjZhZjU2MWJmYzRlMTU3MzBlNDFmNTc5NS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgIHVybChkYXRhOmFwcGxpY2F0aW9uL3gtZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGQwOUdSZ0FCQUFBQUFBVklBQTBBQUFBQUIzQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFGTEFBQUFCa0FBQUFjY1kzRE9rOVRMeklBQUFHZ0FBQUFTZ0FBQUdCQTJWMXZZMjFoY0FBQUFnZ0FBQUJDQUFBQlFnQVA5TEJqZG5RZ0FBQUNUQUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVVrQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQW1RQUFBRkRBQUFCZUw0bTIrMW9aV0ZrQUFBQk1BQUFBREFBQUFBMkFrekRWV2hvWldFQUFBRmdBQUFBSUFBQUFDUUVCUUdnYUcxMGVBQUFBZXdBQUFBYUFBQUFHZ1l4QUJCc2IyTmhBQUFDVUFBQUFCUUFBQUFVQVdBQjNHMWhlSEFBQUFHQUFBQUFId0FBQUNBQVRnQkZibUZ0WlFBQUE2Z0FBQUU5QUFBQ1BiK1ExaGx3YjNOMEFBQUU2QUFBQURzQUFBQmsxTCs2MEhqYVkyQmtZR0FBNGp5SmxidmorVzIrTW5Bek1ZREFoYjZET1RENi83di9lNWlVR0k4QXVSd01ZR2tBWEg4TlNuamFZMkJrWUdBODhuOFBneDRUdy85My8rOHpLVEVBUlZBQUN3Q29vUWFtZU5wallHUmdZT0JrRUdGZ1pnQUJKaUJtWkFDSk9URG9nUVFBQmtzQWxBQjQybU5nWVdKZ25NREF5c0RBNk1PWXhzREE0QTZsdnpKSU1yUXdNREF4c0hJeXdJRUFnc2tRa09hYXduRGdJOE5IVnNZRC93OHc2REVlWVhBQkNqTWlLVkZnWUFRQUV1WUwzUUFBQWdBQUVRQUFBQUFDQUFBQUFnRC83d0F3QUFBQUFBQVFBQUFBQUhqYVkyQmdZR2FBWUJrR1JnWVFzQUh5R01GOEZnWUZJTTBDaEVEK1I5Yi8vNEVrdy8vLy9NeFFsUXlNYkF3d0pnTWpFNUJnWWtBRmpBekRIZ0FBUWNjR3NRQUFBQkVCUkFBQUFDb0FLZ0FxQUQ0QVVnQmdBSG9BbUFDOGVObzFqcjFMdzFBVXhlOUptenlrRlByb1I0YUttSXBtOFl1bUgwdlJSVHZHcWVCZjBGMmhPTms1bzlsMEVYZEJhS2FDVm1wc3dTNmRIQjBFY1ZSRXdjR1dGOTlUZXVIQ3ZUL092ZWVRUnB5SXp0Q2dHREZhNzRBMmFnR0wwMXV4WStoUHRTQ215WkU2TVlWMWhRTm1ZRm9Mb0xqREhXNDdmSWw3UjgwbUd1S1N3NUhmRUwxSE4zakdQZWxFZW5VTk50QzFSUURYRnRXZGV1KzJMcWFrZExRWjliUUNCa3FYWmttWTJMZmhpc0RHQ0FPbFEveGZSOUVydm5FaE0xSTJEMnZ5SXhKNVhJdGRVaVM2MHdqaFgvNEVFYmV5MXF3MUVqUnJoRzB4T2NaMlc5MmthQldmY0tYdkhDV2xBVE9aV1YzT1dtVjVWS2FJRDRmOFN5d2dGRnNJNGM2M1d2bVQxS0tzZjc4SGZLQXJwd1NsWlc2VGxZMVNwWmpMR0FVdGt5dFdTaXVGcTlIbzNPdDdYdi9VSC92K0dLV0R3NWRIdFh2WVU4Q25YNkJ6Wm1jQWVOcU5qNzFPQWtFVWhjL3daNlF3RmxSV056WkNBcHNaUWlpd3hHeW9MQ3hJS0N3Mm0yWFpBRHRrV0FvcUd5c2Z3ZElIOE9GOEFzNHVZMnhNZEpLWis4M2NlODg5QStBS24xQTRyMXVFbmhYYWVQRmN3d1hlUGRkeGh5L1BEYlNWOXR6RXRYcjIzT0w3S3l0VjQ1SzNoNnFyWklVT01zODF6bjN6WE1jalBqdzMwRkUzbnBzUWRlKzV4ZmNjVTFqc2NJU2pUb29WQ2dpNmlORmpIRUxEWUlRK2VjYThZMjJFTlVtd0lHMjVjeVRBMU82T0xrdFhoWFRqbmd5MUdmVmxsamticlROWlJOc29aODJTelRubFl4eXdaN1JzeDlMbVJYellGNWI4UktXVXlRMVZIYTlKZXRoRWhOQTNsdEd4SXFtY0JmUW1tSEQvSm56T0dJd3g0R2w0ZnY4RklVZUcxcVdKREFNdEUvbXh3SXNaRDR3WmxCLzRoK0U1clRpbXNxcFFPS0FjRVZTeE5JZDU0dmFaelVWckUyaXQ1Vy9ORTJBdVhmRUFBQUI0Mm1OZ1lnQ0Qvd2NZSklFVUl3TTY0QVNMTWpFeU1USXpzakN5TXJJeHNyT1g1bVc2R1JvWVFHbERLRzBFcFkyaHRBbVVOZ1VBOWhrUEZBQUFBQUFCLy84QUFuamFZMkJnWUdRQWdnc0ZEb2xndXU5Z0Rvd0dBRVcrQnZrQUFBQT0pLFxuICAgICAgIHVybChcIi4uLy4uL3B1YmxpYy9mb250cy9mb250Y3VzdG9tXzc0OTMyMzIyNmFmNTYxYmZjNGUxNTczMGU0MWY1Nzk1LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICB1cmwoXCIuLi8uLi9wdWJsaWMvZm9udHMvZm9udGN1c3RvbV83NDkzMjMyMjZhZjU2MWJmYzRlMTU3MzBlNDFmNTc5NS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICAgdXJsKFwiLi4vLi4vcHVibGljL2ZvbnRzL2ZvbnRjdXN0b21fNzQ5MzIzMjI2YWY1NjFiZmM0ZTE1NzMwZTQxZjU3OTUuc3ZnI2ZvbnRjdXN0b21cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udGN1c3RvbVwiO1xuICAgIHNyYzogdXJsKFwiLi4vLi4vcHVibGljL2ZvbnRzL2ZvbnRjdXN0b21fNzQ5MzIzMjI2YWY1NjFiZmM0ZTE1NzMwZTQxZjU3OTUuc3ZnI2ZvbnRjdXN0b21cIikgZm9ybWF0KFwic3ZnXCIpO1xufVxufVxuXG5bZGF0YS1pY29uXTpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XG59XG5cbltkYXRhLWljb25dOmJlZm9yZSxcbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlLFxuLmljb24tYXJyb3ctcG9pbnRlcjpiZWZvcmUsXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUsXG4uaWNvbi1pZGVudGl0eTpiZWZvcmUsXG4uaWNvbi1tZW51OmJlZm9yZSxcbi5pY29uLXBsYXk6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJmb250Y3VzdG9tXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcbiAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcbiAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAwXCI7XG59XG5cbi5pY29uLWFycm93LXBvaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbn1cblxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbn1cblxuLmljb24taWRlbnRpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDJcIjtcbn1cblxuLmljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwM1wiO1xufVxuXG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG5cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG59XG5cbmJvZHkucmVhZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLm1haW4tY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xufVxuXG4ucmVhZHkgLm1haW4tY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cywgMS4wcywgMS41cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC1maWx0ZXIsIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LWZpbHRlciwgb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSwgZWFzZSwgY3ViaWMtYmV6aWVyKDAuMjMwLCAxLjAwMCwgMC4zMjAsIDEuMDAwKTtcbn1cblxuYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuXG4ubGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNsZWFyOmJlZm9yZSxcbi5jbGVhcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNsZWFyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDE2MHB4O1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG4ubWFpbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbn1cblxuLnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gIG1heC13aWR0aDogMTUwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucm93LXBhZGRlZCB7XG4gIHBhZGRpbmctbGVmdDogMTdweDtcbiAgcGFkZGluZy1yaWdodDogMTdweDtcbn1cblxuLmlubmVyLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJvdzpiZWZvcmUsXG4ucm93OmFmdGVyLFxuLmlubmVyLXJvdzpiZWZvcmUsXG4uaW5uZXItcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucm93OmFmdGVyLFxuLmlubmVyLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY29sIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctbGVmdDogMTdweDtcbiAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG4uY29sLTIge1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLTMge1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sLTQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbC1wdXNoLTEge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4uY29sLXB1c2gtMiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5jb2wtcHVzaC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLmRlYnVnLWdyaWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZGVidWctZ3JpZCAucm93LFxuLmRlYnVnLWdyaWQgLmNvbCxcbi5kZWJ1Zy1ncmlkIC5jb2wtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmRlYnVnLWdyaWQgLmNvbCB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCByZ2JhKDczLCAxNDYsIDI1NSwgMC41KTtcbn1cblxuLmRlYnVnLWdyaWQgLmNvbC1pbm5lciB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCByZ2JhKDczLCAxNDYsIDI1NSwgMC40KTtcbn1cblxuLmRlYnVnLWdyaWQuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG4gIC5yb3cge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLmNvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG5cbiAgLm1vYmlsZS1jb2wtMiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5tb2JpbGUtY29sLTQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1vYmlsZS1jb2wtcHVzaC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5oaWRlLW9uLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5odG1sIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ0NpcmN1bGFyLUJvb2snLCAnQ2lyY3VsYXIgU3RkJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAnQ2lyY3VsYXItQm9sZCcsICdDaXJjdWxhciBTdGQnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi5saWdodCB7XG4gIGZvbnQtZmFtaWx5OiAnQ2lyY3VsYXItQm9vaycsICdDaXJjdWxhciBTdGQnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi5oZWF2eSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2lyY3VsYXItQm9sZCcsICdDaXJjdWxhciBTdGQnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pbmZvIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG5cbi5ib2R5LWNvcHkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmJvZHktY29weSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogOC4wcmVtO1xufVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogNi4wcmVtO1xuICBsaW5lLWhlaWdodDogMS4wO1xufVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogNC4wcmVtO1xufVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQtc2l6ZTogMy4wcmVtO1xufVxuXG4ubWVudSB7XG4gIGZvbnQtc2l6ZTogOC4wcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcbiAgaDEsXG4gIC5oMSB7XG4gICAgZm9udC1zaXplOiA2LjByZW07XG4gIH1cblxuICAubWVudSB7XG4gICAgZm9udC1zaXplOiA0LjByZW07XG4gIH1cblxuICBoMixcbiAgLmgyIHtcbiAgICBmb250LXNpemU6IDQuMHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wO1xuICB9XG5cbiAgaDMsXG4gIC5oMyB7XG4gICAgZm9udC1zaXplOiAzLjByZW07XG4gIH1cblxuICBoNCxcbiAgLmg0IHtcbiAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgfVxuXG4gIC5pbnRybyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLyogQ09NUE9ORU5UUyAqL1xuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5oZWFkZXIgLmlkZW50aXR5LFxuLmhlYWRlciAubWVudS10cmlnZ2VyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsICAwLjg4NSwgMC4zMjAsIDEuMjc1KTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5oZWFkZXIuaGlkZGVuIC5pZGVudGl0eSxcbi5oZWFkZXIuaGlkZGVuIC5tZW51LXRyaWdnZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMHB4LCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDBweCwgMCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDEuMDAwLCAwLjMyMCwgMS4wMDApO1xufVxuXG4uaGVhZGVyIC5pZGVudGl0eSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDQuMnJlbTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5oZWFkZXIgLmlkZW50aXR5IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhlYWRlciAucm93IHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci5saWdodC10aGVtZSAuaWRlbnRpdHkgYSxcbi5oZWFkZXIubGlnaHQtdGhlbWUgLm5hdi10cmlnZ2VyIHtcbiAgY29sb3I6ICMyMzFGMjA7XG59XG5cbi5tZW51LXRyaWdnZXIge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgd2lkdGg6IDMuNnJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tZW51LWljb24tcGFydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMjRlbTtcbiAgbWFyZ2luLXRvcDogMC4xMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyZW07XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuLm1lbnUtaWNvbi10b3Age1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBvcGVuLXRvcDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogb3Blbi10b3A7XG59XG5cbi5tZW51LXRyaWdnZXIuc2VsZWN0ZWQgLm1lbnUtaWNvbi10b3Age1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBjbG9zZS10b3A7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGNsb3NlLXRvcDtcbn1cblxuLm1lbnUtaWNvbi1ib3R0b20ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBvcGVuLWJvdHRvbTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogb3Blbi1ib3R0b207XG59XG5cbi5tZW51LXRyaWdnZXIuc2VsZWN0ZWQgLm1lbnUtaWNvbi1ib3R0b20ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBjbG9zZS1ib3R0b207XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGNsb3NlLWJvdHRvbTtcbn1cblxuLm1lbnUtaWNvbi1taWRkbGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBvcGVuLW1pZGRsZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogb3Blbi1taWRkbGU7XG59XG5cbi5tZW51LXRyaWdnZXIuc2VsZWN0ZWQgLm1lbnUtaWNvbi1taWRkbGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBjbG9zZS1taWRkbGU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGNsb3NlLW1pZGRsZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNsb3NlLW1pZGRsZSB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDQxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjbG9zZS1taWRkbGUge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA0MSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjbG9zZS10b3Age1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAuMGVtLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMC4wZW0sIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjAwLCAtMC4yODAsIDAuNzM1LCAwLjA0NSk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42MDAsIC0wLjI4MCwgMC43MzUsIDAuMDQ1KTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAuMzdlbSwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAuMzdlbSwgMCk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLjM3ZW0sIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLjM3ZW0sIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMC4zN2VtLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLjM3ZW0sIDApIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjbG9zZS10b3Age1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAuMGVtLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMC4wZW0sIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjAwLCAtMC4yODAsIDAuNzM1LCAwLjA0NSk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42MDAsIC0wLjI4MCwgMC43MzUsIDAuMDQ1KTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAuMzdlbSwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAuMzdlbSwgMCk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLjM3ZW0sIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLjM3ZW0sIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMC4zN2VtLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLjM3ZW0sIDApIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNsb3NlLWJvdHRvbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMC4wZW0sIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLjBlbSwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42MDAsIC0wLjI4MCwgMC43MzUsIDAuMDQ1KTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTAuMzdlbSwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0wLjM3ZW0sIDApO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTAuMzdlbSwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0wLjM3ZW0sIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTAuMzdlbSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0wLjM3ZW0sIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2xvc2UtYm90dG9tIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLjBlbSwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAuMGVtLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjAwLCAtMC4yODAsIDAuNzM1LCAwLjA0NSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMC4zN2VtLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTAuMzdlbSwgMCk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMC4zN2VtLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTAuMzdlbSwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMC4zN2VtLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTAuMzdlbSwgMCkgcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG9wZW4tbWlkZGxlIHtcbiAgNDElIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBvcGVuLW1pZGRsZSB7XG4gIDQxJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBvcGVuLXRvcCB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLjBlbSwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAuMGVtLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjAwLCAtMC4yODAsIDAuNzM1LCAwLjA0NSk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLjM3ZW0sIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLjM3ZW0sIDApO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMC4zN2VtLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMC4zN2VtLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLjM3ZW0sIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAuMzdlbSwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG9wZW4tdG9wIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAuMGVtLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMC4wZW0sIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjAwLCAtMC4yODAsIDAuNzM1LCAwLjA0NSk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42MDAsIC0wLjI4MCwgMC43MzUsIDAuMDQ1KTtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAuMzdlbSwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAuMzdlbSwgMCk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLjM3ZW0sIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLjM3ZW0sIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAuMzdlbSwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMC4zN2VtLCAwKSByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBvcGVuLWJvdHRvbSB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLjBlbSwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAuMGVtLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjAwLCAtMC4yODAsIDAuNzM1LCAwLjA0NSk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMC4zN2VtLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTAuMzdlbSwgMCk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMC4zN2VtLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTAuMzdlbSwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTAuMzdlbSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0wLjM3ZW0sIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgb3Blbi1ib3R0b20ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMC4wZW0sIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLjBlbSwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42MDAsIC0wLjI4MCwgMC43MzUsIDAuMDQ1KTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTAuMzdlbSwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0wLjM3ZW0sIDApO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTAuMzdlbSwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0wLjM3ZW0sIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0wLjM3ZW0sIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMC4zN2VtLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuICAuaGVhZGVyIC5yb3cge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG59XG5cbi5tZW51IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBN0E5QUI7XG4gIHotaW5kZXg6IDk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLm1lbnUgLmxpc3Qge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWVudSAubGlzdCBhIHtcbiAgY29sb3I6ICM0MDQwNDE7XG59XG5cbi5tZW51Lm5vdGljZSAubGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZW51Lm5vdGljZSAucm90YXRlLW5vdGljZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi5tZW51IC5yb3RhdGUtbm90aWNlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUgLnJvdGF0ZS1ub3RpY2UgaDMge1xuICBmb250LXNpemU6IDYuMHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiBoc2woMCwgMCUsIDI1JSk7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtZmlsdGVyIDAuNXM7XG4gIC13ZWJraXQtZmlsdGVyOiBzYXR1cmF0ZSgxLjApIGJyaWdodG5lc3MoMSk7XG59XG5cbi5tZW51LW9wZW4gLm1haW4tY29udGVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC1maWx0ZXIgMC41cztcbiAgLXdlYmtpdC1maWx0ZXI6IHNhdHVyYXRlKDApIGJyaWdodG5lc3MoMC41KTtcbn1cblxuLmRvdC1tZW51LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA0OHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZG90LW1lbnUtY29udGFpbmVyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbi5kb3QtbWVudSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmRvdC1tZW51IC5kb3Qge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogNXB4IDBweDtcbn1cblxuLmRvdC1tZW51IC5kb3QtaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogNXB4O1xuICB6LWluZGV4OiAxO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG59XG5cbi5wYW5lLWxpc3QtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlY3Rpb24tc2xpZGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmltYWdlLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjdGl2ZS1zbGlkZSAuaW1hZ2Utc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWRlIC5ib2R5LWNvcHkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnNsaWRlIC5yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ob3Jpem9udGFsLW5hdiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaG9yaXpvbnRhbC1uYXYgLmFycm93IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjBzO1xufVxuXG4ubm8tcHJldi1zbGlkZSAuaWNvbi1hcnJvdy1sZWZ0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5uby1uZXh0LXNsaWRlIC5pY29uLWFycm93LXJpZ2h0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb250ZW50LXNsaWRlIC5wcm9qZWN0LXRpdGxlLFxuLmNvbnRlbnQtc2xpZGUgLmluZm8sXG4uY29udGVudC1zbGlkZSAuaW50cm8sXG4uY29udGVudC1zbGlkZSAuYm9keS1jb3B5IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC03NXB4LCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC03NXB4LCAwKTtcbiAgdHJhbnNpdGlvbjogMS41cyBjdWJpYy1iZXppZXIoMC42MDAsIDAuMDQwLCAwLjk4MCwgMC4zMzUpO1xufVxuXG4uY29udGVudC1zbGlkZS1iaWctcXVvdGUtY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250ZW50LXNsaWRlLWJpZy1xdW90ZS1jZW50ZXJlZCAucHJvamVjdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTEuNXJlbTtcbn1cblxuLmNvbnRlbnQtc2xpZGUtYmlnLXF1b3RlLWNlbnRlcmVkIC5xdW90ZXMtYnkge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jb250ZW50LXNsaWRlLWJpZy1xdW90ZS1jZW50ZXJlZCAucXVvdGVzLWJ5IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tb2JpbGUtY3VycmVudC1zZWN0aW9uIC5jb250ZW50LXNsaWRlIC5wcm9qZWN0LXRpdGxlLFxuLm1vYmlsZS1jdXJyZW50LXNlY3Rpb24gLmNvbnRlbnQtc2xpZGUgLmluZm8sXG4ubW9iaWxlLWN1cnJlbnQtc2VjdGlvbiAuY29udGVudC1zbGlkZSAuaW50cm8sXG4ubW9iaWxlLWN1cnJlbnQtc2VjdGlvbiAuY29udGVudC1zbGlkZSAuYm9keS1jb3B5LFxuLmNvbnRlbnQtc2xpZGUuYWN0aXZlIC5wcm9qZWN0LXRpdGxlLFxuLmNvbnRlbnQtc2xpZGUuYWN0aXZlIC5pbmZvLFxuLmNvbnRlbnQtc2xpZGUuYWN0aXZlIC5pbnRybyxcbi5jb250ZW50LXNsaWRlLmFjdGl2ZSAuYm9keS1jb3B5IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMwLCAxLjAwMCwgMC4zMjAsIDEuMDAwKTtcbn1cblxuLmNvbnRlbnQtc2xpZGUuYWN0aXZlIC5wcm9qZWN0LXRpdGxlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cblxuLmNvbnRlbnQtc2xpZGUuYWN0aXZlIC5pbnRybyxcbi5jb250ZW50LXNsaWRlLmFjdGl2ZSAuaW5mbyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi5jb250ZW50LXNsaWRlLmFjdGl2ZSAuYm9keS1jb3B5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wcztcbn1cblxuLm1vYmlsZS1jdXJyZW50LXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEwMHB4O1xufVxuXG4ubW9iaWxlLWN1cnJlbnQtc2VjdGlvbiAuc2xpZGUgLmJvZHktY29weSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4ubW9iaWxlLWN1cnJlbnQtc2VjdGlvbiAuc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuICAuaW50cm8tc2VjdGlvbiAuc2xpZGUgLnJvdyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5zbGlkZSAucm93IHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC5wcm9qZWN0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgLmNvbnRlbnQtc2xpZGUtYmlnLXF1b3RlLWNlbnRlcmVkIC5wcm9qZWN0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDYuNXJlbTtcbiAgfVxuXG4gIC5jb250ZW50LXNsaWRlLWJpZy1xdW90ZS1jZW50ZXJlZCAucXVvdGVzLWJ5IHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG4uY29udGVudC1zbGlkZS1iaWctcXVvdGUgLmNvbC1wdXNoLTEge1xuICBtYXJnaW4tbGVmdDogMTIuNSU7XG59XG5cbi5jb250ZW50LXNsaWRlLWJpZy1xdW90ZSAuY29sLTIge1xuICB3aWR0aDogNzUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuICAuaW1hZ2Utc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNvbnRlbnQtc2xpZGUtYmlnLXF1b3RlIC5jb2wtcHVzaC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMjIuNSU7XG4gIH1cblxuICAuY29udGVudC1zbGlkZS1iaWctcXVvdGUgLmNvbC0yIHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG59XG5cbi5wcm9qZWN0LWNlbGwge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWluLWhlaWdodDogMjkwcHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNob3cucHJvamVjdC1jZWxsIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5kdW1teS1wcm9qZWN0LWNlbGwge1xuICAvKm91dGxpbmU6IDFweCBzb2xpZCByZWQ7Ki9cbn1cblxuLmlzLWhvdmVyZWQgLnByb2plY3QtY2VsbCB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLnByb2plY3QtY2VsbDpob3ZlciB7XG4gIG9wYWNpdHk6IDEuMDtcbn1cblxuLnByb2plY3QtY2VsbCAuaWNvbi1hcnJvdy1wb2ludGVyIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG59XG5cbi5wcm9qZWN0LWNlbGwgLmNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cblxuLnByb2plY3QtY2VsbCAudGl0bGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjA7XG59XG5cbi5wcm9qZWN0LWNlbGwgcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ucHJvamVjdC1jZWxsIHAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKipcbiAqIFByb2plY3QgQ2VsbCBJbnRybyBhbmltYXRpb25cbiAqL1xuXG4ucHJvamVjdC1jZWxsLmFuaW1hdGFibGUgYXNpZGUsXG4ucHJvamVjdC1jZWxsLmFuaW1hdGFibGUgaDMsXG4ucHJvamVjdC1jZWxsLmFuaW1hdGFibGUgcCxcbi5wcm9qZWN0LWNlbGwuYW5pbWF0YWJsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG59XG5cbi5wcm9qZWN0LWNlbGwuYW5pbWF0YWJsZS5zaG93IGFzaWRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNXM7XG59XG5cbi5wcm9qZWN0LWNlbGwuYW5pbWF0YWJsZS5zaG93IGgzIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG59XG5cbi5wcm9qZWN0LWNlbGwuYW5pbWF0YWJsZS5zaG93IHAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbn1cblxuLnByb2plY3QtY2VsbC5hbmltYXRhYmxlLnNob3cgc3BhbiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzVzO1xufVxuXG4ucHJvamVjdC1jZWxsLmFuaW1hdGVkIGFzaWRlLFxuLnByb2plY3QtY2VsbC5hbmltYXRlZCBoMyxcbi5wcm9qZWN0LWNlbGwuYW5pbWF0ZWQgcCxcbi5wcm9qZWN0LWNlbGwuYW5pbWF0ZWQgc3BhbiB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMwLCAxLjAwMCwgMC4zMjAsIDEuMDAwKTtcbn1cblxuLnByb2plY3QtY2VsbC5hbmltYXRhYmxlLnNob3cgYXNpZGUsXG4ucHJvamVjdC1jZWxsLmFuaW1hdGFibGUuc2hvdyBoMyxcbi5wcm9qZWN0LWNlbGwuYW5pbWF0YWJsZS5zaG93IHAsXG4ucHJvamVjdC1jZWxsLmFuaW1hdGFibGUuc2hvdyBzcGFuIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDEuMDAwLCAwLjMyMCwgMS4wMDApO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG4gIC5wcm9qZWN0LWNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNsaWRlIC5pbm5lci1yb3cge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zZWN0aW9uLXNsaWRlIC5zbGlkZXItY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxNjBweDtcbn1cblxuLnNlY3Rpb24tc2xpZGUgLnBvc3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VjdGlvbi1zbGlkZSAucGxheWluZyAucG9zdGVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNlY3Rpb24tc2xpZGUgLnNsaWRlci1jb250ZW50LnNsaWRlci1jb250ZW50LXdoaXRlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2VjdGlvbi1zbGlkZSAuc2xpZGVyLWNvbnRlbnQuc2xpZGVyLWNvbnRlbnQtZGFyayB7XG4gIGNvbG9yOiAjNDA0MDQxO1xufVxuXG4uc2VjdGlvbi1zbGlkZSBpZnJhbWUge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLXNsaWRlLnBsYXlpbmcgaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWN0aW9uLXNsaWRlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNlY3Rpb24tc2xpZGU6bGFzdC1jaGlsZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zZWN0aW9uLXNsaWRlIC5pbnRybyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5zZWN0aW9uLXNsaWRlIC5zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGFuZS1saXN0LWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBhbmUtbGlzdCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNlY3Rpb24tc2xpZGUgLmluZm8ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2VjdGlvbi1zbGlkZSAucHJvamVjdC10aXRsZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5zZWN0aW9uLXNsaWRlIC5ob3Jpem9udGFsLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG59XG5cbi5zZWN0aW9uLXNsaWRlOmhvdmVyIC5ob3Jpem9udGFsLW5hdiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zZWN0aW9uLXNsaWRlIC5ob3Jpem9udGFsLW5hdiAuYXJyb3cge1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xufVxuXG4uc2VjdGlvbi1zbGlkZSAuaG9yaXpvbnRhbC1uYXYgLmljb24tYXJyb3ctbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2VjdGlvbi1zbGlkZSAuaG9yaXpvbnRhbC1uYXYgLmljb24tYXJyb3ctcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zZWN0aW9uLXNsaWRlIC5xdW90ZXMtYnkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc2VjdGlvbi1zbGlkZSAuZG91YmxlLWNvbHVtbiB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogNDBweDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XG59XG5cbi52aWRlby1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZGVvLXNsaWRlIC5yb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tc2xpZGUgLmljb24tcGxheSB7XG4gIGZvbnQtc2l6ZTogMTJyZW07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuICAuc2VjdGlvbi1zbGlkZSBpZnJhbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNlY3Rpb24tc2xpZGUgLmhvcml6b250YWwtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNlY3Rpb24tc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLnNlY3Rpb24tc2xpZGUgLnBvc3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2FibGUtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbGxhcHNhYmxlLXNlY3Rpb24gaDMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY29sbGFwc2FibGUtc2VjdGlvbiAuYm9keS1jb3B5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2xsYXBzYWJsZS1zZWN0aW9uLm9wZW5lZCBoMyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJvcmRlci13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ib3JkZXItd3JhcCAuYm9yZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uYm9yZGVyLXdyYXAuYW5pbWF0YWJsZSAuYm9yZGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMTAlLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMTAlLCAwLCAwKTtcbn1cblxuLmFuaW1hdGVkIC5ib3JkZXItd3JhcCAuYm9yZGVyLFxuLmJvcmRlci13cmFwLmFuaW1hdGVkIC5ib3JkZXIge1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG59XG5cbi5ib3JkZXItd3JhcC5zaG93IC5ib3JkZXIsXG4uc2hvdyAuYm9yZGVyLXdyYXAgLmJvcmRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG59XG5cbmZvb3RlciB7XG4gIGNvbG9yOiAjMjMxRjIwO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0E3QTlBQztcbiAgZm9udC1mYW1pbHk6ICdDaXJjdWxhci1Cb2xkJywgJ0NpcmN1bGFyIFN0ZCcsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuZm9vdGVyIHAge1xuICBwYWRkaW5nLXRvcDogMC4zNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNWVtO1xufVxuXG5mb290ZXIgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5mb290ZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuZm9vdGVyIC5mb3JtLW5ld3NsZXR0ZXIgcCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuZm9vdGVyIC5zb2NpYWwtbGlzdCBsaSB7XG4gIGZvbnQtc2l6ZTogMy4wcmVtO1xufVxuXG5mb290ZXIgLm1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5mb290ZXIgLmZvcm0tbmV3c2xldHRlciBpbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmZvb3RlciAuZm9ybS1uZXdzbGV0dGVyIC5pbnB1dC1maWVsZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5mb290ZXIgLmZvcm0tbmV3c2xldHRlciBidXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMyMzFGMjA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWluZGVudDogMC4xZW07XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIHdpZHRoOiA1MCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogNnB4IDNweDtcbn1cblxuZm9vdGVyIC5jb2wtc29jaWFsIC5jb3B5cmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5mb290ZXIgLmFkZHJlc3MsXG5mb290ZXIgLnBob25lLFxuZm9vdGVyIC5lbWFpbCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG4gIGZvb3RlciAuYWRkcmVzcyxcbiAgZm9vdGVyIC5waG9uZSxcbiAgZm9vdGVyIC5lbWFpbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG5cbiAgZm9vdGVyIC5tb2JpbGUtY29sLTQge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB3aWR0aDogNDAlO1xuICB9XG5cbiAgZm9vdGVyIC5jb2wtc29jaWFsLFxuICBmb290ZXIgLmNvbC1pbmZvIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG5cbiAgZm9vdGVyIC5mb3JtLW5ld3NsZXR0ZXIgLmlucHV0LWZpZWxkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuXG4gIGZvb3RlciAuY29sLXNvY2lhbCAuY29weXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgZm9vdGVyIC5jb2wtaW5mbyAuY29weXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICBmb290ZXIgLm1vYmlsZS1jb2wtNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBmb290ZXIgLmNvbC1zb2NpYWwsXG4gIGZvb3RlciAuY29sLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIGZvb3RlciAuY29sLXNvY2lhbCAuY29weXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgZm9vdGVyIC5jb2wtaW5mbyAuY29weXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5pbnF1aXJ5LXNlbGVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkICM5Mzk1OTc7XG4gIHRvcDogMTFweDtcbiAgbGVmdDogLTM1cHg7XG59XG5cbi5pbnF1aXJ5LWxpc3QtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMzVweDtcbn1cblxuLmRvdC1saXN0IHtcbiAgb3BhY2l0eTogMDtcbiAgbGVmdDogMzVweDtcbiAgdHJhbnNpdGlvbjogMC4zcyAwLjNzO1xufVxuXG4uZG90LWxpc3QuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlbGVjdC1kb3Qge1xuICB0b3A6IC0xcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgbGVmdDogLTMwcHg7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcbiAgei1pbmRleDogMDtcbn1cblxuLnNlbGVjdC1kb3Q6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMC4zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjAzcztcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgICAgICAgICBmaWx0ZXI6IGJsdXIoM3B4KTtcbn1cblxuLnNlbGVjdC1kb3Q6bnRoLWNoaWxkKDMpIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNHM7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDJweCk7XG4gICAgICAgICAgZmlsdGVyOiBibHVyKDJweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG4gIC5pbnF1aXJ5LXNlbGVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjOTM5NTk3O1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IC0zNXB4O1xuICB9XG5cbiAgLnNlbGVjdC1kb3Qge1xuICAgIHRvcDogLTJweDtcbiAgICBsZWZ0OiAtMzJweDtcbiAgfVxufVxuXG4uYXJyb3ctaW5zdHJ1Y3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMTQwcHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hcnJvdy1pbnN0cnVjdGlvbi5oaWRlIHtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmFycm93LWluc3RydWN0aW9uLmludHJvIC5hcnJvdy1rZXkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG59XG5cbi5hcnJvdy1pbnN0cnVjdGlvbi5pbnRybyAuYXJyb3cta2V5IC5hcnJvdy10cmlhbmdsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwLjJzO1xufVxuXG4uYXJyb3cta2V5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYXJyb3ctdHJpYW5nbGUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYXJyb3ctdHJpYW5nbGUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYXJyb3ctbGVmdCAuYXJyb3ctdHJpYW5nbGUgc3BhbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5hcnJvdy1yaWdodCAuYXJyb3ctdHJpYW5nbGUgc3BhbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5hcnJvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmFycm93LWJvdHRvbSAuYXJyb3ctdHJpYW5nbGUgc3BhbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5hcnJvdy1ib3R0b20gLmFycm93LXRyaWFuZ2xlIHNwYW4ge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi8qIFBBR0VTICovXG5cblxuXG4ucGFnZS1pbmRleCAubWFpbi1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wYWdlLWluZGV4IC5pbnRyby1zZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS1pbmRleCAuaW50cm8tc2VjdGlvbiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wYWdlLWluZGV4IC5pbnRyby1zZWN0aW9uIC5jaHVuayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2UtaW5kZXggLmludHJvLXNlY3Rpb24gLmludHJvIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuXG4uYmFja2dyb3VuZC1pbWFnZS1ob2xkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5iYWNrZ3JvdW5kLWltYWdlLWhvbGRlciAuYmFja2dyb3VuZC1pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNzVzIGVhc2Utb3V0O1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucGFnZS1wcm9qZWN0cyAubWFpbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0EzQTNDO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wcm9qZWN0LWdyaWQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4ucHJvamVjdC1ncmlkLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cblxuLmNhdGVnb3J5LWZpbHRlci1pdGVtIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNhdGVnb3J5LWZpbHRlci1pdGVtIC5jbG9zZS1idXR0b24ge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNlbGVjdGVkLmNhdGVnb3J5LWZpbHRlci1pdGVtIC5jbG9zZS1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc29ydC1ieSAuY2F0ZWdvcnktZmlsdGVyLWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG5cbi5zb3J0LWJ5Om5vdCguc2VsZWN0ZWQpIC5jYXRlZ29yeS1maWx0ZXItaXRlbTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uc29ydC1ieS5zZWxlY3RlZCAuY2F0ZWdvcnktZmlsdGVyLWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zb3J0LWJ5LnNlbGVjdGVkIC5jYXRlZ29yeS1maWx0ZXItaXRlbTpub3QoLnNlbGVjdGVkKSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLyoqXG4gKiBDYXRlZ29yeSBDb2xvcnNcbiAqL1xuXG4ucHJvamVjdC1jZWxsW2RhdGEtcHJpbWFyeS1jYXRlZ29yeT0nQ29tbWlzc2lvbiddIC5jb2xvcmVkLFxuLnByb2plY3QtY2F0ZWdvcnktY29tbWlzc2lvbi1jb2xvciB7XG4gIGNvbG9yOiAjRjhFRDMxO1xufVxuXG4ucHJvamVjdC1jZWxsW2RhdGEtcHJpbWFyeS1jYXRlZ29yeT0nQ29tbXVuaXR5J10gLmNvbG9yZWQsXG4ucHJvamVjdC1jYXRlZ29yeS1jb21tdW5pdHktY29sb3Ige1xuICBjb2xvcjogIzM4QjQ0OTtcbn1cblxuLnByb2plY3QtY2VsbFtkYXRhLXByaW1hcnktY2F0ZWdvcnk9J0N1cmF0aW9uJ10gLmNvbG9yZWQsXG4ucHJvamVjdC1jYXRlZ29yeS1jdXJhdGlvbi1jb2xvciB7XG4gIGNvbG9yOiAjRUMwMDhCO1xufVxuXG4ucHJvamVjdC1jZWxsW2RhdGEtcHJpbWFyeS1jYXRlZ29yeT0nRXhoaWJpdGlvbiddIC5jb2xvcmVkLFxuLnByb2plY3QtY2F0ZWdvcnktZXhoaWJpdGlvbi1jb2xvciB7XG4gIGNvbG9yOiAjMDBBREVGO1xufVxuXG4ucHJvamVjdC1jZWxsW2RhdGEtcHJpbWFyeS1jYXRlZ29yeT0nQ2FzZSBTdHVkaWVzJ10gLmNvbG9yZWQsXG4ucHJvamVjdC1jYXRlZ29yeS1jYXNlLXN0dWRpZXMtY29sb3Ige1xuICBjb2xvcjogI0Y1N0UyMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcbiAgLnByb2plY3QtY2VsbCB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gIH1cblxuICAuc29ydC1ieTpub3QoLnNlbGVjdGVkKSAuY2F0ZWdvcnktZmlsdGVyLWl0ZW06aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhZ2UtY29udGFjdCAubWFpbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0EzQTNDO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wYWdlLWNvbnRhY3QgLnJvdy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLWNvbnRhY3QgLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1MnB4O1xuICBjb2xvcjogIzU3NTk1Qjtcbn1cblxuLnBhZ2UtY29udGFjdCAubWVzc2FnZXMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtY29udGFjdCAubmV3c2xldHRlci1zZW50IC5uZXdzbGV0dGVyLXN1Z2dlc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1jb250YWN0IC5yb3ctbWVzc2FnZXMge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBhZ2UtY29udGFjdCAuaW5xdWlyeS1saXN0IHtcbiAgbWFyZ2luLXRvcDogOTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnBhZ2UtY29udGFjdCAuaW5xdWlyeS1saXN0IGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYWdlLWNvbnRhY3QgLm1haW4tY29udGFpbmVyIC5mb3JtLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG5cbi5wYWdlLWNvbnRhY3QgLm1haW4tY29udGFpbmVyIGZvcm0gcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhZ2UtY29udGFjdCAubWFpbi1jb250YWluZXIgLmZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDMuMHJlbTtcbn1cblxuLnBhZ2UtY29udGFjdCAubWFpbi1jb250YWluZXIgLmlucHV0LWZpZWxkLWNvbnRhaW5lciBpbnB1dCxcbi5wYWdlLWNvbnRhY3QgLm1haW4tY29udGFpbmVyIC5mb3JtLWZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QxRDJENDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTNweCAxOHB4O1xuICBtYXgtd2lkdGg6IDM1MHB4O1xufVxuXG4ucGFnZS1jb250YWN0IHRleHRhcmVhLmZvcm0tZmllbGQge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cblxuLnBhZ2UtY29udGFjdCAubWFpbi1jb250YWluZXIgLmZvcm0tZmllbGQtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5wYWdlLWNvbnRhY3QgLm1haW4tY29udGFpbmVyIGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnBhZ2UtY29udGFjdCAubWFpbi1jb250YWluZXIgaW5wdXRbdHlwZT0nc3VibWl0J10sXG4ucGFnZS1jb250YWN0IC5tYWluLWNvbnRhaW5lciBidXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjNDA0MDQxO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1mYW1pbHk6ICdDaXJjdWxhci1Cb2xkJywgJ0NpcmN1bGFyIFN0ZCcsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxODI4NTtcbn1cblxuLnBhZ2UtY29udGFjdCAubWFpbi1jb250YWluZXIgYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogN3B4IDI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcbiAgLnBhZ2UtY29udGFjdCAubWFpbi1jb250YWluZXIgLmZvcm0tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLnBhZ2UtY29udGFjdCAucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIC5wYWdlLWNvbnRhY3QgLmlucXVpcnktbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLnBhZ2UtY29udGFjdCAubWFpbi1jb250YWluZXIgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5wYWdlLWFib3V0IC5tYWluLWNvbnRhaW5lciB7XG4gIGNvbG9yOiAjNTg1ODVCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdFOEU5O1xufVxuXG4ucGFnZS1hYm91dCBoMiB7XG4gIGNvbG9yOiAjNDA0MDQxO1xufVxuXG4ucGFnZS1hYm91dCAuYm9keS1jb3B5IHAge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLnBhZ2UtYWJvdXQgLmJvZHktY29weSBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wYWdlLWFib3V0IC5wYWdlLXRpdGxlIHtcbiAgY29sb3I6ICNCQkJEQzA7XG4gIG1hcmdpbi1ib3R0b206IDUycHg7XG59XG5cbi5wYWdlLWFib3V0IC5wcm9vZi1wb2ludHMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5wYWdlLWFib3V0IC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBhZ2UtYWJvdXQgLnNlY3Rpb24tdGl0bGUgKyBwIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wYWdlLWFib3V0IGFydGljbGUge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLnBhZ2UtYWJvdXQgLnRlYW0taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2UtYWJvdXQgLnRlYW0taW1hZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNTdweDtcbiAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMXB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDFweCk7XG59XG5cbi5wYWdlLWFib3V0IC5jb2xsYXBzYWJsZS1zZWN0aW9uIGEsXG4ucGFnZS1hYm91dCAuc29jaWFsLWxpc3QgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucGFnZS1hYm91dCAuY29sbGFwc2FibGUtc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucGFnZS1hYm91dCAuZW0tZGFzaCB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogMC41cyBjdWJpYy1iZXppZXIoMC4yMzAsIDEuMDAwLCAwLjMyMCwgMS4wMDApO1xufVxuXG4ucGFnZS1hYm91dCAub3BlbmVkIC5lbS1kYXNoIHtcbiAgb3BhY2l0eTogMS4wO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnBhZ2UtYWJvdXQgLnllYXItbnVtYmVyIHtcbiAgLypmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBjb21tb24tbGlnYXR1cmVzIGRpc2NyZXRpb25hcnktbGlnYXR1cmVzO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICd0bnVtJywgJ2xudW0nOyovXG4gIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjE3NWVtO1xuICBmb250LXNpemU6IDUuMnJlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG4gIC5wYWdlLWFib3V0IC55ZWFyLW51bWJlciB7XG4gICAgZm9udC1zaXplOiA0LjByZW07XG4gIH1cbn1cblxuLnBhZ2UtYWJvdXQgLnllYXItbnVtYmVyIHNwYW4ubnVtZXJhbCB7XG4gIGZvbnQtZmFtaWx5OiAnQ2lyY3VsYXItTnVtZXJhbHMnLCAnQ2lyY3VsYXItQm9sZCcsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMDc1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMC4xM2VtIHNvbGlkIGhzbCgyNDAsIDIlLCAzNSUpO1xuICB0ZXh0LWluZGVudDogLTAuMWVtO1xufVxuXG4ucGFnZS1hYm91dCAub3BlbmVkIC55ZWFyLW51bWJlciBzcGFuLm51bWVyYWwge1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5wYWdlLWFib3V0IC5zb2NpYWwtbGlzdCBoMyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGFnZS1hYm91dCAuc29jaWFsLWxpc3QgLmljb24tYXJyb3ctcG9pbnRlciB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIHRvcDogMC4wMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMC4xZW07XG59XG5cbi5wYWdlLWFib3V0IC5tb250aGx5LWV2ZW50IHtcbiAgZm9udC1zaXplOiAyLjByZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wYWdlLWFib3V0IC5tb250aGx5LWV2ZW50IC5kYXRlIHtcbiAgZm9udC1mYW1pbHk6ICdDaXJjdWxhci1Cb2xkJywgJ0NpcmN1bGFyIFN0ZCcsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuOWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuICAucGFnZS1hYm91dCAucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuXG4gIC5wYWdlLWFib3V0IGFydGljbGUuY29sLmNvbC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5wYWdlLWFib3V0IC5zb2NpYWwtbGlzdCBoMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cblxuICAucGFnZS1hYm91dCAudGVhbS1pbWFnZS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzUlO1xuICB9XG59XG5cbi5tb2JpbGUtY3VycmVudC1zZWN0aW9uIC5zZWN0aW9uLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucGFnZS1zZWxlY3RlZC1wcm9qZWN0cyAubWFpbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUxRDIwO1xuICBjb2xvcjogIzU3NTk1Qjtcbn1cblxuLnBhZ2Utc2VsZWN0ZWQtcHJvamVjdHMgLmFycm93LWluc3RydWN0aW9uIHtcbiAgYm90dG9tOiA1MHB4O1xufVxuXG4ucGFnZS1zZWxlY3RlZC1wcm9qZWN0cyAucHJvamVjdC10aXRsZSBhIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wYWdlLXNlbGVjdGVkLXByb2plY3RzIC5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTJweDtcbn1cblxuLnBhZ2Utc2VsZWN0ZWQtcHJvamVjdHMgLm1haW4tY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubW9iaWxlLXBhZ2Utc2VsZWN0ZWQtcHJvamVjdCAuc2VsZWN0ZWQtcHJvamVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGUtcGFnZS1zZWxlY3RlZC1wcm9qZWN0IC5tb2JpbGUtY3VycmVudC1zZWN0aW9uIC5zZWxlY3RlZC1wcm9qZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2JpbGUtY3VycmVudC1zZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZS1wYWdlLXNlbGVjdGVkLXByb2plY3QgLm1vYmlsZS1jdXJyZW50LXNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vYmlsZS1wYWdlLXNlbGVjdGVkLXByb2plY3QgaDEge1xuICBsaW5lLWhlaWdodDogMS4wO1xufVxuXG4ubW9iaWxlLXBhZ2Utc2VsZWN0ZWQtcHJvamVjdCAubW9yZS1wcm9qZWN0LWxpc3QtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E2QThBQjtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xufVxuXG4ubW9iaWxlLXBhZ2Utc2VsZWN0ZWQtcHJvamVjdCAubW9yZS1wcm9qZWN0LWxpc3Qge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubW9iaWxlLXBhZ2Utc2VsZWN0ZWQtcHJvamVjdCAucGFnZS10aXRsZS1yb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlLXBhZ2Utc2VsZWN0ZWQtcHJvamVjdCAubW9yZS1wcm9qZWN0LWxpc3Qge1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cblxuLm1vYmlsZS1wYWdlLXNlbGVjdGVkLXByb2plY3QgLm1vcmUtcHJvamVjdC1saXN0IGEge1xuICBjb2xvcjogIzU4NTk1QjtcbiAgZm9udC1zaXplOiAyLjhyZW07XG59XG5cbi5tb2JpbGUtcGFnZS1zZWxlY3RlZC1wcm9qZWN0IC5tYWluLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IC0xMDFweDtcbn1cblxuLm1vYmlsZS1wYWdlLXNlbGVjdGVkLXByb2plY3QgLm1haW4tY29udGVudCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuICAucGFnZS1zZWxlY3RlZC1wcm9qZWN0cyAucHJvamVjdC10aXRsZSBhIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gIC5wYWdlLXNlbGVjdGVkLXByb2plY3RzIC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5wYWdlLTQwNCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBhZ2UtNDA0IGgxIHtcbiAgbGluZS1oZWlnaHQ6IDAuODtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5wYWdlLTQwNCAuYm9keSB7XG4gIGZvbnQtc2l6ZTogMy43cmVtO1xuICBmb250LWZhbWlseTogJ0NpcmN1bGFyLUJvbGQnLCAnQ2lyY3VsYXIgU3RkJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4ucGFnZS00MDQgLmJvZHkgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhZ2UtNDA0IC5tYWluLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0ZCMzRGO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1hZ2VzLzQwNC1jbG91ZC5wbmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuLnBhZ2Utc3RvcmUgLm1haW4tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U3RThFOTtcbiAgY29sb3I6ICM0MDQwNDE7XG59XG5cbi5wYWdlLXN0b3JlLnRlbXBsYXRlLWluZGV4IC5tYWluLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDFDMUY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBhZ2Utc3RvcmUgLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNjVweDtcbiAgY29sb3I6ICNCQkJEQzA7XG59XG5cbi5wYWdlLXN0b3JlLnRlbXBsYXRlLWNhcnQgLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xufVxuXG4ucGFnZS1zdG9yZSAuY29sLWNhcnQtY291bnQsXG4ucGFnZS1zdG9yZSAuY2FydC1jb3VudCB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICM1NzU5NUI7XG59XG5cbi5wYWdlLXN0b3JlIC5jYXJ0LWNvdW50Lm5vLWl0ZW0ge1xuICBjb2xvcjogI0JCQkRDMDtcbn1cblxuLnBhZ2Utc3RvcmUgLmNhcnQtY291bnQgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucGFnZS1zdG9yZS50ZW1wbGF0ZS1pbmRleCAucGFnZS10aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBhZ2Utc3RvcmUudGVtcGxhdGUtaW5kZXggLm1haW4tY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucGFnZS1zdG9yZSAucHJvZHVjdC10aXRsZSB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCB3aGl0ZTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYWdlLXN0b3JlIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wYWdlLXN0b3JlIC5wcmljZSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjQkNCRUMwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0JDQkVDMDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wYWdlLXN0b3JlIC5hZGQtdG8tY2FydCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICdDaXJjdWxhci1Cb2xkJywgJ0NpcmN1bGFyIFN0ZCcsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLnBhZ2Utc3RvcmUgLmZvcm0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnF1YW50aXR5LXNlbGVjdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmVtb3ZlLWJ1dHRvbixcbi5xdWFudGl0eS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNCQkJEQzA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgY29sb3I6ICNCQkJEQzA7XG59XG5cbi5jYXJ0LXRhYmxlIC5yZW1vdmUtYnV0dG9uIHtcbiAgY29sb3I6ICNFRDFDMjQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnF1YW50aXR5LWJ1dHRvbi1jb250YWluZXIge1xuICB3b3JkLXNwYWNpbmc6IC0wLjA1ZW07XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uY2FydC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC10YWJsZSB0ZCxcbi5jYXJ0LXRhYmxlIC5pbm5lci1yb3csXG4uY2FydC10YWJsZSB0aCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uY2FydC10YWJsZSB0ZCxcbi5jYXJ0LXRhYmxlIC5pbm5lci1yb3cge1xuICBmb250LWZhbWlseTogJ0NpcmN1bGFyLUJvbGQnLCAnQ2lyY3VsYXIgU3RkJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0JCQkRDMDtcbn1cblxuLmNhcnQtdGFibGUgLmlubmVyLXJvdzpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uY2FydC10YWJsZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmNhcnQtdGFibGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY2FydC10YWJsZSAuY2FydC1pdGVtLXByb2R1Y3Qge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2FydC10YWJsZSAudGFibGUtYm9yZGVyIHtcbiAgYm9yZGVyOiA1cHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5jYXJ0LXRhYmxlIC50YWJsZS1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcnQtdGFibGUgLnRhYmxlLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uY2FydC10YWJsZSAuc3ViLXRvdGFsLXJvdyAubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY2FydC10YWJsZSBpbnB1dCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXJ0LXRhYmxlIGlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucGFnZS1zdG9yZSAucHJvZHVjdC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5wYWdlLXN0b3JlIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS1zdG9yZSAucm93LWRpdmlkZXItbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgd2hpdGU7XG59XG5cbi5wYWdlLXN0b3JlIC5zdWItdGl0bGUge1xuICBjb2xvcjogIzU4NTg1Qjtcbn1cblxuLnBhZ2Utc3RvcmUgLmZlYXR1cmVkLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnBhZ2Utc3RvcmUgLmZlYXR1cmVkLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS1zdG9yZSAuY29sLWltYWdlIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYWdlLXN0b3JlIC5jb2wtaW1hZ2UgaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2Utc3RvcmUgLmNvbC1wcm9kdWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLypcbioge1xuICBvdXRsaW5lOiAxcHggc29saWQgcmVkO1xufSovIl19 */