/*--------------------------------------------------------------
# Global
--------------------------------------------------------------*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

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

a {
  text-decoration: none;
  color: inherit;
  outline: none; }

* {
  box-sizing: border-box; }

button {
  outline: none;
  border: 0;
  background: none;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  font-weight: inherit;
  border-radius: 0; }

button::-moz-focus-inner {
  border: 0; }

hr {
  border: none; }

/*--------------------------------------------------------------
# Colors
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Media Queries / Breakpoints
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Z-index
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Paths
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Media queries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Flexbox
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Position Absolute / Position Fixed
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Padding
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# margin
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Square
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Background Image
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Site max-width
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# This module generates left and right padding responsively
# There are different sizes representing small to large gutters
# This allows us to update left/right margins/gutters sitewide easily
# And makes sure content across different modules and templates aligns
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Transition
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Square
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Font Mixins
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
body {
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: default;
  font-family: 'Belleza', 'Helvetica', sans-serif;
  font-weight: 400;
  color: #ffffff;
  font-size: 1.6rem; }

html {
  font-size: 10px;
  -webkit-text-size-adjust: 100%; }

/*--------------------------------------------------------------
# Headings (h1 through h6)
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Each heading and paragraph style is shared by both the tag
# and a corresponding class. This allows us to use correct markup
# and override it when necessary to maintain the visual hierarchy
# established by the design team.
--------------------------------------------------------------*/
h1,
.h1 {
  font-size: 6.4rem;
  line-height: 1.25; }
  @media all and (max-width: 1280px) {
    h1,
    .h1 {
      font-size: 6rem; } }
  @media all and (max-width: 1024px) {
    h1,
    .h1 {
      font-size: 5.5rem; } }
  @media all and (max-width: 790px) {
    h1,
    .h1 {
      font-size: 4.5rem; } }
  @media all and (max-width: 520px) {
    h1,
    .h1 {
      font-size: 4rem;
      line-height: 1.2; } }

h2,
.h2,
.mc-site-content .mc-heading {
  font-size: 5.5rem;
  line-height: 1.25; }
  @media all and (max-width: 1280px) {
    h2,
    .h2,
    .mc-site-content .mc-heading {
      font-size: 5rem; } }
  @media all and (max-width: 1024px) {
    h2,
    .h2,
    .mc-site-content .mc-heading {
      font-size: 4.5rem; } }
  @media all and (max-width: 790px) {
    h2,
    .h2,
    .mc-site-content .mc-heading {
      font-size: 4rem; } }
  @media all and (max-width: 520px) {
    h2,
    .h2,
    .mc-site-content .mc-heading {
      font-size: 3.5rem; } }

h3,
.h3 {
  font-size: 4.5rem;
  line-height: 1.25; }
  @media all and (max-width: 1280px) {
    h3,
    .h3 {
      font-size: 4rem; } }
  @media all and (max-width: 1024px) {
    h3,
    .h3 {
      font-size: 3.5rem; } }
  @media all and (max-width: 790px) {
    h3,
    .h3 {
      font-size: 3rem; } }
  @media all and (max-width: 520px) {
    h3,
    .h3 {
      font-size: 2.5rem; } }

h4,
.h4,
.mc-cta:not(.mc-cta--small) {
  font-size: 2.8rem;
  line-height: 1.25;
  letter-spacing: -.2px; }
  @media all and (max-width: 1280px) {
    h4,
    .h4,
    .mc-cta:not(.mc-cta--small) {
      font-size: 2.6rem; } }
  @media all and (max-width: 1024px) {
    h4,
    .h4,
    .mc-cta:not(.mc-cta--small) {
      font-size: 2.4rem; } }
  @media all and (max-width: 790px) {
    h4,
    .h4,
    .mc-cta:not(.mc-cta--small) {
      font-size: 2.2rem; } }
  @media all and (max-width: 520px) {
    h4,
    .h4,
    .mc-cta:not(.mc-cta--small) {
      font-size: 2rem; } }

h5,
.h5,
.mc-cta--small {
  font-size: 2rem;
  line-height: 1; }
  @media all and (max-width: 1024px) {
    h5,
    .h5,
    .mc-cta--small {
      font-size: 1.85rem; } }
  @media all and (max-width: 790px) {
    h5,
    .h5,
    .mc-cta--small {
      font-size: 1.75rem; } }
  @media all and (max-width: 520px) {
    h5,
    .h5,
    .mc-cta--small {
      font-size: 1.5rem; } }

h6,
.h6 {
  font-family: 'Open Sans', 'Helvetica', sans-serif;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1.7; }
  @media all and (max-width: 1024px) {
    h6,
    .h6 {
      font-size: 1.2rem; } }
  @media all and (max-width: 790px) {
    h6,
    .h6 {
      font-size: 1.1rem;
      letter-spacing: 1px; } }
  @media all and (max-width: 520px) {
    h6,
    .h6 {
      font-size: 1rem; } }

/*--------------------------------------------------------------
# Paragraphs / Body Copy
--------------------------------------------------------------*/
p,
.paragraph {
  font-family: 'Open Sans', 'Helvetica', sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.7; }
  @media all and (max-width: 1280px) {
    p,
    .paragraph {
      font-size: 1.7rem; } }
  @media all and (max-width: 1024px) {
    p,
    .paragraph {
      font-size: 1.6rem; } }
  @media all and (max-width: 790px) {
    p,
    .paragraph {
      font-size: 1.5rem; } }
  @media all and (max-width: 520px) {
    p,
    .paragraph {
      font-size: 1.45rem; } }

small,
.small,
.mc-site-content .mc-heading__link--info .content {
  font-size: 1.3rem;
  line-height: 1; }
  @media all and (max-width: 520px) {
    small,
    .small,
    .mc-site-content .mc-heading__link--info .content {
      font-size: 1.2rem; } }

/*--------------------------------------------------------------
# Blockquote
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Lists
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Links
--------------------------------------------------------------*/
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: #FCD54F; }

/*--------------------------------------------------------------
# Eyebrows
--------------------------------------------------------------*/
.mc-eyebrow {
  margin-bottom: 1.5rem; }
  @media all and (max-width: 1024px) {
    .mc-eyebrow {
      margin-bottom: 1rem; } }
  @media all and (max-width: 790px) {
    .mc-eyebrow {
      margin-bottom: .5rem; } }

