/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/
/* assets/css/app.css */
body {
    background-color: lightgray;
}

/*!***********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/assets_geopos/css/vendor/knacss/knacss-4.1.6-unminified.css ***!
  \***********************************************************************************************************************************************************/
/*!
* www.KNACSS.com V4.1.6 (2015-04-17) @author: Raphael Goetter, Alsacreations
* Licence WTFPL http://www.wtfpl.net/
*/
/*! normalize.css v3.0.2 | MIT License | github.com/necolas/normalize.css */
/**
 * 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;
}
/* ----------------------------- */
/* == soft reset                 */
/* ----------------------------- */
/* switching to border-box model for all elements */
html {
  box-sizing: border-box;
}
* {
  box-sizing: inherit;
}
ul,
ol {
  padding-left: 2em;
}
ul.unstyled {
  list-style: none;
}
img {
  vertical-align: middle;
}
/* height auto only for non SVG images */
img:not([src$=".svg"]) {
  height: auto;
}
blockquote,
figure {
  margin-left: 0;
  margin-right: 0;
}
/* ----------------------------- */
/* == typography                 */
/* ----------------------------- */
html {
  /* set base font-size to equiv "10px", which is adapted to rem unit */
  font-size: 62.5%;
  /* IE9-IE11 math fixing. See http://bit.ly/1g4X0bX */
  /* thanks to @guardian, @victorbritopro and @eQRoeil */
  font-size: calc(1em * .625);
  /* disallow text zooming on orientation change (non standard property) */
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  /* set body font-size in em (1.4em equiv "14px") */
  font-size: 1.4em;
  background-color: #ffffff;
  color: #000000;
  font-family: Helvetica, Arial, sans-serif;
  line-height: 1.5;
}
a {
  color: #333333;
}
a:hover,
a:focus,
a:active {
  color: #000000;
}
/* font-sizing for content */
p,
.p-like,
ul,
ol,
dl,
blockquote,
pre,
td,
th,
label,
textarea,
caption,
details,
figure {
  margin-top: 0.75em;
  margin-bottom: 0;
  line-height: 1.5;
}
h1,
.h1-like {
  font-size: 3.2rem;
  font-family: Helvetica, Arial, sans-serif;
}
h2,
.h2-like {
  font-size: 2.8rem;
  font-family: Helvetica, Arial, sans-serif;
}
h3,
.h3-like {
  font-size: 2.4rem;
}
h4,
.h4-like {
  font-size: 2rem;
}
h5,
.h5-like {
  font-size: 1.8rem;
}
h6,
.h6-like {
  font-size: 1.6rem;
}
/* alternate font-sizing */
.smaller {
  font-size: 0.6em;
}
.small {
  font-size: 0.8em;
}
.big {
  font-size: 1.2em;
}
.bigger {
  font-size: 1.5em;
}
.biggest {
  font-size: 2em;
}
code,
pre,
samp,
kbd {
  /* IE fix */
  white-space: pre-line;
  white-space: pre-wrap;
  font-family: Consolas, "DejaVu Sans Mono", Courier, monospace;
  line-height: normal;
}
em,
.italic,
address,
cite,
i,
var {
  font-style: italic;
}
small,
sub,
sup {
  font-size: smaller;
}
/* ----------------------------- */
/* == hiding content             */
/* ----------------------------- */
/* hidden but not for an assistive technology like a screen reader, Yahoo! method */
.visually-hidden {
  position: absolute !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
}
@media (max-width: 768px) {
  .no-small-screen {
    display: none;
  }
}
@media (min-width: 1280px) {
  .no-large-screen {
    display: none;
  }
}
/* ----------------------------- */
/* == browsers consistency       */
/* ----------------------------- */
/* avoid top margins on first content element */
p:first-child,
.p-like:first-child,
ul:first-child,
ol:first-child,
dl:first-child,
blockquote:first-child,
pre:first-child,
h1:first-child,
.h1-like:first-child,
h2:first-child,
.h2-like:first-child,
h3:first-child,
.h3-like:first-child,
h4:first-child,
.h4-like:first-child,
h5:first-child,
.h5-like:first-child,
h6:first-child,
.h6-like:first-child {
  margin-top: 0;
}
/* avoid margins on nested elements */
li p,
li .p-like,
li ul,
li ol {
  margin-top: 0;
  margin-bottom: 0;
}
/* max values */
img,
table,
td,
blockquote,
code,
pre,
textarea,
input,
video {
  max-width: 100%;
}
/* margin-bottom on tables */
table {
  margin-bottom: 20px;
}
/* ----------------------------- */
/* ==layout and modules          */
/* ----------------------------- */
/* module, gains superpower "BFC" Block Formating Context */
.mod {
  overflow: hidden;
}
/* blocks that needs to be placed under floats */
.clear,
.line,
.row {
  clear: both;
}
/* blocks that must contain floats */
.clearfix::after,
.line::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
/* simple blocks alignment */
.left {
  margin-right: auto;
}
.right {
  margin-left: auto;
}
.center {
  margin-left: auto;
  margin-right: auto;
}
/* text and contents alignment */
.txtleft {
  text-align: left;
}
.txtright {
  text-align: right;
}
.txtcenter {
  text-align: center;
}
/* floating elements */
.fl {
  float: left;
}
img.fl {
  margin-right: 10px;
}
.fr {
  float: right;
}
img.fr {
  margin-left: 10px;
}
img.fl,
img.fr {
  margin-bottom: 5px;
}
/* table layout */
.row {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.row > *,
.col {
  display: table-cell;
  vertical-align: top;
}
/* no table-cell for script tag when body is a .row */
body > script {
  display: none !important;
}
/* inline-block */
.inbl {
  display: inline-block;
  vertical-align: top;
}
/* flexbox layout
http://www.alsacreations.com/tuto/lire/1493-css3-flexbox-layout-module.html
*/
[class*="flex-container"] {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.flex-container-h {
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.flex-container-v {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.flex-item-fluid {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.flex-item-first {
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
}
.flex-item-medium {
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0;
}
.flex-item-last {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.flex-item-center {
  margin: auto;
}
/* ---------------------------------- */
/* ==Grids                            */
/* ---------------------------------- */
[class*="grid-"] {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: -1em;
}
[class*="grid-"] > * {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: block;
  /* IE fix */
  width: calc(100% * 1 / 4 - 1em);
  margin-left: 1em;
}
.grid-2 > * {
  width: calc(100% * 1 / 2 - 1em);
}
.grid-2 > .flex-item-double {
  width: calc(100% * 2 / 2 - 1em);
}
@media (min-width: 481px) and (max-width: 768px) {
  .grid-2 > * {
    width: calc(100% * 1 / 2 - 1em);
  }
  .grid-2 > .flex-item-double {
    width: calc(100% - 1em);
  }
}
@media (max-width: 480px) {
  .grid-2 > * {
    width: calc(100% - 1em);
  }
  .grid-2 > .flex-item-double {
    width: calc(100% - 1em);
  }
}
.grid-3 > * {
  width: calc(100% * 1 / 3 - 1em);
}
.grid-3 > .flex-item-double {
  width: calc(100% * 2 / 3 - 1em);
}
@media (min-width: 481px) and (max-width: 768px) {
  .grid-3 > * {
    width: calc(100% * 1 / 2 - 1em);
  }
  .grid-3 > .flex-item-double {
    width: calc(100% - 1em);
  }
}
@media (max-width: 480px) {
  .grid-3 > * {
    width: calc(100% - 1em);
  }
  .grid-3 > .flex-item-double {
    width: calc(100% - 1em);
  }
}
.grid-4 > * {
  width: calc(100% * 1 / 4 - 1em);
}
.grid-4 > .flex-item-double {
  width: calc(100% * 2 / 4 - 1em);
}
@media (min-width: 481px) and (max-width: 768px) {
  .grid-4 > * {
    width: calc(100% * 1 / 2 - 1em);
  }
  .grid-4 > .flex-item-double {
    width: calc(100% - 1em);
  }
}
@media (max-width: 480px) {
  .grid-4 > * {
    width: calc(100% - 1em);
  }
  .grid-4 > .flex-item-double {
    width: calc(100% - 1em);
  }
}
.grid-5 > * {
  width: calc(100% * 1 / 5 - 1em);
}
.grid-5 > .flex-item-double {
  width: calc(100% * 2 / 5 - 1em);
}
@media (min-width: 481px) and (max-width: 768px) {
  .grid-5 > * {
    width: calc(100% * 1 / 2 - 1em);
  }
  .grid-5 > .flex-item-double {
    width: calc(100% - 1em);
  }
}
@media (max-width: 480px) {
  .grid-5 > * {
    width: calc(100% - 1em);
  }
  .grid-5 > .flex-item-double {
    width: calc(100% - 1em);
  }
}
.grid-6 > * {
  width: calc(100% * 1 / 6 - 1em);
}
.grid-6 > .flex-item-double {
  width: calc(100% * 2 / 6 - 1em);
}
@media (min-width: 481px) and (max-width: 768px) {
  .grid-6 > * {
    width: calc(100% * 1 / 2 - 1em);
  }
  .grid-6 > .flex-item-double {
    width: calc(100% - 1em);
  }
}
@media (max-width: 480px) {
  .grid-6 > * {
    width: calc(100% - 1em);
  }
  .grid-6 > .flex-item-double {
    width: calc(100% - 1em);
  }
}
.grid-7 > * {
  width: calc(100% * 1 / 7 - 1em);
}
.grid-7 > .flex-item-double {
  width: calc(100% * 2 / 7 - 1em);
}
@media (min-width: 481px) and (max-width: 768px) {
  .grid-7 > * {
    width: calc(100% * 1 / 2 - 1em);
  }
  .grid-7 > .flex-item-double {
    width: calc(100% - 1em);
  }
}
@media (max-width: 480px) {
  .grid-7 > * {
    width: calc(100% - 1em);
  }
  .grid-7 > .flex-item-double {
    width: calc(100% - 1em);
  }
}
.grid-8 > * {
  width: calc(100% * 1 / 8 - 1em);
}
.grid-8 > .flex-item-double {
  width: calc(100% * 2 / 8 - 1em);
}
@media (min-width: 481px) and (max-width: 768px) {
  .grid-8 > * {
    width: calc(100% * 1 / 2 - 1em);
  }
  .grid-8 > .flex-item-double {
    width: calc(100% - 1em);
  }
}
@media (max-width: 480px) {
  .grid-8 > * {
    width: calc(100% - 1em);
  }
  .grid-8 > .flex-item-double {
    width: calc(100% - 1em);
  }
}
.grid-10 > * {
  width: calc(100% * 1 / 10 - 1em);
}
.grid-10 > .flex-item-double {
  width: calc(100% * 2 / 10 - 1em);
}
@media (min-width: 481px) and (max-width: 768px) {
  .grid-10 > * {
    width: calc(100% * 1 / 2 - 1em);
  }
  .grid-10 > .flex-item-double {
    width: calc(100% - 1em);
  }
}
@media (max-width: 480px) {
  .grid-10 > * {
    width: calc(100% - 1em);
  }
  .grid-10 > .flex-item-double {
    width: calc(100% - 1em);
  }
}
.grid-12 > * {
  width: calc(100% * 1 / 12 - 1em);
}
.grid-12 > .flex-item-double {
  width: calc(100% * 2 / 12 - 1em);
}
@media (min-width: 481px) and (max-width: 768px) {
  .grid-12 > * {
    width: calc(100% * 1 / 2 - 1em);
  }
  .grid-12 > .flex-item-double {
    width: calc(100% - 1em);
  }
}
@media (max-width: 480px) {
  .grid-12 > * {
    width: calc(100% - 1em);
  }
  .grid-12 > .flex-item-double {
    width: calc(100% - 1em);
  }
}
.grid-2-1 > *:nth-child(odd) {
  width: calc(66.66666666666666% - 1em);
}
.grid-2-1 > *:nth-child(even) {
  width: calc(33.33333333333333% - 1em);
}
@media (max-width: 480px) {
  .grid-2-1 > *:nth-child(n) {
    width: calc(100% - 1em);
  }
}
.grid-1-2 > *:nth-child(odd) {
  width: calc(33.33333333333333% - 1em);
}
.grid-1-2 > *:nth-child(even) {
  width: calc(66.66666666666666% - 1em);
}
@media (max-width: 480px) {
  .grid-1-2 > *:nth-child(n) {
    width: calc(100% - 1em);
  }
}
.grid-3-1 > *:nth-child(odd) {
  width: calc(75% - 1em);
}
.grid-3-1 > *:nth-child(even) {
  width: calc(25% - 1em);
}
@media (max-width: 480px) {
  .grid-3-1 > *:nth-child(n) {
    width: calc(100% - 1em);
  }
}
.grid-1-3 > *:nth-child(odd) {
  width: calc(25% - 1em);
}
.grid-1-3 > *:nth-child(even) {
  width: calc(75% - 1em);
}
@media (max-width: 480px) {
  .grid-1-3 > *:nth-child(n) {
    width: calc(100% - 1em);
  }
}
.grid-3-2 > *:nth-child(odd) {
  width: calc(60% - 1em);
}
.grid-3-2 > *:nth-child(even) {
  width: calc(40% - 1em);
}
@media (max-width: 480px) {
  .grid-3-2 > *:nth-child(n) {
    width: calc(100% - 1em);
  }
}
.grid-2-3 > *:nth-child(odd) {
  width: calc(40% - 1em);
}
.grid-2-3 > *:nth-child(even) {
  width: calc(60% - 1em);
}
@media (max-width: 480px) {
  .grid-2-3 > *:nth-child(n) {
    width: calc(100% - 1em);
  }
}
.grid-4-1 > *:nth-child(odd) {
  width: calc(80% - 1em);
}
.grid-4-1 > *:nth-child(even) {
  width: calc(20% - 1em);
}
@media (max-width: 480px) {
  .grid-4-1 > *:nth-child(n) {
    width: calc(100% - 1em);
  }
}
.grid-1-4 > *:nth-child(odd) {
  width: calc(20% - 1em);
}
.grid-1-4 > *:nth-child(even) {
  width: calc(80% - 1em);
}
@media (max-width: 480px) {
  .grid-1-4 > *:nth-child(n) {
    width: calc(100% - 1em);
  }
}
/* ----------------------------- */
/* ==tables                      */
/* ----------------------------- */
table,
.table {
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  vertical-align: top;
  border: 1px solid #ccc;
}
.table {
  display: table;
}
table#recaptcha_table,
table.table-auto {
  table-layout: auto;
}
caption {
  padding: 10px;
  color: #555;
  font-style: italic;
}
td,
th {
  padding: 0.3em 0.8em;
  border: 1px #aaa dotted;
  vertical-align: top;
  min-width: 20px;
  cursor: default;
  text-align: left;
}
/* ----------------------------- */
/* ==forms                       */
/* ----------------------------- */
/* thanks to HTML5boilerplate,
* github.com/nathansmith/formalize and www.sitepen.com
*/
/* buttons */
.btn {
  display: inline-block;
}
/* forms items */
form,
fieldset {
  border: none;
}
input,
button,
select,
label,
.btn {
  vertical-align: middle;
  font-family: inherit;
  font-size: inherit;
}
button,
input,
optgroup,
select,
textarea {
  color: #000000;
}
label {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}
legend {
  border: 0;
  white-space: normal;
}
textarea {
  min-height: 5em;
  vertical-align: top;
  font-family: inherit;
  font-size: inherit;
  resize: vertical;
}
/* if select styling bugs on WebKit */
/* select { -webkit-appearance: none; } */
/* 'x' appears on right of search input when text is entered. This removes it */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
::-webkit-input-placeholder {
  color: #777;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #777;
}
.btn:focus,
input[type="button"]:focus,
button:focus {
  outline: 0;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
/* unstyled forms */
button.unstyled,
input[type="button"].unstyled,
input[type="submit"].unstyled,
input[type="reset"].unstyled {
  padding: 0;
  border: none;
  line-height: 1;
  text-align: left;
  background: none;
  border-radius: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
button.unstyled:focus,
input[type="button"].unstyled:focus,
input[type="submit"].unstyled:focus,
input[type="reset"].unstyled:focus {
  box-shadow: none;
  outline: none;
}
/* ---------------------------------- */
/* ==visual helpers                   */
/* .. use them with parcimony !       */
/* ---------------------------------- */
/* blocks widths (percentage and pixels) */
.w10 {
  width: 10%;
}
.w20 {
  width: 20%;
}
.w25 {
  width: 25%;
}
.w30 {
  width: 30%;
}
.w33 {
  width: 33.3333%;
}
.w40 {
  width: 40%;
}
.w50 {
  width: 50%;
}
.w60 {
  width: 60%;
}
.w66 {
  width: 66.6666%;
}
.w70 {
  width: 70%;
}
.w75 {
  width: 75%;
}
.w80 {
  width: 80%;
}
.w90 {
  width: 90%;
}
.w100 {
  width: 100%;
}
.w50p {
  width: 50px;
}
.w100p {
  width: 100px;
}
.w150p {
  width: 150px;
}
.w200p {
  width: 200px;
}
.w300p {
  width: 300px;
}
.w400p {
  width: 400px;
}
.w500p {
  width: 500px;
}
.w600p {
  width: 600px;
}
.w700p {
  width: 700px;
}
.w800p {
  width: 800px;
}
.w960p {
  width: 960px;
}
.mw960p {
  max-width: 960px;
}
.w1140p {
  width: 1140px;
}
.mw1140p {
  max-width: 1140px;
}
.wauto {
  width: auto;
}
/* spacing helpers
p,m = padding,margin
a,t,r,b,l = all,top,right,bottom,left
s,m,l,n = small, medium, large, none
*/
.man,
.ma0 {
  margin: 0;
}
.pan,
.pa0 {
  padding: 0;
}
.mas {
  margin: 10px;
}
.mam {
  margin: 20px;
}
.mal {
  margin: 40px;
}
.pas {
  padding: 10px;
}
.pam {
  padding: 20px;
}
.pal {
  padding: 40px;
}
.mtn,
.mt0 {
  margin-top: 0;
}
.mts {
  margin-top: 10px;
}
.mtm {
  margin-top: 20px;
}
.mtl {
  margin-top: 40px;
}
.mrn,
.mr0 {
  margin-right: 0;
}
.mrs {
  margin-right: 10px;
}
.mrm {
  margin-right: 20px;
}
.mrl {
  margin-right: 40px;
}
.mbn,
.mb0 {
  margin-bottom: 0;
}
.mbs {
  margin-bottom: 10px;
}
.mbm {
  margin-bottom: 20px;
}
.mbl {
  margin-bottom: 40px;
}
.mln,
.ml0 {
  margin-left: 0;
}
.mls {
  margin-left: 10px;
}
.mlm {
  margin-left: 20px;
}
.mll {
  margin-left: 40px;
}
.ptn,
.pt0 {
  padding-top: 0;
}
.pts {
  padding-top: 10px;
}
.ptm {
  padding-top: 20px;
}
.ptl {
  padding-top: 40px;
}
.prn,
.pr0 {
  padding-right: 0;
}
.prs {
  padding-right: 10px;
}
.prm {
  padding-right: 20px;
}
.prl {
  padding-right: 40px;
}
.pbn,
.pb0 {
  padding-bottom: 0;
}
.pbs {
  padding-bottom: 10px;
}
.pbm {
  padding-bottom: 20px;
}
.pbl {
  padding-bottom: 40px;
}
.pln,
.pl0 {
  padding-left: 0;
}
.pls {
  padding-left: 10px;
}
.plm {
  padding-left: 20px;
}
.pll {
  padding-left: 40px;
}
/* ----------------------------- */
/* ==desktop and HD devices      */
/* ----------------------------- */
@media (min-width: 1025px) {
  /* rules for big resources and big screens like: background-images, font-faces, etc. */
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  /* style adjustments for high density devices */
}
/* ---------------------------------- */
/* ==Responsive large                 */
/* ---------------------------------- */
@media (min-width: 1025px) {
  /* layouts for large screens */
  .large-hidden {
    display: none !important;
  }
  .large-visible {
    display: block !important;
  }
  .large-no-float {
    float: none;
  }
  .large-inbl {
    display: inline-block;
    float: none;
    vertical-align: top;
  }
  .large-row {
    display: table;
    table-layout: fixed;
    width: 100% !important;
  }
  .large-col {
    display: table-cell;
    vertical-align: top;
  }
  /* widths for large screens */
  .large-w25 {
    width: 25% !important;
  }
  .large-w33 {
    width: 33.3333% !important;
  }
  .large-w50 {
    width: 50% !important;
  }
  .large-w66 {
    width: 66.6666% !important;
  }
  .large-w75 {
    width: 75% !important;
  }
  .large-w100,
  .large-wauto {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0;
  }
  /* margins for large screens */
  .large-man {
    margin: 0 !important;
  }
}
/* ---------------------------------- */
/* ==Responsive medium                */
/* ---------------------------------- */
@media (min-width: 769px) and (max-width: 1024px) {
  /* layouts for medium screens */
  .medium-hidden {
    display: none !important;
  }
  .medium-visible {
    display: block !important;
  }
  .medium-no-float {
    float: none;
  }
  .medium-inbl {
    display: inline-block;
    float: none;
    vertical-align: top;
  }
  .medium-row {
    display: table;
    table-layout: fixed;
    width: 100% !important;
  }
  .medium-col {
    display: table-cell;
    vertical-align: top;
  }
  /* widths for medium screens */
  .medium-w25 {
    width: 25% !important;
  }
  .medium-w33 {
    width: 33.3333% !important;
  }
  .medium-w50 {
    width: 50% !important;
  }
  .medium-w66 {
    width: 66.6666% !important;
  }
  .medium-w75 {
    width: 75% !important;
  }
  .medium-w100,
  .medium-wauto {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0;
  }
  /* margins for medium screens */
  .medium-man,
  .medium-ma0 {
    margin: 0 !important;
  }
}
/* ---------------------------------- */
/* ==Responsive small                 */
/* ---------------------------------- */
@media (min-width: 481px) and (max-width: 768px) {
  /* quick reset in small resolution and less */
  .w600p,
  .w700p,
  .w800p,
  .w960p,
  .mw960p {
    width: auto;
    float: none;
  }
  /* layouts for small screens */
  .small-hidden {
    display: none !important;
  }
  .small-visible {
    display: block !important;
  }
  .small-no-float {
    float: none;
  }
  .small-inbl {
    display: inline-block;
    float: none;
    vertical-align: top;
  }
  .small-row {
    display: table !important;
    table-layout: fixed !important;
    width: 100% !important;
  }
  .small-col {
    display: table-cell !important;
    vertical-align: top !important;
  }
  /* widths for small screens */
  .small-w25 {
    width: 25% !important;
  }
  .small-w33 {
    width: 33.3333% !important;
  }
  .small-w50 {
    width: 50% !important;
  }
  .small-w66 {
    width: 66.6666% !important;
  }
  .small-w75 {
    width: 75% !important;
  }
  .small-w100,
  .small-wauto {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0;
  }
  /* margins for small screens */
  .small-man,
  .small-ma0 {
    margin: 0 !important;
  }
  .small-pan,
  .small-pa0 {
    padding: 0 !important;
  }
}
/* ---------------------------------- */
/* ==Responsive tiny                  */
/* ---------------------------------- */
@media (max-width: 480px) {
  /* quick tiny resolution reset */
  .mod,
  .col,
  fieldset {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0;
  }
  .flex-container {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .w300p,
  .w400p,
  .w500p {
    width: auto;
    float: none;
  }
  .row {
    display: block !important;
    width: 100% !important;
  }
  /* layouts for tiny screens */
  .tiny-hidden {
    display: none !important;
  }
  .tiny-visible {
    display: block !important;
  }
  .tiny-no-float {
    float: none;
  }
  .tiny-inbl {
    display: inline-block;
    float: none;
    vertical-align: top;
  }
  .tiny-row {
    display: table !important;
    table-layout: fixed !important;
    width: 100% !important;
  }
  .tiny-col {
    display: table-cell !important;
    vertical-align: top !important;
  }
  th,
  td {
    display: block !important;
    width: auto !important;
    text-align: left !important;
  }
  thead {
    display: none;
  }
  /* widths for tiny screens */
  .tiny-w25 {
    width: 25% !important;
  }
  .tiny-w33 {
    width: 33.3333% !important;
  }
  .tiny-w50 {
    width: 50% !important;
  }
  .tiny-w66 {
    width: 66.6666% !important;
  }
  .tiny-w75 {
    width: 75% !important;
  }
  .tiny-w100,
  .tiny-wauto {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border: 0;
  }
  /* margins for tiny screens */
  .tiny-man,
  .tiny-ma0 {
    margin: 0 !important;
  }
  .tiny-pan,
  .tiny-pa0 {
    padding: 0 !important;
  }
}
/* quick print reset */
@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  body {
    width: auto !important;
    margin: auto !important;
    font-family: serif;
    font-size: 12pt;
    background-color: #fff !important;
    color: #333 !important;
  }
  p,
  .p-like,
  h1,
  .h1-like,
  h2,
  .h2-like,
  h3,
  .h3-like,
  h4,
  .h4-like,
  h5,
  .h5-like,
  h6,
  .h6-like,
  blockquote,
  ul,
  ol {
    color: #000 !important;
    margin: auto !important;
  }
  .print {
    display: block;
  }
  .no-print {
    display: none;
  }
  /* no orphans, no widows */
  p,
  .p-like,
  blockquote {
    orphans: 3;
    widows: 3;
  }
  /* no breaks inside these elements */
  blockquote,
  ul,
  ol {
    page-break-inside: avoid;
  }
  /* page break before main headers
	h1,
	.h1-like {
		page-break-before: always;
	}
	*/
  /* no breaks after these elements */
  h1,
  .h1-like,
  h2,
  .h2-like,
  h3,
  .h3-like,
  caption {
    page-break-after: avoid;
  }
  a {
    color: #000 !important;
    text-decoration: underline !important;
  }
  /* displaying URLs */
  a[href]::after {
    content: " (" attr(href) ")";
  }
  a[href^="javascript:"]::after,
  a[href^="#"]::after {
    content: "";
  }
}
/* ----------------------------- */
/* ==misc rules                  */
/* ----------------------------- */
/* styling skip links */
.skip-links {
  position: absolute;
}
.skip-links a {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0.5em;
  background: black;
  color: white;
  text-decoration: none;
}
.skip-links a:focus {
  position: static;
  overflow: visible;
  clip: auto;
}
@media (max-width: 768px) {
  /* you shall not pass */
  div,
  textarea,
  table,
  td,
  th,
  code,
  pre,
  samp {
    word-wrap: break-word;
    -webkit-hyphens: auto;
       -moz-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
  }
}
/* Google Gmap3 bug fix on images */
.gm-style img {
  height: 100%;
}
:not(.gm-style) img {
  height: auto;
}
.gm-style img,
.gmnoscreen img,
.gmnoprint img {
  max-width: none !important;
}
/* ----------------------------- */
/* ==minor stylings              */
/* ----------------------------- */
/* styling elements */
code,
kbd,
mark {
  border-radius: 2px;
}
kbd {
  padding: 0 2px;
  border: 1px solid #999;
}
code {
  padding: 2px 4px;
  background: rgba(0, 0, 0, 0.04);
  color: #b11;
}
pre code {
  padding: none;
  background: none;
  color: inherit;
  border-radius: 0;
}
mark {
  padding: 2px 4px;
  background: #ff0;
}
sup,
sub {
  vertical-align: 0;
  position: relative;
}
sup {
  bottom: 1ex;
}
sub {
  top: 0.5ex;
}
blockquote {
  position: relative;
  padding-left: 3em;
}
blockquote::before {
  content: "\201C";
  position: absolute;
  left: 0;
  top: 0;
  font-family: georgia, serif;
  font-size: 5em;
  line-height: 0.9;
  color: rgba(0, 0, 0, 0.3);
}
blockquote > footer {
  margin-top: .75em;
  font-size: 0.9em;
  color: rgba(0, 0, 0, 0.7);
}
blockquote > footer::before {
  content: "\2014 \0020";
}
q {
  font-style: normal;
}
q,
.q {
  quotes: "“\00a0" "\00a0”";
}
q:lang(fr),
.q:lang(fr) {
  quotes: "«\00a0" "\00a0»";
}
hr {
  display: block;
  clear: both;
  height: 1px;
  margin: 1em 0 2em;
  padding: 0;
  border: 0;
  color: #ccc;
  background-color: #ccc;
}
/* alternate tables */
.table-alternate {
  border: 0;
}
.table-alternate tbody {
  border: 1px solid #ccc;
}
.table-alternate thead tr > * + * {
  border-left: 0;
}
.table-alternate tbody tr > * + * {
  border-left: 1px solid #ccc;
}
/* alternate-vert tables */
.table-alternate-v {
  border: 0;
  border-right: 1px solid #ccc;
}
.table-alternate-v tr > :first-child {
  border-bottom: 0;
}
.table-alternate-v tr > * + * {
  border-top: 1px solid #ccc;
}
/* striped tables */
.table-striped tbody tr:nth-child(odd) {
  background: #eee;
  background: rgba(0, 0, 0, 0.05);
}
/* striped-vert tables */
.table-striped-v tr > :first-child {
  background: #eee;
  background: rgba(0, 0, 0, 0.05);
}
/* ----------------------------- */
/* ==WordPress reset             */
/* ----------------------------- */
/*
Author: Geoffrey Crofte, Alsacréations
Contributors: Automattic, Geoffrey Crofte
Description: Reset styles for WordPress usage of KNACSS
*/
/* ----------------------------- */
/* ==Menus                       */
/* ----------------------------- */
.comment-navigation,
.paging-navigation,
.post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}
.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}
.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}
/* ----------------------------- */
/* ==Alignments                  */
/* ----------------------------- */
.alignnone {
  margin: .25em 1.5em 1.5em 0;
}
.aligncenter {
  clear: both;
  display: block;
  margin: 1.5em auto;
}
.alignleft {
  float: left;
  margin: 0 1.5em .25em 0;
}
.alignright {
  float: right;
  margin: 0 0 .25em 1.5em;
}
/* ----------------------------- */
/* ==Clearings                   */
/* ----------------------------- */
.entry-content,
.comment-content {
  clear: both;
}
.entry-content::after,
.comment-content::after,
.entry-content::before,
.comment-content::before {
  content: "";
  display: table;
}
/* ----------------------------- */
/* ==Widgets                     */
/* ----------------------------- */
.widget + .widget {
  margin: 1.5em 0 0;
}
.widget select {
  max-width: 100%;
}
/* ----------------------------- */
/* ==Posts and pages             */
/* ----------------------------- */
/* === 5.1 Posts - post_class === */
/* === 5.2 Pages - body_class === */
/* === 5.3 Posts and Pages - Contents === */
.hentry {
  margin: 0 0 1.5em;
}
.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}
.page-links {
  clear: both;
  margin: 0 0 1.5em;
}
/* ----------------------------- */
/* ==Comments                    */
/* ----------------------------- */
.comment-content a {
  word-wrap: break-word;
}
/* ----------------------------- */
/* ==Media                       */
/* ----------------------------- */
img.wp-smiley {
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
  border: none;
}
/* ----------------------------- */
/* ==Captions                    */
/* ----------------------------- */
.wp-caption {
  max-width: 100%;
  margin-bottom: 1.5em;
}
.wp-caption img {
  display: block;
  margin: 0 auto;
}
.wp-caption-text {
  margin: 1em 0;
  text-align: center;
}
/* ----------------------------- */
/* ==Galleries                   */
/* ----------------------------- */
.gallery {
  margin-bottom: 1.5em;
}
.gallery-item {
  display: inline-block;
  width: 100%;
  text-align: center;
  vertical-align: top;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}
.gallery-caption {
  display: block;
}

/*!**************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/assets_geopos/assets/vendor/jquery-ui-1.12.0/jquery-ui.min.css ***!
  \**************************************************************************************************************************************************************/
/*! jQuery UI - v1.12.0 - 2016-07-08
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup > .ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc( 100% - 2.4em )}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url(data:image/gif;base64,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);height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url(build/images/ui-icons_444444_256x240.08bf40b7.png)}.ui-widget-header .ui-icon{background-image:url(build/images/ui-icons_444444_256x240.08bf40b7.png)}.ui-button .ui-icon{background-image:url(build/images/ui-icons_777777_256x240.c5b17818.png)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon,.ui-state-default .ui-icon{background-image:url(build/images/ui-icons_555555_256x240.5bb25591.png)}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url(build/images/ui-icons_ffffff_256x240.7ddf24eb.png)}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url(build/images/ui-icons_777620_256x240.ebd57b40.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(build/images/ui-icons_cc0000_256x240.8e690226.png)}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.003;filter:Alpha(Opacity=.3)}.ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666}
/*!***********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/assets_geopos/assets/vendor/jquery-ui-timepicker-addon-1.6.3/jquery-ui-timepicker-addon.min.css ***!
  \***********************************************************************************************************************************************************************************************/
/*! jQuery Timepicker Addon - v1.6.3 - 2016-04-20
* http://trentrichardson.com/examples/timepicker
* Copyright (c) 2016 Trent Richardson; Licensed MIT */

.ui-timepicker-div .ui-widget-header{margin-bottom:8px}.ui-timepicker-div dl{text-align:left}.ui-timepicker-div dl dt{float:left;clear:left;padding:0 0 0 5px}.ui-timepicker-div dl dd{margin:0 10px 10px 40%}.ui-timepicker-div td{font-size:90%}.ui-tpicker-grid-label{background:0 0;border:0;margin:0;padding:0}.ui-timepicker-div .ui_tpicker_unit_hide{display:none}.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input{background:0 0;color:inherit;border:0;outline:0;border-bottom:solid 1px #555;width:95%}.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input:focus{border-bottom-color:#aaa}.ui-timepicker-rtl{direction:rtl}.ui-timepicker-rtl dl{text-align:right;padding:0 5px 0 0}.ui-timepicker-rtl dl dt{float:right;clear:right}.ui-timepicker-rtl dl dd{margin:0 40% 10px 10px}.ui-timepicker-div.ui-timepicker-oneLine{padding-right:2px}.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time,.ui-timepicker-div.ui-timepicker-oneLine dt{display:none}.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label{display:block;padding-top:2px}.ui-timepicker-div.ui-timepicker-oneLine dl{text-align:right}.ui-timepicker-div.ui-timepicker-oneLine dl dd,.ui-timepicker-div.ui-timepicker-oneLine dl dd>div{display:inline-block;margin:0}.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before,.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before{content:':';display:inline-block}.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before,.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before{content:'.';display:inline-block}.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide,.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before{display:none}
/*!*******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/assets_geopos/css/madi_util.css ***!
  \*******************************************************************************************************************************/
/* classes de style utilitaires diverses */

/* ajout générique le 12/08/2022 */
/* MAIS POSE PEUT-ETRE PROBLEME AVEC carte leaflet */
/* 
html {
    box-sizing: border-box;
}
*, *:before, *:after {
    box-sizing: inherit;
} 
*/


/* Style génériques */
.unselectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
a.nodeco {
    color: inherit;
    background: inherit;
    text-decoration: none;
}

a.external {
    cursor: ne-resize;
}

.stabilo {
    background-color: yellow;
    background-color: #FFFF88;
}
.rel {
    position: relative;
}
img.icon {
    height:1.2em;
}


/*!*********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/assets_geopos/css/mpro_layout.css ***!
  \*********************************************************************************************************************************/
/* Styles du layout global */

/* Correction de knacss : voir rubrique ==tables */
table {
  table-layout: auto;  /* diam : au lieu de fixed dans knacss */
  width: auto;         /* diam : au lieu de 100% dans knacss */
}
label {
  vertical-align: bottom; /* diam: au lieu de middle dans knass */
}
/* correction ou modif du comportement de knacss */
@media print {
  /* displaying URLs */
  a[href]::after {
    content: "";
  }
  a[href^="javascript:"]::after,
  a[href^="#"]::after {
    content: "";
  }
   h1,
  .h1-like {
    page-break-before: always; /* A MODIFIER */
    page-break-before: auto;
  }
}



/* Puis on attaque le layout de l'appli */
body {
    /* 16/06/2014 modif des valeur par défaut de knacss */
    font-family: Geneva, Verdana, Trebuchet MS, Georgia, Arial, sans-serif;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-weight: normal; /* j'aimerais lighter ou 200 */
    line-height: 1.4;

    max-width: 100rem;
    background-color: #EEEEFF;
    border: solid 2pt navy;
    margin: 0 auto;
    padding: 0rem;
    font-size: 1.3rem;
}

/* Les liens reste bleu foncés, qu'ils soient visités ou non */
a,
a:visited {
    color: #0000B0;
}







/*!*********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/assets_geopos/css/mpro_header.css ***!
  \*********************************************************************************************************************************/
/*
 * header : l'en-tete
 */

#headerX {
    padding: 1rem;
    color: #FFFFFF;
    background-color: #000077; /* rappel : #CCCCCC gris menu */
    /* background-image: url(../images/astro/espace3.jpg); */
    /* to bottom right : de coin à coin */
    /* 180 : vers le bas */
    /*
    background-image: linear-gradient(
        177deg , #000077 0%, #000077 3%, #000077 50%,  #5555BB 100%
    );
    */
    background-image: linear-gradient(
        3deg , #000077 0%, #000077 3%, #000077 50%,  #5555BB 100%
    );
    /*  CECI FONCTIONNE MAIS UN PEU FADASSE */
    /*
    background-image: linear-gradient(
        177deg , rgba(255,255,255,0) 0%,
                 rgba(255,255,255,0) 50%,
                 rgba(255,255,255,1) 150%
    );
    */
    text-align: center;
}

/* Détail du header */
#headerX ::selection,
#headerX ::-moz-selection {
    background: #FFFFFF;
    color: #000077;
}


#headerX h1 {
    font-weight: normal;
    font-size: 3.2rem;
    margin: 0rem 0 3rem 0;
    text-align: center;
    color: #FFFFFF;
}
#headerX h2 {
    font-size: 2.2rem;
    text-align: center;
    color: #E8ECEF;         /* gris menu */
}

/* La lignes des logos (utilise knacss) */
#headerX  .logos a {
    vertical-align: middle;
}
#headerX  .logos a img {
    background-color: white;

}



/*!*********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/assets_geopos/css/mpro_footer.css ***!
  \*********************************************************************************************************************************/
/*
 * footer : le pied de page
 */
Xfooter {
    font-size: 80%;
    padding: 0.2rem 1.0rem 0.2rem 1.0rem;
    color: #FFFFFF;
    background-color: #000077;
    background-image: linear-gradient(
        to top, #000077 0%, #000077 3%, #000077 50%, #000077 90%, #000077 97%, #FFFFFF 100%
    );
}
Xfooter a {
    color: white;
    text-decoration:  none;
}

/*!*******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/assets_geopos/css/mpro_menu.css ***!
  \*******************************************************************************************************************************/
/*
 * menu : le menu vertical de gauche
 */

#menu {
    width: 36ex;
    padding: 1rem 0rem 1rem 0.5rem;
    font-size: 1.3rem;
    font-size: 85%;
    color: #A83232;
    background-color: #E8E8E8;
    background-image: linear-gradient(
        to right, #CCCCCC 0%, #D8D8D8 10%, #E8E8E8 50%, #F8F8F8 90%, #FFFFFF 100%
    );
}

#menu h1 {
    font-size: 2.0rem;
    color: inherit;
    background-color: transparent;
    padding-left: 2rem;
}

#menu h2 {
    font-size: 1.5rem;
    color: inherit;
    background-color: transparent;
}

#menu h3 {
    font-size: 1.2rem;
    color: inherit;
    background-color: transparent;
}


#menu a,
#menu a:visited {
    color: #A83232;
    color: inherit;
}

/* Les listes de module (autres que les rubriques ou onglets) */
#menu ul {
    margin: 0 0 0em 0;
    padding: 0em;
}
#menu ul li {
    margin: 0 0 0.0ex 1ex;
    /* list-style-type:square; */
    list-style-type:none;
}
#menu ul li a {
    /* color: #955; */ /*brun rouge*/
    text-decoration: none;
    padding: 0 0 0 1ex;
}
#menu ul li a:hover {
    color: #000;
    background-color: inherit;
}


#menu ul.external_links li a,
#menu ul.external_links li a:visited {
    text-decoration: none;
    padding: 0 0 0 1ex;
    /* display: block;*/
    cursor: ne-resize;
}
#menu ul.external_links li a:hover {
    text-decoration: underline;

}

/* Cas particulier de la liste de classe rurbique d�di�e � la navigation interne */
#menu ul.internal_links {
    border: 6px solid #FFF;
    border-right: none;
    border-left-width: 6px;
    padding: 1ex 0 1ex 0;
    -moz-border-radius:     1.70ex  0 0 1.70ex;
    -webkit-border-radius:  1.70ex  0 0 1.70ex;
    border-radius:          1.70ex  0 0 1.70ex;
    /*
    -webkit-box-shadow: inset  -20px 0px 20px rgba(255, 255, 255, 1.0);
    -moz-box-shadow:    inset  -20px 0px 20px rgba(255, 255, 255, 1.0);
    box-shadow:         inset  -20px 0px 20px rgba(255, 255, 255, 1.0);
    */
}
#menu  ul.external_links li {
    list-style-type:none;
}

#menu  ul.internal_links li a,
#menu  ul.internal_links li a:visited {
    color: inherit;
    background-color: inherit;
    text-decoration: none;
    /* display: block; */
    padding: 0 0 0 1ex;
}
#menu  ul.internal_links li a:hover {
    color: #000;
    background-color: #E8E8E8;
    background-image: linear-gradient(
        to right, #E0E0E0 0%, #FFFFFF 80%, #FFFFFF 100%
    );
}

#menu ul.internal_links li.current a:hover,
#menu ul.internal_links li.current {
    color: black;
    background-color: #FFF;
    font-weight: inherit;
    background-image: inherit;
}



#menu .intra {
    color: #40A;
    font-weight: inherit;
}
#menu .intra h2{
    color: #40A;
    border-color: #40A;
}

/* Affichage du login connect�  */
#menu .login {
    margin: -1ex -1ex 2ex -1ex;
    font-size: 80%;
    background-color: #FF8;
}
#menu .login span {
    font-size: 100%;
    color: blue;
}



/*!*******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/assets_geopos/css/mpro_main.css ***!
  \*******************************************************************************************************************************/
/* Styles du bloc #mail */

#main {
    padding: 1rem;
    background-color: #FFFFFF;
    color: navy;
}

#main .stabilo {
    background-color: yellow;
    background-color: #FFFF88;
}

/* Les fonts */
#main h1,
#main h2,
#main h3,
#main h4,
#main h5 {
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; /* ecrase cnacss */
}



/* Détail du bloc main */
#main h1 {
    font-size: 3rem;
    color: #A83232;
    background-color: white;
    text-align: center;
}
#main h1 code {
    color: inherit;
    background-color: inherit;
}

#main h2 {
    margin: 1rem 0pt;
    margin: 3rem 0pt;
    padding: .1rem 1rem 0.1rem 1rem;
    padding: .3rem 1rem 0.3rem 1rem;
    /* padding-left: 1ex; */
    font-size: 1.7rem;
    color: white;
    background-color: #A83232;
    /* to bottom right : de coin à coin */
    /* 180 : vers le bas */
    /*
    background-image: linear-gradient(
        178deg, #A83232 5%, #A00020 40%, #E06060 100%
    );
    */
    background-image: linear-gradient(
        2deg, #A83232 5%, #A00020 40%, #E06060 100%
    );
    border-radius:  0.5rem  0 0 0.5rem;
}
#main h2 a:link {
    color: white;
    text-decoration: none;
}
#main h2 a:visited {
    color: white;
    text-decoration: none;
}
#main h2 a:hover {
    color: #2f00b1;
    text-decoration: underline;
}

#main h2 code {
    color: inherit;
    background-color: inherit;
}

#main h3 {
    margin: 1rem 0pt;
    padding-left: 0.5ex;
    font-size: 1.5rem;
    background-color: white;
    color: #A83232;
    border-color: #A83232;
    border-bottom: 2px solid;
}

#main h3 a,
#main h3 a:visited {
    text-decoration: none;
    color: inherit;
    background-color: inherit;
}
#main h3 a:hover {
    text-decoration: underline;
    color: inherit;
    background-color: inherit;
}
#main h3 code {
    color: inherit;
    background-color: inherit;
}

#main h4 {
    color: #A83232;
    font-size: 1.3rem;
    text-decoration: none;
    margin: 2ex 0ex 1ex 0ex;
}
#main h4 a,
#main h4 a:visited {
    text-decoration: none;
    color: inherit;
    background-color: inherit;
}
#main h4 a:hover {
    text-decoration: underline;
    color: inherit;
    background-color: inherit;
}
#main h4 code {
    color: inherit;
    background-color: inherit;
}

#main h5 {
    color: #000088;
    color: #802020;
    font-size: 1.2rem;
    text-decoration: none;
    margin: 1ex 0;
}
#main h5 a,
#main h5 a:visited {
    text-decoration: none;
    color: inherit;
    background-color: inherit;
}
#main h5 a:hover {
    text-decoration: underline;
    color: inherit;
    background-color: inherit;
}
#main h5 code {
    color: inherit;
    background-color: inherit;
}

/* La table du planning */
#main table.planning   {
    border-collapse: collapse;
    margin: 1em auto;
    border: 0px;
    font-size:95%;
}
#main table.planning  tr  {
}

#main table.planning tr th {
    border: 0px;
    padding: 0.0ex 1ex 0.0ex 1ex;
    color: black;
}

#main table.planning tr td {
    border: 0px;
    padding: 0.0ex 1ex 0.0ex 1ex;
}

#main table.planning tr.pm td {
    padding: 0.0ex 1ex 1.0ex 1ex;
}
#main table.planning tr.am  {
    border-top: solid 1px #aaaadd;
}
#main table.planning tr.startday  {
    border-top: solid 1px #aaaadd;
}
#main table.planning tr td {
    padding-bottom: 0.5ex;
}


/*
 * Page du planning : table du planning hebdo
 */

#main table.planning.hebdo  th:nth-child(2)  {
    min-width: 30ex;
}


/*
 * Page des contacts
 */

/* ********************** */
#main .contacts table {
    table-layout: auto;
    margin: 2ex 4ex;
    min-width:90%; 
    background-color: #F8F8F8;
}

#main .contacts table td {
    font-size: 90%;
}
#main .contacts table th {
    font-size: 80%;
    text-align: right;
    /* width: 15rem; */
    width: 25ex;
}
#main .contacts table td:nth-child(3) {
    width: 45ex;  /* pour donner la largeur aux email */
}
/* td:first-child pour remplacer les  <th> */
/*
#main .contacts table td:first-child {
    font-weight: bold;
    font-size: 80%;
    text-align: right;
    width: 15rem;
    color: red;
}
*/


/* page secrétariat et contacts */

#main .contacts .logos div {
    text-align: center;
    height: 100%;
    margin: 1em auto;
    border: none 1pt red;
    vertical-align: middle;
}

#main .contacts .logos a {
    text-align: center;
    margin: 1em auto;
}



/*
 la troisième colonne (si existe) doit avoir au moins cette taille
 */
#main table.contact td:nth-child(3) {
    /* background-color: red; */
    width: 50ex;
}

/* Générique : des listes avec tirets au lieu du point solution diam) */
#main ul {
    position: relative;
    list-style: none;
    padding: 0;
    padding-left: 1.5em;
}
#main ul>li {
    position: relative; /* important */
    margin-bottom: 0.2ex;
}
#main ul>li:before {
    position: absolute;
    content: "\2013"; /* tiret moyen */
    top: 0em;
    left: -1.0em;
}

/* page partners avec les logos des industriels */

#main .partners .logos div {
    text-align: center;
    height: 100%;
    margin: 1em auto;
    border: none 1pt red;
    vertical-align: middle;
}

#main .partners .logos a {
    text-align: center;
    margin: 1em auto;
}



/*!********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/assets_geopos/css/mpro_print.css ***!
  \********************************************************************************************************************************/
/* START du correctif des style d'impression de knacss */
@media print {

  p,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  blockquote,
  ul,
  ol {
    /* color: #000 !important;  */     /* knacss */
    /* margin: auto !important; */     /* knacss */
    color: inherit !important;         /* diam */
  }

  /* no breaks inside these elements */

  blockquote,
  ul,
  ol {
    /* page-break-inside: avoid; */    /* knaccs */
  }

  /* page break before main headers */

  h1 {
    /* page-break-before: always; */   /* knaccs */
    page-break-before: inherit;        /* diam */
  }

  h1,
  h2,
  h3,
  caption {
    /* page-break-after: avoid; */   /* knaccs */
    page-break-after: inherit;       /* diam */
  }

  a {
    /* color: #000 !important; */    /* knacss */
    color: inherit !important;       /* diam */
  }

}/* ------------- STOP du correctif de KNACSS ---------------- */




@media print {
    .no-print {    /* bien que déja fait pas knacss */
        display: none;
    }

    html {
        background-color: white;
    }
    body {
        margin: 1em 1em 1em 1em;
        padding: 0;
        font-family: Arial, Verdana, Helvetica, Lucida, sans-serif;
        font-size: 11px;
        color: navy;
        background-color: white;
        border: none;
    }
    #header {
        background-color: white;
    }
    #header h1 {
        background-color: inherit;
        color: navy;
        font-size: 3rem;
    }
    #header h2 {
        background-color: inherit;
        color: navy;
    }
    #header .logo_uma {
        display: none;
    }
    #header .langSwitcher{
        display: none;
    }
    #menu {
        display: none;
    }
    #footer {
        display: none;
    }
    #main {
        border: none;
    }
    #main h1 {
        text-align: center;
        font-size: 1.5rem;
        font-weight: bold;
        line-height: 2rem;
        color: navy;
        background-color: white;
        background-image: none;
    }
    #main h2 {
        text-align: left;
        padding: 0pt;
        line-height: 2rem;
        color: #94000f;
        background-color: white;
        background-image: none;
    }
    #main h3 {
        text-align: left;
        font-weight: bold;
        line-height: 1.2em;
        line-height: 2rem;
        color: #94000f;
        background-color: white;
        background-image: none;
    }
    #main .old_doctorants_hidden {
        display: none;
    }
    #main .old_doctorants_visible {
        display: block;
    }

}




/*!*******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/assets_geopos/css/mpro_crud.css ***!
  \*******************************************************************************************************************************/
/* Style d'affichage les CRUD (dont les liste, les show), ... */


/*
 * records_list: classe affecté à la fiche liste d'un CRUD (e.g. route
 * `member`)
 * (une seule fiche par ligne de table)
 */

table.records_list {
    border-collapse: collapse;
    margin: 2ex auto;
    border: solid 1px #000077;
}

table.records_list thead  {
    background-color: #EEEEEE;
    border: solid 1px #000077;
}
table.records_list thead th {
    padding: 0.7ex;
    text-align: center;
}

table.records_list tbody  {
    background-color: #FAFAFF;
}

table.records_list tbody tr + tr  {
    border-top: solid 1px #EEEEEE; /* ligne haut a partir du second <tr> ! */
}
table.records_list tbody tr td  {
    padding: 0.15ex 2ex 0.1ex 2ex;
    color: inherit; /* nécessaire avec knacss mais pas pour old mpro */
}
table.records_list tbody tr.even  {
    background-color: #FFFCFC;
    color: inherit;
}

table.records_list tbody tr.odd  {
    background-color: inherit;
    background-color: #FCFCFF;
    color: inherit;
}

table.records_list tbody a  {
    text-decoration: none;
    color: inherit;
}
table.records_list tbody a:hover  {
    text-decoration: underline;
    color: #800;
}

#main table.records_list td.button {
    padding: 0px;
    border: none;
}
#main table.records_list td.button img {
    height: 1.2em;
}
#main table.records_list td.id {
    text-align:right;
    background-color:#FFFFEE;
}

/*
 * record_properties: classe affecté à la fiche CRUD d'une entity
 * (e.g route member_show)
 */


/*
 * Style pour l'affichage d'une table détaillant un cours
 */


table.record_properties {
    color: inherit;
    background: inherit;
    border-collapse: collapse;
    /* margin: auto; */
    margin: 1em 0;
    border: solid 2px #EEEEEE;
}

/*
table.record_properties th,
table.record_properties td {
    border-top: solid 1px #DDDDFF;
    border-bottom: solid 1px #DDDDFF;
    padding-top: 4ex;
}
*/
table.record_properties tr + tr  {
    border-top: solid 2px #EEEEEE; /* ligne haut a partir du second <tr> ! */
}
table.record_properties tr th {
    vertical-align: top;
    background-color: #F4F4F4;
    color: black;
    margin: 0px;
    padding-top: 4px;
    width: 28ex;
    text-align: right;
    font-size: 80%;
    font-weight: bold;
}
table.record_properties tr td  {
    vertical-align: top;
    margin: 0px;
    padding: 4px;
}

table.record_properties tr td ul {
    background-color: inherit;
    color: inherit;
    list-style-type: circle;
    margin: -3px;
    /* margin-bottom: 20px; */
    padding: 0px;
}
/* old mpro
table.record_properties tr td ul li {
    background-color: inherit;
    margin: 0px;
    padding: 0pt;
    margin-top: 20px;
    border: none 1px  #600 ;
    margin-bottom: -00px;
}
*/
/* old mpro
table.record_properties tr td ul li + li{
    border-top: solid 1px  #AAAAAA ;
}
*/

div.record_actions.icons a {
    padding: 0 1ex;
}

/*
    Les formulaires n'ont pas de classe commune.
    Pour l'instant, je me concentre sur le formulaire des cours
 */