/*--------------------------------------------------------------
# Selection
--------------------------------------------------------------*/
::-moz-selection {
  background: #FFF8E1; }
::selection {
  background: #FFF8E1; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Hidden Text
--------------------------------------------------------------*/
.hidden-text {
  position: absolute;
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  font-size: 0;
  display: inline-block;
  overflow: hidden;
  margin: 0;
  clip: rect(1px, 1px, 1px, 1px); }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Icons
--------------------------------------------------------------*/
.mc-arrow {
  display: block;
  height: 1rem;
  width: 1.2rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(/dist/images/icons/arrow.svg); }
  .mc-arrow--light, .mc-cta--light .mc-arrow {
    background-image: url(/dist/images/icons/arrow-white.svg); }
  @media all and (max-width: 520px) {
    .mc-arrow {
      width: 1rem; } }

.mc-close {
  display: block;
  height: 1rem;
  width: 1rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(/dist/images/icons/close-white.svg); }
  @media all and (max-width: 520px) {
    .mc-close {
      width: .9rem;
      height: .9rem; } }

.mc-locked {
  display: inline-block;
  height: 1.6rem;
  width: 1.6rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(/dist/images/icons/locked-white.png); }
  @media all and (max-width: 1024px) {
    .mc-locked {
      width: 1.5rem;
      height: 1.5rem; } }
  @media all and (max-width: 520px) {
    .mc-locked {
      width: 1.2rem;
      height: 1.2rem; } }

/*--------------------------------------------------------------
# CTAs
--------------------------------------------------------------*/
.mc-cta {
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-top: -1rem;
  margin-bottom: -1rem;
  display: inline-block;
  -webkit-transform: translateX(4%);
          transform: translateX(4%); }
  .mc-cta--light {
    color: #ffffff; }
  .mc-cta--small {
    line-height: 1; }
  .mc-cta:not(.mc-cta--small) {
    line-height: 1; }
  .mc-cta__icon, .mc-cta__title {
    display: inline-block;
    vertical-align: middle; }
  .mc-cta__icon {
    margin-top: .2em;
    mix-blend-mode: hard-light; }

/*--------------------------------------------------------------
# Loader
--------------------------------------------------------------*/
.mc-loader {
  background: #000417;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 150; }

/*--------------------------------------------------------------
# Custom Cursor
--------------------------------------------------------------*/
.mc-cursor {
  display: inline-block;
  width: 13rem;
  height: 13rem;
  position: fixed;
  pointer-events: none;
  z-index: 0; }
  .mc-cursor--disabled .mc-cursor__circle {
    background: #ddd !important; }
  .mc-cursor--modal {
    z-index: 101;
    mix-blend-mode: difference; }
  .mc-cursor--modal .mc-cursor__circle {
    background: #ffffff !important;
    z-index: 101; }
    .no-mix-blend-mode .mc-cursor--modal .mc-cursor__circle {
      background: #666 !important;
      opacity: .2;
      cursor: pointer; }
  .mc-cursor__circle {
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background: #010f62;
    border-radius: 50%; }
    @media all and (max-width: 790px) {
      .mc-cursor__circle {
        width: 1.5rem;
        height: 1.5rem; } }

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Body / HTML
--------------------------------------------------------------*/
body,
html {
  width: 100%;
  height: 100%; }

html {
  background-color: #0323e0; }

body {
  position: relative; }
  body, body * {
    cursor: none !important; }

/* When scroll is locked, this class gets applied to the body */
.locked-scroll {
  position: fixed;
  overflow: hidden;
  left: 0;
  right: 0;
  height: 100%; }

.mc-site-wrapper {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex-wrap: wrap;
  justify-content: flex-start;
  min-height: 100vh;
  position: relative;
  z-index: 1; }
  .mc-site-wrapper > * {
    width: 100%; }

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.mc-header {
  padding-left: 6.5rem;
  padding-right: 6.5rem;
  padding-top: 5rem;
  padding-bottom: 6rem;
  text-align: center; }
  @media all and (max-width: 1280px) {
    .mc-header {
      padding-left: 6rem;
      padding-right: 6rem; } }
  @media all and (max-width: 1024px) {
    .mc-header {
      padding-left: 5.5rem;
      padding-right: 5.5rem; } }
  @media all and (max-width: 790px) {
    .mc-header {
      padding-left: 4.5rem;
      padding-right: 4.5rem; } }
  @media all and (max-width: 520px) {
    .mc-header {
      padding-left: 3rem;
      padding-right: 3rem; } }
  @media all and (max-width: 790px) {
    .mc-header {
      padding-top: 3rem;
      padding-bottom: 4rem; } }
  .mc-header__logo {
    display: inline-block;
    width: 60px;
    height: 60px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(/dist/images/clausse_logo.svg); }
    @media all and (max-width: 1024px) {
      .mc-header__logo {
        width: 40px;
        height: 40px; } }

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.mc-footer {
  margin-top: auto;
  padding-left: 6.5rem;
  padding-right: 6.5rem;
  padding-top: 5rem;
  padding-bottom: 6rem;
  text-align: center; }
  @media all and (max-width: 1280px) {
    .mc-footer {
      padding-left: 6rem;
      padding-right: 6rem; } }
  @media all and (max-width: 1024px) {
    .mc-footer {
      padding-left: 5.5rem;
      padding-right: 5.5rem; } }
  @media all and (max-width: 790px) {
    .mc-footer {
      padding-left: 4.5rem;
      padding-right: 4.5rem; } }
  @media all and (max-width: 520px) {
    .mc-footer {
      padding-left: 3rem;
      padding-right: 3rem; } }
  @media all and (max-width: 790px) {
    .mc-footer {
      padding-top: 3rem;
      padding-bottom: 4rem; } }

/*--------------------------------------------------------------
# Modules
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Modals
--------------------------------------------------------------*/
.mc-modal {
  background: #161616;
  color: #ffffff;
  padding-top: 6rem;
  padding-bottom: 6.5rem;
  padding-left: 6.5rem;
  padding-right: 6.5rem;
  position: fixed;
  top: 2rem;
  right: 2rem;
  bottom: 2rem;
  left: 2rem;
  bottom: auto;
  text-align: center;
  z-index: 100;
  opacity: 0;
  visibility: hidden; }
  @media all and (max-width: 1280px) {
    .mc-modal {
      padding-left: 6rem;
      padding-right: 6rem; } }
  @media all and (max-width: 1024px) {
    .mc-modal {
      padding-left: 5.5rem;
      padding-right: 5.5rem; } }
  @media all and (max-width: 790px) {
    .mc-modal {
      padding-left: 4.5rem;
      padding-right: 4.5rem; } }
  @media all and (max-width: 520px) {
    .mc-modal {
      padding-left: 3rem;
      padding-right: 3rem; } }
  @media all and (max-width: 790px) {
    .mc-modal {
      padding-top: 5.5rem;
      padding-bottom: 6rem; } }
  @media all and (max-width: 520px) {
    .mc-modal {
      padding-top: 4rem;
      padding-bottom: 4.5rem;
      top: 1.5rem;
      left: 1.5rem;
      right: 1.5rem; } }
  @media all and (max-width: 360px) {
    .mc-modal {
      padding-top: 3rem;
      padding-bottom: 4rem; } }
  .mc-modal ::-moz-selection {
    background: #888; }
  .mc-modal ::selection {
    background: #888; }
  .mc-modal__content, .mc-modal__close {
    z-index: 101; }
  .mc-modal__close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    padding: 1rem; }
    @media all and (max-width: 520px) {
      .mc-modal__close {
        top: .5rem;
        right: .5rem; } }
  .mc-modal__title {
    margin-bottom: 2.5rem;
    display: inline-block; }
    @media all and (max-width: 790px) {
      .mc-modal__title {
        margin-bottom: 2rem; } }
    @media all and (max-width: 520px) {
      .mc-modal__title {
        margin-bottom: 1.5rem; } }
    .mc-modal__title .mc-locked {
      display: block;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 1rem; }
  .mc-modal__ctas > * {
    margin-right: 2rem; }
    .mc-modal__ctas > *:last-child {
      margin-right: 0; }
    @media all and (max-width: 790px) {
      .mc-modal__ctas > * {
        margin-right: 1.5rem; } }
    @media all and (max-width: 520px) {
      .mc-modal__ctas > * {
        display: block;
        margin-right: 0;
        margin-left: .5rem; } }

.mc-modal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none; }

/*--------------------------------------------------------------
# Pages
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Home
--------------------------------------------------------------*/
.mc-site-content {
  padding-left: 6.5rem;
  padding-right: 6.5rem;
  margin-top: auto;
  margin-bottom: auto;
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
  width: 80%;
  text-align: center; }
  @media all and (max-width: 1280px) {
    .mc-site-content {
      padding-left: 6rem;
      padding-right: 6rem; } }
  @media all and (max-width: 1024px) {
    .mc-site-content {
      padding-left: 5.5rem;
      padding-right: 5.5rem; } }
  @media all and (max-width: 790px) {
    .mc-site-content {
      padding-left: 4.5rem;
      padding-right: 4.5rem; } }
  @media all and (max-width: 520px) {
    .mc-site-content {
      padding-left: 3rem;
      padding-right: 3rem; } }
  @media all and (max-width: 790px) {
    .mc-site-content {
      width: 90%; } }
  @media all and (max-width: 520px) {
    .mc-site-content {
      width: 95%; } }
  .mc-site-content .mc-heading {
    max-width: 13em;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5rem; }
    @media all and (max-width: 1280px) {
      .mc-site-content .mc-heading {
        margin-bottom: 4.5rem; } }
    @media all and (max-width: 1024px) {
      .mc-site-content .mc-heading {
        margin-bottom: 4rem; } }
    @media all and (max-width: 790px) {
      .mc-site-content .mc-heading {
        margin-bottom: 3.5rem; } }
    @media all and (max-width: 520px) {
      .mc-site-content .mc-heading {
        margin-bottom: 3rem; } }
    .mc-site-content .mc-heading:last-child {
      margin-bottom: 0; }
    .mc-site-content .mc-heading__link {
      position: relative;
      white-space: nowrap; }
      .mc-site-content .mc-heading__link--info {
        display: inline-block;
        position: absolute;
        width: 0;
        height: 1em; }
        .mc-site-content .mc-heading__link--info .content {
          line-height: 1;
          display: block;
          position: absolute;
          top: 120%;
          left: 0; }
          @media all and (max-width: 1024px) {
            .mc-site-content .mc-heading__link--info .content {
              top: 115%; } }
          @media all and (max-width: 520px) {
            .mc-site-content .mc-heading__link--info .content {
              top: 110%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC9pbmRleC5zY3NzIiwiZ2xvYmFsL19yZXNldC5zY3NzIiwiZ2xvYmFsL192YXJpYWJsZXMuc2NzcyIsImdsb2JhbC9fbWl4aW5zLnNjc3MiLCJnbG9iYWwvX2ZvbnRzLnNjc3MiLCJnbG9iYWwvX3R5cG9ncmFwaHkuc2NzcyIsImdsb2JhbC9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiZWxlbWVudHMvaW5kZXguc2NzcyIsImVsZW1lbnRzL19pY29ucy5zY3NzIiwiZWxlbWVudHMvX2N0YXMuc2NzcyIsImVsZW1lbnRzL19sb2FkZXIuc2NzcyIsImVsZW1lbnRzL19jdXJzb3Iuc2NzcyIsImxheW91dC9pbmRleC5zY3NzIiwibGF5b3V0L19ib2R5LnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsIm1vZHVsZXMvaW5kZXguc2NzcyIsIm1vZHVsZXMvX21vZGFscy5zY3NzIiwicGFnZXMvaW5kZXguc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O2dFQUVnRTtBQ0ZoRTs7O0VBR0U7QUFFRjs7Ozs7Ozs7Ozs7O0VBWUUsVUFBUztFQUNULFdBQVU7RUFDVixVQUFTO0VBQ1QsZ0JBQWU7RUFDZixjQUFhO0VBQ2IseUJBQXdCLEVBQ3pCOztBQUVEO0VBQ0UsVUFBUztFQUNULFdBQVU7RUFDVixnQkFBZTtFQUNmLGNBQWE7RUFDYix5QkFBd0IsRUFDekI7O0FBQ0QsaURBQWlEO0FBQ2pEOztFQUVFLGVBQWMsRUFDZjs7QUFDRDtFQUNFLGVBQWMsRUFDZjs7QUFDRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLGFBQVksRUFDYjs7QUFDRDs7RUFFRSxZQUFXO0VBQ1gsY0FBYSxFQUNkOztBQUNEO0VBQ0UsMEJBQXlCO0VBQ3pCLGtCQUFpQixFQUNsQjs7QUFDRDtFQUNFLHNCQUFxQjtFQUNyQixlQUFjO0VBQ2QsY0FBYSxFQUNkOztBQUNEO0VBQ0UsdUJBQXNCLEVBQ3ZCOztBQUVEO0VBQ0UsY0FBYTtFQUNiLFVBQVM7RUFDVCxpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIscUJBQW9CO0VBQ3BCLHFCQUFvQjtFQUNwQixpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxVQUFTLEVBQ1Y7O0FBRUQ7RUFDRSxhQUFZLEVBQ2I7O0FDbEZEOztnRUFFZ0U7QUFpQmhFOztnRUFFZ0U7QUFhaEU7O2dFQUVnRTtBQUloRTs7Z0VBRWdFO0FDMUNoRTs7Z0VBRWdFO0FBT2hFOztnRUFFZ0U7QUFTaEU7O2dFQUVnRTtBQWdCaEU7O2dFQUVnRTtBQVloRTs7Z0VBRWdFO0FBV2hFOztnRUFFZ0U7QUFhaEU7O2dFQUVnRTtBQU9oRTs7Z0VBRWdFO0FBT2hFOzs7OztnRUFLZ0U7QUF1QmhFOztnRUFFZ0U7QUFRaEU7O2dFQUVnRTtBQzFJaEU7O2dFQUVnRTtBQ0ZoRTs7Z0VBRWdFO0FKbUNoRTtFSWpDQyxtQ0FBa0M7RUFDbEMsNEJBQTJCO0VBQzNCLG9DQUFtQztFQUNuQyxtQ0FBa0M7RUFDbEMsZ0JBQWU7RURKZCxnREFBK0M7RUFHN0MsaUJBQWdCO0VDR25CLGVITGdCO0VHTWhCLGtCQUFpQixFQUNqQjs7QUFFRDtFQUNDLGdCQUFlO0VBQ2YsK0JBQThCLEVBQzlCOztBQUVEOztnRUFFZ0U7QUFDaEU7Ozs7O2dFQUtnRTtBQUNoRTs7RUFFQyxrQkFBaUI7RUFDakIsa0JBQWlCLEVBa0JqQjtFRjdDQTtJRXdCRDs7TUFNRSxnQkFBZSxFQWVoQixFQUFBO0VGN0NBO0lFd0JEOztNQVVFLGtCQUFpQixFQVdsQixFQUFBO0VGN0NBO0lFd0JEOztNQWNFLGtCQUFpQixFQU9sQixFQUFBO0VGN0NBO0lFd0JEOztNQWtCRSxnQkFBZTtNQUNmLGlCQUFnQixFQUVqQixFQUFBOztBQUVEOzs7RUFFQyxrQkFBaUI7RUFDakIsa0JBQWlCLEVBaUJqQjtFRm5FQTtJRStDRDs7O01BTUUsZ0JBQWUsRUFjaEIsRUFBQTtFRm5FQTtJRStDRDs7O01BVUUsa0JBQWlCLEVBVWxCLEVBQUE7RUZuRUE7SUUrQ0Q7OztNQWNFLGdCQUFlLEVBTWhCLEVBQUE7RUZuRUE7SUUrQ0Q7OztNQWtCRSxrQkFBaUIsRUFFbEIsRUFBQTs7QUFFRDs7RUFFQyxrQkFBaUI7RUFDakIsa0JBQWlCLEVBaUJqQjtFRnpGQTtJRXFFRDs7TUFNRSxnQkFBZSxFQWNoQixFQUFBO0VGekZBO0lFcUVEOztNQVVFLGtCQUFpQixFQVVsQixFQUFBO0VGekZBO0lFcUVEOztNQWNFLGdCQUFlLEVBTWhCLEVBQUE7RUZ6RkE7SUVxRUQ7O01Ba0JFLGtCQUFpQixFQUVsQixFQUFBOztBQUVEOzs7RUFFQyxrQkFBaUI7RUFDakIsa0JBQWlCO0VBQ2pCLHNCQUFxQixFQWlCckI7RUZoSEE7SUUyRkQ7OztNQU9FLGtCQUFpQixFQWNsQixFQUFBO0VGaEhBO0lFMkZEOzs7TUFXRSxrQkFBaUIsRUFVbEIsRUFBQTtFRmhIQTtJRTJGRDs7O01BZUUsa0JBQWlCLEVBTWxCLEVBQUE7RUZoSEE7SUUyRkQ7OztNQW1CRSxnQkFBZSxFQUVoQixFQUFBOztBQUVEOzs7RUFFQyxnQkFBZTtFQUNmLGVBQWMsRUFhZDtFRmxJQTtJRWtIRDs7O01BTUUsbUJBQWtCLEVBVW5CLEVBQUE7RUZsSUE7SUVrSEQ7OztNQVVFLG1CQUFrQixFQU1uQixFQUFBO0VGbElBO0lFa0hEOzs7TUFjRSxrQkFBaUIsRUFFbEIsRUFBQTs7QUFFRDs7RUQ1SEEsa0RBQWlEO0VBRzdDLGlCQUFnQjtFQzRIbkIsa0JBQWlCO0VBQ2pCLGlCQUFnQixFQWdCaEI7RUZ4SkE7SUVvSUQ7O01BU0Usa0JBQWlCLEVBV2xCLEVBQUE7RUZ4SkE7SUVvSUQ7O01BYUUsa0JBQWlCO01BQ2pCLG9CQUFtQixFQU1wQixFQUFBO0VGeEpBO0lFb0lEOztNQWtCRSxnQkFBZSxFQUVoQixFQUFBOztBQUVEOztnRUFFZ0U7QUFDaEU7O0VEckpBLGtEQUFpRDtFQUc3QyxpQkFBZ0I7RUNxSm5CLGtCQUFpQjtFQUNqQixpQkFBZ0IsRUFpQmhCO0VGbExBO0lFNkpEOztNQU9FLGtCQUFpQixFQWNsQixFQUFBO0VGbExBO0lFNkpEOztNQVdFLGtCQUFpQixFQVVsQixFQUFBO0VGbExBO0lFNkpEOztNQWVFLGtCQUFpQixFQU1sQixFQUFBO0VGbExBO0lFNkpEOztNQW1CRSxtQkFBa0IsRUFFbkIsRUFBQTs7QUFFRDs7O0VBRUMsa0JBQWlCO0VBQ2pCLGVBQWMsRUFLZDtFRjVMQTtJRW9MRDs7O01BTUUsa0JBQWlCLEVBRWxCLEVBQUE7O0FBRUQ7O2dFQUVnRTtBQUVoRTs7Z0VBRWdFO0FBRWhFOztnRUFFZ0U7QUFDaEU7RUFFRSxlSGxNd0IsRUdvTXhCOztBQUdGOztnRUFFZ0U7QUFDaEU7RUFDQyxzQkFBcUIsRUFTckI7RUY3TkE7SUVtTkQ7TUFJRSxvQkFBbUIsRUFNcEIsRUFBQTtFRjdOQTtJRW1ORDtNQVFFLHFCQUFvQixFQUVyQixFQUFBOztBQUVEOztnRUFFZ0U7QUFDaEU7RUFDQyxvQkh6TjBCLEVHME4xQjtBQUZEO0VBQ0Msb0JIek4wQixFRzBOMUI7O0FDeE9EOztnRUFFZ0U7QUFFaEU7O2dFQUVnRTtBQUNoRTtFQUNFLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIscUJBQW9CO0VBQ3BCLHVCQUFzQjtFQUN0QixzQkFBcUI7RUFDckIsYUFBWTtFQUNaLHNCQUFxQjtFQUNyQixpQkFBZ0I7RUFDaEIsVUFBUztFQUNULCtCQUEyQixFQUM1Qjs7QUNsQkQ7O2dFQUVnRTtBQ0ZoRTs7Z0VBRWdFO0FBQ2hFO0VBQ0MsZUFBYztFQUNkLGFBQVk7RUFDWixjQUFhO0VMOEViLHlCSzdFZ0M7RUw4RWhDLDZCQUZnRjtFQUdoRixtQ0FINEQ7RUszRTVELG9EQUF1QixFQVN2QjtFQVBBO0lBQ0MsMERBQXVCLEVBQ3ZCO0VMUkQ7SUtERDtNQVlFLFlBQVcsRUFFWixFQUFBOztBQUVEO0VBQ0MsZUFBYztFQUNkLGFBQVk7RUFDWixZQUFXO0VMOERYLHlCSzdEZ0M7RUw4RGhDLDZCQUZnRjtFQUdoRixtQ0FINEQ7RUszRDVELDBEQUF1QixFQU12QjtFTDFCQTtJS2VEO01BUUUsYUFBWTtNQUNaLGNBQWEsRUFFZCxFQUFBOztBQUVEO0VBQ0Msc0JBQXFCO0VBQ3JCLGVBQWM7RUFDZCxjQUFhO0VMaURiLHlCS2hEZ0M7RUxpRGhDLDZCQUZnRjtFQUdoRixtQ0FINEQ7RUs5QzVELDJEQUF1QixFQVd2QjtFTDVDQTtJSzRCRDtNQVFFLGNBQWE7TUFDYixlQUFjLEVBT2YsRUFBQTtFTDVDQTtJSzRCRDtNQWFFLGNBQWE7TUFDYixlQUFjLEVBRWYsRUFBQTs7QUNoREQ7O2dFQUVnRTtBQUNoRTtFTnVDQyxrQk10Q3VCO0VOdUN2QixxQk12Q3VCO0VOb0R2QixrQk1uRHVCO0VOb0R2QixxQk1wRHVCO0VBQ3ZCLHNCQUFxQjtFQUNyQixrQ0FBeUI7VUFBekIsMEJBQXlCLEVBOEJ6QjtFQTVCQTtJQUNDLGVQTGUsRU9VZjtFQU9BO0lBSEEsZUFBYyxFQUNkO0VBakJGO0lBcUJFLGVBQWMsRUFDZDtFQUVEO0lBRUMsc0JBQXFCO0lBQ3JCLHVCQUFzQixFQUN0QjtFQUVEO0lBQ0MsaUJBQWdCO0lBQ2hCLDJCQUEwQixFQUMxQjs7QUNwQ0Y7O2dFQUVnRTtBQUNoRTtFQUNDLG9CQUFtQztFUG9CbkMsZ0JPbkJrQztFUG9CbEMsT0FGc0I7RUFHdEIsU0FIc0I7RUFJdEIsVUFKc0I7RUFLdEIsUUFMc0I7RU9qQnRCLGFSZ0NtQixFUS9CbkI7O0FDUEQ7O2dFQUVnRTtBQUNoRTtFQUNDLHNCQUFxQjtFQUNyQixhQUFZO0VBQ1osY0FBYTtFQUNiLGdCQUFlO0VBQ2YscUJBQW9CO0VBQ3BCLFdBQVUsRUFxQ1Y7RUFuQ0E7SUFDQyw0QkFBMkIsRUFDM0I7RUFFRDtJQUNDLGFUcUJpQjtJU3BCakIsMkJBQTBCLEVBQzFCO0VBRUQ7SUFDQywrQkFBK0I7SUFDL0IsYVRlaUIsRVNSakI7SUFMQTtNQUNDLDRCQUEyQjtNQUMzQixZQUFXO01BQ1gsZ0JBQWUsRUFDZjtFQUdGO0lBQ0MsbUJBQWtCO0lBQ2xCLGNBQWE7SUFDYixlQUFjO0lBQ2QsU0FBUTtJQUNSLFVBQVM7SUFDVCx5Q0FBK0I7WUFBL0IsaUNBQStCO0lBQy9CLG9CQUFtQztJQUNuQyxtQkFBa0IsRUFNbEI7SVJ6Q0Q7TVEyQkE7UUFXRSxjQUFhO1FBQ2IsZUFBYyxFQUVmLEVBQUE7O0FDN0NGOztnRUFFZ0U7QUNGaEU7O2dFQUVnRTtBQUNoRTs7RUFFQyxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBUk9EO0VRSkMsMEJYRmtCLEVXR2xCOztBWjBCRDtFWXZCQyxtQkFBa0IsRUFJbEI7RUFMRDtJQUdFLHdCQUF1QixFQUN2Qjs7QUFHRixnRUFBZ0U7QUFDaEU7RUFDRSxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixRQUFPO0VBQ1AsU0FBUTtFQUNSLGFBQVksRUFDYjs7QUFFRDtFVmhCQyxjQURtRztFQUVuRyx1QlVnQjRDO0VWZjVDLHFCVWV3QjtFVmR4QixnQkFKbUY7RUFLbkYsNEJVYW9DO0VBQ3BDLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsV0FBVSxFQU9WO0VBWEQ7SUFTRSxZQUFXLEVBQ1g7O0FDdkNGOztnRUFFZ0U7QUFDaEU7RVg0Q0MscUJBMkQwQjtFQTFEMUIsc0JBMEQwQjtFQWhFMUIsa0JXckN1QjtFWHNDdkIscUJXdEM2QjtFQUM3QixtQkFBa0IsRUFrQmxCO0VYcEJBO0lXREQ7TVg0Q0MsbUJBOER5QjtNQTdEekIsb0JBNkR5QixFV3JGekIsRUFBQTtFWHBCQTtJV0REO01YNENDLHFCQWtFMkI7TUFqRTNCLHNCQWlFMkIsRVd6RjNCLEVBQUE7RVhwQkE7SVdERDtNWDRDQyxxQkF1RTBCO01BdEUxQixzQkFzRTBCLEVXOUYxQixFQUFBO0VYcEJBO0lXREQ7TVg0Q0MsbUJBMkV3QjtNQTFFeEIsb0JBMEV3QixFV2xHeEIsRUFBQTtFWHBCQTtJV0REO01YdUNDLGtCV2pDd0I7TVhrQ3hCLHFCV2xDOEIsRUFlOUIsRUFBQTtFQVpBO0lBQ0Msc0JBQXFCO0lBQ3JCLFlBQVc7SUFDWCxhQUFZO0lYcUViLHlCV3BFaUM7SVhxRWpDLDZCQUZnRjtJQUdoRixtQ0FINEQ7SVdsRTNELHFEQUF1QixFQU12QjtJWG5CRDtNV1FBO1FBUUUsWUFBVztRQUNYLGFBQVksRUFFYixFQUFBOztBQ3ZCRjs7Z0VBRWdFO0FBQ2hFO0VBQ0MsaUJBQWdCO0VaMkNoQixxQkEyRDBCO0VBMUQxQixzQkEwRDBCO0VBaEUxQixrQllwQ3VCO0VacUN2QixxQllyQzZCO0VBQzdCLG1CQUFrQixFQUtsQjtFWlJBO0lZREQ7TVo0Q0MsbUJBOER5QjtNQTdEekIsb0JBNkR5QixFWWpHekIsRUFBQTtFWlJBO0lZREQ7TVo0Q0MscUJBa0UyQjtNQWpFM0Isc0JBaUUyQixFWXJHM0IsRUFBQTtFWlJBO0lZREQ7TVo0Q0MscUJBdUUwQjtNQXRFMUIsc0JBc0UwQixFWTFHMUIsRUFBQTtFWlJBO0lZREQ7TVo0Q0MsbUJBMkV3QjtNQTFFeEIsb0JBMEV3QixFWTlHeEIsRUFBQTtFWlJBO0lZREQ7TVp1Q0Msa0JZaEN3QjtNWmlDeEIscUJZakM4QixFQUU5QixFQUFBOztBQ1pEOztnRUFFZ0U7QUNGaEU7O2dFQUVnRTtBQUNoRTtFQUNDLG9CZkFnQjtFZUNoQixlZkFnQjtFQ3FDaEIsa0JjcEN1QjtFZHFDdkIsdUJjckMrQjtFZHlDL0IscUJBMkQwQjtFQTFEMUIsc0JBMEQwQjtFQWxGMUIsZ0JjaEJ3QztFZGlCeEMsVWNqQnNCO0Vka0J0QixZY2xCc0I7RWRtQnRCLGFjbkJzQjtFZG9CdEIsV2NwQnNCO0VBQ3RCLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsYWYwQmtCO0VlekJsQixXQUFVO0VBQ1YsbUJBQWtCLEVBa0ZsQjtFZDNGQTtJY0REO01kNENDLG1CQThEeUI7TUE3RHpCLG9CQTZEeUIsRWNkekIsRUFBQTtFZDNGQTtJY0REO01kNENDLHFCQWtFMkI7TUFqRTNCLHNCQWlFMkIsRWNsQjNCLEVBQUE7RWQzRkE7SWNERDtNZDRDQyxxQkF1RTBCO01BdEUxQixzQkFzRTBCLEVjdkIxQixFQUFBO0VkM0ZBO0ljREQ7TWQ0Q0MsbUJBMkV3QjtNQTFFeEIsb0JBMEV3QixFYzNCeEIsRUFBQTtFZDNGQTtJY0REO01kdUNDLG9CYzFCMEI7TWQyQjFCLHFCYzNCZ0MsRUErRWhDLEVBQUE7RWQzRkE7SWNERDtNZHVDQyxrQmN0QndCO01kdUJ4Qix1QmN2QmdDO01BQy9CLFlBQVc7TUFDWCxhQUFZO01BQ1osY0FBYSxFQXdFZCxFQUFBO0VkM0ZBO0ljREQ7TWR1Q0Msa0JjZndCO01kZ0J4QixxQmNoQjhCLEVBb0U5QixFQUFBO0VBNUZEO0lBNEJFLGlCQUFnQixFQUNoQjtFQTdCRjtJQTRCRSxpQkFBZ0IsRUFDaEI7RUFFRDtJQUVDLGFmQ2lCLEVlQWpCO0VBRUQ7SUFDQyxtQkFBa0I7SUFDbEIsVUFBUztJQUNULFlBQVc7SUFDWCxjQUFhLEVBTWI7SWQ3Q0Q7TWNtQ0E7UUFPRSxXQUFVO1FBQ1YsYUFBWSxFQUViLEVBQUE7RUFFRDtJQUNDLHNCQUFxQjtJQUNyQixzQkFBcUIsRUFlckI7SWRoRUQ7TWMrQ0E7UUFLRSxvQkFBbUIsRUFZcEIsRUFBQTtJZGhFRDtNYytDQTtRQVNFLHNCQUFxQixFQVF0QixFQUFBO0lBakJBO01BYUMsZUFBYztNZEhoQixrQmNJd0I7TWRIeEIsbUJjR3dCO01BQ3RCLG9CQUFtQixFQUNuQjtFQUdEO0lBRUMsbUJBQWtCLEVBcUJsQjtJQXZCRDtNQU9FLGdCQUFlLEVBQ2Y7SWQxRUg7TWNrRUM7UUFXRSxxQkFBb0IsRUFZckIsRUFBQTtJZHpGRjtNY2tFQztRQW1CRSxlQUFjO1FBQ2QsZ0JBQWU7UUFDZixtQkFBa0IsRUFFbkIsRUFBQTs7QUFJSDtFZHpFQyxnQmMwRWtDO0VkekVsQyxPQUZzQjtFQUd0QixTQUhzQjtFQUl0QixVQUpzQjtFQUt0QixRQUxzQjtFYzRFdEIsY0FBYSxFQUNiOztBQ3BHRDs7Z0VBRWdFO0FDRmhFOztnRUFFZ0U7QUFDaEU7RWhCNENDLHFCQTJEMEI7RUExRDFCLHNCQTBEMEI7RUFsRDFCLGlCZ0JuRHNCO0VoQm9EdEIsb0JnQnBEc0I7RWhCd0Z0QixrQmdCdkZ3QjtFaEJ3RnhCLGtCQUFpQjtFQUNqQixtQkFBa0I7RWdCeEZsQixXQUFVO0VBQ1YsbUJBQWtCLEVBZ0VsQjtFaEJwRUE7SWdCREQ7TWhCNENDLG1CQThEeUI7TUE3RHpCLG9CQTZEeUIsRWdCckN6QixFQUFBO0VoQnBFQTtJZ0JERDtNaEI0Q0MscUJBa0UyQjtNQWpFM0Isc0JBaUUyQixFZ0J6QzNCLEVBQUE7RWhCcEVBO0lnQkREO01oQjRDQyxxQkF1RTBCO01BdEUxQixzQkFzRTBCLEVnQjlDMUIsRUFBQTtFaEJwRUE7SWdCREQ7TWhCNENDLG1CQTJFd0I7TUExRXhCLG9CQTBFd0IsRWdCbER4QixFQUFBO0VoQnBFQTtJZ0JERDtNQVFFLFdBQVUsRUE2RFgsRUFBQTtFaEJwRUE7SWdCREQ7TUFZRSxXQUFVLEVBeURYLEVBQUE7RUFyRUQ7SWhCMEZDLGdCZ0J6RXVCO0loQjBFdkIsa0JBQWlCO0lBQ2pCLG1CQUFrQjtJZ0IxRWpCLG9CQUFtQixFQWtEbkI7SWhCbkVEO01nQkREO1FBcUJHLHNCQUFxQixFQStDdEIsRUFBQTtJaEJuRUQ7TWdCREQ7UUF5Qkcsb0JBQW1CLEVBMkNwQixFQUFBO0loQm5FRDtNZ0JERDtRQTZCRyxzQkFBcUIsRUF1Q3RCLEVBQUE7SWhCbkVEO01nQkREO1FBaUNHLG9CQUFtQixFQW1DcEIsRUFBQTtJQXBFRjtNQXFDRyxpQkFBZ0IsRUFDaEI7SUF0Q0g7TUF5Q0csbUJBQWtCO01BQ2xCLG9CQUFtQixFQXlCbkI7TUFuRUg7UUE2Q0ksc0JBQXFCO1FBQ3JCLG1CQUFrQjtRQUNsQixTQUFRO1FBQ1IsWUFBVyxFQWtCWDtRQWxFSjtVQW9ESyxlQUFjO1VBQ2QsZUFBYztVQUNkLG1CQUFrQjtVQUNsQixVQUFTO1VBQ1QsUUFBTyxFQVNQO1VoQmhFSjtZZ0JERDtjQTJETSxVQUFTLEVBTVYsRUFBQTtVaEJoRUo7WWdCREQ7Y0ErRE0sVUFBUyxFQUVWLEVBQUEiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgR2xvYmFsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdyZXNldCc7XG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ2ZvbnRzJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHknO1xuQGltcG9ydCAnYWNjZXNzaWJpbGl0eSc7IiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuYXtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5idXR0b24ge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5ociB7XG4gIGJvcmRlcjogbm9uZTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLy8gYmFzaWNcbiRjLWJsYWNrOiAjMTYxNjE2O1xuJGMtd2hpdGU6ICNmZmZmZmY7XG5cbi8vIGN1c3RvbVxuJGMtcHJpbWFyeTogIzAzMjNlMDtcbiRjLXByaW1hcnktbWVkaXVtOiAjMzMzZGZmO1xuJGMtcHJpbWFyeS1saWdodDogI2RkZTJmZjtcbiRjLXNlY29uZGFyeTogI2ZmZWViMztcbiRjLXNlY29uZGFyeS1kYXJrZXI6ICNGOEM5Mjc7XG4kYy1zZWNvbmRhcnktZGFyazogI0ZDRDU0RjtcbiRjLXNlY29uZGFyeS1saWdodDogI0ZGRjhFMTtcblxuLy8gb3RoZXJcbiRyZWQ6ICNlNTE1MTg7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWVkaWEgUXVlcmllcyAvIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kYnAteHhzOiAzNjBweDtcbiRicC14czogNTIwcHg7XG4kYnAtc3hzOiA2MjBweDtcbiRicC1zOiA3OTBweDtcbiRicC1zbTogODYwcHg7XG4kYnAtbTogMTAyNHB4O1xuJGJwLXhtOiAxMTYwcHg7XG4kYnAtbDogMTI4MHB4O1xuJGJwLXhsOiAxMzUwcHg7XG4kYnAtZGVmYXVsdDogMTQ0MHB4O1xuJGJwLXh4bDogMTY4MHB4O1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFotaW5kZXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiR6LWluZGV4LW1vZGFsOiAxMDA7XG4kei1pbmRleC1sb2FkZXI6IDE1MDtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQYXRoc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJHBhdGgtaW1hZ2VzOiAnL2Rpc3QvaW1hZ2VzLyc7XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1lZGlhIHF1ZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBtcSgkYnJlYWtwb2ludCwgJG1pbi1tYXg6IG1heC13aWR0aCkge1xuXHRAbWVkaWEgYWxsIGFuZCAoJG1pbi1tYXg6ICRicmVha3BvaW50KXtcblx0XHRAY29udGVudFxuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRmxleGJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGZsZXhib3goJGFsaWduOiBjZW50ZXIsICRqdXN0aWZ5OiBzcGFjZS1iZXR3ZWVuLCAkZGlyZWN0aW9uOiByb3csICR3cmFwOiB3cmFwLCAkZGlzcGxheTogZmxleCkge1xuXHRkaXNwbGF5OiAkZGlzcGxheTtcblx0ZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG5cdGFsaWduLWl0ZW1zOiAkYWxpZ247XG5cdGZsZXgtd3JhcDogJHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUG9zaXRpb24gQWJzb2x1dGUgLyBQb3NpdGlvbiBGaXhlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIHBvc2l0aW9uKCR0b3A6IDAsICRyaWdodDogJHRvcCwgJGJvdHRvbTogJHRvcCwgJGxlZnQ6ICR0b3AsICRwb3NpdGlvbjogYWJzb2x1dGUpIHtcblx0cG9zaXRpb246ICRwb3NpdGlvbjtcblx0dG9wOiAkdG9wO1xuXHRyaWdodDogJHJpZ2h0O1xuXHRib3R0b206ICRib3R0b207XG5cdGxlZnQ6ICRsZWZ0O1xufVxuXG5AbWl4aW4gYWJzb2x1dGVseWNlbnRlcmVkKCkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBhZGRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBwYWRkaW5ndGIoJHZhbHVlLCAkdmFsdWUyOiAkdmFsdWUpIHtcblx0cGFkZGluZy10b3A6ICR2YWx1ZTtcblx0cGFkZGluZy1ib3R0b206ICR2YWx1ZTI7XG59XG5cbkBtaXhpbiBwYWRkaW5nbHIoJHZhbHVlLCAkdmFsdWUyOiAkdmFsdWUpIHtcblx0cGFkZGluZy1sZWZ0OiAkdmFsdWU7XG5cdHBhZGRpbmctcmlnaHQ6ICR2YWx1ZTI7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBtYXJnaW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBtYXJnaW50YigkdmFsdWUsICR2YWx1ZTI6ICR2YWx1ZSkge1xuXHRtYXJnaW4tdG9wOiAkdmFsdWU7XG5cdG1hcmdpbi1ib3R0b206ICR2YWx1ZTI7XG59XG5cbkBtaXhpbiBtYXJnaW5scigkdmFsdWUsICR2YWx1ZTI6ICR2YWx1ZSkge1xuXHRtYXJnaW4tbGVmdDogJHZhbHVlO1xuXHRtYXJnaW4tcmlnaHQ6ICR2YWx1ZTI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgU3F1YXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gc3F1YXJlKCR2YWx1ZSkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAkdmFsdWU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0JjpiZWZvcmV7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLXRvcDogMTAwJTtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJhY2tncm91bmQgSW1hZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBiYWNrZ3JvdW5kaW1hZ2UoJHNpemU6IGNvdmVyLCAkcG9zaXRpb246IGNlbnRlciBjZW50ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xuXHRiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFNpdGUgbWF4LXdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gbWF4d2lkdGgoJHZhbHVlKSB7XG5cdG1heC13aWR0aDogJHZhbHVlO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFRoaXMgbW9kdWxlIGdlbmVyYXRlcyBsZWZ0IGFuZCByaWdodCBwYWRkaW5nIHJlc3BvbnNpdmVseVxuIyBUaGVyZSBhcmUgZGlmZmVyZW50IHNpemVzIHJlcHJlc2VudGluZyBzbWFsbCB0byBsYXJnZSBndXR0ZXJzXG4jIFRoaXMgYWxsb3dzIHVzIHRvIHVwZGF0ZSBsZWZ0L3JpZ2h0IG1hcmdpbnMvZ3V0dGVycyBzaXRld2lkZSBlYXNpbHlcbiMgQW5kIG1ha2VzIHN1cmUgY29udGVudCBhY3Jvc3MgZGlmZmVyZW50IG1vZHVsZXMgYW5kIHRlbXBsYXRlcyBhbGlnbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBzcGFjaW5nKCRzaXplOiByZWd1bGFyKSB7XG5cdEBpZiAkc2l6ZSA9PSByZWd1bGFyIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nbHIoNi41cmVtKTtcblxuXHRcdEBpbmNsdWRlIG1xKCRicC1sKSB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nbHIoNnJlbSk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoJGJwLW0pIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmdscig1LjVyZW0pO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1xKCRicC1zKSB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZ2xyKDQuNXJlbSk7XG5cdH1cblxuXHRAaW5jbHVkZSBtcSgkYnAteHMpIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nbHIoM3JlbSk7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBUcmFuc2l0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gdHJhbnNpdGlvbigkdGFyZ2V0OiBhbGwsICR0aW1lOiAuMTc1cywgJHR5cGU6IGVhc2UtaW4tb3V0LCAkZGVsYXk6IDApIHtcblx0dHJhbnNpdGlvbjogYWxsICR0aW1lICR0eXBlO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiAkdGFyZ2V0O1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBTcXVhcmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBzcXVhcmUoJHZhbHVlKSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6ICR2YWx1ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmOmJlZm9yZXtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAxMDAlO1xuXHR9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvbnQgTWl4aW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gc2Fuc3ByaW1hcnkoJHdlaWdodDogcmVndWxhcikge1xuICBmb250LWZhbWlseTogJ0JlbGxlemEnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcblxuICBAaWYgJHdlaWdodCA9PSByZWd1bGFyIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbkBtaXhpbiBzYW5zc2Vjb25kYXJ5KCR3ZWlnaHQ6IHJlZ3VsYXIpIHtcbmZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG5cbiAgQGlmICR3ZWlnaHQgPT0gcmVndWxhciB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgR2VuZXJhbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSB7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cdGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0QGluY2x1ZGUgc2Fuc3ByaW1hcnk7XG5cdGNvbG9yOiAkYy13aGl0ZTtcblx0Zm9udC1zaXplOiAxLjZyZW07XG59XG5cbmh0bWwge1xuXHRmb250LXNpemU6IDEwcHg7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBIZWFkaW5ncyAoaDEgdGhyb3VnaCBoNilcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRWFjaCBoZWFkaW5nIGFuZCBwYXJhZ3JhcGggc3R5bGUgaXMgc2hhcmVkIGJ5IGJvdGggdGhlIHRhZ1xuIyBhbmQgYSBjb3JyZXNwb25kaW5nIGNsYXNzLiBUaGlzIGFsbG93cyB1cyB0byB1c2UgY29ycmVjdCBtYXJrdXBcbiMgYW5kIG92ZXJyaWRlIGl0IHdoZW4gbmVjZXNzYXJ5IHRvIG1haW50YWluIHRoZSB2aXN1YWwgaGllcmFyY2h5XG4jIGVzdGFibGlzaGVkIGJ5IHRoZSBkZXNpZ24gdGVhbS5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmgxLFxuLmgxIHtcblx0Zm9udC1zaXplOiA2LjRyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXG5cdEBpbmNsdWRlIG1xKCRicC1sKSB7XG5cdFx0Zm9udC1zaXplOiA2cmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoJGJwLW0pIHtcblx0XHRmb250LXNpemU6IDUuNXJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKCRicC1zKSB7XG5cdFx0Zm9udC1zaXplOiA0LjVyZW07XG5cdH1cblxuXHRAaW5jbHVkZSBtcSgkYnAteHMpIHtcblx0XHRmb250LXNpemU6IDRyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0fVxufVxuXG5oMixcbi5oMiB7XG5cdGZvbnQtc2l6ZTogNS41cmVtO1xuXHRsaW5lLWhlaWdodDogMS4yNTtcblxuXHRAaW5jbHVkZSBtcSgkYnAtbCkge1xuXHRcdGZvbnQtc2l6ZTogNXJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKCRicC1tKSB7XG5cdFx0Zm9udC1zaXplOiA0LjVyZW07XG5cdH1cblxuXHRAaW5jbHVkZSBtcSgkYnAtcykge1xuXHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKCRicC14cykge1xuXHRcdGZvbnQtc2l6ZTogMy41cmVtO1xuXHR9XG59XG5cbmgzLFxuLmgzIHtcblx0Zm9udC1zaXplOiA0LjVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXG5cdEBpbmNsdWRlIG1xKCRicC1sKSB7XG5cdFx0Zm9udC1zaXplOiA0cmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoJGJwLW0pIHtcblx0XHRmb250LXNpemU6IDMuNXJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKCRicC1zKSB7XG5cdFx0Zm9udC1zaXplOiAzcmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoJGJwLXhzKSB7XG5cdFx0Zm9udC1zaXplOiAyLjVyZW07XG5cdH1cbn1cblxuaDQsXG4uaDQge1xuXHRmb250LXNpemU6IDIuOHJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdGxldHRlci1zcGFjaW5nOiAtLjJweDtcblxuXHRAaW5jbHVkZSBtcSgkYnAtbCkge1xuXHRcdGZvbnQtc2l6ZTogMi42cmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoJGJwLW0pIHtcblx0XHRmb250LXNpemU6IDIuNHJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKCRicC1zKSB7XG5cdFx0Zm9udC1zaXplOiAyLjJyZW07XG5cdH1cblxuXHRAaW5jbHVkZSBtcSgkYnAteHMpIHtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdH1cbn1cblxuaDUsXG4uaDUge1xuXHRmb250LXNpemU6IDJyZW07XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdEBpbmNsdWRlIG1xKCRicC1tKSB7XG5cdFx0Zm9udC1zaXplOiAxLjg1cmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoJGJwLXMpIHtcblx0XHRmb250LXNpemU6IDEuNzVyZW07XG5cdH1cblxuXHRAaW5jbHVkZSBtcSgkYnAteHMpIHtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0fVxufVxuXG5oNixcbi5oNiB7XG5cdEBpbmNsdWRlIHNhbnNzZWNvbmRhcnk7XG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRsaW5lLWhlaWdodDogMS43O1xuXHQvLyBsZXR0ZXItc3BhY2luZzogMS45cHg7XG5cdC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0QGluY2x1ZGUgbXEoJGJwLW0pIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKCRicC1zKSB7XG5cdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKCRicC14cykge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBhcmFncmFwaHMgLyBCb2R5IENvcHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnAsXG4ucGFyYWdyYXBoIHtcblx0QGluY2x1ZGUgc2Fuc3NlY29uZGFyeTtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjc7XG5cblx0QGluY2x1ZGUgbXEoJGJwLWwpIHtcblx0XHRmb250LXNpemU6IDEuN3JlbTtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKCRicC1tKSB7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdH1cblxuXHRAaW5jbHVkZSBtcSgkYnAtcykge1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoJGJwLXhzKSB7XG5cdFx0Zm9udC1zaXplOiAxLjQ1cmVtO1xuXHR9XG59XG5cbnNtYWxsLFxuLnNtYWxsIHtcblx0Zm9udC1zaXplOiAxLjNyZW07XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdEBpbmNsdWRlIG1xKCRicC14cykge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQmxvY2txdW90ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIExpc3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRhIHtcblx0XHRjb2xvcjogJGMtc2Vjb25kYXJ5LWRhcms7XG5cdFx0Ly8gbWl4LWJsZW5kLW1vZGU6IGhhcmQtbGlnaHQ7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBFeWVicm93c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1jLWV5ZWJyb3cge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cblx0QGluY2x1ZGUgbXEoJGJwLW0pIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoJGJwLXMpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFNlbGVjdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuOjpzZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiAkYy1zZWNvbmRhcnktbGlnaHQ7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFjY2Vzc2liaWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBIaWRkZW4gVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhpZGRlbi10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIGNsaXA6IHJlY3QoMXB4LDFweCwxcHgsMXB4KTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdpY29ucyc7XG5AaW1wb3J0ICdjdGFzJztcbkBpbXBvcnQgJ2xvYWRlcic7XG5AaW1wb3J0ICdjdXJzb3InOyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYy1hcnJvdyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDFyZW07XG5cdHdpZHRoOiAxLjJyZW07XG5cdEBpbmNsdWRlIGJhY2tncm91bmRpbWFnZShjb250YWluKTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHBhdGgtaW1hZ2VzfWljb25zL2Fycm93LnN2Zyk7XG5cblx0Ji0tbGlnaHQge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRwYXRoLWltYWdlc31pY29ucy9hcnJvdy13aGl0ZS5zdmcpO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoJGJwLXhzKSB7XG5cdFx0d2lkdGg6IDFyZW07XG5cdH1cbn1cblxuLm1jLWNsb3NlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMXJlbTtcblx0d2lkdGg6IDFyZW07XG5cdEBpbmNsdWRlIGJhY2tncm91bmRpbWFnZShjb250YWluKTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHBhdGgtaW1hZ2VzfWljb25zL2Nsb3NlLXdoaXRlLnN2Zyk7XG5cblx0QGluY2x1ZGUgbXEoJGJwLXhzKSB7XG5cdFx0d2lkdGg6IC45cmVtO1xuXHRcdGhlaWdodDogLjlyZW07XG5cdH1cbn1cblxuLm1jLWxvY2tlZCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0aGVpZ2h0OiAxLjZyZW07XG5cdHdpZHRoOiAxLjZyZW07XG5cdEBpbmNsdWRlIGJhY2tncm91bmRpbWFnZShjb250YWluKTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHBhdGgtaW1hZ2VzfWljb25zL2xvY2tlZC13aGl0ZS5wbmcpO1xuXG5cdEBpbmNsdWRlIG1xKCRicC1tKSB7XG5cdFx0d2lkdGg6IDEuNXJlbTtcblx0XHRoZWlnaHQ6IDEuNXJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKCRicC14cykge1xuXHRcdHdpZHRoOiAxLjJyZW07XG5cdFx0aGVpZ2h0OiAxLjJyZW07XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENUQXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYy1jdGEge1xuXHRAaW5jbHVkZSBwYWRkaW5ndGIoMXJlbSk7XG5cdEBpbmNsdWRlIG1hcmdpbnRiKC0xcmVtKTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNCUpO1xuXG5cdCYtLWxpZ2h0IHtcblx0XHRjb2xvcjogJGMtd2hpdGU7XG5cblx0XHQubWMtYXJyb3cge1xuXHRcdFx0QGV4dGVuZCAubWMtYXJyb3ctLWxpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdCYtLXNtYWxsIHtcblx0XHRAZXh0ZW5kIC5oNTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxuXG5cdCY6bm90KCYtLXNtYWxsKSB7XG5cdFx0QGV4dGVuZCAuaDQ7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblxuXHQmX19pY29uLFxuXHQmX190aXRsZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblxuXHQmX19pY29uIHtcblx0XHRtYXJnaW4tdG9wOiAuMmVtO1xuXHRcdG1peC1ibGVuZC1tb2RlOiBoYXJkLWxpZ2h0O1xuXHR9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIExvYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1jLWxvYWRlciB7XG5cdGJhY2tncm91bmQ6IGRhcmtlbigkYy1wcmltYXJ5LCA0MCUpO1xuXHRAaW5jbHVkZSBwb3NpdGlvbigkcG9zaXRpb246IGZpeGVkKTtcblx0ei1pbmRleDogJHotaW5kZXgtbG9hZGVyO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDdXN0b20gQ3Vyc29yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWMtY3Vyc29yIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTNyZW07XG5cdGhlaWdodDogMTNyZW07XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHotaW5kZXg6IDA7XG5cblx0Ji0tZGlzYWJsZWQgJl9fY2lyY2xlIHtcblx0XHRiYWNrZ3JvdW5kOiAjZGRkICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLS1tb2RhbCB7XG5cdFx0ei1pbmRleDogJHotaW5kZXgtbW9kYWwgKyAxO1xuXHRcdG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuXHR9XG5cblx0Ji0tbW9kYWwgJl9fY2lyY2xlIHtcblx0XHRiYWNrZ3JvdW5kOiAkYy13aGl0ZSAhaW1wb3J0YW50O1xuXHRcdHotaW5kZXg6ICR6LWluZGV4LW1vZGFsICsgMTtcblxuXHRcdC5uby1taXgtYmxlbmQtbW9kZSAmIHtcblx0XHRcdGJhY2tncm91bmQ6ICM2NjYgIWltcG9ydGFudDtcblx0XHRcdG9wYWNpdHk6IC4yO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NpcmNsZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxLjVyZW07XG5cdFx0aGVpZ2h0OiAxLjVyZW07XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCRjLXByaW1hcnksIDI1JSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXG5cdFx0QGluY2x1ZGUgbXEoJGJwLXMpIHtcblx0XHRcdHdpZHRoOiAxLjVyZW07XG5cdFx0XHRoZWlnaHQ6IDEuNXJlbTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTGF5b3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdib2R5JztcbkBpbXBvcnQgJ2hlYWRlcic7XG5AaW1wb3J0ICdmb290ZXInOyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQm9keSAvIEhUTUxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHksXG5odG1se1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG5odG1sIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeTtcbn1cblxuYm9keSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JiwgKiB7XG5cdFx0Y3Vyc29yOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyogV2hlbiBzY3JvbGwgaXMgbG9ja2VkLCB0aGlzIGNsYXNzIGdldHMgYXBwbGllZCB0byB0aGUgYm9keSAqL1xuLmxvY2tlZC1zY3JvbGwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tYy1zaXRlLXdyYXBwZXIge1xuXHRAaW5jbHVkZSBmbGV4Ym94KHN0cmV0Y2gsIGZsZXgtc3RhcnQsIGNvbHVtbik7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdC8vIG1heC13aWR0aDogMTIwcmVtO1xuXHQvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0JiA+ICoge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1jLWhlYWRlciB7XG5cdEBpbmNsdWRlIHNwYWNpbmc7XG5cdEBpbmNsdWRlIHBhZGRpbmd0Yig1cmVtLCA2cmVtKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBpbmNsdWRlIG1xKCRicC1zKSB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZ3RiKDNyZW0sIDRyZW0pO1xuXHR9XG5cblx0Jl9fbG9nbyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kaW1hZ2UoY29udGFpbik7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHBhdGgtaW1hZ2VzfWNsYXVzc2VfbG9nby5zdmcpO1xuXG5cdFx0QGluY2x1ZGUgbXEoJGJwLW0pIHtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYy1mb290ZXIge1xuXHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRAaW5jbHVkZSBzcGFjaW5nO1xuXHRAaW5jbHVkZSBwYWRkaW5ndGIoNXJlbSwgNnJlbSk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRAaW5jbHVkZSBtcSgkYnAtcykge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmd0YigzcmVtLCA0cmVtKTtcblx0fVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNb2R1bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdtb2RhbHMnOyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTW9kYWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWMtbW9kYWwge1xuXHRiYWNrZ3JvdW5kOiAkYy1ibGFjaztcblx0Y29sb3I6ICRjLXdoaXRlO1xuXHRAaW5jbHVkZSBwYWRkaW5ndGIoNnJlbSwgNi41cmVtKTtcblx0QGluY2x1ZGUgc3BhY2luZztcblx0QGluY2x1ZGUgcG9zaXRpb24oMnJlbSwgJHBvc2l0aW9uOiBmaXhlZCk7XG5cdGJvdHRvbTogYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR6LWluZGV4OiAkei1pbmRleC1tb2RhbDtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdEBpbmNsdWRlIG1xKCRicC1zKSB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZ3RiKDUuNXJlbSwgNnJlbSk7XG5cdH1cblxuXHRAaW5jbHVkZSBtcSgkYnAteHMpIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5ndGIoNHJlbSwgNC41cmVtKTtcblx0XHR0b3A6IDEuNXJlbTtcblx0XHRsZWZ0OiAxLjVyZW07XG5cdFx0cmlnaHQ6IDEuNXJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKCRicC14eHMpIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5ndGIoM3JlbSwgNHJlbSk7XG5cdH1cblxuXHQ6OnNlbGVjdGlvbiB7XG5cdFx0YmFja2dyb3VuZDogIzg4ODtcblx0fVxuXG5cdCZfX2NvbnRlbnQsXG5cdCZfX2Nsb3NlIHtcblx0XHR6LWluZGV4OiAkei1pbmRleC1tb2RhbCArIDE7XG5cdH1cblxuXHQmX19jbG9zZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMXJlbTtcblx0XHRyaWdodDogMXJlbTtcblx0XHRwYWRkaW5nOiAxcmVtO1xuXG5cdFx0QGluY2x1ZGUgbXEoJGJwLXhzKSB7XG5cdFx0XHR0b3A6IC41cmVtO1xuXHRcdFx0cmlnaHQ6IC41cmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0QGluY2x1ZGUgbXEoJGJwLXMpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoJGJwLXhzKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0fVxuXG5cdFx0Lm1jLWxvY2tlZCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdEBpbmNsdWRlIG1hcmdpbmxyKGF1dG8pO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHR9XG5cdH1cblxuXHQmX19jdGFzIHtcblx0XHQmID4gKiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDJyZW07XG5cdFx0XHQvLyBkaXNwbGF5OiBibG9jaztcblx0XHRcdC8vIG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1xKCRicC1zKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMS41cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBAaW5jbHVkZSBtcSgkYnAteHMpIHtcblx0XHRcdC8vIFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdFx0Ly8gfVxuXG5cdFx0XHRAaW5jbHVkZSBtcSgkYnAteHMpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubWMtbW9kYWwtb3ZlcmxheSB7XG5cdEBpbmNsdWRlIHBvc2l0aW9uKCRwb3NpdGlvbjogZml4ZWQpO1xuXHRkaXNwbGF5OiBub25lO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ2hvbWUnOyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgSG9tZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1jLXNpdGUtY29udGVudCB7XG5cdEBpbmNsdWRlIHNwYWNpbmc7XG5cdEBpbmNsdWRlIG1hcmdpbnRiKGF1dG8pO1xuXHRAaW5jbHVkZSBtYXh3aWR0aCgxMDByZW0pO1xuXHR3aWR0aDogODAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgbXEoJGJwLXMpIHtcblx0XHR3aWR0aDogOTAlO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoJGJwLXhzKSB7XG5cdFx0d2lkdGg6IDk1JTtcblx0fVxuXG5cdC5tYy1oZWFkaW5nIHtcblx0XHRAZXh0ZW5kIC5oMjtcblx0XHRAaW5jbHVkZSBtYXh3aWR0aCgxM2VtKTtcblx0XHRtYXJnaW4tYm90dG9tOiA1cmVtO1xuXG5cdFx0QGluY2x1ZGUgbXEoJGJwLWwpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQuNXJlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSgkYnAtbSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSgkYnAtcykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMy41cmVtO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCRicC14cykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQmX19saW5rIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdCYtLWluZm8ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMWVtO1xuXG5cdFx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0XHRAZXh0ZW5kIC5zbWFsbDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAxMjAlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkYnAtbSkge1xuXHRcdFx0XHRcdFx0dG9wOiAxMTUlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRicC14cykge1xuXHRcdFx0XHRcdFx0dG9wOiAxMTAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIl19 */