div.crud-form {
    background-color:  #F8F8F8;
    border: solid 1px #AAAAAA;
    margin: 2ex 0ex;
    padding: 1ex 1ex;
}
div.crud-form form label {
    font-weight: bold;
    font-size: 90%;
    color: black;
}
div.crud-form form label.required {
    font-weight: bold;
    font-size: 90%;
}
div.crud-form form label.required::before {
    content: "*";
    color: red;
}
div.crud-form form input[type=text],
div.crud-form form input[type=email],
div.crud-form form input[type=url],
div.crud-form form input[type=file]{
    width: 100%;
    color: inherit;
}
div.crud-form form textarea {
    width: 100%;
    margin-top: 0ex;
}

/*
div.crud-form form select  {
    width: 100%;
}
*/
div.crud-form form select  {
    margin-left: 0ex;
}
div.crud-form form label  {
    margin-left: 0ex;
    padding-right: 1ex;
}

form[name=app_course] label {
    font-weight: bold;
    font-size: 90%;
    color: black;
}
form[name=app_course] label.required {
    font-weight: bold;
    font-size: 90%;
}
form[name=app_course] label.required::before {
    content: "*";
    color: red;
}
form[name=app_course] input[type=text] {
    width: 100%;
    color: inherit;
}
form[name=app_course] textarea {
    width: 100%;
    margin-top: 0ex;
}
form[name=app_course] select #app_course_section {
    width: 100%;
}

/*
  Personnalisation des formulaires
  Les solutions génériques (CSS3) ne semblent pas fonctionner !
  CONCLUSION : passer par le post-traitement en javascript
               (voir fichier js/mpro/js);

  Test d'une solution générique (NE FONCTIONNE PAS) :

    form[name^="app_"] input[id$="_createdAt"],
    form[name^="app_"] input[id$="_updatedAt"] {
        width: 30ex;
    }

  Solution bestiale non générique, mais qui marche :
  Voir http://www.w3.org/TR/css3-selectors/ parag 2
    #app_content_createdAt,
    #app_content_updatedAt {
        width: 30ex;
    }
*/


/*!*******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/assets_geopos/css/mpro_actu.css ***!
  \*******************************************************************************************************************************/

/* Liste des actualités sur la page d'accueil */
#main ul.actus li {
    position: relative;
}
#main ul.actus li .edit_button {
    position: absolute;
    left: -3ex;
}
#main ul.actus li .edit_button img {
    height: 1.0em;
}


/*!*********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/assets_geopos/css/mpro_member.css ***!
  \*********************************************************************************************************************************/
/*
Style d'affichage spécifique à la gestion des membres (profs, ...)

Voir aussi le fichier `mpro_crud.css` qui gère les styles commun aux CRUD pour
toutes les entités.
*/





/*!*********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/assets_geopos/css/mpro_course.css ***!
  \*********************************************************************************************************************************/
/*Style d'affichage des cours (soit liste de cours, ou détail d'un seul cours */


/*
 * Style pour l'affichage des tables de cours (dont les pages des masters 1 et 2
 * (un seul cours par ligne de table)
 */

/*
 * les sélections ".courses table" permettes de formatter des tables
 * contenues dans du markdown contenue dans une div.courses
 * car je ne sais pas affecter une classe à une table en markdown
 */
.courses table ,
table.courses {
    border-collapse: collapse;
    margin: auto;
    border: solid 1px #000077;
}

.courses table thead,
table.courses thead  {
    background-color: #EEEEEE;
    border: solid 1px #000077;
}
.courses table thead th,
table.courses thead th {
    padding: 0.7ex;
    text-align: center;
}

.courses table tbody,
table.courses tbody  {
    background-color: #FAFAFF;
}
.courses table tbody tr + tr,
table.courses tbody tr + tr  {
    border-top: solid 1px #EEEEEE; /* ligne haut a partir du second <tr> ! */
}
.courses table tbody tr td,
table.courses tbody tr td  {
    padding: 0.15ex 2ex 0.1ex 2ex;
    color: inherit; /* nécessaire avec cnacss mais pas pour old mpro */
}
.courses table tbody tr>td + td,
table.courses tbody tr>td + td {
    text-align: left;
}
.courses table tbody tr>td + td  + td,
table.courses tbody tr>td + td  + td {
    text-align: center;
}

.courses table tbody tr.closed,
table.courses tbody tr.closed  {
    background-color: #DDDDDD;
    color: #888888;
}

.courses table tbody a,
table.courses tbody a  {
    text-decoration: none;
    color: inherit;
}
.courses table tbody a:hover,
table.courses tbody a:hover  {
    text-decoration: underline;
    color: #800;
}


/*
 * Style pour l'affichage d'une table détaillant un cours
 * Voir auusi le fichier mpro_crud.css pour la présentation standard commune à
 * toutes les entités.
 */

/*
table.record_properties.course tr.content ul li {
    border-top: none ;
    margin: 0pt ;
}
table.record_properties.course tr.content ul li  {
    margin-top: 0.3ex ;
}

table.record_properties.course tr p {
    margin: 0px;
    padding: 0px ;
}

table.record_properties.course tr.biblio p {
    margin: 0px;
    padding: 0px ;
    margin-left: 10px ;  La première serq avancé par un span négatif
}
table.record_properties.course tr.biblio p + p {
    margin-top: 4px;
}
table.record_properties.course tr.saisons .warning {
    background-color: inherit;
    color: red;
    font-weight: bold;
}
*/


/*!***********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/assets_geopos/css/mpro_training.css ***!
  \***********************************************************************************************************************************/
/*Style d'affichage des stages (soit liste de stages, ou détail d'un seul stage */




/*
 * Style pour l'affichage d'un stage dans les page du CRUD
 * Voir auusi le fichier mpro_crud.css pour la présentation standard commune à
 * toutes les entités.
 */

#training table.records_list td {
    text-align: center;
}

#training table.records_list td.title,
#training table.records_list td.placesText {
    text-align: left;
}

#training table.records_list td.updatedAt {
    text-align: left;
    font-size: 90%;
    color: #606060;
}

/* Formatage des listes de stages ou de thèses */
li.training {
    line-height: 1.3em;
    padding-bottom: 0.7ex;
}

li.training .date {
    color:#666666;
    font-size:90%;
}

li.training .error {
    color: #FF0000;
    background-color: #FFFF88;
    font-size:100%;
}

li.training .leadToThesis {
    font-style: italic;
    font-size:90%;
}


/* NE MARCHE PAS DU TOUT !!!
#training_edit   {
    color: green;
    display: inline;
}
#training_edit #app_training_createdAt  {
    color: green;
    display: inline;
}
#training_edit #app_training_createdAt div {
    color: green;
    display: inline;
}
#training_edit #app_training_createdAt div select {
    color: green;
    display: inline;
}
form[name=app_training]  #app_training_createdAt select {
    color: green;
    display: inline;
}
*/

/*!***********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/assets_geopos/css/mpro_uploader.css ***!
  \***********************************************************************************************************************************/
/*
    Styles dédiés à la fonctionnalité de chargement de fichier
*/

div.uploader {
    background-color: #EEEEFF;
    background-color: #EEEEEE;
    color : #0000AA;
    padding: 1ex;
    border-color: #0000AA;
    border: solid 1px;
}
/*
div.uploader h2{
    font-size: 120%;
    color: #800;
    background: #FEE;
    text-align: center;
    border-top: solid 2px #800;
    border-bottom: 2px solid #800;
    padding: 1ex;
}
*/
div.uploader .upload_path {
    margin: 1rem 0.2ex;
}
div.uploader .upload_path a {
    color: inherit;
    background: #FEE;
    border: none ;
    text-decoration: none;
    padding: 0ex;
    margin: 0.2ex;
}
div.uploader .upload_path a:link,
div.uploader .upload_path a:visited {
    color: inherit;
}
div.uploader .upload_path a:hover {
    color: inherit;
    background-color: #FFA;
}

div.uploader form.uploader  {
    display: inline;
    /* width: 75ex; */
    background: transparent;
    text-align: center;
    font-size: 110%;
    margin: 4ex auto 4ex auto ;
    margin: 0ex ;
    padding: 0ex ;
}
div.uploader form.uploader label {
    margin: 0 0 0 1em;
}
div.uploader form.uploader input  {
    margin: 0 0 0 1em;
}
div.uploader ul.hmenu {
    list-style: none;
    font-size: 80%;
    padding: 0ex;
}
div.uploader ul.hmenu li {
    display: inline;
    margin: 0 0.5ex;
}
div.uploader ul.hmenu li a {
    color: #008;
    background: #EEF;
    border: 2px solid #008;
    text-decoration: none;
    padding: .5ex;
}
div.uploader ul.hmenu li a:link,
div.uploader ul.hmenu li a:visited {
    color: inherit;
}
div.uploader ul.hmenu li a:hover {
    color: inherit;
    background-color: #FFA;
}

div.uploader table.files {
    font-size: inherit;
    font-size: 90%;
    color: inherit;
    background: transparent;
    border: solid 1px #008;
    border-collapse: collapse ;
    /* border-collapse: separate ; */
    /* border-spacing: 1mm ; */
    margin: 1em auto;
    /* padding: 1em; */ /* inutile que si collapse */
    padding: 0 ;
    width: 100%;
}
/*
div.uploader table.files tr.odd {
    background: #fdb;
    background: #F4F4FF;
}
div.uploader table.files tr.even {
    background: #ffe8e8;
    background: #FFF4F4;
}
*/
div.uploader table.files tr:nth-child(2n+1) {
    background: #F0F0FF;
}
div.uploader table.files tr:nth-child(2n+2) {
    background: #FFF0F0;
}
div.uploader table.files th {
    padding: 1ex 0 1ex 0;
    border: solid 1px #008;
    text-align: center;
}
div.uploader table.files td {
    padding: 0.5ex 1ex;
    font-family: Courier;
    color: #008;
    border-left: solid 1px #008;
    border-right: solid 1px #008;
}

/* 26/07/2021 diam suite bug css du site modsim
   Bizarement  la width appliquée au "div.uploader table.files th"
   ci-dessous n'a aucun effet dans le uploader de modsim (mais ok
   pour les sites uma ou mpro !).
   Du coup j'impose la width des colonnes sur les cellules d'en-tête (th)
*/
div.uploader table.files th.delButton {
    width: 7ex ;
}
div.uploader table.files th.renButton {
    width: 7ex;
}
div.uploader table.files th.size {
    width: 9ex;
}
div.uploader table.files th.date {
    width: 24ex;
    min-width: 24ex; /* oui en plus de width ! */
}

div.uploader table.files td.delButton {
    text-align: center;
    color: red;
}
div.uploader table.files td.renButton {
    text-align: center;
    color: red;
}
div.uploader table.files td.size {
    text-align: right;
}
div.uploader table.files td.date {
    text-align: center;
}
div.uploader table.files td.file {
    color: inherit;
}
div.uploader table.files a {
    color: inherit;
    background: inherit;
    text-decoration: none;
}
div.uploader table.files a:link,
div.uploader table.files a:visited,
div.uploader table.files a:active {
    color: inherit;
}
div.uploader table.files  a:hover {
    text-decoration: underline;
}
div.uploader table.files .delButton a {
    color: inherit;
}
div.uploader table.files .delButton a:hover {
    color: yellow;
    background-color: red;
    text-decoration: none;
}
div.uploader table.files .renButton a {
    color: inherit;
}
div.uploader table.files .renButton a:hover {
    color: yellow;
    background-color: #008;
    text-decoration: none;
}
div.uploader .download.hint {
    font-size: 1.2rem;
    margin: 2ex 0ex 2ex 0ex;
    padding: 0.5ex 2ex ;

    color: #44AA44;
    background: #FFFFAA;
}

div.uploader .msg {
    margin: 2ex 0ex 2ex 0ex;
    border: solid 2px red;
    padding: 1ex 5ex ;
    color: red;
    background: #FFFFDD;
}
div.uploader .debug {
    margin: 0.5ex 0ex 0.5ex 0ex;
    border: solid 1px red;
    padding: 1ex 1ex ;
    color: red;
    background: #FFFFDD;
    font-size: 90%;
}
/* ./ */


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Y2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FwcC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Fzc2V0c19nZW9wb3MvY3NzL3ZlbmRvci9rbmFjc3Mva25hY3NzLTQuMS42LXVubWluaWZpZWQuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hc3NldHNfZ2VvcG9zL2Fzc2V0cy92ZW5kb3IvanF1ZXJ5LXVpLTEuMTIuMC9qcXVlcnktdWkubWluLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYXNzZXRzX2dlb3Bvcy9hc3NldHMvdmVuZG9yL2pxdWVyeS11aS10aW1lcGlja2VyLWFkZG9uLTEuNi4zL2pxdWVyeS11aS10aW1lcGlja2VyLWFkZG9uLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Fzc2V0c19nZW9wb3MvY3NzL21hZGlfdXRpbC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Fzc2V0c19nZW9wb3MvY3NzL21wcm9fbGF5b3V0LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYXNzZXRzX2dlb3Bvcy9jc3MvbXByb19oZWFkZXIuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hc3NldHNfZ2VvcG9zL2Nzcy9tcHJvX2Zvb3Rlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Fzc2V0c19nZW9wb3MvY3NzL21wcm9fbWVudS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Fzc2V0c19nZW9wb3MvY3NzL21wcm9fbWFpbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Fzc2V0c19nZW9wb3MvY3NzL21wcm9fcHJpbnQuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hc3NldHNfZ2VvcG9zL2Nzcy9tcHJvX2NydWQuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hc3NldHNfZ2VvcG9zL2Nzcy9tcHJvX2FjdHUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hc3NldHNfZ2VvcG9zL2Nzcy9tcHJvX21lbWJlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Fzc2V0c19nZW9wb3MvY3NzL21wcm9fY291cnNlLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYXNzZXRzX2dlb3Bvcy9jc3MvbXByb190cmFpbmluZy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Fzc2V0c19nZW9wb3MvY3NzL21wcm9fdXBsb2FkZXIuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIGFzc2V0cy9jc3MvYXBwLmNzcyAqL1xuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xufVxuIiwiLyohXG4qIHd3dy5LTkFDU1MuY29tIFY0LjEuNiAoMjAxNS0wNC0xNykgQGF1dGhvcjogUmFwaGFlbCBHb2V0dGVyLCBBbHNhY3JlYXRpb25zXG4qIExpY2VuY2UgV1RGUEwgaHR0cDovL3d3dy53dGZwbC5uZXQvXG4qL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCVcbiAgLyogMiAqL1xufVxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmVcbiAgLyogMiAqL1xufVxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwXG4gIC8qIDMgKi9cbn1cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXJcbiAgLyogMyAqL1xufVxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMFxuICAvKiAyICovXG59XG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMFxuICAvKiAyICovXG59XG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PSBzb2Z0IHJlc2V0ICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHN3aXRjaGluZyB0byBib3JkZXItYm94IG1vZGVsIGZvciBhbGwgZWxlbWVudHMgKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuKiB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG51bCxcbm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG51bC51bnN0eWxlZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLyogaGVpZ2h0IGF1dG8gb25seSBmb3Igbm9uIFNWRyBpbWFnZXMgKi9cbmltZzpub3QoW3NyYyQ9XCIuc3ZnXCJdKSB7XG4gIGhlaWdodDogYXV0bztcbn1cbmJsb2NrcXVvdGUsXG5maWd1cmUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09IHR5cG9ncmFwaHkgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCB7XG4gIC8qIHNldCBiYXNlIGZvbnQtc2l6ZSB0byBlcXVpdiBcIjEwcHhcIiwgd2hpY2ggaXMgYWRhcHRlZCB0byByZW0gdW5pdCAqL1xuICBmb250LXNpemU6IDYyLjUlO1xuICAvKiBJRTktSUUxMSBtYXRoIGZpeGluZy4gU2VlIGh0dHA6Ly9iaXQubHkvMWc0WDBiWCAqL1xuICAvKiB0aGFua3MgdG8gQGd1YXJkaWFuLCBAdmljdG9yYnJpdG9wcm8gYW5kIEBlUVJvZWlsICovXG4gIGZvbnQtc2l6ZTogY2FsYygxZW0gKiAuNjI1KTtcbiAgLyogZGlzYWxsb3cgdGV4dCB6b29taW5nIG9uIG9yaWVudGF0aW9uIGNoYW5nZSAobm9uIHN0YW5kYXJkIHByb3BlcnR5KSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuYm9keSB7XG4gIC8qIHNldCBib2R5IGZvbnQtc2l6ZSBpbiBlbSAoMS40ZW0gZXF1aXYgXCIxNHB4XCIpICovXG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbmEge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbmE6aG92ZXIsXG5hOmZvY3VzLFxuYTphY3RpdmUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi8qIGZvbnQtc2l6aW5nIGZvciBjb250ZW50ICovXG5wLFxuLnAtbGlrZSxcbnVsLFxub2wsXG5kbCxcbmJsb2NrcXVvdGUsXG5wcmUsXG50ZCxcbnRoLFxubGFiZWwsXG50ZXh0YXJlYSxcbmNhcHRpb24sXG5kZXRhaWxzLFxuZmlndXJlIHtcbiAgbWFyZ2luLXRvcDogMC43NWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuaDEsXG4uaDEtbGlrZSB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbmgyLFxuLmgyLWxpa2Uge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5oMyxcbi5oMy1saWtlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5oNCxcbi5oNC1saWtlIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuaDUsXG4uaDUtbGlrZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuaDYsXG4uaDYtbGlrZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLyogYWx0ZXJuYXRlIGZvbnQtc2l6aW5nICovXG4uc21hbGxlciB7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG59XG4uc21hbGwge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuLmJpZyB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG4uYmlnZ2VyIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbi5iaWdnZXN0IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG5jb2RlLFxucHJlLFxuc2FtcCxcbmtiZCB7XG4gIC8qIElFIGZpeCAqL1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuZW0sXG4uaXRhbGljLFxuYWRkcmVzcyxcbmNpdGUsXG5pLFxudmFyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuc21hbGwsXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT0gaGlkaW5nIGNvbnRlbnQgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBoaWRkZW4gYnV0IG5vdCBmb3IgYW4gYXNzaXN0aXZlIHRlY2hub2xvZ3kgbGlrZSBhIHNjcmVlbiByZWFkZXIsIFlhaG9vISBtZXRob2QgKi9cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uby1zbWFsbC1zY3JlZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm5vLWxhcmdlLXNjcmVlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09IGJyb3dzZXJzIGNvbnNpc3RlbmN5ICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogYXZvaWQgdG9wIG1hcmdpbnMgb24gZmlyc3QgY29udGVudCBlbGVtZW50ICovXG5wOmZpcnN0LWNoaWxkLFxuLnAtbGlrZTpmaXJzdC1jaGlsZCxcbnVsOmZpcnN0LWNoaWxkLFxub2w6Zmlyc3QtY2hpbGQsXG5kbDpmaXJzdC1jaGlsZCxcbmJsb2NrcXVvdGU6Zmlyc3QtY2hpbGQsXG5wcmU6Zmlyc3QtY2hpbGQsXG5oMTpmaXJzdC1jaGlsZCxcbi5oMS1saWtlOmZpcnN0LWNoaWxkLFxuaDI6Zmlyc3QtY2hpbGQsXG4uaDItbGlrZTpmaXJzdC1jaGlsZCxcbmgzOmZpcnN0LWNoaWxkLFxuLmgzLWxpa2U6Zmlyc3QtY2hpbGQsXG5oNDpmaXJzdC1jaGlsZCxcbi5oNC1saWtlOmZpcnN0LWNoaWxkLFxuaDU6Zmlyc3QtY2hpbGQsXG4uaDUtbGlrZTpmaXJzdC1jaGlsZCxcbmg2OmZpcnN0LWNoaWxkLFxuLmg2LWxpa2U6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLyogYXZvaWQgbWFyZ2lucyBvbiBuZXN0ZWQgZWxlbWVudHMgKi9cbmxpIHAsXG5saSAucC1saWtlLFxubGkgdWwsXG5saSBvbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4vKiBtYXggdmFsdWVzICovXG5pbWcsXG50YWJsZSxcbnRkLFxuYmxvY2txdW90ZSxcbmNvZGUsXG5wcmUsXG50ZXh0YXJlYSxcbmlucHV0LFxudmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4vKiBtYXJnaW4tYm90dG9tIG9uIHRhYmxlcyAqL1xudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09bGF5b3V0IGFuZCBtb2R1bGVzICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogbW9kdWxlLCBnYWlucyBzdXBlcnBvd2VyIFwiQkZDXCIgQmxvY2sgRm9ybWF0aW5nIENvbnRleHQgKi9cbi5tb2Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLyogYmxvY2tzIHRoYXQgbmVlZHMgdG8gYmUgcGxhY2VkIHVuZGVyIGZsb2F0cyAqL1xuLmNsZWFyLFxuLmxpbmUsXG4ucm93IHtcbiAgY2xlYXI6IGJvdGg7XG59XG4vKiBibG9ja3MgdGhhdCBtdXN0IGNvbnRhaW4gZmxvYXRzICovXG4uY2xlYXJmaXg6OmFmdGVyLFxuLmxpbmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLyogc2ltcGxlIGJsb2NrcyBhbGlnbm1lbnQgKi9cbi5sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi8qIHRleHQgYW5kIGNvbnRlbnRzIGFsaWdubWVudCAqL1xuLnR4dGxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnR4dHJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udHh0Y2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLyogZmxvYXRpbmcgZWxlbWVudHMgKi9cbi5mbCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuaW1nLmZsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmZyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuaW1nLmZyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5pbWcuZmwsXG5pbWcuZnIge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4vKiB0YWJsZSBsYXlvdXQgKi9cbi5yb3cge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucm93ID4gKixcbi5jb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLyogbm8gdGFibGUtY2VsbCBmb3Igc2NyaXB0IHRhZyB3aGVuIGJvZHkgaXMgYSAucm93ICovXG5ib2R5ID4gc2NyaXB0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLyogaW5saW5lLWJsb2NrICovXG4uaW5ibCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi8qIGZsZXhib3ggbGF5b3V0XG5odHRwOi8vd3d3LmFsc2FjcmVhdGlvbnMuY29tL3R1dG8vbGlyZS8xNDkzLWNzczMtZmxleGJveC1sYXlvdXQtbW9kdWxlLmh0bWxcbiovXG5bY2xhc3MqPVwiZmxleC1jb250YWluZXJcIl0ge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xufVxuLmZsZXgtY29udGFpbmVyLWgge1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmZsZXgtY29udGFpbmVyLXYge1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZsZXgtaXRlbS1mbHVpZCB7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgIGZsZXg6IDE7XG59XG4uZmxleC1pdGVtLWZpcnN0IHtcbiAgLXdlYmtpdC1vcmRlcjogLTE7XG4gICAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgICAgICAgb3JkZXI6IC0xO1xufVxuLmZsZXgtaXRlbS1tZWRpdW0ge1xuICAtd2Via2l0LW9yZGVyOiAwO1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgICAgICAgb3JkZXI6IDA7XG59XG4uZmxleC1pdGVtLWxhc3Qge1xuICAtd2Via2l0LW9yZGVyOiAxO1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICAgICAgb3JkZXI6IDE7XG59XG4uZmxleC1pdGVtLWNlbnRlciB7XG4gIG1hcmdpbjogYXV0bztcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09R3JpZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbltjbGFzcyo9XCJncmlkLVwiXSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xufVxuW2NsYXNzKj1cImdyaWQtXCJdID4gKiB7XG4gIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gICAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBJRSBmaXggKi9cbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA0IC0gMWVtKTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbi5ncmlkLTIgPiAqIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gMWVtKTtcbn1cbi5ncmlkLTIgPiAuZmxleC1pdGVtLWRvdWJsZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiAyIC8gMiAtIDFlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC0yID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gMWVtKTtcbiAgfVxuICAuZ3JpZC0yID4gLmZsZXgtaXRlbS1kb3VibGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmdyaWQtMiA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0pO1xuICB9XG4gIC5ncmlkLTIgPiAuZmxleC1pdGVtLWRvdWJsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSk7XG4gIH1cbn1cbi5ncmlkLTMgPiAqIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAzIC0gMWVtKTtcbn1cbi5ncmlkLTMgPiAuZmxleC1pdGVtLWRvdWJsZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiAyIC8gMyAtIDFlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC0zID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gMWVtKTtcbiAgfVxuICAuZ3JpZC0zID4gLmZsZXgtaXRlbS1kb3VibGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmdyaWQtMyA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0pO1xuICB9XG4gIC5ncmlkLTMgPiAuZmxleC1pdGVtLWRvdWJsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSk7XG4gIH1cbn1cbi5ncmlkLTQgPiAqIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA0IC0gMWVtKTtcbn1cbi5ncmlkLTQgPiAuZmxleC1pdGVtLWRvdWJsZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiAyIC8gNCAtIDFlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC00ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gMWVtKTtcbiAgfVxuICAuZ3JpZC00ID4gLmZsZXgtaXRlbS1kb3VibGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmdyaWQtNCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0pO1xuICB9XG4gIC5ncmlkLTQgPiAuZmxleC1pdGVtLWRvdWJsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSk7XG4gIH1cbn1cbi5ncmlkLTUgPiAqIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA1IC0gMWVtKTtcbn1cbi5ncmlkLTUgPiAuZmxleC1pdGVtLWRvdWJsZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiAyIC8gNSAtIDFlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC01ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gMWVtKTtcbiAgfVxuICAuZ3JpZC01ID4gLmZsZXgtaXRlbS1kb3VibGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmdyaWQtNSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0pO1xuICB9XG4gIC5ncmlkLTUgPiAuZmxleC1pdGVtLWRvdWJsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSk7XG4gIH1cbn1cbi5ncmlkLTYgPiAqIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA2IC0gMWVtKTtcbn1cbi5ncmlkLTYgPiAuZmxleC1pdGVtLWRvdWJsZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiAyIC8gNiAtIDFlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC02ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gMWVtKTtcbiAgfVxuICAuZ3JpZC02ID4gLmZsZXgtaXRlbS1kb3VibGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmdyaWQtNiA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0pO1xuICB9XG4gIC5ncmlkLTYgPiAuZmxleC1pdGVtLWRvdWJsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSk7XG4gIH1cbn1cbi5ncmlkLTcgPiAqIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA3IC0gMWVtKTtcbn1cbi5ncmlkLTcgPiAuZmxleC1pdGVtLWRvdWJsZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiAyIC8gNyAtIDFlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC03ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gMWVtKTtcbiAgfVxuICAuZ3JpZC03ID4gLmZsZXgtaXRlbS1kb3VibGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmdyaWQtNyA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0pO1xuICB9XG4gIC5ncmlkLTcgPiAuZmxleC1pdGVtLWRvdWJsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSk7XG4gIH1cbn1cbi5ncmlkLTggPiAqIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyA4IC0gMWVtKTtcbn1cbi5ncmlkLTggPiAuZmxleC1pdGVtLWRvdWJsZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiAyIC8gOCAtIDFlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC04ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyIC0gMWVtKTtcbiAgfVxuICAuZ3JpZC04ID4gLmZsZXgtaXRlbS1kb3VibGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmdyaWQtOCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0pO1xuICB9XG4gIC5ncmlkLTggPiAuZmxleC1pdGVtLWRvdWJsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSk7XG4gIH1cbn1cbi5ncmlkLTEwID4gKiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMTAgLSAxZW0pO1xufVxuLmdyaWQtMTAgPiAuZmxleC1pdGVtLWRvdWJsZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiAyIC8gMTAgLSAxZW0pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtMTAgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDIgLSAxZW0pO1xuICB9XG4gIC5ncmlkLTEwID4gLmZsZXgtaXRlbS1kb3VibGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmdyaWQtMTAgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMWVtKTtcbiAgfVxuICAuZ3JpZC0xMCA+IC5mbGV4LWl0ZW0tZG91YmxlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMWVtKTtcbiAgfVxufVxuLmdyaWQtMTIgPiAqIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAxMiAtIDFlbSk7XG59XG4uZ3JpZC0xMiA+IC5mbGV4LWl0ZW0tZG91YmxlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDIgLyAxMiAtIDFlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC0xMiA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMiAtIDFlbSk7XG4gIH1cbiAgLmdyaWQtMTIgPiAuZmxleC1pdGVtLWRvdWJsZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZ3JpZC0xMiA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0pO1xuICB9XG4gIC5ncmlkLTEyID4gLmZsZXgtaXRlbS1kb3VibGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0pO1xuICB9XG59XG4uZ3JpZC0yLTEgPiAqOm50aC1jaGlsZChvZGQpIHtcbiAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NjY2NjYlIC0gMWVtKTtcbn1cbi5ncmlkLTItMSA+ICo6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMzMzMzMlIC0gMWVtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZ3JpZC0yLTEgPiAqOm50aC1jaGlsZChuKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSk7XG4gIH1cbn1cbi5ncmlkLTEtMiA+ICo6bnRoLWNoaWxkKG9kZCkge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzMzMzMyUgLSAxZW0pO1xufVxuLmdyaWQtMS0yID4gKjpudGgtY2hpbGQoZXZlbikge1xuICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY2NjY2NiUgLSAxZW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ncmlkLTEtMiA+ICo6bnRoLWNoaWxkKG4pIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMWVtKTtcbiAgfVxufVxuLmdyaWQtMy0xID4gKjpudGgtY2hpbGQob2RkKSB7XG4gIHdpZHRoOiBjYWxjKDc1JSAtIDFlbSk7XG59XG4uZ3JpZC0zLTEgPiAqOm50aC1jaGlsZChldmVuKSB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDFlbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmdyaWQtMy0xID4gKjpudGgtY2hpbGQobikge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0pO1xuICB9XG59XG4uZ3JpZC0xLTMgPiAqOm50aC1jaGlsZChvZGQpIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMWVtKTtcbn1cbi5ncmlkLTEtMyA+ICo6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gMWVtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZ3JpZC0xLTMgPiAqOm50aC1jaGlsZChuKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSk7XG4gIH1cbn1cbi5ncmlkLTMtMiA+ICo6bnRoLWNoaWxkKG9kZCkge1xuICB3aWR0aDogY2FsYyg2MCUgLSAxZW0pO1xufVxuLmdyaWQtMy0yID4gKjpudGgtY2hpbGQoZXZlbikge1xuICB3aWR0aDogY2FsYyg0MCUgLSAxZW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ncmlkLTMtMiA+ICo6bnRoLWNoaWxkKG4pIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMWVtKTtcbiAgfVxufVxuLmdyaWQtMi0zID4gKjpudGgtY2hpbGQob2RkKSB7XG4gIHdpZHRoOiBjYWxjKDQwJSAtIDFlbSk7XG59XG4uZ3JpZC0yLTMgPiAqOm50aC1jaGlsZChldmVuKSB7XG4gIHdpZHRoOiBjYWxjKDYwJSAtIDFlbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmdyaWQtMi0zID4gKjpudGgtY2hpbGQobikge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0pO1xuICB9XG59XG4uZ3JpZC00LTEgPiAqOm50aC1jaGlsZChvZGQpIHtcbiAgd2lkdGg6IGNhbGMoODAlIC0gMWVtKTtcbn1cbi5ncmlkLTQtMSA+ICo6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gMWVtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZ3JpZC00LTEgPiAqOm50aC1jaGlsZChuKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFlbSk7XG4gIH1cbn1cbi5ncmlkLTEtNCA+ICo6bnRoLWNoaWxkKG9kZCkge1xuICB3aWR0aDogY2FsYygyMCUgLSAxZW0pO1xufVxuLmdyaWQtMS00ID4gKjpudGgtY2hpbGQoZXZlbikge1xuICB3aWR0aDogY2FsYyg4MCUgLSAxZW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ncmlkLTEtNCA+ICo6bnRoLWNoaWxkKG4pIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMWVtKTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09dGFibGVzICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xudGFibGUsXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuLnRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG50YWJsZSNyZWNhcHRjaGFfdGFibGUsXG50YWJsZS50YWJsZS1hdXRvIHtcbiAgdGFibGUtbGF5b3V0OiBhdXRvO1xufVxuY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMC4zZW0gMC44ZW07XG4gIGJvcmRlcjogMXB4ICNhYWEgZG90dGVkO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PWZvcm1zICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHRoYW5rcyB0byBIVE1MNWJvaWxlcnBsYXRlLFxuKiBnaXRodWIuY29tL25hdGhhbnNtaXRoL2Zvcm1hbGl6ZSBhbmQgd3d3LnNpdGVwZW4uY29tXG4qL1xuLyogYnV0dG9ucyAqL1xuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi8qIGZvcm1zIGl0ZW1zICovXG5mb3JtLFxuZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG59XG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbmxhYmVsLFxuLmJ0biB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG50ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbi8qIGlmIHNlbGVjdCBzdHlsaW5nIGJ1Z3Mgb24gV2ViS2l0ICovXG4vKiBzZWxlY3QgeyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH0gKi9cbi8qICd4JyBhcHBlYXJzIG9uIHJpZ2h0IG9mIHNlYXJjaCBpbnB1dCB3aGVuIHRleHQgaXMgZW50ZXJlZC4gVGhpcyByZW1vdmVzIGl0ICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzc3O1xufVxuaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzc3Nztcbn1cbi5idG46Zm9jdXMsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi8qIHVuc3R5bGVkIGZvcm1zICovXG5idXR0b24udW5zdHlsZWQsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnVuc3R5bGVkLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51bnN0eWxlZCxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS51bnN0eWxlZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuYnV0dG9uLnVuc3R5bGVkOmZvY3VzLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS51bnN0eWxlZDpmb2N1cyxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0udW5zdHlsZWQ6Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0udW5zdHlsZWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT12aXN1YWwgaGVscGVycyAgICAgICAgICAgICAgICAgICAqL1xuLyogLi4gdXNlIHRoZW0gd2l0aCBwYXJjaW1vbnkgISAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogYmxvY2tzIHdpZHRocyAocGVyY2VudGFnZSBhbmQgcGl4ZWxzKSAqL1xuLncxMCB7XG4gIHdpZHRoOiAxMCU7XG59XG4udzIwIHtcbiAgd2lkdGg6IDIwJTtcbn1cbi53MjUge1xuICB3aWR0aDogMjUlO1xufVxuLnczMCB7XG4gIHdpZHRoOiAzMCU7XG59XG4udzMzIHtcbiAgd2lkdGg6IDMzLjMzMzMlO1xufVxuLnc0MCB7XG4gIHdpZHRoOiA0MCU7XG59XG4udzUwIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi53NjAge1xuICB3aWR0aDogNjAlO1xufVxuLnc2NiB7XG4gIHdpZHRoOiA2Ni42NjY2JTtcbn1cbi53NzAge1xuICB3aWR0aDogNzAlO1xufVxuLnc3NSB7XG4gIHdpZHRoOiA3NSU7XG59XG4udzgwIHtcbiAgd2lkdGg6IDgwJTtcbn1cbi53OTAge1xuICB3aWR0aDogOTAlO1xufVxuLncxMDAge1xuICB3aWR0aDogMTAwJTtcbn1cbi53NTBwIHtcbiAgd2lkdGg6IDUwcHg7XG59XG4udzEwMHAge1xuICB3aWR0aDogMTAwcHg7XG59XG4udzE1MHAge1xuICB3aWR0aDogMTUwcHg7XG59XG4udzIwMHAge1xuICB3aWR0aDogMjAwcHg7XG59XG4udzMwMHAge1xuICB3aWR0aDogMzAwcHg7XG59XG4udzQwMHAge1xuICB3aWR0aDogNDAwcHg7XG59XG4udzUwMHAge1xuICB3aWR0aDogNTAwcHg7XG59XG4udzYwMHAge1xuICB3aWR0aDogNjAwcHg7XG59XG4udzcwMHAge1xuICB3aWR0aDogNzAwcHg7XG59XG4udzgwMHAge1xuICB3aWR0aDogODAwcHg7XG59XG4udzk2MHAge1xuICB3aWR0aDogOTYwcHg7XG59XG4ubXc5NjBwIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbn1cbi53MTE0MHAge1xuICB3aWR0aDogMTE0MHB4O1xufVxuLm13MTE0MHAge1xuICBtYXgtd2lkdGg6IDExNDBweDtcbn1cbi53YXV0byB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLyogc3BhY2luZyBoZWxwZXJzXG5wLG0gPSBwYWRkaW5nLG1hcmdpblxuYSx0LHIsYixsID0gYWxsLHRvcCxyaWdodCxib3R0b20sbGVmdFxucyxtLGwsbiA9IHNtYWxsLCBtZWRpdW0sIGxhcmdlLCBub25lXG4qL1xuLm1hbixcbi5tYTAge1xuICBtYXJnaW46IDA7XG59XG4ucGFuLFxuLnBhMCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubWFzIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuLm1hbSB7XG4gIG1hcmdpbjogMjBweDtcbn1cbi5tYWwge1xuICBtYXJnaW46IDQwcHg7XG59XG4ucGFzIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5wYW0ge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLnBhbCB7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG4ubXRuLFxuLm10MCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubXRzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5tdG0ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLm10bCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4ubXJuLFxuLm1yMCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5tcnMge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ubXJtIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLm1ybCB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cbi5tYm4sXG4ubWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tYnMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm1ibSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubWJsIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5tbG4sXG4ubWwwIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubWxzIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ubWxtIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4ubWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG4ucHRuLFxuLnB0MCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnB0cyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLnB0bSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLnB0bCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuLnBybixcbi5wcjAge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnBycyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4ucHJtIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5wcmwge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuLnBibixcbi5wYjAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5wYnMge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5wYm0ge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5wYmwge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbi5wbG4sXG4ucGwwIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnBscyB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5wbG0ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ucGxsIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09ZGVza3RvcCBhbmQgSEQgZGV2aWNlcyAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAvKiBydWxlcyBmb3IgYmlnIHJlc291cmNlcyBhbmQgYmlnIHNjcmVlbnMgbGlrZTogYmFja2dyb3VuZC1pbWFnZXMsIGZvbnQtZmFjZXMsIGV0Yy4gKi9cbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gIC8qIHN0eWxlIGFkanVzdG1lbnRzIGZvciBoaWdoIGRlbnNpdHkgZGV2aWNlcyAqL1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1SZXNwb25zaXZlIGxhcmdlICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAvKiBsYXlvdXRzIGZvciBsYXJnZSBzY3JlZW5zICovXG4gIC5sYXJnZS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubGFyZ2UtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAubGFyZ2Utbm8tZmxvYXQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5sYXJnZS1pbmJsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAubGFyZ2Utcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxhcmdlLWNvbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC8qIHdpZHRocyBmb3IgbGFyZ2Ugc2NyZWVucyAqL1xuICAubGFyZ2UtdzI1IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxhcmdlLXczMyB7XG4gICAgd2lkdGg6IDMzLjMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxhcmdlLXc1MCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5sYXJnZS13NjYge1xuICAgIHdpZHRoOiA2Ni42NjY2JSAhaW1wb3J0YW50O1xuICB9XG4gIC5sYXJnZS13NzUge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAubGFyZ2UtdzEwMCxcbiAgLmxhcmdlLXdhdXRvIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC8qIG1hcmdpbnMgZm9yIGxhcmdlIHNjcmVlbnMgKi9cbiAgLmxhcmdlLW1hbiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09UmVzcG9uc2l2ZSBtZWRpdW0gICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAvKiBsYXlvdXRzIGZvciBtZWRpdW0gc2NyZWVucyAqL1xuICAubWVkaXVtLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZWRpdW0tdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAubWVkaXVtLW5vLWZsb2F0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAubWVkaXVtLWluYmwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5tZWRpdW0tcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lZGl1bS1jb2wge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAvKiB3aWR0aHMgZm9yIG1lZGl1bSBzY3JlZW5zICovXG4gIC5tZWRpdW0tdzI1IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lZGl1bS13MzMge1xuICAgIHdpZHRoOiAzMy4zMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZWRpdW0tdzUwIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lZGl1bS13NjYge1xuICAgIHdpZHRoOiA2Ni42NjY2JSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZWRpdW0tdzc1IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lZGl1bS13MTAwLFxuICAubWVkaXVtLXdhdXRvIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC8qIG1hcmdpbnMgZm9yIG1lZGl1bSBzY3JlZW5zICovXG4gIC5tZWRpdW0tbWFuLFxuICAubWVkaXVtLW1hMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09UmVzcG9uc2l2ZSBzbWFsbCAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC8qIHF1aWNrIHJlc2V0IGluIHNtYWxsIHJlc29sdXRpb24gYW5kIGxlc3MgKi9cbiAgLnc2MDBwLFxuICAudzcwMHAsXG4gIC53ODAwcCxcbiAgLnc5NjBwLFxuICAubXc5NjBwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAvKiBsYXlvdXRzIGZvciBzbWFsbCBzY3JlZW5zICovXG4gIC5zbWFsbC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc21hbGwtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuc21hbGwtbm8tZmxvYXQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5zbWFsbC1pbmJsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAuc21hbGwtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5zbWFsbC1jb2wge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogd2lkdGhzIGZvciBzbWFsbCBzY3JlZW5zICovXG4gIC5zbWFsbC13MjUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAuc21hbGwtdzMzIHtcbiAgICB3aWR0aDogMzMuMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAuc21hbGwtdzUwIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtYWxsLXc2NiB7XG4gICAgd2lkdGg6IDY2LjY2NjYlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtYWxsLXc3NSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC5zbWFsbC13MTAwLFxuICAuc21hbGwtd2F1dG8ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLyogbWFyZ2lucyBmb3Igc21hbGwgc2NyZWVucyAqL1xuICAuc21hbGwtbWFuLFxuICAuc21hbGwtbWEwIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAuc21hbGwtcGFuLFxuICAuc21hbGwtcGEwIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09UmVzcG9uc2l2ZSB0aW55ICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAvKiBxdWljayB0aW55IHJlc29sdXRpb24gcmVzZXQgKi9cbiAgLm1vZCxcbiAgLmNvbCxcbiAgZmllbGRzZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAudzMwMHAsXG4gIC53NDAwcCxcbiAgLnc1MDBwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAucm93IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogbGF5b3V0cyBmb3IgdGlueSBzY3JlZW5zICovXG4gIC50aW55LWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC50aW55LXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRpbnktbm8tZmxvYXQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC50aW55LWluYmwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC50aW55LXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudGlueS1jb2wge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qIHdpZHRocyBmb3IgdGlueSBzY3JlZW5zICovXG4gIC50aW55LXcyNSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC50aW55LXczMyB7XG4gICAgd2lkdGg6IDMzLjMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRpbnktdzUwIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRpbnktdzY2IHtcbiAgICB3aWR0aDogNjYuNjY2NiUgIWltcG9ydGFudDtcbiAgfVxuICAudGlueS13NzUge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudGlueS13MTAwLFxuICAudGlueS13YXV0byB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAvKiBtYXJnaW5zIGZvciB0aW55IHNjcmVlbnMgKi9cbiAgLnRpbnktbWFuLFxuICAudGlueS1tYTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC50aW55LXBhbixcbiAgLnRpbnktcGEwIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIHF1aWNrIHByaW50IHJlc2V0ICovXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgfVxuICBwLFxuICAucC1saWtlLFxuICBoMSxcbiAgLmgxLWxpa2UsXG4gIGgyLFxuICAuaDItbGlrZSxcbiAgaDMsXG4gIC5oMy1saWtlLFxuICBoNCxcbiAgLmg0LWxpa2UsXG4gIGg1LFxuICAuaDUtbGlrZSxcbiAgaDYsXG4gIC5oNi1saWtlLFxuICBibG9ja3F1b3RlLFxuICB1bCxcbiAgb2wge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubm8tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyogbm8gb3JwaGFucywgbm8gd2lkb3dzICovXG4gIHAsXG4gIC5wLWxpa2UsXG4gIGJsb2NrcXVvdGUge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIC8qIG5vIGJyZWFrcyBpbnNpZGUgdGhlc2UgZWxlbWVudHMgKi9cbiAgYmxvY2txdW90ZSxcbiAgdWwsXG4gIG9sIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgLyogcGFnZSBicmVhayBiZWZvcmUgbWFpbiBoZWFkZXJzXG5cdGgxLFxuXHQuaDEtbGlrZSB7XG5cdFx0cGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcblx0fVxuXHQqL1xuICAvKiBubyBicmVha3MgYWZ0ZXIgdGhlc2UgZWxlbWVudHMgKi9cbiAgaDEsXG4gIC5oMS1saWtlLFxuICBoMixcbiAgLmgyLWxpa2UsXG4gIGgzLFxuICAuaDMtbGlrZSxcbiAgY2FwdGlvbiB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIGRpc3BsYXlpbmcgVVJMcyAqL1xuICBhW2hyZWZdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1taXNjIHJ1bGVzICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBzdHlsaW5nIHNraXAgbGlua3MgKi9cbi5za2lwLWxpbmtzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNraXAtbGlua3MgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNraXAtbGlua3MgYTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC8qIHlvdSBzaGFsbCBub3QgcGFzcyAqL1xuICBkaXYsXG4gIHRleHRhcmVhLFxuICB0YWJsZSxcbiAgdGQsXG4gIHRoLFxuICBjb2RlLFxuICBwcmUsXG4gIHNhbXAge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbn1cbi8qIEdvb2dsZSBHbWFwMyBidWcgZml4IG9uIGltYWdlcyAqL1xuLmdtLXN0eWxlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbjpub3QoLmdtLXN0eWxlKSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ20tc3R5bGUgaW1nLFxuLmdtbm9zY3JlZW4gaW1nLFxuLmdtbm9wcmludCBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PW1pbm9yIHN0eWxpbmdzICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHN0eWxpbmcgZWxlbWVudHMgKi9cbmNvZGUsXG5rYmQsXG5tYXJrIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxua2JkIHtcbiAgcGFkZGluZzogMCAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG59XG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgY29sb3I6ICNiMTE7XG59XG5wcmUgY29kZSB7XG4gIHBhZGRpbmc6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxubWFyayB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG59XG5zdXAsXG5zdWIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuc3VwIHtcbiAgYm90dG9tOiAxZXg7XG59XG5zdWIge1xuICB0b3A6IDAuNWV4O1xufVxuYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzZW07XG59XG5ibG9ja3F1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAxQ1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZm9udC1mYW1pbHk6IGdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDVlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbmJsb2NrcXVvdGUgPiBmb290ZXIge1xuICBtYXJnaW4tdG9wOiAuNzVlbTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbmJsb2NrcXVvdGUgPiBmb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDAyMFwiO1xufVxucSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbnEsXG4ucSB7XG4gIHF1b3RlczogXCLigJxcXDAwYTBcIiBcIlxcMDBhMOKAnVwiO1xufVxucTpsYW5nKGZyKSxcbi5xOmxhbmcoZnIpIHtcbiAgcXVvdGVzOiBcIsKrXFwwMGEwXCIgXCJcXDAwYTDCu1wiO1xufVxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDFlbSAwIDJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cbi8qIGFsdGVybmF0ZSB0YWJsZXMgKi9cbi50YWJsZS1hbHRlcm5hdGUge1xuICBib3JkZXI6IDA7XG59XG4udGFibGUtYWx0ZXJuYXRlIHRib2R5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cbi50YWJsZS1hbHRlcm5hdGUgdGhlYWQgdHIgPiAqICsgKiB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLnRhYmxlLWFsdGVybmF0ZSB0Ym9keSB0ciA+ICogKyAqIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xufVxuLyogYWx0ZXJuYXRlLXZlcnQgdGFibGVzICovXG4udGFibGUtYWx0ZXJuYXRlLXYge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG59XG4udGFibGUtYWx0ZXJuYXRlLXYgdHIgPiA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnRhYmxlLWFsdGVybmF0ZS12IHRyID4gKiArICoge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cbi8qIHN0cmlwZWQgdGFibGVzICovXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4vKiBzdHJpcGVkLXZlcnQgdGFibGVzICovXG4udGFibGUtc3RyaXBlZC12IHRyID4gOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PVdvcmRQcmVzcyByZXNldCAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG5BdXRob3I6IEdlb2ZmcmV5IENyb2Z0ZSwgQWxzYWNyw6lhdGlvbnNcbkNvbnRyaWJ1dG9yczogQXV0b21hdHRpYywgR2VvZmZyZXkgQ3JvZnRlXG5EZXNjcmlwdGlvbjogUmVzZXQgc3R5bGVzIGZvciBXb3JkUHJlc3MgdXNhZ2Ugb2YgS05BQ1NTXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09TWVudXMgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbW1lbnQtbmF2aWdhdGlvbixcbi5wYWdpbmctbmF2aWdhdGlvbixcbi5wb3N0LW5hdmlnYXRpb24ge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyxcbi5wYWdpbmctbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzLFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCxcbi5wYWdpbmctbmF2aWdhdGlvbiAubmF2LW5leHQsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA1MCU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1BbGlnbm1lbnRzICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiAuMjVlbSAxLjVlbSAxLjVlbSAwO1xufVxuLmFsaWduY2VudGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEuNWVtIGF1dG87XG59XG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxLjVlbSAuMjVlbSAwO1xufVxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIC4yNWVtIDEuNWVtO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09Q2xlYXJpbmdzICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVudHJ5LWNvbnRlbnQsXG4uY29tbWVudC1jb250ZW50IHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZW50cnktY29udGVudDo6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OjphZnRlcixcbi5lbnRyeS1jb250ZW50OjpiZWZvcmUsXG4uY29tbWVudC1jb250ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PVdpZGdldHMgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53aWRnZXQgKyAud2lkZ2V0IHtcbiAgbWFyZ2luOiAxLjVlbSAwIDA7XG59XG4ud2lkZ2V0IHNlbGVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PVBvc3RzIGFuZCBwYWdlcyAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09PSA1LjEgUG9zdHMgLSBwb3N0X2NsYXNzID09PSAqL1xuLyogPT09IDUuMiBQYWdlcyAtIGJvZHlfY2xhc3MgPT09ICovXG4vKiA9PT0gNS4zIFBvc3RzIGFuZCBQYWdlcyAtIENvbnRlbnRzID09PSAqL1xuLmhlbnRyeSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuLnBhZ2UtY29udGVudCxcbi5lbnRyeS1jb250ZW50LFxuLmVudHJ5LXN1bW1hcnkge1xuICBtYXJnaW46IDEuNWVtIDAgMDtcbn1cbi5wYWdlLWxpbmtzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09Q29tbWVudHMgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbW1lbnQtY29udGVudCBhIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09TWVkaWEgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaW1nLndwLXNtaWxleSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PUNhcHRpb25zICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbi53cC1jYXB0aW9uIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi53cC1jYXB0aW9uLXRleHQge1xuICBtYXJnaW46IDFlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT1HYWxsZXJpZXMgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMzMuMzMlO1xufVxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTYuNjYlO1xufVxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE0LjI4JTtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMi41JTtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMS4xMSU7XG59XG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKiEgalF1ZXJ5IFVJIC0gdjEuMTIuMCAtIDIwMTYtMDctMDhcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogY29yZS5jc3MsIGFjY29yZGlvbi5jc3MsIGF1dG9jb21wbGV0ZS5jc3MsIG1lbnUuY3NzLCBidXR0b24uY3NzLCBjb250cm9sZ3JvdXAuY3NzLCBjaGVja2JveHJhZGlvLmNzcywgZGF0ZXBpY2tlci5jc3MsIGRpYWxvZy5jc3MsIGRyYWdnYWJsZS5jc3MsIHJlc2l6YWJsZS5jc3MsIHByb2dyZXNzYmFyLmNzcywgc2VsZWN0YWJsZS5jc3MsIHNlbGVjdG1lbnUuY3NzLCBzbGlkZXIuY3NzLCBzb3J0YWJsZS5jc3MsIHNwaW5uZXIuY3NzLCB0YWJzLmNzcywgdG9vbHRpcC5jc3MsIHRoZW1lLmNzc1xuKiBUbyB2aWV3IGFuZCBtb2RpZnkgdGhpcyB0aGVtZSwgdmlzaXQgaHR0cDovL2pxdWVyeXVpLmNvbS90aGVtZXJvbGxlci8/YmdTaGFkb3dYUG9zPSZiZ092ZXJsYXlYUG9zPSZiZ0Vycm9yWFBvcz0mYmdIaWdobGlnaHRYUG9zPSZiZ0NvbnRlbnRYUG9zPSZiZ0hlYWRlclhQb3M9JmJnQWN0aXZlWFBvcz0mYmdIb3ZlclhQb3M9JmJnRGVmYXVsdFhQb3M9JmJnU2hhZG93WVBvcz0mYmdPdmVybGF5WVBvcz0mYmdFcnJvcllQb3M9JmJnSGlnaGxpZ2h0WVBvcz0mYmdDb250ZW50WVBvcz0mYmdIZWFkZXJZUG9zPSZiZ0FjdGl2ZVlQb3M9JmJnSG92ZXJZUG9zPSZiZ0RlZmF1bHRZUG9zPSZiZ1NoYWRvd1JlcGVhdD0mYmdPdmVybGF5UmVwZWF0PSZiZ0Vycm9yUmVwZWF0PSZiZ0hpZ2hsaWdodFJlcGVhdD0mYmdDb250ZW50UmVwZWF0PSZiZ0hlYWRlclJlcGVhdD0mYmdBY3RpdmVSZXBlYXQ9JmJnSG92ZXJSZXBlYXQ9JmJnRGVmYXVsdFJlcGVhdD0maWNvbnNIb3Zlcj11cmwoJTIyaW1hZ2VzJTJGdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nJTIyKSZpY29uc0hpZ2hsaWdodD11cmwoJTIyaW1hZ2VzJTJGdWktaWNvbnNfNzc3NjIwXzI1NngyNDAucG5nJTIyKSZpY29uc0hlYWRlcj11cmwoJTIyaW1hZ2VzJTJGdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nJTIyKSZpY29uc0Vycm9yPXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmclMjIpJmljb25zRGVmYXVsdD11cmwoJTIyaW1hZ2VzJTJGdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nJTIyKSZpY29uc0NvbnRlbnQ9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZyUyMikmaWNvbnNBY3RpdmU9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZyUyMikmYmdJbWdVcmxTaGFkb3c9JmJnSW1nVXJsT3ZlcmxheT0mYmdJbWdVcmxIb3Zlcj0mYmdJbWdVcmxIaWdobGlnaHQ9JmJnSW1nVXJsSGVhZGVyPSZiZ0ltZ1VybEVycm9yPSZiZ0ltZ1VybERlZmF1bHQ9JmJnSW1nVXJsQ29udGVudD0mYmdJbWdVcmxBY3RpdmU9Jm9wYWNpdHlGaWx0ZXJTaGFkb3c9QWxwaGEoT3BhY2l0eSUzRDMwKSZvcGFjaXR5RmlsdGVyT3ZlcmxheT1BbHBoYShPcGFjaXR5JTNEMzApJm9wYWNpdHlTaGFkb3dQZXJjPTMwJm9wYWNpdHlPdmVybGF5UGVyYz0zMCZpY29uQ29sb3JIb3Zlcj0lMjM1NTU1NTUmaWNvbkNvbG9ySGlnaGxpZ2h0PSUyMzc3NzYyMCZpY29uQ29sb3JIZWFkZXI9JTIzNDQ0NDQ0Jmljb25Db2xvckVycm9yPSUyM2NjMDAwMCZpY29uQ29sb3JEZWZhdWx0PSUyMzc3Nzc3NyZpY29uQ29sb3JDb250ZW50PSUyMzQ0NDQ0NCZpY29uQ29sb3JBY3RpdmU9JTIzZmZmZmZmJmJnSW1nT3BhY2l0eVNoYWRvdz0wJmJnSW1nT3BhY2l0eU92ZXJsYXk9MCZiZ0ltZ09wYWNpdHlFcnJvcj05NSZiZ0ltZ09wYWNpdHlIaWdobGlnaHQ9NTUmYmdJbWdPcGFjaXR5Q29udGVudD03NSZiZ0ltZ09wYWNpdHlIZWFkZXI9NzUmYmdJbWdPcGFjaXR5QWN0aXZlPTY1JmJnSW1nT3BhY2l0eUhvdmVyPTc1JmJnSW1nT3BhY2l0eURlZmF1bHQ9NzUmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdUZXh0dXJlT3ZlcmxheT1mbGF0JmJnVGV4dHVyZUVycm9yPWZsYXQmYmdUZXh0dXJlSGlnaGxpZ2h0PWZsYXQmYmdUZXh0dXJlQ29udGVudD1mbGF0JmJnVGV4dHVyZUhlYWRlcj1mbGF0JmJnVGV4dHVyZUFjdGl2ZT1mbGF0JmJnVGV4dHVyZUhvdmVyPWZsYXQmYmdUZXh0dXJlRGVmYXVsdD1mbGF0JmNvcm5lclJhZGl1cz0zcHgmZndEZWZhdWx0PW5vcm1hbCZmZkRlZmF1bHQ9QXJpYWwlMkNIZWx2ZXRpY2ElMkNzYW5zLXNlcmlmJmZzRGVmYXVsdD0xZW0mY29ybmVyUmFkaXVzU2hhZG93PThweCZ0aGlja25lc3NTaGFkb3c9NXB4Jm9mZnNldExlZnRTaGFkb3c9MHB4Jm9mZnNldFRvcFNoYWRvdz0wcHgmb3BhY2l0eVNoYWRvdz0uMyZiZ0NvbG9yU2hhZG93PSUyMzY2NjY2NiZvcGFjaXR5T3ZlcmxheT0uMyZiZ0NvbG9yT3ZlcmxheT0lMjNhYWFhYWEmZmNFcnJvcj0lMjM1ZjNmM2YmYm9yZGVyQ29sb3JFcnJvcj0lMjNmMWE4OTkmYmdDb2xvckVycm9yPSUyM2ZkZGZkZiZmY0hpZ2hsaWdodD0lMjM3Nzc2MjAmYm9yZGVyQ29sb3JIaWdobGlnaHQ9JTIzZGFkNTVlJmJnQ29sb3JIaWdobGlnaHQ9JTIzZmZmYTkwJmZjQ29udGVudD0lMjMzMzMzMzMmYm9yZGVyQ29sb3JDb250ZW50PSUyM2RkZGRkZCZiZ0NvbG9yQ29udGVudD0lMjNmZmZmZmYmZmNIZWFkZXI9JTIzMzMzMzMzJmJvcmRlckNvbG9ySGVhZGVyPSUyM2RkZGRkZCZiZ0NvbG9ySGVhZGVyPSUyM2U5ZTllOSZmY0FjdGl2ZT0lMjNmZmZmZmYmYm9yZGVyQ29sb3JBY3RpdmU9JTIzMDAzZWZmJmJnQ29sb3JBY3RpdmU9JTIzMDA3ZmZmJmZjSG92ZXI9JTIzMmIyYjJiJmJvcmRlckNvbG9ySG92ZXI9JTIzY2NjY2NjJmJnQ29sb3JIb3Zlcj0lMjNlZGVkZWQmZmNEZWZhdWx0PSUyMzQ1NDU0NSZib3JkZXJDb2xvckRlZmF1bHQ9JTIzYzVjNWM1JmJnQ29sb3JEZWZhdWx0PSUyM2Y2ZjZmNlxuKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG5cbi51aS1oZWxwZXItaGlkZGVue2Rpc3BsYXk6bm9uZX0udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxle2JvcmRlcjowO2NsaXA6cmVjdCgwIDAgMCAwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS51aS1oZWxwZXItcmVzZXR7bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjowO291dGxpbmU6MDtsaW5lLWhlaWdodDoxLjM7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Zm9udC1zaXplOjEwMCU7bGlzdC1zdHlsZTpub25lfS51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLC51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6dGFibGU7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlfS51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXJ7Y2xlYXI6Ym90aH0udWktaGVscGVyLXpmaXh7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0b3A6MDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7b3BhY2l0eTowO2ZpbHRlcjpBbHBoYShPcGFjaXR5PTApfS51aS1mcm9udHt6LWluZGV4OjEwMH0udWktc3RhdGUtZGlzYWJsZWR7Y3Vyc29yOmRlZmF1bHQhaW1wb3J0YW50O3BvaW50ZXItZXZlbnRzOm5vbmV9LnVpLWljb257ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi10b3A6LS4yNWVtO3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtaW5kZW50Oi05OTk5OXB4O292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9LnVpLXdpZGdldC1pY29uLWJsb2Nre2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi04cHg7ZGlzcGxheTpibG9ja30udWktd2lkZ2V0LW92ZXJsYXl7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlcntkaXNwbGF5OmJsb2NrO2N1cnNvcjpwb2ludGVyO3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjoycHggMCAwIDA7cGFkZGluZzouNWVtIC41ZW0gLjVlbSAuN2VtO2ZvbnQtc2l6ZToxMDAlfS51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50e3BhZGRpbmc6MWVtIDIuMmVtO2JvcmRlci10b3A6MDtvdmVyZmxvdzphdXRvfS51aS1hdXRvY29tcGxldGV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO2N1cnNvcjpkZWZhdWx0fS51aS1tZW51e2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7bWFyZ2luOjA7ZGlzcGxheTpibG9jaztvdXRsaW5lOjB9LnVpLW1lbnUgLnVpLW1lbnV7cG9zaXRpb246YWJzb2x1dGV9LnVpLW1lbnUgLnVpLW1lbnUtaXRlbXttYXJnaW46MDtjdXJzb3I6cG9pbnRlcjtsaXN0LXN0eWxlLWltYWdlOnVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBN1wiKX0udWktbWVudSAudWktbWVudS1pdGVtLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzozcHggMWVtIDNweCAuNGVtfS51aS1tZW51IC51aS1tZW51LWRpdmlkZXJ7bWFyZ2luOjVweCAwO2hlaWdodDowO2ZvbnQtc2l6ZTowO2xpbmUtaGVpZ2h0OjA7Ym9yZGVyLXdpZHRoOjFweCAwIDAgMH0udWktbWVudSAudWktc3RhdGUtZm9jdXMsLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZXttYXJnaW46LTFweH0udWktbWVudS1pY29uc3twb3NpdGlvbjpyZWxhdGl2ZX0udWktbWVudS1pY29ucyAudWktbWVudS1pdGVtLXdyYXBwZXJ7cGFkZGluZy1sZWZ0OjJlbX0udWktbWVudSAudWktaWNvbntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtsZWZ0Oi4yZW07bWFyZ2luOmF1dG8gMH0udWktbWVudSAudWktbWVudS1pY29ue2xlZnQ6YXV0bztyaWdodDowfS51aS1idXR0b257cGFkZGluZzouNGVtIDFlbTtkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTtsaW5lLWhlaWdodDpub3JtYWw7bWFyZ2luLXJpZ2h0Oi4xZW07Y3Vyc29yOnBvaW50ZXI7dmVydGljYWwtYWxpZ246bWlkZGxlO3RleHQtYWxpZ246Y2VudGVyOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTtvdmVyZmxvdzp2aXNpYmxlfS51aS1idXR0b24sLnVpLWJ1dHRvbjpsaW5rLC51aS1idXR0b246dmlzaXRlZCwudWktYnV0dG9uOmhvdmVyLC51aS1idXR0b246YWN0aXZle3RleHQtZGVjb3JhdGlvbjpub25lfS51aS1idXR0b24taWNvbi1vbmx5e3dpZHRoOjJlbTtib3gtc2l6aW5nOmJvcmRlci1ib3g7dGV4dC1pbmRlbnQ6LTk5OTlweDt3aGl0ZS1zcGFjZTpub3dyYXB9aW5wdXQudWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHl7dGV4dC1pbmRlbnQ6MH0udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbi10b3A6LThweDttYXJnaW4tbGVmdDotOHB4fS51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb257cGFkZGluZzowO3dpZHRoOjIuMWVtO2hlaWdodDoyLjFlbTt0ZXh0LWluZGVudDotOTk5OXB4O3doaXRlLXNwYWNlOm5vd3JhcH1pbnB1dC51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb257d2lkdGg6YXV0bztoZWlnaHQ6YXV0bzt0ZXh0LWluZGVudDowO3doaXRlLXNwYWNlOm5vcm1hbDtwYWRkaW5nOi40ZW0gMWVtfWlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixidXR0b24udWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVye2JvcmRlcjowO3BhZGRpbmc6MH0udWktY29udHJvbGdyb3Vwe3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9ja30udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVte2Zsb2F0OmxlZnQ7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MH0udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtOmZvY3VzLC51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0udWktdmlzdWFsLWZvY3Vze3otaW5kZXg6OTk5OX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsID4gLnVpLWNvbnRyb2xncm91cC1pdGVte2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bm9uZTt3aWR0aDoxMDAlO21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjA7dGV4dC1hbGlnbjpsZWZ0fS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1pdGVte2JveC1zaXppbmc6Ym9yZGVyLWJveH0udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWx7cGFkZGluZzouNGVtIDFlbX0udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgc3Bhbntmb250LXNpemU6ODAlfS51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVte2JvcmRlci1sZWZ0Om5vbmV9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVte2JvcmRlci10b3A6bm9uZX0udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudHtib3JkZXItcmlnaHQ6bm9uZX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyLWJvdHRvbTpub25lfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXItaW5wdXR7d2lkdGg6NzUlO3dpZHRoOmNhbGMoIDEwMCUgLSAyLjRlbSApfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXIgLnVpLXNwaW5uZXItdXB7Ym9yZGVyLXRvcC1zdHlsZTpzb2xpZH0udWktY2hlY2tib3hyYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5ke2JveC1zaGFkb3c6aW5zZXQgMXB4IDFweCAxcHggI2NjYztib3JkZXItcmFkaXVzOi4xMmVtO2JvcmRlcjpub25lfS51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmR7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtib3JkZXItcmFkaXVzOjFlbTtvdmVyZmxvdzp2aXNpYmxlO2JvcmRlcjpub25lfS51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZCAudWktaWNvbiwudWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb257YmFja2dyb3VuZC1pbWFnZTpub25lO3dpZHRoOjhweDtoZWlnaHQ6OHB4O2JvcmRlci13aWR0aDo0cHg7Ym9yZGVyLXN0eWxlOnNvbGlkfS51aS1jaGVja2JveHJhZGlvLWRpc2FibGVke3BvaW50ZXItZXZlbnRzOm5vbmV9LnVpLWRhdGVwaWNrZXJ7d2lkdGg6MTdlbTtwYWRkaW5nOi4yZW0gLjJlbSAwO2Rpc3BsYXk6bm9uZX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXJ7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzouMmVtIDB9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDoycHg7d2lkdGg6MS44ZW07aGVpZ2h0OjEuOGVtfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3Zlcnt0b3A6MXB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXZ7bGVmdDoycHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dHtyaWdodDoycHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlcntsZWZ0OjFweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVye3JpZ2h0OjFweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFue2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LThweDt0b3A6NTAlO21hcmdpbi10b3A6LThweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZXttYXJnaW46MCAyLjNlbTtsaW5lLWhlaWdodDoxLjhlbTt0ZXh0LWFsaWduOmNlbnRlcn0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3R7Zm9udC1zaXplOjFlbTttYXJnaW46MXB4IDB9LnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhcnt3aWR0aDo0NSV9LnVpLWRhdGVwaWNrZXIgdGFibGV7d2lkdGg6MTAwJTtmb250LXNpemU6LjllbTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7bWFyZ2luOjAgMCAuNGVtfS51aS1kYXRlcGlja2VyIHRoe3BhZGRpbmc6LjdlbSAuM2VtO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtd2VpZ2h0OmJvbGQ7Ym9yZGVyOjB9LnVpLWRhdGVwaWNrZXIgdGR7Ym9yZGVyOjA7cGFkZGluZzoxcHh9LnVpLWRhdGVwaWNrZXIgdGQgc3BhbiwudWktZGF0ZXBpY2tlciB0ZCBhe2Rpc3BsYXk6YmxvY2s7cGFkZGluZzouMmVtO3RleHQtYWxpZ246cmlnaHQ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZXtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7bWFyZ2luOi43ZW0gMCAwIDA7cGFkZGluZzowIC4yZW07Ym9yZGVyLWxlZnQ6MDtib3JkZXItcmlnaHQ6MDtib3JkZXItYm90dG9tOjB9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b257ZmxvYXQ6cmlnaHQ7bWFyZ2luOi41ZW0gLjJlbSAuNGVtO2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6LjJlbSAuNmVtIC4zZW0gLjZlbTt3aWR0aDphdXRvO292ZXJmbG93OnZpc2libGV9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50e2Zsb2F0OmxlZnR9LnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aXt3aWR0aDphdXRvfS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3Vwe2Zsb2F0OmxlZnR9LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGV7d2lkdGg6OTUlO21hcmdpbjowIGF1dG8gLjRlbX0udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3Vwe3dpZHRoOjUwJX0udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3Vwe3dpZHRoOjMzLjMlfS51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXB7d2lkdGg6MjUlfS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLC51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXJ7Ym9yZGVyLWxlZnQtd2lkdGg6MH0udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5le2NsZWFyOmxlZnR9LnVpLWRhdGVwaWNrZXItcm93LWJyZWFre2NsZWFyOmJvdGg7d2lkdGg6MTAwJTtmb250LXNpemU6MH0udWktZGF0ZXBpY2tlci1ydGx7ZGlyZWN0aW9uOnJ0bH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldntyaWdodDoycHg7bGVmdDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0e2xlZnQ6MnB4O3JpZ2h0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXJ7cmlnaHQ6MXB4O2xlZnQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlcntsZWZ0OjFweDtyaWdodDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5le2NsZWFyOnJpZ2h0fS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbntmbG9hdDpsZWZ0fS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3Vwe2Zsb2F0OnJpZ2h0fS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlcntib3JkZXItcmlnaHQtd2lkdGg6MDtib3JkZXItbGVmdC13aWR0aDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWljb257ZGlzcGxheTpibG9jazt0ZXh0LWluZGVudDotOTk5OTlweDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2xlZnQ6LjVlbTt0b3A6LjNlbX0udWktZGlhbG9ne3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtwYWRkaW5nOi4yZW07b3V0bGluZTowfS51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhcntwYWRkaW5nOi40ZW0gMWVtO3Bvc2l0aW9uOnJlbGF0aXZlfS51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZXtmbG9hdDpsZWZ0O21hcmdpbjouMWVtIDA7d2hpdGUtc3BhY2U6bm93cmFwO3dpZHRoOjkwJTtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpc30udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2V7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LjNlbTt0b3A6NTAlO3dpZHRoOjIwcHg7bWFyZ2luOi0xMHB4IDAgMCAwO3BhZGRpbmc6MXB4O2hlaWdodDoyMHB4fS51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO2JvcmRlcjowO3BhZGRpbmc6LjVlbSAxZW07YmFja2dyb3VuZDpub25lO292ZXJmbG93OmF1dG99LnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmV7dGV4dC1hbGlnbjpsZWZ0O2JvcmRlci13aWR0aDoxcHggMCAwIDA7YmFja2dyb3VuZC1pbWFnZTpub25lO21hcmdpbi10b3A6LjVlbTtwYWRkaW5nOi4zZW0gMWVtIC41ZW0gLjRlbX0udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldHtmbG9hdDpyaWdodH0udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b257bWFyZ2luOi41ZW0gLjRlbSAuNWVtIDA7Y3Vyc29yOnBvaW50ZXJ9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW57aGVpZ2h0OjJweDt0b3A6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtZXt3aWR0aDoycHg7cmlnaHQ6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3toZWlnaHQ6MnB4O2JvdHRvbTowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS13e3dpZHRoOjJweDtsZWZ0OjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlLC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdywudWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUsLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53e3dpZHRoOjdweDtoZWlnaHQ6N3B4fS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZXtyaWdodDowO2JvdHRvbTowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zd3tsZWZ0OjA7Ym90dG9tOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5le3JpZ2h0OjA7dG9wOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53e2xlZnQ6MDt0b3A6MH0udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXJ7Y3Vyc29yOm1vdmV9LnVpLWRyYWdnYWJsZS1oYW5kbGV7LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lfS51aS1yZXNpemFibGV7cG9zaXRpb246cmVsYXRpdmV9LnVpLXJlc2l6YWJsZS1oYW5kbGV7cG9zaXRpb246YWJzb2x1dGU7Zm9udC1zaXplOjAuMXB4O2Rpc3BsYXk6YmxvY2s7LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lfS51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZXtkaXNwbGF5Om5vbmV9LnVpLXJlc2l6YWJsZS1ue2N1cnNvcjpuLXJlc2l6ZTtoZWlnaHQ6N3B4O3dpZHRoOjEwMCU7dG9wOi01cHg7bGVmdDowfS51aS1yZXNpemFibGUtc3tjdXJzb3I6cy1yZXNpemU7aGVpZ2h0OjdweDt3aWR0aDoxMDAlO2JvdHRvbTotNXB4O2xlZnQ6MH0udWktcmVzaXphYmxlLWV7Y3Vyc29yOmUtcmVzaXplO3dpZHRoOjdweDtyaWdodDotNXB4O3RvcDowO2hlaWdodDoxMDAlfS51aS1yZXNpemFibGUtd3tjdXJzb3I6dy1yZXNpemU7d2lkdGg6N3B4O2xlZnQ6LTVweDt0b3A6MDtoZWlnaHQ6MTAwJX0udWktcmVzaXphYmxlLXNle2N1cnNvcjpzZS1yZXNpemU7d2lkdGg6MTJweDtoZWlnaHQ6MTJweDtyaWdodDoxcHg7Ym90dG9tOjFweH0udWktcmVzaXphYmxlLXN3e2N1cnNvcjpzdy1yZXNpemU7d2lkdGg6OXB4O2hlaWdodDo5cHg7bGVmdDotNXB4O2JvdHRvbTotNXB4fS51aS1yZXNpemFibGUtbnd7Y3Vyc29yOm53LXJlc2l6ZTt3aWR0aDo5cHg7aGVpZ2h0OjlweDtsZWZ0Oi01cHg7dG9wOi01cHh9LnVpLXJlc2l6YWJsZS1uZXtjdXJzb3I6bmUtcmVzaXplO3dpZHRoOjlweDtoZWlnaHQ6OXB4O3JpZ2h0Oi01cHg7dG9wOi01cHh9LnVpLXByb2dyZXNzYmFye2hlaWdodDoyZW07dGV4dC1hbGlnbjpsZWZ0O292ZXJmbG93OmhpZGRlbn0udWktcHJvZ3Jlc3NiYXIgLnVpLXByb2dyZXNzYmFyLXZhbHVle21hcmdpbjotMXB4O2hlaWdodDoxMDAlfS51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItb3ZlcmxheXtiYWNrZ3JvdW5kOnVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEtBQW9BSUFCQUFBQUFQLy8veUgvQzA1RlZGTkRRVkJGTWk0d0F3RUFBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDa1l3TnFYcmRDNTJEUzA2YTdNRlpJKzRGSEJDS29EZVdLWHF5bVBxR3F4dkpyWFpiTXg3VHRjK3c5WGdVMkZCM2xPeVFSV0VUMklGR2lVOW0xZnJEVnB4WlpjNmJmSHd2NGMxWVhQNmsxVmR5MjkyRmI2VWt1dkZ0WHB2V1N6QStIeWNYSkhVWGlHWUlpTWcyUjZXNDU5Z25XR2ZITmRqSXFEV1ZxZW1IMmVrcE9ia3BPbHBwV1VxWmlxcjZlZHFxV1FBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwU01nWm5HZmFxY2cxRTJ1dXpEbW1IVUJSOFFpbDk1aGlQS3FXbjNhcXRMc1MxOHk3RzFTek5lb3dXQkVOdFFkK1QxSmt0UDA1bnpQVGRKWmxSNnZVeE5XV2pWK3ZVV2hXTmtXRnd4bDlWcFpSZWRZY2ZsSU9MYWZhYTI4WGRzSC95bmxjYzF1UFZEWnhRSVIwSzI1K2NJQ0Ntb3FDZTVtR2haT2ZlWVNVaDV5SmNKeXJrWldXcGFSOGRvSjJvNE5ZcTYybEFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLVkRJNFl5MjJabklOUk5xb3N3MEJ2N2kxZ3lIVWtGajdvU2FXbHUzb3ZDOEd4TnNvNWZsdXozcUxWaEJWZVQvTHo3WlRIeXhMNWREYWxRV1BWT3NRV3RSbnV3WGFGVGo5alZWaDhwbWE5SmpaNHpZU2o1Wk95bWE3dXVvbGZmaCtJUjVhVzk3Y0h1QlVYS0dLWGxLam4rRGlIV01jWUphaDROMGxZQ01sSk9YaXBHUnI1cWRnb1NUcnFXU3E2V0ZsMnlwb2FVQUFBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBhRWI2SExnZC9pTzdGTld0Y0ZXZSt1Zk9ER2pSZm9pSjJha1NoYnVlYjB3dEk1MHptMDJwYnZ3ZldFTVdCUTF6S0dsTEloc2tpRVBtOVI2dlJYeFY0WnpXVDJ5SE9HcFdNeW9yYmxLbE5wOEhtSEViL2xDWGpjVzdibXRYUDhYdDIyOU9WV1IxZm9kMmVXcU5mSHVNalhDUGtJR05pbGVPaUltVm1DT0Vtb1NmbjN5WGxKV21vSEdocXA2aWxZdVdZcG1UcUtVZ0FBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBpRUg2a2I1OGJpUTNGTld0TUZXVzNlTlZjb2p1RkdmcW5acVNlYnVTMDZ3NVY4MC9YMDJwS2U4ekZ3UDZFRldPVDFsREZrOHJHRVJoMVRUTk9vY1E2MUhtNFhtMlZleFVIcHpqeW1WaUhyRmJpRUxzZWZWcm42WEtmbnQyUTlHLytYZGllNDk5WEhkMmc0aDdpb09HaFhHSmJvR0FuWFNCbm9Cd0tZeWZpb3ViWkoySG4wUnVSWmFmbFpPaWw1NlpwNmlpb0tTWHBVQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2tvUVJxUnZueHVJN2tVMWExVVU1YmQ1dG5TZU9aWGhtbjVsV0szcU5UV3ZSZFF4UDhxdmFDKy95YVlRelhPN0JNdmFVRW1KUmQzVHNpTUFnc3dtTllyU2daZFlyVFg2dFNIR1pPNzNlenVBdzJ1eHVRK0JiZVpmTXhzZXhZMzUrL1FlNEoxaW5WMGc0eDNXSHVNaElsMmpYT0tUMlErVlU1ZmdvU1VJNTJWZlp5ZmtKR2toYTZqbVkrYWFZZGlycStsUUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtXQklLcFllMEwzWU5LVG9xc3dVbHZ6bmlnZDR3aVI0S2hackt0OVVwcWlwNjFpOUUzdk12eFJkSGxiRUZpRVhmazlZQVJZeE9aWkQ2VlEycFV1bkJtdFJYbzFMZjhoTVZWY05sOEphZlYzOGFNMi9GdTVWMTZCbjYzcjZ4dDk3ajA5K01YU0ZpNEJuaUdGYWUzaHpiSDkraFlCemtwdVVoNWFabUh1YW5aT1pnSXV2YkdpTmVvbUNuYXh4YXAydXBhQ1pzcSsxa0FBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtYakk4Qnk1emY0a094VFZyWE5WbHYxWDBkOElHWkdLTG5OcFl0bThMcjljcVZldU9TdmZPVzc5RDlhREhpek5oREppZEZaaE55ZEVhaE9hREg2bm9tdEpqcDF0dXRLb05Xa3ZBNkpxZlJWTEhVL1FVZmF1OWwyeDdHNTRkMWZsOTk1eGNJR0FkWHFNZkJOYWRvWXJoSCtNZzJLQmxwVnBibHVDaVhtTW5aMlNoNEdCcUorY2tJT3FxSjZMbUtTbGxabXNvcTZ3cFFBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDbFl4L29Mdm94dUpEa1UxYTFZVVpiSjU5blNkMlpYaFdxYlJhMi9nRjhHdTJEWTNpcXM3eXJxK3hCWUVrWXZGU004YVNTT2JFK1pnUmwxQkhGWk5yN3BSQ2F2WjVCVzIxNDJoWTNBTi96V3RzbWYxMnA5WHh4RmwybHBMbjFyc2V6dGZYWmpkSVdJZjJzNWRJdHdqWUtCZ285eWc1cEhnekpYVEVlR2xadWVucHlQbXBHUW9LT1drWW1TcGFTbnFLaWxlSTJGQUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtWakIrZ3Urakc0a09SVFZyVmhSbHNubjJkSjNabGVGYXB0RnJiK0NYbU85T296ZUw1VmZQOTlIdkFXaHBpVWRjd2twQkgzODI1QXdZZFU4eFRxbExHaHRDb3NBcktNcHZmYTFtTVJhZTlWdldaZmVCMlhmUGtlTG1tMThsVWNCaitwNWRuTjhqWFozWUlHRWhZdU9VbjQ1YW9DRGtwMTZobDVJallKdmpXS2Nub0dRcHF5UGxwT2hyM2FFbGFxcnE1NkJxN1ZBQUFPdz09XCIpO2hlaWdodDoxMDAlO2ZpbHRlcjphbHBoYShvcGFjaXR5PTI1KTtvcGFjaXR5OjAuMjV9LnVpLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUgLnVpLXByb2dyZXNzYmFyLXZhbHVle2JhY2tncm91bmQtaW1hZ2U6bm9uZX0udWktc2VsZWN0YWJsZXstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLXNlbGVjdGFibGUtaGVscGVye3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTAwO2JvcmRlcjoxcHggZG90dGVkIGJsYWNrfS51aS1zZWxlY3RtZW51LW1lbnV7cGFkZGluZzowO21hcmdpbjowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtkaXNwbGF5Om5vbmV9LnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudXtvdmVyZmxvdzphdXRvO292ZXJmbG93LXg6aGlkZGVuO3BhZGRpbmctYm90dG9tOjFweH0udWktc2VsZWN0bWVudS1tZW51IC51aS1tZW51IC51aS1zZWxlY3RtZW51LW9wdGdyb3Vwe2ZvbnQtc2l6ZToxZW07Zm9udC13ZWlnaHQ6Ym9sZDtsaW5lLWhlaWdodDoxLjU7cGFkZGluZzoycHggMC40ZW07bWFyZ2luOjAuNWVtIDAgMCAwO2hlaWdodDphdXRvO2JvcmRlcjowfS51aS1zZWxlY3RtZW51LW9wZW57ZGlzcGxheTpibG9ja30udWktc2VsZWN0bWVudS10ZXh0e2Rpc3BsYXk6YmxvY2s7bWFyZ2luLXJpZ2h0OjIwcHg7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXN9LnVpLXNlbGVjdG1lbnUtYnV0dG9uLnVpLWJ1dHRvbnt0ZXh0LWFsaWduOmxlZnQ7d2hpdGUtc3BhY2U6bm93cmFwO3dpZHRoOjE0ZW19LnVpLXNlbGVjdG1lbnUtaWNvbi51aS1pY29ue2Zsb2F0OnJpZ2h0O21hcmdpbi10b3A6MH0udWktc2xpZGVye3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246bGVmdH0udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxle3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6Mjt3aWR0aDoxLjJlbTtoZWlnaHQ6MS4yZW07Y3Vyc29yOmRlZmF1bHQ7LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lfS51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZXtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjE7Zm9udC1zaXplOi43ZW07ZGlzcGxheTpibG9jaztib3JkZXI6MDtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMH0udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItaGFuZGxlLC51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1yYW5nZXtmaWx0ZXI6aW5oZXJpdH0udWktc2xpZGVyLWhvcml6b250YWx7aGVpZ2h0Oi44ZW19LnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxle3RvcDotLjNlbTttYXJnaW4tbGVmdDotLjZlbX0udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZXt0b3A6MDtoZWlnaHQ6MTAwJX0udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW57bGVmdDowfS51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heHtyaWdodDowfS51aS1zbGlkZXItdmVydGljYWx7d2lkdGg6LjhlbTtoZWlnaHQ6MTAwcHh9LnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLWhhbmRsZXtsZWZ0Oi0uM2VtO21hcmdpbi1sZWZ0OjA7bWFyZ2luLWJvdHRvbTotLjZlbX0udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2V7bGVmdDowO3dpZHRoOjEwMCV9LnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbntib3R0b206MH0udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWF4e3RvcDowfS51aS1zb3J0YWJsZS1oYW5kbGV7LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lfS51aS1zcGlubmVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7dmVydGljYWwtYWxpZ246bWlkZGxlfS51aS1zcGlubmVyLWlucHV0e2JvcmRlcjpub25lO2JhY2tncm91bmQ6bm9uZTtjb2xvcjppbmhlcml0O3BhZGRpbmc6LjIyMmVtIDA7bWFyZ2luOi4yZW0gMDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLWxlZnQ6LjRlbTttYXJnaW4tcmlnaHQ6MmVtfS51aS1zcGlubmVyLWJ1dHRvbnt3aWR0aDoxLjZlbTtoZWlnaHQ6NTAlO2ZvbnQtc2l6ZTouNWVtO3BhZGRpbmc6MDttYXJnaW46MDt0ZXh0LWFsaWduOmNlbnRlcjtwb3NpdGlvbjphYnNvbHV0ZTtjdXJzb3I6ZGVmYXVsdDtkaXNwbGF5OmJsb2NrO292ZXJmbG93OmhpZGRlbjtyaWdodDowfS51aS1zcGlubmVyIGEudWktc3Bpbm5lci1idXR0b257Ym9yZGVyLXRvcC1zdHlsZTpub25lO2JvcmRlci1ib3R0b20tc3R5bGU6bm9uZTtib3JkZXItcmlnaHQtc3R5bGU6bm9uZX0udWktc3Bpbm5lci11cHt0b3A6MH0udWktc3Bpbm5lci1kb3due2JvdHRvbTowfS51aS10YWJze3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6LjJlbX0udWktdGFicyAudWktdGFicy1uYXZ7bWFyZ2luOjA7cGFkZGluZzouMmVtIC4yZW0gMH0udWktdGFicyAudWktdGFicy1uYXYgbGl7bGlzdC1zdHlsZTpub25lO2Zsb2F0OmxlZnQ7cG9zaXRpb246cmVsYXRpdmU7dG9wOjA7bWFyZ2luOjFweCAuMmVtIDAgMDtib3JkZXItYm90dG9tLXdpZHRoOjA7cGFkZGluZzowO3doaXRlLXNwYWNlOm5vd3JhcH0udWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9ye2Zsb2F0OmxlZnQ7cGFkZGluZzouNWVtIDFlbTt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmV7bWFyZ2luLWJvdHRvbTotMXB4O3BhZGRpbmctYm90dG9tOjFweH0udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yLC51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1kaXNhYmxlZCAudWktdGFicy1hbmNob3IsLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtbG9hZGluZyAudWktdGFicy1hbmNob3J7Y3Vyc29yOnRleHR9LnVpLXRhYnMtY29sbGFwc2libGUgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvcntjdXJzb3I6cG9pbnRlcn0udWktdGFicyAudWktdGFicy1wYW5lbHtkaXNwbGF5OmJsb2NrO2JvcmRlci13aWR0aDowO3BhZGRpbmc6MWVtIDEuNGVtO2JhY2tncm91bmQ6bm9uZX0udWktdG9vbHRpcHtwYWRkaW5nOjhweDtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4Ojk5OTk7bWF4LXdpZHRoOjMwMHB4fWJvZHkgLnVpLXRvb2x0aXB7Ym9yZGVyLXdpZHRoOjJweH0udWktd2lkZ2V0e2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxZW19LnVpLXdpZGdldCAudWktd2lkZ2V0e2ZvbnQtc2l6ZToxZW19LnVpLXdpZGdldCBpbnB1dCwudWktd2lkZ2V0IHNlbGVjdCwudWktd2lkZ2V0IHRleHRhcmVhLC51aS13aWRnZXQgYnV0dG9ue2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxZW19LnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudHtib3JkZXI6MXB4IHNvbGlkICNjNWM1YzV9LnVpLXdpZGdldC1jb250ZW50e2JvcmRlcjoxcHggc29saWQgI2RkZDtiYWNrZ3JvdW5kOiNmZmY7Y29sb3I6IzMzM30udWktd2lkZ2V0LWNvbnRlbnQgYXtjb2xvcjojMzMzfS51aS13aWRnZXQtaGVhZGVye2JvcmRlcjoxcHggc29saWQgI2RkZDtiYWNrZ3JvdW5kOiNlOWU5ZTk7Y29sb3I6IzMzMztmb250LXdlaWdodDpib2xkfS51aS13aWRnZXQtaGVhZGVyIGF7Y29sb3I6IzMzM30udWktc3RhdGUtZGVmYXVsdCwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsLnVpLWJ1dHRvbixodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZXtib3JkZXI6MXB4IHNvbGlkICNjNWM1YzU7YmFja2dyb3VuZDojZjZmNmY2O2ZvbnQtd2VpZ2h0Om5vcm1hbDtjb2xvcjojNDU0NTQ1fS51aS1zdGF0ZS1kZWZhdWx0IGEsLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLC51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxhLnVpLWJ1dHRvbixhOmxpbmsudWktYnV0dG9uLGE6dmlzaXRlZC51aS1idXR0b24sLnVpLWJ1dHRvbntjb2xvcjojNDU0NTQ1O3RleHQtZGVjb3JhdGlvbjpub25lfS51aS1zdGF0ZS1ob3ZlciwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3ZlciwudWktc3RhdGUtZm9jdXMsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cywudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsLnVpLWJ1dHRvbjpob3ZlciwudWktYnV0dG9uOmZvY3Vze2JvcmRlcjoxcHggc29saWQgI2NjYztiYWNrZ3JvdW5kOiNlZGVkZWQ7Zm9udC13ZWlnaHQ6bm9ybWFsO2NvbG9yOiMyYjJiMmJ9LnVpLXN0YXRlLWhvdmVyIGEsLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsLnVpLXN0YXRlLWhvdmVyIGE6bGluaywudWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLC51aS1zdGF0ZS1mb2N1cyBhLC51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLC51aS1zdGF0ZS1mb2N1cyBhOmxpbmssLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCxhLnVpLWJ1dHRvbjpob3ZlcixhLnVpLWJ1dHRvbjpmb2N1c3tjb2xvcjojMmIyYjJiO3RleHQtZGVjb3JhdGlvbjpub25lfS51aS12aXN1YWwtZm9jdXN7Ym94LXNoYWRvdzowIDAgM3B4IDFweCByZ2IoOTQsMTU4LDIxNCl9LnVpLXN0YXRlLWFjdGl2ZSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLGEudWktYnV0dG9uOmFjdGl2ZSwudWktYnV0dG9uOmFjdGl2ZSwudWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3Zlcntib3JkZXI6MXB4IHNvbGlkICMwMDNlZmY7YmFja2dyb3VuZDojMDA3ZmZmO2ZvbnQtd2VpZ2h0Om5vcm1hbDtjb2xvcjojZmZmfS51aS1pY29uLWJhY2tncm91bmQsLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5ke2JvcmRlcjojMDAzZWZmO2JhY2tncm91bmQtY29sb3I6I2ZmZn0udWktc3RhdGUtYWN0aXZlIGEsLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWR7Y29sb3I6I2ZmZjt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktc3RhdGUtaGlnaGxpZ2h0LC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHR7Ym9yZGVyOjFweCBzb2xpZCAjZGFkNTVlO2JhY2tncm91bmQ6I2ZmZmE5MDtjb2xvcjojNzc3NjIwfS51aS1zdGF0ZS1jaGVja2Vke2JvcmRlcjoxcHggc29saWQgI2RhZDU1ZTtiYWNrZ3JvdW5kOiNmZmZhOTB9LnVpLXN0YXRlLWhpZ2hsaWdodCBhLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhe2NvbG9yOiM3Nzc2MjB9LnVpLXN0YXRlLWVycm9yLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9ye2JvcmRlcjoxcHggc29saWQgI2YxYTg5OTtiYWNrZ3JvdW5kOiNmZGRmZGY7Y29sb3I6IzVmM2YzZn0udWktc3RhdGUtZXJyb3IgYSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGF7Y29sb3I6IzVmM2YzZn0udWktc3RhdGUtZXJyb3ItdGV4dCwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHR7Y29sb3I6IzVmM2YzZn0udWktcHJpb3JpdHktcHJpbWFyeSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnl7Zm9udC13ZWlnaHQ6Ym9sZH0udWktcHJpb3JpdHktc2Vjb25kYXJ5LC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnl7b3BhY2l0eTouNztmaWx0ZXI6QWxwaGEoT3BhY2l0eT03MCk7Zm9udC13ZWlnaHQ6bm9ybWFsfS51aS1zdGF0ZS1kaXNhYmxlZCwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZHtvcGFjaXR5Oi4zNTtmaWx0ZXI6QWxwaGEoT3BhY2l0eT0zNSk7YmFja2dyb3VuZC1pbWFnZTpub25lfS51aS1zdGF0ZS1kaXNhYmxlZCAudWktaWNvbntmaWx0ZXI6QWxwaGEoT3BhY2l0eT0zNSl9LnVpLWljb257d2lkdGg6MTZweDtoZWlnaHQ6MTZweH0udWktaWNvbiwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpfS51aS13aWRnZXQtaGVhZGVyIC51aS1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKX0udWktYnV0dG9uIC51aS1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZ1wiKX0udWktc3RhdGUtaG92ZXIgLnVpLWljb24sLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uLC51aS1idXR0b246aG92ZXIgLnVpLWljb24sLnVpLWJ1dHRvbjpmb2N1cyAudWktaWNvbiwudWktc3RhdGUtZGVmYXVsdCAudWktaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImltYWdlcy91aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmdcIil9LnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbiwudWktYnV0dG9uOmFjdGl2ZSAudWktaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImltYWdlcy91aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmdcIil9LnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbiwudWktYnV0dG9uIC51aS1zdGF0ZS1oaWdobGlnaHQudWktaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImltYWdlcy91aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmdcIil9LnVpLXN0YXRlLWVycm9yIC51aS1pY29uLC51aS1zdGF0ZS1lcnJvci10ZXh0IC51aS1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiaW1hZ2VzL3VpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZ1wiKX0udWktaWNvbi1ibGFua3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjE2cHggMTZweH0udWktaWNvbi1jYXJldC0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9LnVpLWljb24tY2FyZXQtMS1uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IDB9LnVpLWljb24tY2FyZXQtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggMH0udWktaWNvbi1jYXJldC0xLXNle2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggMH0udWktaWNvbi1jYXJldC0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjVweCAwfS51aS1pY29uLWNhcmV0LTEtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAwfS51aS1pY29uLWNhcmV0LTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IDB9LnVpLWljb24tY2FyZXQtMS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAwfS51aS1pY29uLWNhcmV0LTItbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IDB9LnVpLWljb24tY2FyZXQtMi1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggMH0udWktaWNvbi10cmlhbmdsZS0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLXNle2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY1cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMi1uLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMi1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTE2cHh9LnVpLWljb24tYXJyb3ctMS1ue2JhY2tncm91bmQtcG9zaXRpb246MCAtMzJweH0udWktaWNvbi1hcnJvdy0xLW5le2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NXB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLW53e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0zMnB4fS51aS1pY29uLWFycm93LTItbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0zMnB4fS51aS1pY29uLWFycm93LTItbmUtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTMycHh9LnVpLWljb24tYXJyb3ctMi1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTMycHh9LnVpLWljb24tYXJyb3ctMi1zZS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtMzJweH0udWktaWNvbi1hcnJvd3N0b3AtMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC0zMnB4fS51aS1pY29uLWFycm93c3RvcC0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTMycHh9LnVpLWljb24tYXJyb3dzdG9wLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtMzJweH0udWktaWNvbi1hcnJvd3N0b3AtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC0zMnB4fS51aS1pY29uLWFycm93dGhpY2stMS1ue2JhY2tncm91bmQtcG9zaXRpb246MXB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLXNle2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTItbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMi1uZS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMi1zZS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTQ4cHh9LnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02NHB4fS51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJuLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJuLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJuLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJuLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtNjRweH0udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC02NHB4fS51aS1pY29uLWFycm93cmVmcmVzaC0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtNjRweH0udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC02NHB4fS51aS1pY29uLWFycm93LTR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC04MHB4fS51aS1pY29uLWFycm93LTQtZGlhZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC04MHB4fS51aS1pY29uLWV4dGxpbmt7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtODBweH0udWktaWNvbi1uZXd3aW57YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtODBweH0udWktaWNvbi1yZWZyZXNoe2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTgwcHh9LnVpLWljb24tc2h1ZmZsZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC04MHB4fS51aS1pY29uLXRyYW5zZmVyLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC04MHB4fS51aS1pY29uLXRyYW5zZmVydGhpY2stZS13e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC04MHB4fS51aS1pY29uLWZvbGRlci1jb2xsYXBzZWR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC05NnB4fS51aS1pY29uLWZvbGRlci1vcGVue2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTk2cHh9LnVpLWljb24tZG9jdW1lbnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtOTZweH0udWktaWNvbi1kb2N1bWVudC1ie2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTk2cHh9LnVpLWljb24tbm90ZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC05NnB4fS51aS1pY29uLW1haWwtY2xvc2Vke2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTk2cHh9LnVpLWljb24tbWFpbC1vcGVue2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTk2cHh9LnVpLWljb24tc3VpdGNhc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTk2cHh9LnVpLWljb24tY29tbWVudHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtOTZweH0udWktaWNvbi1wZXJzb257YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTk2cHh9LnVpLWljb24tcHJpbnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTk2cHh9LnVpLWljb24tdHJhc2h7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTk2cHh9LnVpLWljb24tbG9ja2Vke2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC05NnB4fS51aS1pY29uLXVubG9ja2Vke2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC05NnB4fS51aS1pY29uLWJvb2ttYXJre2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC05NnB4fS51aS1pY29uLXRhZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtOTZweH0udWktaWNvbi1ob21le2JhY2tncm91bmQtcG9zaXRpb246MCAtMTEycHh9LnVpLWljb24tZmxhZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xMTJweH0udWktaWNvbi1jYWxlbmRhcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xMTJweH0udWktaWNvbi1jYXJ0e2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTExMnB4fS51aS1pY29uLXBlbmNpbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xMTJweH0udWktaWNvbi1jbG9ja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xMTJweH0udWktaWNvbi1kaXNre2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTExMnB4fS51aS1pY29uLWNhbGN1bGF0b3J7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTExMnB4fS51aS1pY29uLXpvb21pbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTEycHh9LnVpLWljb24tem9vbW91dHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTEycHh9LnVpLWljb24tc2VhcmNoe2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0xMTJweH0udWktaWNvbi13cmVuY2h7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTExMnB4fS51aS1pY29uLWdlYXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTExMnB4fS51aS1pY29uLWhlYXJ0e2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC0xMTJweH0udWktaWNvbi1zdGFye2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC0xMTJweH0udWktaWNvbi1saW5re2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC0xMTJweH0udWktaWNvbi1jYW5jZWx7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMjhweH0udWktaWNvbi1wbHVze2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTEyOHB4fS51aS1pY29uLXBsdXN0aGlja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xMjhweH0udWktaWNvbi1taW51c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xMjhweH0udWktaWNvbi1taW51c3RoaWNre2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTEyOHB4fS51aS1pY29uLWNsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTEyOHB4fS51aS1pY29uLWNsb3NldGhpY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTI4cHh9LnVpLWljb24ta2V5e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xMjhweH0udWktaWNvbi1saWdodGJ1bGJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTEyOHB4fS51aS1pY29uLXNjaXNzb3Jze2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xMjhweH0udWktaWNvbi1jbGlwYm9hcmR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTEyOHB4fS51aS1pY29uLWNvcHl7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTEyOHB4fS51aS1pY29uLWNvbnRhY3R7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTEyOHB4fS51aS1pY29uLWltYWdle2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC0xMjhweH0udWktaWNvbi12aWRlb3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtMTI4cHh9LnVpLWljb24tc2NyaXB0e2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC0xMjhweH0udWktaWNvbi1hbGVydHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE0NHB4fS51aS1pY29uLWluZm97YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTQ0cHh9LnVpLWljb24tbm90aWNle2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE0NHB4fS51aS1pY29uLWhlbHB7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTQ0cHh9LnVpLWljb24tY2hlY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTQ0cHh9LnVpLWljb24tYnVsbGV0e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE0NHB4fS51aS1pY29uLXJhZGlvLW9ue2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE0NHB4fS51aS1pY29uLXJhZGlvLW9mZntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTQ0cHh9LnVpLWljb24tcGluLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTE0NHB4fS51aS1pY29uLXBpbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xNDRweH0udWktaWNvbi1wbGF5e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTYwcHh9LnVpLWljb24tcGF1c2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTYwcHh9LnVpLWljb24tc2Vlay1uZXh0e2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE2MHB4fS51aS1pY29uLXNlZWstcHJldntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xNjBweH0udWktaWNvbi1zZWVrLWVuZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xNjBweH0udWktaWNvbi1zZWVrLXN0YXJ0e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE2MHB4fS51aS1pY29uLXNlZWstZmlyc3R7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTYwcHh9LnVpLWljb24tc3RvcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xNjBweH0udWktaWNvbi1lamVjdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTYwcHh9LnVpLWljb24tdm9sdW1lLW9mZntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTYwcHh9LnVpLWljb24tdm9sdW1lLW9ue2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xNjBweH0udWktaWNvbi1wb3dlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE3NnB4fS51aS1pY29uLXNpZ25hbC1kaWFne2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE3NnB4fS51aS1pY29uLXNpZ25hbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xNzZweH0udWktaWNvbi1iYXR0ZXJ5LTB7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTc2cHh9LnVpLWljb24tYmF0dGVyeS0xe2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTE3NnB4fS51aS1pY29uLWJhdHRlcnktMntiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNzZweH0udWktaWNvbi1iYXR0ZXJ5LTN7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTc2cHh9LnVpLWljb24tY2lyY2xlLXBsdXN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xOTJweH0udWktaWNvbi1jaXJjbGUtbWludXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWNsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1le2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1ue2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1hcnJvdy1le2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtYXJyb3ctc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWFycm93LXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1hcnJvdy1ue2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtem9vbWlue2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtem9vbW91dHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWNoZWNre2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVze2JhY2tncm91bmQtcG9zaXRpb246MCAtMjA4cHh9LnVpLWljb24tY2lyY2xlc21hbGwtbWludXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMjA4cHh9LnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMjA4cHh9LnVpLWljb24tc3F1YXJlc21hbGwtcGx1c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0yMDhweH0udWktaWNvbi1zcXVhcmVzbWFsbC1taW51c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0yMDhweH0udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0yMDhweH0udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIyNHB4fS51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWx7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMjI0cHh9LnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0yMjRweH0udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWx7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMjI0cHh9LnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNle2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTIyNHB4fS51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMjI0cHh9LnVpLWNvcm5lci1hbGwsLnVpLWNvcm5lci10b3AsLnVpLWNvcm5lci1sZWZ0LC51aS1jb3JuZXItdGx7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czozcHh9LnVpLWNvcm5lci1hbGwsLnVpLWNvcm5lci10b3AsLnVpLWNvcm5lci1yaWdodCwudWktY29ybmVyLXRye2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjNweH0udWktY29ybmVyLWFsbCwudWktY29ybmVyLWJvdHRvbSwudWktY29ybmVyLWxlZnQsLnVpLWNvcm5lci1ibHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjNweH0udWktY29ybmVyLWFsbCwudWktY29ybmVyLWJvdHRvbSwudWktY29ybmVyLXJpZ2h0LC51aS1jb3JuZXItYnJ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6M3B4fS51aS13aWRnZXQtb3ZlcmxheXtiYWNrZ3JvdW5kOiNhYWE7b3BhY2l0eTouMDAzO2ZpbHRlcjpBbHBoYShPcGFjaXR5PS4zKX0udWktd2lkZ2V0LXNoYWRvd3std2Via2l0LWJveC1zaGFkb3c6MCAwIDVweCAjNjY2O2JveC1zaGFkb3c6MCAwIDVweCAjNjY2fSIsIi8qISBqUXVlcnkgVGltZXBpY2tlciBBZGRvbiAtIHYxLjYuMyAtIDIwMTYtMDQtMjBcbiogaHR0cDovL3RyZW50cmljaGFyZHNvbi5jb20vZXhhbXBsZXMvdGltZXBpY2tlclxuKiBDb3B5cmlnaHQgKGMpIDIwMTYgVHJlbnQgUmljaGFyZHNvbjsgTGljZW5zZWQgTUlUICovXG5cbi51aS10aW1lcGlja2VyLWRpdiAudWktd2lkZ2V0LWhlYWRlcnttYXJnaW4tYm90dG9tOjhweH0udWktdGltZXBpY2tlci1kaXYgZGx7dGV4dC1hbGlnbjpsZWZ0fS51aS10aW1lcGlja2VyLWRpdiBkbCBkdHtmbG9hdDpsZWZ0O2NsZWFyOmxlZnQ7cGFkZGluZzowIDAgMCA1cHh9LnVpLXRpbWVwaWNrZXItZGl2IGRsIGRke21hcmdpbjowIDEwcHggMTBweCA0MCV9LnVpLXRpbWVwaWNrZXItZGl2IHRke2ZvbnQtc2l6ZTo5MCV9LnVpLXRwaWNrZXItZ3JpZC1sYWJlbHtiYWNrZ3JvdW5kOjAgMDtib3JkZXI6MDttYXJnaW46MDtwYWRkaW5nOjB9LnVpLXRpbWVwaWNrZXItZGl2IC51aV90cGlja2VyX3VuaXRfaGlkZXtkaXNwbGF5Om5vbmV9LnVpLXRpbWVwaWNrZXItZGl2IC51aV90cGlja2VyX3RpbWUgLnVpX3RwaWNrZXJfdGltZV9pbnB1dHtiYWNrZ3JvdW5kOjAgMDtjb2xvcjppbmhlcml0O2JvcmRlcjowO291dGxpbmU6MDtib3JkZXItYm90dG9tOnNvbGlkIDFweCAjNTU1O3dpZHRoOjk1JX0udWktdGltZXBpY2tlci1kaXYgLnVpX3RwaWNrZXJfdGltZSAudWlfdHBpY2tlcl90aW1lX2lucHV0OmZvY3Vze2JvcmRlci1ib3R0b20tY29sb3I6I2FhYX0udWktdGltZXBpY2tlci1ydGx7ZGlyZWN0aW9uOnJ0bH0udWktdGltZXBpY2tlci1ydGwgZGx7dGV4dC1hbGlnbjpyaWdodDtwYWRkaW5nOjAgNXB4IDAgMH0udWktdGltZXBpY2tlci1ydGwgZGwgZHR7ZmxvYXQ6cmlnaHQ7Y2xlYXI6cmlnaHR9LnVpLXRpbWVwaWNrZXItcnRsIGRsIGRke21hcmdpbjowIDQwJSAxMHB4IDEwcHh9LnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZXtwYWRkaW5nLXJpZ2h0OjJweH0udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIC51aV90cGlja2VyX3RpbWUsLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSBkdHtkaXNwbGF5Om5vbmV9LnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSAudWlfdHBpY2tlcl90aW1lX2xhYmVse2Rpc3BsYXk6YmxvY2s7cGFkZGluZy10b3A6MnB4fS51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGx7dGV4dC1hbGlnbjpyaWdodH0udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIGRsIGRkLC51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGwgZGQ+ZGl2e2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjowfS51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGwgZGQudWlfdHBpY2tlcl9taW51dGU6YmVmb3JlLC51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGwgZGQudWlfdHBpY2tlcl9zZWNvbmQ6YmVmb3Jle2NvbnRlbnQ6JzonO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGwgZGQudWlfdHBpY2tlcl9taWxsaXNlYzpiZWZvcmUsLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSBkbCBkZC51aV90cGlja2VyX21pY3Jvc2VjOmJlZm9yZXtjb250ZW50OicuJztkaXNwbGF5OmlubGluZS1ibG9ja30udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIC51aV90cGlja2VyX3VuaXRfaGlkZSwudWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIC51aV90cGlja2VyX3VuaXRfaGlkZTpiZWZvcmV7ZGlzcGxheTpub25lfSIsIi8qIGNsYXNzZXMgZGUgc3R5bGUgdXRpbGl0YWlyZXMgZGl2ZXJzZXMgKi9cblxuLyogYWpvdXQgZ8OpbsOpcmlxdWUgbGUgMTIvMDgvMjAyMiAqL1xuLyogTUFJUyBQT1NFIFBFVVQtRVRSRSBQUk9CTEVNRSBBVkVDIGNhcnRlIGxlYWZsZXQgKi9cbi8qIFxuaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufSBcbiovXG5cblxuLyogU3R5bGUgZ8OpbsOpcmlxdWVzICovXG4udW5zZWxlY3RhYmxlIHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5hLm5vZGVjbyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEuZXh0ZXJuYWwge1xuICAgIGN1cnNvcjogbmUtcmVzaXplO1xufVxuXG4uc3RhYmlsbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGODg7XG59XG4ucmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5pbWcuaWNvbiB7XG4gICAgaGVpZ2h0OjEuMmVtO1xufVxuXG4iLCIvKiBTdHlsZXMgZHUgbGF5b3V0IGdsb2JhbCAqL1xuXG4vKiBDb3JyZWN0aW9uIGRlIGtuYWNzcyA6IHZvaXIgcnVicmlxdWUgPT10YWJsZXMgKi9cbnRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBhdXRvOyAgLyogZGlhbSA6IGF1IGxpZXUgZGUgZml4ZWQgZGFucyBrbmFjc3MgKi9cbiAgd2lkdGg6IGF1dG87ICAgICAgICAgLyogZGlhbSA6IGF1IGxpZXUgZGUgMTAwJSBkYW5zIGtuYWNzcyAqL1xufVxubGFiZWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyAvKiBkaWFtOiBhdSBsaWV1IGRlIG1pZGRsZSBkYW5zIGtuYXNzICovXG59XG4vKiBjb3JyZWN0aW9uIG91IG1vZGlmIGR1IGNvbXBvcnRlbWVudCBkZSBrbmFjc3MgKi9cbkBtZWRpYSBwcmludCB7XG4gIC8qIGRpc3BsYXlpbmcgVVJMcyAqL1xuICBhW2hyZWZdOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgIGgxLFxuICAuaDEtbGlrZSB7XG4gICAgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5czsgLyogQSBNT0RJRklFUiAqL1xuICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhdXRvO1xuICB9XG59XG5cblxuXG4vKiBQdWlzIG9uIGF0dGFxdWUgbGUgbGF5b3V0IGRlIGwnYXBwbGkgKi9cbmJvZHkge1xuICAgIC8qIDE2LzA2LzIwMTQgbW9kaWYgZGVzIHZhbGV1ciBwYXIgZMOpZmF1dCBkZSBrbmFjc3MgKi9cbiAgICBmb250LWZhbWlseTogR2VuZXZhLCBWZXJkYW5hLCBUcmVidWNoZXQgTVMsIEdlb3JnaWEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtZmFtaWx5OiBcIlRyZWJ1Y2hldCBNU1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IC8qIGonYWltZXJhaXMgbGlnaHRlciBvdSAyMDAgKi9cbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgbWF4LXdpZHRoOiAxMDByZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVGRjtcbiAgICBib3JkZXI6IHNvbGlkIDJwdCBuYXZ5O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDByZW07XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi8qIExlcyBsaWVucyByZXN0ZSBibGV1IGZvbmPDqXMsIHF1J2lscyBzb2llbnQgdmlzaXTDqXMgb3Ugbm9uICovXG5hLFxuYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwMDBCMDtcbn1cblxuXG5cblxuXG5cbiIsIi8qXG4gKiBoZWFkZXIgOiBsJ2VuLXRldGVcbiAqL1xuXG4jaGVhZGVyWCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDc3OyAvKiByYXBwZWwgOiAjQ0NDQ0NDIGdyaXMgbWVudSAqL1xuICAgIC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXN0cm8vZXNwYWNlMy5qcGcpOyAqL1xuICAgIC8qIHRvIGJvdHRvbSByaWdodCA6IGRlIGNvaW4gw6AgY29pbiAqL1xuICAgIC8qIDE4MCA6IHZlcnMgbGUgYmFzICovXG4gICAgLypcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDE3N2RlZyAsICMwMDAwNzcgMCUsICMwMDAwNzcgMyUsICMwMDAwNzcgNTAlLCAgIzU1NTVCQiAxMDAlXG4gICAgKTtcbiAgICAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgM2RlZyAsICMwMDAwNzcgMCUsICMwMDAwNzcgMyUsICMwMDAwNzcgNTAlLCAgIzU1NTVCQiAxMDAlXG4gICAgKTtcbiAgICAvKiAgQ0VDSSBGT05DVElPTk5FIE1BSVMgVU4gUEVVIEZBREFTU0UgKi9cbiAgICAvKlxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMTc3ZGVnICwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxcbiAgICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwKSA1MCUsXG4gICAgICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTUwJVxuICAgICk7XG4gICAgKi9cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIETDqXRhaWwgZHUgaGVhZGVyICovXG4jaGVhZGVyWCA6OnNlbGVjdGlvbixcbiNoZWFkZXJYIDo6LW1vei1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgY29sb3I6ICMwMDAwNzc7XG59XG5cblxuI2hlYWRlclggaDEge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbWFyZ2luOiAwcmVtIDAgM3JlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbn1cbiNoZWFkZXJYIGgyIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNFOEVDRUY7ICAgICAgICAgLyogZ3JpcyBtZW51ICovXG59XG5cbi8qIExhIGxpZ25lcyBkZXMgbG9nb3MgKHV0aWxpc2Uga25hY3NzKSAqL1xuI2hlYWRlclggIC5sb2dvcyBhIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuI2hlYWRlclggIC5sb2dvcyBhIGltZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbn1cblxuXG4iLCIvKlxuICogZm9vdGVyIDogbGUgcGllZCBkZSBwYWdlXG4gKi9cblhmb290ZXIge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIHBhZGRpbmc6IDAuMnJlbSAxLjByZW0gMC4ycmVtIDEuMHJlbTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDc3O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gdG9wLCAjMDAwMDc3IDAlLCAjMDAwMDc3IDMlLCAjMDAwMDc3IDUwJSwgIzAwMDA3NyA5MCUsICMwMDAwNzcgOTclLCAjRkZGRkZGIDEwMCVcbiAgICApO1xufVxuWGZvb3RlciBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAgbm9uZTtcbn1cbiIsIi8qXG4gKiBtZW51IDogbGUgbWVudSB2ZXJ0aWNhbCBkZSBnYXVjaGVcbiAqL1xuXG4jbWVudSB7XG4gICAgd2lkdGg6IDM2ZXg7XG4gICAgcGFkZGluZzogMXJlbSAwcmVtIDFyZW0gMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtc2l6ZTogODUlO1xuICAgIGNvbG9yOiAjQTgzMjMyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEU4RTg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byByaWdodCwgI0NDQ0NDQyAwJSwgI0Q4RDhEOCAxMCUsICNFOEU4RTggNTAlLCAjRjhGOEY4IDkwJSwgI0ZGRkZGRiAxMDAlXG4gICAgKTtcbn1cblxuI21lbnUgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuI21lbnUgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jbWVudSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cblxuI21lbnUgYSxcbiNtZW51IGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNBODMyMzI7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIExlcyBsaXN0ZXMgZGUgbW9kdWxlIChhdXRyZXMgcXVlIGxlcyBydWJyaXF1ZXMgb3Ugb25nbGV0cykgKi9cbiNtZW51IHVsIHtcbiAgICBtYXJnaW46IDAgMCAwZW0gMDtcbiAgICBwYWRkaW5nOiAwZW07XG59XG4jbWVudSB1bCBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMC4wZXggMWV4O1xuICAgIC8qIGxpc3Qtc3R5bGUtdHlwZTpzcXVhcmU7ICovXG4gICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG59XG4jbWVudSB1bCBsaSBhIHtcbiAgICAvKiBjb2xvcjogIzk1NTsgKi8gLypicnVuIHJvdWdlKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDAgMWV4O1xufVxuI21lbnUgdWwgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuXG4jbWVudSB1bC5leHRlcm5hbF9saW5rcyBsaSBhLFxuI21lbnUgdWwuZXh0ZXJuYWxfbGlua3MgbGkgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDAgMWV4O1xuICAgIC8qIGRpc3BsYXk6IGJsb2NrOyovXG4gICAgY3Vyc29yOiBuZS1yZXNpemU7XG59XG4jbWVudSB1bC5leHRlcm5hbF9saW5rcyBsaSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxufVxuXG4vKiBDYXMgcGFydGljdWxpZXIgZGUgbGEgbGlzdGUgZGUgY2xhc3NlIHJ1cmJpcXVlIGTvv71kae+/vWUg77+9IGxhIG5hdmlnYXRpb24gaW50ZXJuZSAqL1xuI21lbnUgdWwuaW50ZXJuYWxfbGlua3Mge1xuICAgIGJvcmRlcjogNnB4IHNvbGlkICNGRkY7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA2cHg7XG4gICAgcGFkZGluZzogMWV4IDAgMWV4IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAgICAgMS43MGV4ICAwIDAgMS43MGV4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogIDEuNzBleCAgMCAwIDEuNzBleDtcbiAgICBib3JkZXItcmFkaXVzOiAgICAgICAgICAxLjcwZXggIDAgMCAxLjcwZXg7XG4gICAgLypcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0ICAtMjBweCAwcHggMjBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEuMCk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAgICBpbnNldCAgLTIwcHggMHB4IDIwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAxLjApO1xuICAgIGJveC1zaGFkb3c6ICAgICAgICAgaW5zZXQgIC0yMHB4IDBweCAyMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMS4wKTtcbiAgICAqL1xufVxuI21lbnUgIHVsLmV4dGVybmFsX2xpbmtzIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6bm9uZTtcbn1cblxuI21lbnUgIHVsLmludGVybmFsX2xpbmtzIGxpIGEsXG4jbWVudSAgdWwuaW50ZXJuYWxfbGlua3MgbGkgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvKiBkaXNwbGF5OiBibG9jazsgKi9cbiAgICBwYWRkaW5nOiAwIDAgMCAxZXg7XG59XG4jbWVudSAgdWwuaW50ZXJuYWxfbGlua3MgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RThFODtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIHJpZ2h0LCAjRTBFMEUwIDAlLCAjRkZGRkZGIDgwJSwgI0ZGRkZGRiAxMDAlXG4gICAgKTtcbn1cblxuI21lbnUgdWwuaW50ZXJuYWxfbGlua3MgbGkuY3VycmVudCBhOmhvdmVyLFxuI21lbnUgdWwuaW50ZXJuYWxfbGlua3MgbGkuY3VycmVudCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdDtcbn1cblxuXG5cbiNtZW51IC5pbnRyYSB7XG4gICAgY29sb3I6ICM0MEE7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG4jbWVudSAuaW50cmEgaDJ7XG4gICAgY29sb3I6ICM0MEE7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDBBO1xufVxuXG4vKiBBZmZpY2hhZ2UgZHUgbG9naW4gY29ubmVjdO+/vSAgKi9cbiNtZW51IC5sb2dpbiB7XG4gICAgbWFyZ2luOiAtMWV4IC0xZXggMmV4IC0xZXg7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGODtcbn1cbiNtZW51IC5sb2dpbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgY29sb3I6IGJsdWU7XG59XG5cblxuIiwiLyogU3R5bGVzIGR1IGJsb2MgI21haWwgKi9cblxuI21haW4ge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBjb2xvcjogbmF2eTtcbn1cblxuI21haW4gLnN0YWJpbG8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjg4O1xufVxuXG4vKiBMZXMgZm9udHMgKi9cbiNtYWluIGgxLFxuI21haW4gaDIsXG4jbWFpbiBoMyxcbiNtYWluIGg0LFxuI21haW4gaDUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlRyZWJ1Y2hldCBNU1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyAvKiBlY3Jhc2UgY25hY3NzICovXG59XG5cblxuXG4vKiBEw6l0YWlsIGR1IGJsb2MgbWFpbiAqL1xuI21haW4gaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBjb2xvcjogI0E4MzIzMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jbWFpbiBoMSBjb2RlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG4jbWFpbiBoMiB7XG4gICAgbWFyZ2luOiAxcmVtIDBwdDtcbiAgICBtYXJnaW46IDNyZW0gMHB0O1xuICAgIHBhZGRpbmc6IC4xcmVtIDFyZW0gMC4xcmVtIDFyZW07XG4gICAgcGFkZGluZzogLjNyZW0gMXJlbSAwLjNyZW0gMXJlbTtcbiAgICAvKiBwYWRkaW5nLWxlZnQ6IDFleDsgKi9cbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0E4MzIzMjtcbiAgICAvKiB0byBib3R0b20gcmlnaHQgOiBkZSBjb2luIMOgIGNvaW4gKi9cbiAgICAvKiAxODAgOiB2ZXJzIGxlIGJhcyAqL1xuICAgIC8qXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAxNzhkZWcsICNBODMyMzIgNSUsICNBMDAwMjAgNDAlLCAjRTA2MDYwIDEwMCVcbiAgICApO1xuICAgICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAyZGVnLCAjQTgzMjMyIDUlLCAjQTAwMDIwIDQwJSwgI0UwNjA2MCAxMDAlXG4gICAgKTtcbiAgICBib3JkZXItcmFkaXVzOiAgMC41cmVtICAwIDAgMC41cmVtO1xufVxuI21haW4gaDIgYTpsaW5rIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI21haW4gaDIgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI21haW4gaDIgYTpob3ZlciB7XG4gICAgY29sb3I6ICMyZjAwYjE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNtYWluIGgyIGNvZGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbiNtYWluIGgzIHtcbiAgICBtYXJnaW46IDFyZW0gMHB0O1xuICAgIHBhZGRpbmctbGVmdDogMC41ZXg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICNBODMyMzI7XG4gICAgYm9yZGVyLWNvbG9yOiAjQTgzMjMyO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbn1cblxuI21haW4gaDMgYSxcbiNtYWluIGgzIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG4jbWFpbiBoMyBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuI21haW4gaDMgY29kZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuI21haW4gaDQge1xuICAgIGNvbG9yOiAjQTgzMjMyO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW46IDJleCAwZXggMWV4IDBleDtcbn1cbiNtYWluIGg0IGEsXG4jbWFpbiBoNCBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuI21haW4gaDQgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbiNtYWluIGg0IGNvZGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbiNtYWluIGg1IHtcbiAgICBjb2xvcjogIzAwMDA4ODtcbiAgICBjb2xvcjogIzgwMjAyMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luOiAxZXggMDtcbn1cbiNtYWluIGg1IGEsXG4jbWFpbiBoNSBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuI21haW4gaDUgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbiNtYWluIGg1IGNvZGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIExhIHRhYmxlIGR1IHBsYW5uaW5nICovXG4jbWFpbiB0YWJsZS5wbGFubmluZyAgIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgZm9udC1zaXplOjk1JTtcbn1cbiNtYWluIHRhYmxlLnBsYW5uaW5nICB0ciAge1xufVxuXG4jbWFpbiB0YWJsZS5wbGFubmluZyB0ciB0aCB7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgcGFkZGluZzogMC4wZXggMWV4IDAuMGV4IDFleDtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbiNtYWluIHRhYmxlLnBsYW5uaW5nIHRyIHRkIHtcbiAgICBib3JkZXI6IDBweDtcbiAgICBwYWRkaW5nOiAwLjBleCAxZXggMC4wZXggMWV4O1xufVxuXG4jbWFpbiB0YWJsZS5wbGFubmluZyB0ci5wbSB0ZCB7XG4gICAgcGFkZGluZzogMC4wZXggMWV4IDEuMGV4IDFleDtcbn1cbiNtYWluIHRhYmxlLnBsYW5uaW5nIHRyLmFtICB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNhYWFhZGQ7XG59XG4jbWFpbiB0YWJsZS5wbGFubmluZyB0ci5zdGFydGRheSAge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjYWFhYWRkO1xufVxuI21haW4gdGFibGUucGxhbm5pbmcgdHIgdGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVleDtcbn1cblxuXG4vKlxuICogUGFnZSBkdSBwbGFubmluZyA6IHRhYmxlIGR1IHBsYW5uaW5nIGhlYmRvXG4gKi9cblxuI21haW4gdGFibGUucGxhbm5pbmcuaGViZG8gIHRoOm50aC1jaGlsZCgyKSAge1xuICAgIG1pbi13aWR0aDogMzBleDtcbn1cblxuXG4vKlxuICogUGFnZSBkZXMgY29udGFjdHNcbiAqL1xuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqICovXG4jbWFpbiAuY29udGFjdHMgdGFibGUge1xuICAgIHRhYmxlLWxheW91dDogYXV0bztcbiAgICBtYXJnaW46IDJleCA0ZXg7XG4gICAgbWluLXdpZHRoOjkwJTsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbn1cblxuI21haW4gLmNvbnRhY3RzIHRhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IDkwJTtcbn1cbiNtYWluIC5jb250YWN0cyB0YWJsZSB0aCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLyogd2lkdGg6IDE1cmVtOyAqL1xuICAgIHdpZHRoOiAyNWV4O1xufVxuI21haW4gLmNvbnRhY3RzIHRhYmxlIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IDQ1ZXg7ICAvKiBwb3VyIGRvbm5lciBsYSBsYXJnZXVyIGF1eCBlbWFpbCAqL1xufVxuLyogdGQ6Zmlyc3QtY2hpbGQgcG91ciByZW1wbGFjZXIgbGVzICA8dGg+ICovXG4vKlxuI21haW4gLmNvbnRhY3RzIHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMTVyZW07XG4gICAgY29sb3I6IHJlZDtcbn1cbiovXG5cblxuLyogcGFnZSBzZWNyw6l0YXJpYXQgZXQgY29udGFjdHMgKi9cblxuI21haW4gLmNvbnRhY3RzIC5sb2dvcyBkaXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICBib3JkZXI6IG5vbmUgMXB0IHJlZDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jbWFpbiAuY29udGFjdHMgLmxvZ29zIGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDFlbSBhdXRvO1xufVxuXG5cblxuLypcbiBsYSB0cm9pc2nDqG1lIGNvbG9ubmUgKHNpIGV4aXN0ZSkgZG9pdCBhdm9pciBhdSBtb2lucyBjZXR0ZSB0YWlsbGVcbiAqL1xuI21haW4gdGFibGUuY29udGFjdCB0ZDpudGgtY2hpbGQoMykge1xuICAgIC8qIGJhY2tncm91bmQtY29sb3I6IHJlZDsgKi9cbiAgICB3aWR0aDogNTBleDtcbn1cblxuLyogR8OpbsOpcmlxdWUgOiBkZXMgbGlzdGVzIGF2ZWMgdGlyZXRzIGF1IGxpZXUgZHUgcG9pbnQgc29sdXRpb24gZGlhbSkgKi9cbiNtYWluIHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG59XG4jbWFpbiB1bD5saSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBpbXBvcnRhbnQgKi9cbiAgICBtYXJnaW4tYm90dG9tOiAwLjJleDtcbn1cbiNtYWluIHVsPmxpOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXFwyMDEzXCI7IC8qIHRpcmV0IG1veWVuICovXG4gICAgdG9wOiAwZW07XG4gICAgbGVmdDogLTEuMGVtO1xufVxuXG4vKiBwYWdlIHBhcnRuZXJzIGF2ZWMgbGVzIGxvZ29zIGRlcyBpbmR1c3RyaWVscyAqL1xuXG4jbWFpbiAucGFydG5lcnMgLmxvZ29zIGRpdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgIGJvcmRlcjogbm9uZSAxcHQgcmVkO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNtYWluIC5wYXJ0bmVycyAubG9nb3MgYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMWVtIGF1dG87XG59XG5cblxuIiwiLyogU1RBUlQgZHUgY29ycmVjdGlmIGRlcyBzdHlsZSBkJ2ltcHJlc3Npb24gZGUga25hY3NzICovXG5AbWVkaWEgcHJpbnQge1xuXG4gIHAsXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIGJsb2NrcXVvdGUsXG4gIHVsLFxuICBvbCB7XG4gICAgLyogY29sb3I6ICMwMDAgIWltcG9ydGFudDsgICovICAgICAvKiBrbmFjc3MgKi9cbiAgICAvKiBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgKi8gICAgIC8qIGtuYWNzcyAqL1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7ICAgICAgICAgLyogZGlhbSAqL1xuICB9XG5cbiAgLyogbm8gYnJlYWtzIGluc2lkZSB0aGVzZSBlbGVtZW50cyAqL1xuXG4gIGJsb2NrcXVvdGUsXG4gIHVsLFxuICBvbCB7XG4gICAgLyogcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyAqLyAgICAvKiBrbmFjY3MgKi9cbiAgfVxuXG4gIC8qIHBhZ2UgYnJlYWsgYmVmb3JlIG1haW4gaGVhZGVycyAqL1xuXG4gIGgxIHtcbiAgICAvKiBwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzOyAqLyAgIC8qIGtuYWNjcyAqL1xuICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBpbmhlcml0OyAgICAgICAgLyogZGlhbSAqL1xuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgY2FwdGlvbiB7XG4gICAgLyogcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7ICovICAgLyoga25hY2NzICovXG4gICAgcGFnZS1icmVhay1hZnRlcjogaW5oZXJpdDsgICAgICAgLyogZGlhbSAqL1xuICB9XG5cbiAgYSB7XG4gICAgLyogY29sb3I6ICMwMDAgIWltcG9ydGFudDsgKi8gICAgLyoga25hY3NzICovXG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgICAgICAgLyogZGlhbSAqL1xuICB9XG5cbn0vKiAtLS0tLS0tLS0tLS0tIFNUT1AgZHUgY29ycmVjdGlmIGRlIEtOQUNTUyAtLS0tLS0tLS0tLS0tLS0tICovXG5cblxuXG5cbkBtZWRpYSBwcmludCB7XG4gICAgLm5vLXByaW50IHsgICAgLyogYmllbiBxdWUgZMOpamEgZmFpdCBwYXMga25hY3NzICovXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaHRtbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMWVtIDFlbSAxZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgVmVyZGFuYSwgSGVsdmV0aWNhLCBMdWNpZGEsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6IG5hdnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgICNoZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgI2hlYWRlciBoMSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiBuYXZ5O1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuICAgICNoZWFkZXIgaDIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogbmF2eTtcbiAgICB9XG4gICAgI2hlYWRlciAubG9nb191bWEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjaGVhZGVyIC5sYW5nU3dpdGNoZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICNtZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgI2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICNtYWluIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAjbWFpbiBoMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgY29sb3I6IG5hdnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgICAjbWFpbiBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDBwdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIGNvbG9yOiAjOTQwMDBmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gICAgI21haW4gaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgY29sb3I6ICM5NDAwMGY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgICAjbWFpbiAub2xkX2RvY3RvcmFudHNfaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgI21haW4gLm9sZF9kb2N0b3JhbnRzX3Zpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbn1cblxuXG5cbiIsIi8qIFN0eWxlIGQnYWZmaWNoYWdlIGxlcyBDUlVEIChkb250IGxlcyBsaXN0ZSwgbGVzIHNob3cpLCAuLi4gKi9cblxuXG4vKlxuICogcmVjb3Jkc19saXN0OiBjbGFzc2UgYWZmZWN0w6kgw6AgbGEgZmljaGUgbGlzdGUgZCd1biBDUlVEIChlLmcuIHJvdXRlXG4gKiBgbWVtYmVyYClcbiAqICh1bmUgc2V1bGUgZmljaGUgcGFyIGxpZ25lIGRlIHRhYmxlKVxuICovXG5cbnRhYmxlLnJlY29yZHNfbGlzdCB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW46IDJleCBhdXRvO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMwMDAwNzc7XG59XG5cbnRhYmxlLnJlY29yZHNfbGlzdCB0aGVhZCAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDA3Nztcbn1cbnRhYmxlLnJlY29yZHNfbGlzdCB0aGVhZCB0aCB7XG4gICAgcGFkZGluZzogMC43ZXg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50YWJsZS5yZWNvcmRzX2xpc3QgdGJvZHkgIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZGO1xufVxuXG50YWJsZS5yZWNvcmRzX2xpc3QgdGJvZHkgdHIgKyB0ciAge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRUVFRUVFOyAvKiBsaWduZSBoYXV0IGEgcGFydGlyIGR1IHNlY29uZCA8dHI+ICEgKi9cbn1cbnRhYmxlLnJlY29yZHNfbGlzdCB0Ym9keSB0ciB0ZCAge1xuICAgIHBhZGRpbmc6IDAuMTVleCAyZXggMC4xZXggMmV4O1xuICAgIGNvbG9yOiBpbmhlcml0OyAvKiBuw6ljZXNzYWlyZSBhdmVjIGtuYWNzcyBtYWlzIHBhcyBwb3VyIG9sZCBtcHJvICovXG59XG50YWJsZS5yZWNvcmRzX2xpc3QgdGJvZHkgdHIuZXZlbiAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZDRkM7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbnRhYmxlLnJlY29yZHNfbGlzdCB0Ym9keSB0ci5vZGQgIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0ZDRkY7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbnRhYmxlLnJlY29yZHNfbGlzdCB0Ym9keSBhICB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxudGFibGUucmVjb3Jkc19saXN0IHRib2R5IGE6aG92ZXIgIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogIzgwMDtcbn1cblxuI21haW4gdGFibGUucmVjb3Jkc19saXN0IHRkLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbiNtYWluIHRhYmxlLnJlY29yZHNfbGlzdCB0ZC5idXR0b24gaW1nIHtcbiAgICBoZWlnaHQ6IDEuMmVtO1xufVxuI21haW4gdGFibGUucmVjb3Jkc19saXN0IHRkLmlkIHtcbiAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6I0ZGRkZFRTtcbn1cblxuLypcbiAqIHJlY29yZF9wcm9wZXJ0aWVzOiBjbGFzc2UgYWZmZWN0w6kgw6AgbGEgZmljaGUgQ1JVRCBkJ3VuZSBlbnRpdHlcbiAqIChlLmcgcm91dGUgbWVtYmVyX3Nob3cpXG4gKi9cblxuXG4vKlxuICogU3R5bGUgcG91ciBsJ2FmZmljaGFnZSBkJ3VuZSB0YWJsZSBkw6l0YWlsbGFudCB1biBjb3Vyc1xuICovXG5cblxudGFibGUucmVjb3JkX3Byb3BlcnRpZXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAvKiBtYXJnaW46IGF1dG87ICovXG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjRUVFRUVFO1xufVxuXG4vKlxudGFibGUucmVjb3JkX3Byb3BlcnRpZXMgdGgsXG50YWJsZS5yZWNvcmRfcHJvcGVydGllcyB0ZCB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNERERERkY7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNERERERkY7XG4gICAgcGFkZGluZy10b3A6IDRleDtcbn1cbiovXG50YWJsZS5yZWNvcmRfcHJvcGVydGllcyB0ciArIHRyICB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICNFRUVFRUU7IC8qIGxpZ25lIGhhdXQgYSBwYXJ0aXIgZHUgc2Vjb25kIDx0cj4gISAqL1xufVxudGFibGUucmVjb3JkX3Byb3BlcnRpZXMgdHIgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICB3aWR0aDogMjhleDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbnRhYmxlLnJlY29yZF9wcm9wZXJ0aWVzIHRyIHRkICB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiA0cHg7XG59XG5cbnRhYmxlLnJlY29yZF9wcm9wZXJ0aWVzIHRyIHRkIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgIG1hcmdpbjogLTNweDtcbiAgICAvKiBtYXJnaW4tYm90dG9tOiAyMHB4OyAqL1xuICAgIHBhZGRpbmc6IDBweDtcbn1cbi8qIG9sZCBtcHJvXG50YWJsZS5yZWNvcmRfcHJvcGVydGllcyB0ciB0ZCB1bCBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBib3JkZXI6IG5vbmUgMXB4ICAjNjAwIDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMDBweDtcbn1cbiovXG4vKiBvbGQgbXByb1xudGFibGUucmVjb3JkX3Byb3BlcnRpZXMgdHIgdGQgdWwgbGkgKyBsaXtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggICNBQUFBQUEgO1xufVxuKi9cblxuZGl2LnJlY29yZF9hY3Rpb25zLmljb25zIGEge1xuICAgIHBhZGRpbmc6IDAgMWV4O1xufVxuXG4vKlxuICAgIExlcyBmb3JtdWxhaXJlcyBuJ29udCBwYXMgZGUgY2xhc3NlIGNvbW11bmUuXG4gICAgUG91ciBsJ2luc3RhbnQsIGplIG1lIGNvbmNlbnRyZSBzdXIgbGUgZm9ybXVsYWlyZSBkZXMgY291cnNcbiAqL1xuXG5kaXYuY3J1ZC1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgI0Y4RjhGODtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjQUFBQUFBO1xuICAgIG1hcmdpbjogMmV4IDBleDtcbiAgICBwYWRkaW5nOiAxZXggMWV4O1xufVxuZGl2LmNydWQtZm9ybSBmb3JtIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5kaXYuY3J1ZC1mb3JtIGZvcm0gbGFiZWwucmVxdWlyZWQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogOTAlO1xufVxuZGl2LmNydWQtZm9ybSBmb3JtIGxhYmVsLnJlcXVpcmVkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgIGNvbG9yOiByZWQ7XG59XG5kaXYuY3J1ZC1mb3JtIGZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbmRpdi5jcnVkLWZvcm0gZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbmRpdi5jcnVkLWZvcm0gZm9ybSBpbnB1dFt0eXBlPXVybF0sXG5kaXYuY3J1ZC1mb3JtIGZvcm0gaW5wdXRbdHlwZT1maWxlXXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cbmRpdi5jcnVkLWZvcm0gZm9ybSB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMGV4O1xufVxuXG4vKlxuZGl2LmNydWQtZm9ybSBmb3JtIHNlbGVjdCAge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuKi9cbmRpdi5jcnVkLWZvcm0gZm9ybSBzZWxlY3QgIHtcbiAgICBtYXJnaW4tbGVmdDogMGV4O1xufVxuZGl2LmNydWQtZm9ybSBmb3JtIGxhYmVsICB7XG4gICAgbWFyZ2luLWxlZnQ6IDBleDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZXg7XG59XG5cbmZvcm1bbmFtZT1hcHBfY291cnNlXSBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiA5MCU7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuZm9ybVtuYW1lPWFwcF9jb3Vyc2VdIGxhYmVsLnJlcXVpcmVkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDkwJTtcbn1cbmZvcm1bbmFtZT1hcHBfY291cnNlXSBsYWJlbC5yZXF1aXJlZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIipcIjtcbiAgICBjb2xvcjogcmVkO1xufVxuZm9ybVtuYW1lPWFwcF9jb3Vyc2VdIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuZm9ybVtuYW1lPWFwcF9jb3Vyc2VdIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwZXg7XG59XG5mb3JtW25hbWU9YXBwX2NvdXJzZV0gc2VsZWN0ICNhcHBfY291cnNlX3NlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKlxuICBQZXJzb25uYWxpc2F0aW9uIGRlcyBmb3JtdWxhaXJlc1xuICBMZXMgc29sdXRpb25zIGfDqW7DqXJpcXVlcyAoQ1NTMykgbmUgc2VtYmxlbnQgcGFzIGZvbmN0aW9ubmVyICFcbiAgQ09OQ0xVU0lPTiA6IHBhc3NlciBwYXIgbGUgcG9zdC10cmFpdGVtZW50IGVuIGphdmFzY3JpcHRcbiAgICAgICAgICAgICAgICh2b2lyIGZpY2hpZXIganMvbXByby9qcyk7XG5cbiAgVGVzdCBkJ3VuZSBzb2x1dGlvbiBnw6luw6lyaXF1ZSAoTkUgRk9OQ1RJT05ORSBQQVMpIDpcblxuICAgIGZvcm1bbmFtZV49XCJhcHBfXCJdIGlucHV0W2lkJD1cIl9jcmVhdGVkQXRcIl0sXG4gICAgZm9ybVtuYW1lXj1cImFwcF9cIl0gaW5wdXRbaWQkPVwiX3VwZGF0ZWRBdFwiXSB7XG4gICAgICAgIHdpZHRoOiAzMGV4O1xuICAgIH1cblxuICBTb2x1dGlvbiBiZXN0aWFsZSBub24gZ8OpbsOpcmlxdWUsIG1haXMgcXVpIG1hcmNoZSA6XG4gIFZvaXIgaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1zZWxlY3RvcnMvIHBhcmFnIDJcbiAgICAjYXBwX2NvbnRlbnRfY3JlYXRlZEF0LFxuICAgICNhcHBfY29udGVudF91cGRhdGVkQXQge1xuICAgICAgICB3aWR0aDogMzBleDtcbiAgICB9XG4qL1xuXG4iLCJcbi8qIExpc3RlIGRlcyBhY3R1YWxpdMOpcyBzdXIgbGEgcGFnZSBkJ2FjY3VlaWwgKi9cbiNtYWluIHVsLmFjdHVzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jbWFpbiB1bC5hY3R1cyBsaSAuZWRpdF9idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtM2V4O1xufVxuI21haW4gdWwuYWN0dXMgbGkgLmVkaXRfYnV0dG9uIGltZyB7XG4gICAgaGVpZ2h0OiAxLjBlbTtcbn1cblxuIiwiLypcblN0eWxlIGQnYWZmaWNoYWdlIHNww6ljaWZpcXVlIMOgIGxhIGdlc3Rpb24gZGVzIG1lbWJyZXMgKHByb2ZzLCAuLi4pXG5cblZvaXIgYXVzc2kgbGUgZmljaGllciBgbXByb19jcnVkLmNzc2AgcXVpIGfDqHJlIGxlcyBzdHlsZXMgY29tbXVuIGF1eCBDUlVEIHBvdXJcbnRvdXRlcyBsZXMgZW50aXTDqXMuXG4qL1xuXG5cblxuXG4iLCIvKlN0eWxlIGQnYWZmaWNoYWdlIGRlcyBjb3VycyAoc29pdCBsaXN0ZSBkZSBjb3Vycywgb3UgZMOpdGFpbCBkJ3VuIHNldWwgY291cnMgKi9cblxuXG4vKlxuICogU3R5bGUgcG91ciBsJ2FmZmljaGFnZSBkZXMgdGFibGVzIGRlIGNvdXJzIChkb250IGxlcyBwYWdlcyBkZXMgbWFzdGVycyAxIGV0IDJcbiAqICh1biBzZXVsIGNvdXJzIHBhciBsaWduZSBkZSB0YWJsZSlcbiAqL1xuXG4vKlxuICogbGVzIHPDqWxlY3Rpb25zIFwiLmNvdXJzZXMgdGFibGVcIiBwZXJtZXR0ZXMgZGUgZm9ybWF0dGVyIGRlcyB0YWJsZXNcbiAqIGNvbnRlbnVlcyBkYW5zIGR1IG1hcmtkb3duIGNvbnRlbnVlIGRhbnMgdW5lIGRpdi5jb3Vyc2VzXG4gKiBjYXIgamUgbmUgc2FpcyBwYXMgYWZmZWN0ZXIgdW5lIGNsYXNzZSDDoCB1bmUgdGFibGUgZW4gbWFya2Rvd25cbiAqL1xuLmNvdXJzZXMgdGFibGUgLFxudGFibGUuY291cnNlcyB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDA3Nztcbn1cblxuLmNvdXJzZXMgdGFibGUgdGhlYWQsXG50YWJsZS5jb3Vyc2VzIHRoZWFkICB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMDAwMDc3O1xufVxuLmNvdXJzZXMgdGFibGUgdGhlYWQgdGgsXG50YWJsZS5jb3Vyc2VzIHRoZWFkIHRoIHtcbiAgICBwYWRkaW5nOiAwLjdleDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb3Vyc2VzIHRhYmxlIHRib2R5LFxudGFibGUuY291cnNlcyB0Ym9keSAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkY7XG59XG4uY291cnNlcyB0YWJsZSB0Ym9keSB0ciArIHRyLFxudGFibGUuY291cnNlcyB0Ym9keSB0ciArIHRyICB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNFRUVFRUU7IC8qIGxpZ25lIGhhdXQgYSBwYXJ0aXIgZHUgc2Vjb25kIDx0cj4gISAqL1xufVxuLmNvdXJzZXMgdGFibGUgdGJvZHkgdHIgdGQsXG50YWJsZS5jb3Vyc2VzIHRib2R5IHRyIHRkICB7XG4gICAgcGFkZGluZzogMC4xNWV4IDJleCAwLjFleCAyZXg7XG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIG7DqWNlc3NhaXJlIGF2ZWMgY25hY3NzIG1haXMgcGFzIHBvdXIgb2xkIG1wcm8gKi9cbn1cbi5jb3Vyc2VzIHRhYmxlIHRib2R5IHRyPnRkICsgdGQsXG50YWJsZS5jb3Vyc2VzIHRib2R5IHRyPnRkICsgdGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY291cnNlcyB0YWJsZSB0Ym9keSB0cj50ZCArIHRkICArIHRkLFxudGFibGUuY291cnNlcyB0Ym9keSB0cj50ZCArIHRkICArIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb3Vyc2VzIHRhYmxlIHRib2R5IHRyLmNsb3NlZCxcbnRhYmxlLmNvdXJzZXMgdGJvZHkgdHIuY2xvc2VkICB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RERERERDtcbiAgICBjb2xvcjogIzg4ODg4ODtcbn1cblxuLmNvdXJzZXMgdGFibGUgdGJvZHkgYSxcbnRhYmxlLmNvdXJzZXMgdGJvZHkgYSAge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jb3Vyc2VzIHRhYmxlIHRib2R5IGE6aG92ZXIsXG50YWJsZS5jb3Vyc2VzIHRib2R5IGE6aG92ZXIgIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogIzgwMDtcbn1cblxuXG4vKlxuICogU3R5bGUgcG91ciBsJ2FmZmljaGFnZSBkJ3VuZSB0YWJsZSBkw6l0YWlsbGFudCB1biBjb3Vyc1xuICogVm9pciBhdXVzaSBsZSBmaWNoaWVyIG1wcm9fY3J1ZC5jc3MgcG91ciBsYSBwcsOpc2VudGF0aW9uIHN0YW5kYXJkIGNvbW11bmUgw6BcbiAqIHRvdXRlcyBsZXMgZW50aXTDqXMuXG4gKi9cblxuLypcbnRhYmxlLnJlY29yZF9wcm9wZXJ0aWVzLmNvdXJzZSB0ci5jb250ZW50IHVsIGxpIHtcbiAgICBib3JkZXItdG9wOiBub25lIDtcbiAgICBtYXJnaW46IDBwdCA7XG59XG50YWJsZS5yZWNvcmRfcHJvcGVydGllcy5jb3Vyc2UgdHIuY29udGVudCB1bCBsaSAge1xuICAgIG1hcmdpbi10b3A6IDAuM2V4IDtcbn1cblxudGFibGUucmVjb3JkX3Byb3BlcnRpZXMuY291cnNlIHRyIHAge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweCA7XG59XG5cbnRhYmxlLnJlY29yZF9wcm9wZXJ0aWVzLmNvdXJzZSB0ci5iaWJsaW8gcCB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4IDtcbiAgICBtYXJnaW4tbGVmdDogMTBweCA7ICBMYSBwcmVtacOocmUgc2VycSBhdmFuY8OpIHBhciB1biBzcGFuIG7DqWdhdGlmXG59XG50YWJsZS5yZWNvcmRfcHJvcGVydGllcy5jb3Vyc2UgdHIuYmlibGlvIHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG59XG50YWJsZS5yZWNvcmRfcHJvcGVydGllcy5jb3Vyc2UgdHIuc2Fpc29ucyAud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuKi9cblxuIiwiLypTdHlsZSBkJ2FmZmljaGFnZSBkZXMgc3RhZ2VzIChzb2l0IGxpc3RlIGRlIHN0YWdlcywgb3UgZMOpdGFpbCBkJ3VuIHNldWwgc3RhZ2UgKi9cblxuXG5cblxuLypcbiAqIFN0eWxlIHBvdXIgbCdhZmZpY2hhZ2UgZCd1biBzdGFnZSBkYW5zIGxlcyBwYWdlIGR1IENSVURcbiAqIFZvaXIgYXV1c2kgbGUgZmljaGllciBtcHJvX2NydWQuY3NzIHBvdXIgbGEgcHLDqXNlbnRhdGlvbiBzdGFuZGFyZCBjb21tdW5lIMOgXG4gKiB0b3V0ZXMgbGVzIGVudGl0w6lzLlxuICovXG5cbiN0cmFpbmluZyB0YWJsZS5yZWNvcmRzX2xpc3QgdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3RyYWluaW5nIHRhYmxlLnJlY29yZHNfbGlzdCB0ZC50aXRsZSxcbiN0cmFpbmluZyB0YWJsZS5yZWNvcmRzX2xpc3QgdGQucGxhY2VzVGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI3RyYWluaW5nIHRhYmxlLnJlY29yZHNfbGlzdCB0ZC51cGRhdGVkQXQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiA5MCU7XG4gICAgY29sb3I6ICM2MDYwNjA7XG59XG5cbi8qIEZvcm1hdGFnZSBkZXMgbGlzdGVzIGRlIHN0YWdlcyBvdSBkZSB0aMOoc2VzICovXG5saS50cmFpbmluZyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjdleDtcbn1cblxubGkudHJhaW5pbmcgLmRhdGUge1xuICAgIGNvbG9yOiM2NjY2NjY7XG4gICAgZm9udC1zaXplOjkwJTtcbn1cblxubGkudHJhaW5pbmcgLmVycm9yIHtcbiAgICBjb2xvcjogI0ZGMDAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjg4O1xuICAgIGZvbnQtc2l6ZToxMDAlO1xufVxuXG5saS50cmFpbmluZyAubGVhZFRvVGhlc2lzIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOjkwJTtcbn1cblxuXG4vKiBORSBNQVJDSEUgUEFTIERVIFRPVVQgISEhXG4jdHJhaW5pbmdfZWRpdCAgIHtcbiAgICBjb2xvcjogZ3JlZW47XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuI3RyYWluaW5nX2VkaXQgI2FwcF90cmFpbmluZ19jcmVhdGVkQXQgIHtcbiAgICBjb2xvcjogZ3JlZW47XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuI3RyYWluaW5nX2VkaXQgI2FwcF90cmFpbmluZ19jcmVhdGVkQXQgZGl2IHtcbiAgICBjb2xvcjogZ3JlZW47XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuI3RyYWluaW5nX2VkaXQgI2FwcF90cmFpbmluZ19jcmVhdGVkQXQgZGl2IHNlbGVjdCB7XG4gICAgY29sb3I6IGdyZWVuO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cbmZvcm1bbmFtZT1hcHBfdHJhaW5pbmddICAjYXBwX3RyYWluaW5nX2NyZWF0ZWRBdCBzZWxlY3Qge1xuICAgIGNvbG9yOiBncmVlbjtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG4qL1xuIiwiLypcbiAgICBTdHlsZXMgZMOpZGnDqXMgw6AgbGEgZm9uY3Rpb25uYWxpdMOpIGRlIGNoYXJnZW1lbnQgZGUgZmljaGllclxuKi9cblxuZGl2LnVwbG9hZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gICAgY29sb3IgOiAjMDAwMEFBO1xuICAgIHBhZGRpbmc6IDFleDtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwQUE7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHg7XG59XG4vKlxuZGl2LnVwbG9hZGVyIGgye1xuICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICBjb2xvcjogIzgwMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkVFO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAycHggIzgwMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzgwMDtcbiAgICBwYWRkaW5nOiAxZXg7XG59XG4qL1xuZGl2LnVwbG9hZGVyIC51cGxvYWRfcGF0aCB7XG4gICAgbWFyZ2luOiAxcmVtIDAuMmV4O1xufVxuZGl2LnVwbG9hZGVyIC51cGxvYWRfcGF0aCBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiAjRkVFO1xuICAgIGJvcmRlcjogbm9uZSA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDBleDtcbiAgICBtYXJnaW46IDAuMmV4O1xufVxuZGl2LnVwbG9hZGVyIC51cGxvYWRfcGF0aCBhOmxpbmssXG5kaXYudXBsb2FkZXIgLnVwbG9hZF9wYXRoIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5kaXYudXBsb2FkZXIgLnVwbG9hZF9wYXRoIGE6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkE7XG59XG5cbmRpdi51cGxvYWRlciBmb3JtLnVwbG9hZGVyICB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIC8qIHdpZHRoOiA3NWV4OyAqL1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDExMCU7XG4gICAgbWFyZ2luOiA0ZXggYXV0byA0ZXggYXV0byA7XG4gICAgbWFyZ2luOiAwZXggO1xuICAgIHBhZGRpbmc6IDBleCA7XG59XG5kaXYudXBsb2FkZXIgZm9ybS51cGxvYWRlciBsYWJlbCB7XG4gICAgbWFyZ2luOiAwIDAgMCAxZW07XG59XG5kaXYudXBsb2FkZXIgZm9ybS51cGxvYWRlciBpbnB1dCAge1xuICAgIG1hcmdpbjogMCAwIDAgMWVtO1xufVxuZGl2LnVwbG9hZGVyIHVsLmhtZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIHBhZGRpbmc6IDBleDtcbn1cbmRpdi51cGxvYWRlciB1bC5obWVudSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMCAwLjVleDtcbn1cbmRpdi51cGxvYWRlciB1bC5obWVudSBsaSBhIHtcbiAgICBjb2xvcjogIzAwODtcbiAgICBiYWNrZ3JvdW5kOiAjRUVGO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IC41ZXg7XG59XG5kaXYudXBsb2FkZXIgdWwuaG1lbnUgbGkgYTpsaW5rLFxuZGl2LnVwbG9hZGVyIHVsLmhtZW51IGxpIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5kaXYudXBsb2FkZXIgdWwuaG1lbnUgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQTtcbn1cblxuZGl2LnVwbG9hZGVyIHRhYmxlLmZpbGVzIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiA5MCU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzAwODtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlIDtcbiAgICAvKiBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlIDsgKi9cbiAgICAvKiBib3JkZXItc3BhY2luZzogMW1tIDsgKi9cbiAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgIC8qIHBhZGRpbmc6IDFlbTsgKi8gLyogaW51dGlsZSBxdWUgc2kgY29sbGFwc2UgKi9cbiAgICBwYWRkaW5nOiAwIDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi8qXG5kaXYudXBsb2FkZXIgdGFibGUuZmlsZXMgdHIub2RkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmRiO1xuICAgIGJhY2tncm91bmQ6ICNGNEY0RkY7XG59XG5kaXYudXBsb2FkZXIgdGFibGUuZmlsZXMgdHIuZXZlbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZThlODtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGNEY0O1xufVxuKi9cbmRpdi51cGxvYWRlciB0YWJsZS5maWxlcyB0cjpudGgtY2hpbGQoMm4rMSkge1xuICAgIGJhY2tncm91bmQ6ICNGMEYwRkY7XG59XG5kaXYudXBsb2FkZXIgdGFibGUuZmlsZXMgdHI6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGMEYwO1xufVxuZGl2LnVwbG9hZGVyIHRhYmxlLmZpbGVzIHRoIHtcbiAgICBwYWRkaW5nOiAxZXggMCAxZXggMDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMDA4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmRpdi51cGxvYWRlciB0YWJsZS5maWxlcyB0ZCB7XG4gICAgcGFkZGluZzogMC41ZXggMWV4O1xuICAgIGZvbnQtZmFtaWx5OiBDb3VyaWVyO1xuICAgIGNvbG9yOiAjMDA4O1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggIzAwODtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjMDA4O1xufVxuXG4vKiAyNi8wNy8yMDIxIGRpYW0gc3VpdGUgYnVnIGNzcyBkdSBzaXRlIG1vZHNpbVxuICAgQml6YXJlbWVudCAgbGEgd2lkdGggYXBwbGlxdcOpZSBhdSBcImRpdi51cGxvYWRlciB0YWJsZS5maWxlcyB0aFwiXG4gICBjaS1kZXNzb3VzIG4nYSBhdWN1biBlZmZldCBkYW5zIGxlIHVwbG9hZGVyIGRlIG1vZHNpbSAobWFpcyBva1xuICAgcG91ciBsZXMgc2l0ZXMgdW1hIG91IG1wcm8gISkuXG4gICBEdSBjb3VwIGonaW1wb3NlIGxhIHdpZHRoIGRlcyBjb2xvbm5lcyBzdXIgbGVzIGNlbGx1bGVzIGQnZW4tdMOqdGUgKHRoKVxuKi9cbmRpdi51cGxvYWRlciB0YWJsZS5maWxlcyB0aC5kZWxCdXR0b24ge1xuICAgIHdpZHRoOiA3ZXggO1xufVxuZGl2LnVwbG9hZGVyIHRhYmxlLmZpbGVzIHRoLnJlbkJ1dHRvbiB7XG4gICAgd2lkdGg6IDdleDtcbn1cbmRpdi51cGxvYWRlciB0YWJsZS5maWxlcyB0aC5zaXplIHtcbiAgICB3aWR0aDogOWV4O1xufVxuZGl2LnVwbG9hZGVyIHRhYmxlLmZpbGVzIHRoLmRhdGUge1xuICAgIHdpZHRoOiAyNGV4O1xuICAgIG1pbi13aWR0aDogMjRleDsgLyogb3VpIGVuIHBsdXMgZGUgd2lkdGggISAqL1xufVxuXG5kaXYudXBsb2FkZXIgdGFibGUuZmlsZXMgdGQuZGVsQnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHJlZDtcbn1cbmRpdi51cGxvYWRlciB0YWJsZS5maWxlcyB0ZC5yZW5CdXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogcmVkO1xufVxuZGl2LnVwbG9hZGVyIHRhYmxlLmZpbGVzIHRkLnNpemUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuZGl2LnVwbG9hZGVyIHRhYmxlLmZpbGVzIHRkLmRhdGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmRpdi51cGxvYWRlciB0YWJsZS5maWxlcyB0ZC5maWxlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cbmRpdi51cGxvYWRlciB0YWJsZS5maWxlcyBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmRpdi51cGxvYWRlciB0YWJsZS5maWxlcyBhOmxpbmssXG5kaXYudXBsb2FkZXIgdGFibGUuZmlsZXMgYTp2aXNpdGVkLFxuZGl2LnVwbG9hZGVyIHRhYmxlLmZpbGVzIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cbmRpdi51cGxvYWRlciB0YWJsZS5maWxlcyAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5kaXYudXBsb2FkZXIgdGFibGUuZmlsZXMgLmRlbEJ1dHRvbiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cbmRpdi51cGxvYWRlciB0YWJsZS5maWxlcyAuZGVsQnV0dG9uIGE6aG92ZXIge1xuICAgIGNvbG9yOiB5ZWxsb3c7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmRpdi51cGxvYWRlciB0YWJsZS5maWxlcyAucmVuQnV0dG9uIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuZGl2LnVwbG9hZGVyIHRhYmxlLmZpbGVzIC5yZW5CdXR0b24gYTpob3ZlciB7XG4gICAgY29sb3I6IHllbGxvdztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmRpdi51cGxvYWRlciAuZG93bmxvYWQuaGludCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luOiAyZXggMGV4IDJleCAwZXg7XG4gICAgcGFkZGluZzogMC41ZXggMmV4IDtcblxuICAgIGNvbG9yOiAjNDRBQTQ0O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGQUE7XG59XG5cbmRpdi51cGxvYWRlciAubXNnIHtcbiAgICBtYXJnaW46IDJleCAwZXggMmV4IDBleDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCByZWQ7XG4gICAgcGFkZGluZzogMWV4IDVleCA7XG4gICAgY29sb3I6IHJlZDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkREO1xufVxuZGl2LnVwbG9hZGVyIC5kZWJ1ZyB7XG4gICAgbWFyZ2luOiAwLjVleCAwZXggMC41ZXggMGV4O1xuICAgIGJvcmRlcjogc29saWQgMXB4IHJlZDtcbiAgICBwYWRkaW5nOiAxZXggMWV4IDtcbiAgICBjb2xvcjogcmVkO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGREQ7XG4gICAgZm9udC1zaXplOiA5MCU7XG59XG4vKiAuLyAqL1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/