/* Minification failed. Returning unminified contents.
(7906,74): run-time error CSS1030: Expected identifier, found '.'
(7906,91): run-time error CSS1031: Expected selector, found ')'
(7906,91): run-time error CSS1025: Expected comma or open brace, found ')'
 */
/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html,
button,
input,
select,
textarea {
  color: #222; }

body {
  font-size: 1em;
  line-height: 1.4; }

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */
img {
  vertical-align: middle; }

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical; }

/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */
.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Image replacement
 */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  *text-indent: -9999px; }

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%; }

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
.hidden {
  display: none !important;
  visibility: hidden; }

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

/*
 * Hide visually and from screenreaders, but maintain layout
 */
.invisible {
  visibility: hidden; }

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.clearfix:after {
  clear: both; }

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix {
  *zoom: 1; }

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */ }

@media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */ }

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  /*
     * Don't show links for images, or javascript/internal links
     */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

/*! normalize.css v1.1.1 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Prevent system color scheme's background color being used in Firefox, IE,
 *    and Opera.
 * 2. Prevent system color scheme's text color being used in Firefox, IE, and
 *    Opera.
 * 3. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 4. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  background: #fff;
  /* 1 */
  color: #000;
  /* 2 */
  font-size: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 4 */
  -ms-text-size-adjust: 100%;
  /* 4 */ }

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif; }

/**
 * Address margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
.no-touch a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

h2 {
  font-size: 1.5em;
  margin: 0.83em 0; }

h3 {
  font-size: 1.17em;
  margin: 1em 0; }

h4 {
  font-size: 1em;
  margin: 1.33em 0; }

h5 {
  font-size: 0.83em;
  margin: 1.67em 0; }

h6 {
  font-size: 0.67em;
  margin: 2.33em 0; }

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Address styling not present in IE 6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address margins set differently in IE 6/7.
 */
p,
pre {
  margin: 1em 0; }

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

/**
 * Address CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none; }

/**
 * Address `quotes` property not supported in Safari 4.
 */
q:before,
q:after {
  content: '';
  content: none; }

/**
 * 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; }

/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Address margins set differently in IE 6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0; }

dd {
  margin: 0 0 0 40px; }

/**
 * Address paddings set differently in IE 6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 20px; }

/**
 * Correct list images handled incorrectly in IE 7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */ }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  margin: 0;
  padding: 0;
  border: none; }

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */ }

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */ }

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/**
 * 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 Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
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.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 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 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

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

/* Neat 1.7.0
 * http://neat.bourbon.io
 * Copyright 2012-2014 thoughtbot, inc.
 * MIT License */
html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

html {
  font-family: 'small'; }

body:after {
  display: none;
  content: 'small'; }

@media screen and (min-width: 500px) {
  html {
    font-family: 'medium'; }
  body:after {
    content: 'medium'; } }

@media screen and (min-width: 500px) and (max-width: 768px) {
  html {
    font-family: 'medium mobile'; }
  body:after {
    content: 'medium mobile'; } }

@media screen and (min-width: 500px) and (min-width: 769px) {
  html {
    font-family: 'medium desktop'; }
  body:after {
    content: 'medium desktop'; } }

@media screen and (min-width: 900px) {
  html {
    font-family: 'large'; }
  body:after {
    content: 'large'; } }

* {
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none; }

::-webkit-input-placeholder {
  font-weight: 400;
  color: #666; }

:-moz-placeholder {
  font-weight: 400;
  color: #666; }

::-moz-placeholder {
  font-weight: 400;
  color: #666; }

:-ms-input-placeholder {
  font-weight: 400;
  color: #666; }

body {
  font-family: 'Open Sans', sans-serif; }

.mainContentArea {
  color: #333; }
  .mainContentArea h1,
  .mainContentArea h2,
  .mainContentArea h3,
  .mainContentArea .content-owner-dep {
    word-break: break-word; }
  .mainContentArea h1,
  .mainContentArea h2,
  .mainContentArea h3,
  .mainContentArea h4,
  .mainContentArea h5,
  .mainContentArea h6 {
    margin: 0;
    padding: 0; }
    .mainContentArea h1 a,
    .mainContentArea h2 a,
    .mainContentArea h3 a,
    .mainContentArea h4 a,
    .mainContentArea h5 a,
    .mainContentArea h6 a {
      text-decoration: none; }
  .mainContentArea h1 {
    font-size: 36px;
    font-weight: 400;
    line-height: 46px; }
    @media screen and (max-width: 768px) {
      .mainContentArea h1 {
        font-size: 36px;
        line-height: 46px; } }
    @media screen and (max-width: 499px) {
      .mainContentArea h1 {
        font-size: 24px;
        line-height: 30px; } }
    @media screen and (min-width: 500px) {
      .mainContentArea h1 {
        -webkit-font-smoothing: antialiased !important;
        -moz-osx-font-smoothing: grayscale; } }
    .mainContentArea h1 .minister-title {
      display: block; }
  .mainContentArea h2, .mainContentArea h3 {
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale; }
  .mainContentArea h2,
  .mainContentArea .h2,
  .mainContentArea .content-news h3, .content-news
  .mainContentArea h3 {
    margin-top: 40px;
    font-size: 22px;
    font-weight: 700;
    line-height: 28px; }
    .mainContentArea h2 + p,
    .mainContentArea .h2 + p,
    .mainContentArea .content-news h3 + p, .content-news
    .mainContentArea h3 + p {
      margin-top: 10px;
      padding-top: 0; }
  .mainContentArea h3,
  .mainContentArea .h3 {
    margin-top: 40px;
    font-size: 18px;
    font-weight: 700;
    line-height: 21px; }
  .mainContentArea h2 + h3 {
    margin-top: 10px; }
  .mainContentArea .h3 + p {
    margin-top: 10px;
    padding-top: 0; }
  .mainContentArea h4 {
    margin-top: 40px;
    font-size: 16px;
    font-weight: 700;
    line-height: 19px; }
  .mainContentArea h5 {
    margin-top: 40px;
    font-size: 15px;
    font-weight: 700; }
  .mainContentArea h6 {
    margin-top: 40px;
    font-size: 14px;
    font-weight: 700; }
  .mainContentArea .content-section-title {
    margin-bottom: 8px;
    font-size: 16px; }
  .mainContentArea p.content-section-title {
    padding-top: 0;
    font-weight: 700; }
  .mainContentArea [class*=content-col-] h2:first-child,
  .mainContentArea [class*=content-col-] h3:first-child,
  .mainContentArea [class*=content-col-] h4:first-child,
  .mainContentArea [class*=content-col-] h5:first-child,
  .mainContentArea [class*=content-col-] h6:first-child {
    margin-top: 0; }
  .mainContentArea [class*=content-col-] .subtitle + h2,
  .mainContentArea [class*=content-col-] .subtitle + h3 {
    margin-top: 0; }
  .mainContentArea p,
  .mainContentArea ul,
  .mainContentArea ol,
  .mainContentArea dd,
  .mainContentArea table {
    font-weight: 400; }
  .mainContentArea p {
    margin: 0;
    padding: 20px 0 0;
    font-size: 16px;
    line-height: 24px; }
    .mainContentArea p a {
      font-weight: 400; }
    .mainContentArea p.read-more {
      padding-top: 0;
      margin-top: 20px; }
      .mainContentArea p.read-more a {
        font-weight: 600; }
  .mainContentArea li {
    margin-bottom: 5px; }
  .mainContentArea .article-info:first-child {
    padding-top: 0; }
  .mainContentArea .header .content-owner-dep + h1 {
    margin-top: 0; }

h1 + .subheader {
  padding-top: 10px;
  font-size: 18px;
  font-weight: 700; }

.nav-title {
  position: absolute;
  left: -999em; }

table {
  min-width: 100%;
  margin-top: 30px;
  margin-bottom: 0;
  border: none; }
  table caption,
  table th,
  table td {
    text-align: left; }
  table caption {
    padding-bottom: 10px;
    font-weight: 700;
    font-size: 18px; }
  table th,
  table td {
    padding: 5px 8px 5px 15px;
    font-size: 14px;
    vertical-align: top;
    border: none;
    border-bottom: 1px solid #eae6e6; }
    table th:first-child,
    table td:first-child {
      padding-left: 0; }
    table th.right,
    table td.right {
      text-align: right; }
    table th.bottom,
    table td.bottom {
      vertical-align: bottom; }
    table th.sum,
    table td.sum {
      font-weight: bold; }
    table th p,
    table td p {
      font-size: inherit !important;
      line-height: inherit !important; }
      table th p:first-child,
      table td p:first-child {
        padding-top: 0; }
    table th img,
    table td img {
      max-width: none; }
    table th .footnote,
    table td .footnote {
      position: relative;
      top: -5px;
      font-size: 75%; }
  table tr.sum th,
  table tr.sum td {
    font-weight: bold; }
  table th {
    font-weight: normal;
    border-bottom: 2px solid #eae6e6; }
  table tr:first-child th {
    font-weight: bold; }
  @media screen and (max-width: 499px) {
    table td {
      font-weight: 400; } }
  table.table-sortable {
    border-bottom: 2px solid #eae6e6; }
    table.table-sortable th {
      text-align: left; }
    table.table-sortable td {
      padding-top: 20px;
      padding-bottom: 40px; }
  table.table-grid th:first-child,
  table.table-grid td:first-child, table.table-zebra th:first-child,
  table.table-zebra td:first-child {
    border-left: none; }
  table.table-grid th.sum,
  table.table-grid td.sum, table.table-zebra th.sum,
  table.table-zebra td.sum {
    padding-top: 10px;
    padding-bottom: 10px; }
  table.table-grid tr.sum th,
  table.table-grid tr.sum td, table.table-zebra tr.sum th,
  table.table-zebra tr.sum td {
    padding-top: 10px;
    padding-bottom: 10px; }
  table.table-grid th, table.table-zebra th {
    border-left: 1px solid #fff; }
  table.table-grid td, table.table-zebra td {
    border-left: 1px solid #eae6e6; }
  table.table-grid th.sum,
  table.table-grid td.sum {
    border-bottom: 5px solid #f4f1f0; }
  table.table-grid tr:first-child th {
    font-weight: bold;
    border-bottom: 5px solid #f4f1f0; }
  table.table-grid tr.sum th,
  table.table-grid tr.sum td {
    border-bottom: 5px solid #f4f1f0; }
  table.table-zebra {
    border-bottom: 5px solid #f4f1f0; }
    table.table-zebra tr:first-child {
      border-top: 5px solid #f4f1f0; }
    table.table-zebra tr:nth-child(even) td {
      background-color: #f4f1f0; }
    table.table-zebra th,
    table.table-zebra td {
      border-bottom: none; }
      table.table-zebra th:first-child,
      table.table-zebra td:first-child {
        padding-left: 15px; }

.notfinished {
  opacity: .4;
  border: 1px solid red; }

a,
a:link {
  color: #3867c8; }

a:hover,
a:focus {
  color: #d94a5e; }

a:focus {
  text-decoration: underline; }

.pageHeader {
  position: relative;
  z-index: 999; }
  .pageHeader:after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (max-width: 499px) {
    .pageHeader {
      min-height: 65px; } }
  @media screen and (max-width: 768px) {
    .pageHeader {
      margin-bottom: 20px; } }
  @media screen and (min-width: 769px) {
    .pageHeader {
      min-height: 66px;
      margin-bottom: 20px;
      background-color: #fff; } }
  @media screen and (min-width: 900px) {
    .pageHeader {
      margin-bottom: 0; } }
  .pageHeader .hygieneMenuWrapper {
    max-width: 1044px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1044px;
    margin-right: auto;
    margin-left: auto; }
    .pageHeader .hygieneMenuWrapper:after {
      content: "";
      display: table;
      clear: both; }
  .pageHeader .pageHeaderUpper {
    color: #fff;
    background-color: #002e5e; }
  .pageHeader .mobileMenuWrapper {
    background-color: #fff; }
    @media screen and (min-width: 769px) {
      .pageHeader .mobileMenuWrapper {
        background-color: #f4f1f0; }
        .pageHeader .mobileMenuWrapper .mobileMenuWrapperInner {
          position: relative;
          max-width: 1044px;
          margin-right: auto;
          margin-left: auto; } }
  .pageHeader > .wrapper {
    max-width: 1044px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding-right: 10px;
    padding-left: 10px; }
    .pageHeader > .wrapper:after {
      content: "";
      display: table;
      clear: both; }
  .pageHeader .logoWrapper {
    position: relative;
    max-width: 1044px;
    margin-right: auto;
    margin-left: auto;
    z-index: 2; }
    @media screen and (max-width: 768px) {
      .pageHeader .logoWrapper {
        min-height: 65px;
        padding: 0;
        background-position: 160px 0;
        background-size: 80px; } }
    @media screen and (min-width: 769px) {
      .pageHeader .logoWrapper {
        padding: 10px 20px 5px; } }

.mainContentArea {
  max-width: 1044px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  .mainContentArea:after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (max-width: 499px) {
    .mainContentArea {
      margin-top: 0;
      padding-right: 10px;
      padding-left: 10px; } }
  .mainContentArea.fullwidth {
    max-width: 100%; }
  .mainContentArea:focus {
    outline: none; }
  .mainContentArea .contentArea {
    float: left;
    display: block;
    margin-right: 2.85714%;
    width: 65.71429%;
    margin-bottom: 20px;
    padding: 0; }
    .mainContentArea .contentArea:last-child {
      margin-right: 0; }
    @media screen and (max-width: 899px) {
      .mainContentArea .contentArea {
        float: left;
        display: block;
        margin-right: 2.85714%;
        width: 100%; }
        .mainContentArea .contentArea:last-child {
          margin-right: 0; } }
  .mainContentArea .sideBar {
    float: left;
    display: block;
    margin-right: 2.85714%;
    width: 31.42857%;
    margin-bottom: 20px; }
    .mainContentArea .sideBar:last-child {
      margin-right: 0; }
    @media screen and (max-width: 899px) {
      .mainContentArea .sideBar {
        float: left;
        display: block;
        margin-right: 2.85714%;
        width: 100%; }
        .mainContentArea .sideBar:last-child {
          margin-right: 0; } }

.content-row {
  max-width: 1044px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  clear: both; }
  .content-row:after {
    content: "";
    display: table;
    clear: both; }
  .content-row:after {
    content: "";
    display: table;
    clear: both; }
  .content-row.fullwidth {
    max-width: 100%; }
  @media screen and (min-width: 900px) {
    .content-row {
      margin-bottom: 60px; } }
  .content-row .content-row {
    margin-bottom: 0; }
  .content-row > h2,
  .content-row > h3,
  .content-row > h4,
  .content-row > h5 {
    margin-bottom: 20px; }
  .content-row > h2:first-child {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 16px; }
  .content-row.border-top {
    border-top: 3px solid #f4f1f0;
    padding-top: 20px; }
  .content-row.header-row {
    margin-bottom: 0; }
    @media screen and (min-width: 769px) {
      .content-row.header-row {
        margin-top: 50px; } }
    .page-departementlist .content-row.header-row {
      margin-bottom: 20px; }
  .content-row.ingress-row {
    margin-bottom: 40px; }
  .content-row .content-col-last {
    position: absolute;
    left: -999em;
    width: 1px; }
  @media screen and (max-width: 699px) {
    .content-row .content-section {
      margin-top: 0; }
      .content-row .content-section.content-useful-links {
        margin-top: 0; }
      .content-row .content-section.content-current:first-child {
        margin-top: 40px; } }
  @media screen and (min-width: 700px) {
    .content-row .content-section:first-child {
      margin-top: 0; } }
  @media screen and (min-width: 700px) {
    .content-row [class*=push-],
    .content-row [class*=pull-] {
      position: relative; }
    .content-row .content-col-1 {
      float: left;
      display: block;
      margin-right: 2.85714%;
      width: 31.42857%; }
      .content-row .content-col-1:last-child {
        margin-right: 0; }
      .content-row .content-col-1.push-1 {
        left: 34.28571%; }
      .content-row .content-col-1.pull-1 {
        left: -34.28571%; }
      .content-row .content-col-1.push-2 {
        left: 68.57143%; }
      .content-row .content-col-1.pull-2 {
        left: -68.57143%; }
    .content-row .content-col-2 {
      float: left;
      display: block;
      margin-right: 2.85714%;
      width: 65.71429%; }
      .content-row .content-col-2:last-child {
        margin-right: 0; }
      .content-row .content-col-2.push-1 {
        left: 34.28571%; }
      .content-row .content-col-2.pull-1 {
        left: -34.28571%; }
      .content-row .content-col-2 .content-col-1 {
        float: left;
        display: block;
        margin-right: 4.34783%;
        width: 47.82609%; }
        .content-row .content-col-2 .content-col-1:last-child {
          margin-right: 0; }
      .content-row .content-col-2.article > * {
        float: left;
        display: block;
        margin-right: 4.34783%;
        width: 86.95652%; }
        .content-row .content-col-2.article > *:last-child {
          margin-right: 0; }
    .content-row .content-col-3 {
      float: left;
      display: block;
      margin-right: 2.85714%;
      width: 100%; }
      .content-row .content-col-3:last-child {
        margin-right: 0; }
    .content-row .frontpage-col-1 {
      float: left;
      display: block;
      margin-right: 2.85714%;
      width: 22.85714%; }
      .content-row .frontpage-col-1:last-child {
        margin-right: 0; }
    .content-row .frontpage-col-2 {
      float: left;
      display: block;
      margin-right: 2.85714%;
      width: 74.28571%; }
      .content-row .frontpage-col-2:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 699px) {
    .content-row [class*=content-col-] + [class*=content-col-] {
      margin-top: 40px; }
      .content-row [class*=content-col-] + [class*=content-col-].content-useful-links {
        margin-top: 0; }
    .content-row .regjeringen-find-btns [class*=content-col-] + [class*=content-col-] {
      margin-top: 10px; } }
  .content-row:first-child > [class*=content-col-],
  .content-row:first-child > [class*=frontpage-col-] {
    margin-top: 0; }
  .content-row img {
    max-width: 100%;
    outline: 1px solid #f4f1f0; }
  .content-row .spacingXXSmall {
    margin-bottom: 5px; }
  .content-row .spacingXSmall {
    margin-bottom: 10px; }
  .content-row .spacingSmall {
    margin-bottom: 20px; }
  .content-row .spacingMedium {
    margin-bottom: 40px; }
  .content-row .spacingLarge {
    margin-bottom: 60px; }
  .content-row .spacingXLarge {
    margin-bottom: 80px; }
  .content-row .spacingXXLarge {
    margin-bottom: 100px; }
  .content-row .topspacingXXSmall {
    margin-top: 5px; }
  .content-row .topspacingXSmall {
    margin-top: 10px; }
  .content-row .topspacingSmall {
    margin-top: 20px; }
  .content-row .topspacingMedium {
    margin-top: 40px; }
  .content-row .topspacingLarge {
    margin-top: 60px; }
  .content-row .topspacingXLarge {
    margin-top: 80px; }
  .content-row .topspacingXXLarge {
    margin-top: 100px; }

.page-footer {
  margin-top: 20px; }
  .page-footer:after {
    content: "";
    display: table;
    clear: both; }
  .page-footer > .wrapper {
    max-width: 1044px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding-right: 10px;
    padding-left: 10px; }
    .page-footer > .wrapper:after {
      content: "";
      display: table;
      clear: both; }

.content-row.ministry-row {
  margin-bottom: 20px; }
  @media screen and (min-width: 700px) {
    .content-row.ministry-row {
      margin-bottom: 40px; } }

.ministry-box {
  padding: 20px;
  background-color: #f4f1f0; }
  @media screen and (min-width: 769px) {
    .ministry-box {
      padding: 40px; } }
  .ministry-box .department-header {
    margin-left: 0;
    width: auto; }
    .ministry-box .department-header img {
      outline: none; }
  .ministry-box .content-ministry-social .socialmedia_linklist-label {
    padding: 0;
    display: block;
    font-size: 16px;
    margin-top: 17px;
    margin-right: 10px; }
    @media screen and (min-width: 700px) {
      .ministry-box .content-ministry-social .socialmedia_linklist-label {
        float: left;
        margin-top: 7px; } }
  .ministry-box .content-ministry-social .socialmedia_linklist {
    margin-top: 0;
    margin-bottom: 0; }
    @media screen and (min-width: 700px) {
      .ministry-box .content-ministry-social .socialmedia_linklist {
        margin-top: 20px; } }

.content-header .content-header-subtitle {
  margin-top: 0;
  padding: 0;
  margin-bottom: 0;
  font-size: 14px;
  text-transform: uppercase;
  color: #333; }
  .content-header .content-header-subtitle a:not(:last-child):after {
    display: inline-block;
    position: relative;
    top: -2px;
    content: "\e64e";
    margin-right: 3px;
    padding-left: 6px;
    font-family: regjeringen-symbols;
    font-size: 7px;
    line-height: 18px;
    color: #666; }

.content-published {
  font-size: 14px;
  font-weight: 400;
  color: #767676;
  margin: 10px 0;
  line-height: 24px; }

.content-owner-dep {
  margin-bottom: 20px;
  border-left: 1px solid #6e6e6e;
  padding: 0 0 20px 24px; }
  @media screen and (max-width: 699px) {
    .content-owner-dep {
      display: none; } }
  .content-owner-dep a {
    text-decoration: none;
    color: #6e6e6e;
    font-size: 19px; }
  .content-owner-dep div {
    padding-top: 20px; }

.content-intro {
  padding-top: 20px;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px; }
  @media screen and (min-width: 900px) {
    .content-intro {
      margin-top: 0 !important; } }
  .content-intro p {
    padding-top: 0;
    font-size: 18px;
    font-weight: 400; }

@media screen and (min-width: 700px) {
  .department-header .content-intro {
    width: 70%;
    float: left; } }

.content-intro-topics h3,
.content-intro-current h3 {
  margin-bottom: 0;
  font-size: 16px; }

.content-intro-topics h3 + ul,
.content-intro-current h3 + ul {
  margin-top: 5px; }

@media screen and (max-width: 1044px) {
  .content-intro-topics {
    margin-top: 20px;
    margin-bottom: 20px; } }

@media screen and (min-width: 900px) {
  .content-intro-topics {
    margin-top: 0 !important; } }

.content-intro-topics h2 {
  margin-top: 0;
  margin-bottom: 10px;
  margin-left: 0;
  font-size: 16px; }

.content-intro-topics ul,
.content-intro-topics ul.topiclist {
  padding-left: 0; }
  .content-intro-topics ul li,
  .content-intro-topics ul.topiclist li {
    margin-top: 5px; }

.content-ministry-contact {
  padding-top: 20px;
  float: left; }
  .content-ministry-contact .pointer-link {
    padding: 0; }
  .content-ministry-contact .pointer-link a {
    display: inline-block;
    padding-left: 1.3em;
    font-size: 14px;
    text-indent: -1.3em;
    text-decoration: none;
    font-weight: 600; }
    .content-ministry-contact .pointer-link a:before {
      position: relative;
      top: 1px;
      left: -3px;
      content: "\e62f";
      font-family: "regjeringen-symbols";
      font-size: 16px;
      line-height: 16px; }

.content-ministry {
  max-width: 1044px;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 1px solid #6e6e6e;
  padding-bottom: 20px; }
  .content-ministry:after {
    content: "";
    display: table;
    clear: both; }
  .content-ministry .content-ministry-about {
    float: left;
    display: block;
    margin-right: 4.34783%;
    width: 47.82609%; }
    .content-ministry .content-ministry-about:last-child {
      margin-right: 0; }

@media screen and (min-width: 769px) {
  .content-ministry {
    border-bottom: none; } }

.content-ministry-ministers {
  margin-top: 20px;
  clear: both; }
  .page-departement .content-ministry-ministers {
    overflow: hidden; }
  .content-ministry-ministers .minister {
    margin: 20px 0 0 0; }
    .page-departement .content-ministry-ministers .minister {
      overflow: hidden; }
    @media screen and (min-width: 900px) {
      .content-ministry-ministers .minister {
        float: left;
        margin: 20px 20px 0 0; } }
  .content-ministry-ministers .minister-portrait {
    float: left;
    margin: 0 20px 0 0; }
  .content-ministry-ministers .text .title {
    margin-top: 0; }
  @media screen and (min-width: 900px) {
    .page-departement .content-ministry-ministers .text {
      margin-left: 120px;
      margin-bottom: 20px; } }
  @media screen and (min-width: 700px) {
    .page-management .content-ministry-ministers .text {
      margin-left: 180px;
      margin-bottom: 20px; } }
  @media screen and (min-width: 700px) {
    .page-section .content-ministry-ministers .text {
      margin-left: 120px;
      margin-bottom: 20px; } }
  .content-ministry-ministers .text .link-list {
    margin-top: 10px; }
  .content-ministry-ministers .title-ministry {
    display: block;
    margin-top: 5px;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    color: #333; }
  .content-ministry-ministers .title-minister {
    display: block; }

.minister {
  clear: both; }
  @media screen and (min-width: 900px) {
    .minister {
      clear: none; } }

.mainContentArea .job-position {
  font-size: 14px;
  font-weight: 400;
  color: #767676; }

.mainContentArea .job-name {
  padding-top: 0; }
  .mainContentArea .job-name:first-child {
    padding-top: 20px; }

.mainContentArea .content-header .job-position {
  padding-top: 10px;
  font-size: 16px;
  font-weight: 600;
  color: #767676; }

@media screen and (min-width: 900px) {
  .page-departement .minister-portrait-wrap {
    float: left; } }

@media screen and (min-width: 700px) {
  .page-management .minister-portrait-wrap,
  .page-section .minister-portrait-wrap {
    float: left; } }

.minister-portrait-wrap .minister-portrait {
  margin-top: 20px; }

.minister-portrait {
  margin-bottom: 10px;
  font-size: 14px; }
  .department-header .minister-portrait {
    margin-bottom: 0; }
  @media screen and (min-width: 900px) {
    .page-departement .minister-portrait {
      clear: left;
      float: left; } }
  @media screen and (min-width: 700px) {
    .page-management .minister-portrait,
    .page-section .minister-portrait {
      clear: left;
      float: left; } }
  .department-info-box-intro .minister-portrait.right {
    float: right; }

.content-news {
  position: relative;
  font-size: 14px; }
  .content-news .date {
    color: #545454; }
  .content-news .link-list .date {
    display: block;
    padding-left: 1.3em; }
  .content-news .department-type-date {
    margin-bottom: 0;
    color: #757575; }
    .content-news .department-type-date span:not(:first-child) {
      margin-left: 10px;
      padding-left: 10px;
      border-left: 1px solid #757575; }
  .content-news h2 {
    margin-top: 0; }
  .content-news a + h2,
  .content-news a + .title,
  .content-news a + .subtitle,
  .content-news div.webBroadcastBlock + h2,
  .content-news div.webBroadcastBlock + .title,
  .content-news div.webBroadcastBlock + .subtitle {
    margin-top: 10px; }
  .content-news a:empty + .subtitle {
    border: 1px solid red; }
  .content-news p {
    line-height: 1.5; }
    .content-news p.subtitle {
      padding-top: 0; }

.department-regelverk,
.department-ressurser,
.department-contact {
  margin-bottom: 10px; }
  .department-regelverk p,
  .department-ressurser p,
  .department-contact p {
    font-size: 14px; }

.related > div {
  margin-bottom: 60px; }

.related .title {
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 28px; }
  .related .title + * {
    margin-top: 0;
    padding-top: 0; }

.content-media {
  margin: 20px 0 0 -10px;
  padding-left: 0;
  list-style: none; }
  .page-department .content-media {
    right: 0;
    left: auto; }
  .content-media li {
    display: inline-block;
    float: left;
    border-top: 5px solid #fff;
    border-right: 5px solid #fff;
    font-size: 14px; }
    .page-department .content-media li {
      border-right: none;
      border-left: 5px solid #fff; }
    .content-media li a {
      display: block;
      padding: 3px 6px;
      text-decoration: none;
      background-color: #f1f1f1; }

.content-graph {
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch; }

.content-current ul {
  margin-left: 0;
  padding-left: 0;
  list-style: none; }

.content-current p {
  font-weight: 400;
  margin-top: 5px; }
  .content-current p.subtitle {
    margin-top: 0;
    padding-top: 10px; }

.content-current h2 {
  margin: 0; }

.content-current img + h2 {
  margin-top: 10px; }

@media screen and (max-width: 699px) {
  .content-current li:first-child {
    margin-top: 0; } }

.content-useful-links .find-document-linklist {
  margin-top: 0;
  margin-bottom: 0; }

.content-section > :first-child {
  margin-top: 0;
  padding-top: 0; }

.content-section a + .title,
.content-section .webBroadcastBlock + .title {
  margin-top: 10px; }

.content-section > h2:first-child + .content-row {
  margin-top: 15px; }

.content-section .title a {
  text-decoration: none; }

.content-section .title.title-small {
  font-size: 16px; }

.content-section.box {
  border: 3px solid #ddd;
  background-color: #eee;
  padding: 10px; }
  .content-section.box .topic-section-header {
    border: none;
    text-align: left;
    padding: 0; }
    .content-section.box .topic-section-header h2 {
      background-color: transparent;
      text-transform: none;
      padding: 0; }
  .content-section.box h3 {
    font-size: 14px; }

.content-contextual {
  margin-top: 20px; }
  .content-contextual .contextual-trigger {
    display: block;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 15px;
    text-align: left;
    color: #fff;
    background-color: #444;
    border: none; }
    .content-contextual .contextual-trigger:focus {
      outline: none; }
    .content-contextual .contextual-trigger:after {
      display: inline-block;
      position: absolute;
      top: 12px;
      right: 15px;
      font-family: regjeringen-symbols;
      font-size: 24px;
      content: "\e60f"; }
    .content-contextual .contextual-trigger.active:after {
      content: "\e60e"; }
  .content-contextual .contextual-menu {
    max-width: 1044px;
    margin-left: auto;
    margin-right: auto;
    color: #fff;
    background-color: #444;
    font-size: 14px; }
    .content-contextual .contextual-menu:after {
      content: "";
      display: table;
      clear: both; }
    .js .content-contextual .contextual-menu {
      display: none; }
    .content-contextual .contextual-menu [class*=content-col-] {
      margin-top: 0;
      padding: 0 15px 10px; }
    .content-contextual .contextual-menu .title {
      margin-top: 30px; }
      .content-contextual .contextual-menu .title:first-child {
        margin-top: 10px; }
    .content-contextual .contextual-menu a {
      color: #fff; }

.content-curriculum-vitae ul {
  margin-left: 0;
  padding-left: 0;
  list-style: none; }
  .content-curriculum-vitae ul li {
    margin-bottom: 10px; }

.email-wrapper {
  word-wrap: break-word;
  white-space: pre; }

.content-info {
  font-size: 14px;
  font-weight: 400;
  color: #767676;
  margin: 20px 0 40px;
  line-height: 24px; }
  .content-info p {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: 400;
    color: #6e6e6e; }
    .content-info p + p {
      margin-top: 20px; }
  .content-info .owner a {
    text-decoration: none;
    color: #6e6e6e; }
  @media screen and (min-width: 700px) {
    .content-info .owner {
      display: none; } }
  .content-info .invalid {
    font-weight: 700;
    text-transform: uppercase;
    color: #d94a5e; }

.skipLink {
  display: block;
  position: absolute;
  top: 0;
  left: -999em;
  z-index: 1000;
  width: 100%;
  margin: 0;
  padding: 5px;
  text-align: center;
  line-height: 1.4;
  color: #fff !important;
  background-color: #3867c8;
  border: none; }
  .skipLink:focus {
    right: 0;
    left: 0;
    outline: none; }
  #mainContent .skipLink {
    display: inline-block;
    top: auto; }
    #mainContent .skipLink:focus {
      right: auto;
      left: auto;
      width: auto; }

.menuToggler,
.searchToggler {
  display: none; }

@media screen and (max-width: 768px) {
  .menuToggler,
  .searchToggler {
    display: inline-block;
    position: relative;
    float: right;
    height: 65px;
    margin: 0;
    padding: 0 32px 0 12px;
    font-family: inherit;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    background-color: transparent;
    border: none;
    outline: none;
    -webkit-font-smoothing: antialiased !important;
    top: 0; } }
  @media screen and (max-width: 768px) and (max-width: 320px) {
    .menuToggler,
    .searchToggler {
      font-size: 12px; } }

@media screen and (max-width: 768px) {
    .menuToggler:after,
    .searchToggler:after {
      position: absolute;
      top: 35%;
      right: 8px;
      font-family: regjeringen-symbols;
      font-size: 20px;
      font-weight: 400;
      -webkit-font-smoothing: antialiased !important; } }
    @media screen and (max-width: 768px) and (max-width: 499px) {
      .menuToggler:after,
      .searchToggler:after {
        right: 4px; } }

@media screen and (max-width: 768px) {
    .no-touch .menuToggler:hover:not(:focus):not(.active), .no-touch
    .searchToggler:hover:not(:focus):not(.active) {
      background-color: #d94a5e; }
    .menuToggler:focus,
    .searchToggler:focus {
      background-color: #d94a5e; }
    .menuToggler.active,
    .searchToggler.active {
      color: #000;
      background-color: #fff; } }
  @media screen and (max-width: 768px) and (max-width: 399px) {
    .menuToggler,
    .searchToggler {
      padding-right: 28px;
      padding-left: 8px; } }

@media screen and (max-width: 768px) {
  .menuToggler:after {
    content: "\e601"; }
  .searchToggler:after {
    content: "\e602"; }
  .mobileMenuContainer {
    position: absolute;
    top: 65px;
    right: 0;
    left: 0;
    z-index: 10; }
    .mobileMenuContainer.shown {
      background-color: #f4f1f0;
      border-bottom: 1px solid #ddd;
      box-shadow: 0 20px 35px 0 rgba(0, 0, 0, 0.2); }
    .mobileMenuContainer .hygieneMenu,
    .mobileMenuContainer .topNavigationSearch,
    .mobileMenuContainer .megaMenu,
    .mobileMenuContainer .breadcrumbs {
      display: none; }
      .mobileMenuContainer .hygieneMenu.shown,
      .mobileMenuContainer .topNavigationSearch.shown,
      .mobileMenuContainer .megaMenu.shown,
      .mobileMenuContainer .breadcrumbs.shown {
        display: block; } }

.topNavigationSearch {
  max-width: 1044px;
  margin-left: auto;
  margin-right: auto;
  position: absolute; }
  .topNavigationSearch:after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (min-width: 769px) {
    .topNavigationSearch {
      right: 20px;
      top: -54px;
      max-width: 1044px;
      width: 280px;
      height: 45px;
      z-index: 2; }
      .noMegaMenu .topNavigationSearch {
        top: -70px; } }
  @media screen and (max-width: 768px) {
    .topNavigationSearch {
      right: 0;
      left: 0;
      padding: 10px;
      background-color: #fff;
      border-bottom: 1px solid #ddd; } }
  .topNavigationSearch h2 {
    display: none;
    float: left;
    font-size: 14px;
    color: white;
    padding: 0;
    margin: 0;
    margin-top: 3px; }
  @media screen and (max-width: 768px) {
    .topNavigationSearch .topNavigationSearchWrap {
      width: 100%;
      padding-right: 60px; } }
  .topNavigationSearch .quickSearch {
    margin: 0;
    left: 0;
    padding: 0 0 0 10px;
    font-family: inherit;
    border: none;
    border-radius: 2px 0 0 2px;
    background-color: #f4f1f0; }
    @media screen and (max-width: 768px) {
      .topNavigationSearch .quickSearch {
        right: 0;
        left: 0;
        width: 100%;
        height: 38px;
        line-height: 38px;
        font-size: 16px;
        font-weight: 400; } }
    @media screen and (min-width: 769px) {
      .topNavigationSearch .quickSearch {
        position: absolute;
        width: 214px;
        height: 30px;
        line-height: 30px;
        font-size: 18px;
        font-weight: 400; } }
    .topNavigationSearch .quickSearch:focus {
      outline: none;
      background-color: #fff !important; }
  .topNavigationSearch .searchSubmit {
    position: absolute;
    right: 0;
    top: 0;
    min-width: 60px;
    margin: 0;
    font-family: inherit;
    font-size: 18px;
    color: #fff;
    background-color: #3867c8;
    border: none;
    border-radius: 0 2px 2px 0; }
    .topNavigationSearch .searchSubmit:active,
    .no-touch .topNavigationSearch .searchSubmit:hover, .topNavigationSearch .searchSubmit:focus {
      background-color: #d94a5e;
      outline: none; }
    @media screen and (max-width: 768px) {
      .topNavigationSearch .searchSubmit {
        right: 10px;
        top: 10px;
        height: 38px; } }
    @media screen and (min-width: 769px) {
      .topNavigationSearch .searchSubmit {
        height: 30px; } }

.twitter-typeahead {
  display: block !important; }

.tt-query,
.tt-hint {
  font-size: 14px;
  line-height: 1;
  margin: 0;
  outline: none; }

.tt-hint {
  color: #ccc; }

.tt-dropdown-menu {
  left: 0;
  right: 5px;
  position: absolute;
  background-color: #fff;
  font-size: 12px;
  border: 1px solid #ddd;
  width: 100%; }

.tt-suggestion {
  padding: 8px 15px;
  line-height: 1.5;
  background-color: #fff;
  cursor: pointer;
  border: 1px solid #6e6e6e;
  border-top: none; }
  .tt-suggestion:not(:last-child) {
    border-bottom-color: #eae6e6; }
  .tt-suggestion.tt-cursor {
    text-decoration: none;
    outline: 0;
    background-color: #f4f1f0;
    color: #262626; }
  .tt-suggestion p {
    margin: 0; }

@media screen and (max-width: 768px) {
  .js .hygieneMenu {
    display: none; } }

.hygieneMenu ul {
  position: relative;
  margin: 0;
  padding: 10px 0; }
  .hygieneMenu ul:after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (max-width: 768px) {
    .hygieneMenu ul {
      padding-top: 0; } }
  @media screen and (min-width: 769px) {
    .hygieneMenu ul {
      float: right;
      margin-right: 10px; } }

.hygieneMenu li {
  display: block;
  list-style: none;
  font-size: 14px;
  padding-top: 1px;
  padding-bottom: 1px; }
  @media screen and (min-width: 769px) {
    .hygieneMenu li {
      float: left;
      margin-top: 6px;
      padding-right: 10px;
      padding-left: 3px; } }
  @media screen and (max-width: 768px) {
    .hygieneMenu li.rssLink {
      float: none;
      border-bottom: 1px solid #ddd;
      padding: 15px 20px; }
      .hygieneMenu li.rssLink a {
        text-decoration: none;
        color: #144696; } }
  .hygieneMenu li.language {
    position: relative; }
    .js .hygieneMenu li.language {
      display: none; }
    @media screen and (max-width: 768px) {
      .hygieneMenu li.language {
        float: none;
        border-bottom: 1px solid #ddd; } }
    .hygieneMenu li.language ul {
      margin-left: 0;
      padding-left: 0;
      list-style: none; }
    .hygieneMenu li.language li {
      width: 100%;
      padding-right: 0;
      padding-left: 0; }
      .hygieneMenu li.language li a {
        width: 100%;
        text-decoration: none;
        color: #0253BD; }
      .hygieneMenu li.language li.selected a {
        color: #000; }
      @media screen and (min-width: 769px) {
        .hygieneMenu li.language li.active a {
          color: #fff; } }
    .hygieneMenu li.language .flag {
      display: inline-block;
      background-repeat: no-repeat;
      background-image: url("/Static/img/flag-sprite.png"); }
      .svg .hygieneMenu li.language .flag {
        background-image: url("/Static/img/flag-sprite.svg"); }
      @media screen and (max-width: 768px) {
        .hygieneMenu li.language .flag {
          padding: 8px 8px 8px 30px; }
          .hygieneMenu li.language .flag.nob {
            background-position: 18px 12px; }
          .hygieneMenu li.language .flag.nno {
            background-position: 18px 12px; }
          .hygieneMenu li.language .flag.sme {
            background-position: 18px -38px; }
          .hygieneMenu li.language .flag.eng {
            background-position: 18px -88px; } }
      @media screen and (min-width: 769px) {
        .hygieneMenu li.language .flag {
          padding: 4px 8px 4px 30px; }
          .hygieneMenu li.language .flag.nob {
            background-position: 2px 2px; }
          .hygieneMenu li.language .flag.nno {
            background-position: 2px 2px; }
          .hygieneMenu li.language .flag.sme {
            background-position: 2px -48px; }
          .hygieneMenu li.language .flag.eng {
            background-position: 2px -98px; } }
    .hygieneMenu li.language .language-selector-trigger {
      display: block;
      position: relative;
      font-family: inherit;
      font-size: inherit;
      border: none;
      cursor: pointer;
      outline: 0; }
      @media screen and (max-width: 768px) {
        .hygieneMenu li.language .language-selector-trigger {
          width: 100%;
          padding: 11px 20px 11px 44px;
          text-align: left;
          color: #144696;
          background-color: transparent; } }
      @media screen and (min-width: 769px) {
        .hygieneMenu li.language .language-selector-trigger {
          position: relative;
          z-index: 1001;
          padding: 0 0 0 28px;
          color: #3867c8;
          background-color: transparent; }
          .hygieneMenu li.language .language-selector-trigger > span {
            text-decoration: underline; } }
      .no-touch .hygieneMenu li.language .language-selector-trigger:hover, .hygieneMenu li.language .language-selector-trigger:focus {
        color: #d94a5e; }
        .no-touch .hygieneMenu li.language .language-selector-trigger:hover:after, .hygieneMenu li.language .language-selector-trigger:focus:after {
          color: #d94a5e; }
      .hygieneMenu li.language .language-selector-trigger:focus {
        outline: thin dotted; }
      .hygieneMenu li.language .language-selector-trigger:after {
        display: inline-block;
        position: relative;
        margin-left: 3px;
        content: "\e60f";
        font-family: regjeringen-symbols;
        font-weight: normal;
        text-decoration: none; }
        @media screen and (max-width: 768px) {
          .hygieneMenu li.language .language-selector-trigger:after {
            position: absolute;
            top: 12px;
            right: 18px;
            font-size: 16px; } }
        @media screen and (min-width: 769px) {
          .hygieneMenu li.language .language-selector-trigger:after {
            top: 2px; } }
      .hygieneMenu li.language .language-selector-trigger.active:after {
        content: "\e60e"; }
    .hygieneMenu li.language .custom-language-selector {
      display: none; }
      .hygieneMenu li.language .custom-language-selector.open {
        display: block;
        z-index: 1000; }
        @media screen and (max-width: 768px) {
          .hygieneMenu li.language .custom-language-selector.open {
            position: relative;
            margin: 0 0 5px; } }
        @media screen and (min-width: 769px) {
          .hygieneMenu li.language .custom-language-selector.open {
            position: absolute;
            top: -8px;
            right: -2px;
            margin-top: 0;
            margin-bottom: 0;
            padding: 40px 17px 20px;
            background-color: #f4f1f0; } }
        .hygieneMenu li.language .custom-language-selector.open li {
          margin-top: 0;
          box-sizing: border-box; }
          @media screen and (max-width: 768px) {
            .hygieneMenu li.language .custom-language-selector.open li.selected {
              font-weight: 700; } }
          .hygieneMenu li.language .custom-language-selector.open li.last-in-group {
            padding-bottom: 10px; }
            .hygieneMenu li.language .custom-language-selector.open li.last-in-group + li {
              padding-top: 4px; }
          .hygieneMenu li.language .custom-language-selector.open li a,
          .hygieneMenu li.language .custom-language-selector.open li span {
            display: block;
            box-sizing: border-box;
            outline: 0;
            white-space: nowrap; }
            @media screen and (max-width: 768px) {
              .hygieneMenu li.language .custom-language-selector.open li a,
              .hygieneMenu li.language .custom-language-selector.open li span {
                padding-top: 10px;
                padding-bottom: 10px;
                padding-left: 44px; } }
          .hygieneMenu li.language .custom-language-selector.open li.selected a {
            background-color: #fff; }
          .hygieneMenu li.language .custom-language-selector.open li.active a {
            color: #fff;
            background-color: #144696; }
        @media screen and (max-width: 768px) {
          .hygieneMenu li.language .custom-language-selector.open .flag.nob {
            background-position: 18px 11px; }
          .hygieneMenu li.language .custom-language-selector.open .flag.nno {
            background-position: 18px 11px; }
          .hygieneMenu li.language .custom-language-selector.open .flag.sme {
            background-position: 18px -39px; }
          .hygieneMenu li.language .custom-language-selector.open .flag.eng {
            background-position: 18px -89px; } }
        @media screen and (min-width: 769px) {
          .hygieneMenu li.language .custom-language-selector.open .flag.nob {
            background-position: 4px 5px; }
          .hygieneMenu li.language .custom-language-selector.open .flag.nno {
            background-position: 4px 5px; }
          .hygieneMenu li.language .custom-language-selector.open .flag.sme {
            background-position: 4px -45px; }
          .hygieneMenu li.language .custom-language-selector.open .flag.eng {
            background-position: 4px -95px; } }
    .no-js .hygieneMenu li.language select {
      font-family: inherit;
      font-size: 16px; }
    .hygieneMenu li.language .submit-select-language {
      display: none; }
      .no-js .hygieneMenu li.language .submit-select-language {
        margin: 0;
        padding: 0;
        font-family: inherit;
        line-height: inherit;
        color: #0d3880;
        background-color: transparent;
        border: none;
        display: inline-block;
        font-family: inherit;
        text-decoration: underline;
        color: #3867c8; }
        .no-touch .no-js .hygieneMenu li.language .submit-select-language:hover, .no-js .hygieneMenu li.language .submit-select-language:focus {
          color: #d94a5e; }
  @media screen and (max-width: 768px) {
    .hygieneMenu li.fontsize {
      display: none; } }
  .hygieneMenu li.fontsize button {
    margin: 0;
    padding: 0;
    font-family: inherit;
    line-height: inherit;
    color: #0d3880;
    background-color: transparent;
    border: none;
    text-decoration: underline;
    color: #3867c8; }
    .no-touch .hygieneMenu li.fontsize button:hover, .hygieneMenu li.fontsize button:focus {
      color: #d94a5e; }
    .hygieneMenu li.fontsize button:hover + div {
      display: block; }
    .hygieneMenu li.fontsize button:focus {
      outline: thin dotted; }
      .no-js .hygieneMenu li.fontsize button:focus + div {
        display: block; }
  .hygieneMenu li.fontsize > div {
    display: none;
    position: absolute;
    z-index: 99999;
    right: 0;
    width: 620px;
    margin-top: 10px;
    padding: 20px 30px;
    background-color: white;
    border: 3px solid #ddd; }
    .hygieneMenu li.fontsize > div:focus, .hygieneMenu li.fontsize > div.open {
      display: block; }
    .hygieneMenu li.fontsize > div:focus {
      outline: thin dotted; }
    .hygieneMenu li.fontsize > div p {
      margin: 0;
      font-size: 25px; }

.logo {
  display: inline-block;
  margin: 0;
  padding: 0;
  font-size: 30px;
  font-weight: 300; }
  @media screen and (min-width: 769px) {
    .logo {
      height: 46px;
      line-height: 42px;
      margin-top: 7px;
      margin-bottom: 10px; } }
  @media screen and (max-width: 768px) {
    .logo {
      position: relative;
      float: left;
      height: 36px;
      font-size: 24px;
      line-height: 36px;
      margin-top: 15px;
      margin-left: 10px; }
      .touch .logo {
        line-height: 35px; } }
  @media screen and (max-width: 499px) {
    .logo {
      margin-bottom: 0;
      font-size: 20px; } }
  @media screen and (max-width: 399px) {
    .logo {
      font-size: 16px;
      font-weight: 400; } }
  .logo a {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: inline-block;
    color: white;
    height: 60px;
    margin: 0;
    padding: 0 0 0 40px;
    font-size: inherit;
    font-weight: inherit;
    text-decoration: none;
    color: #fff;
    background: transparent url("../img/love.svg") no-repeat 0 0;
    background-size: auto 100%;
    -webkit-font-smoothing: antialiased !important; }
    .logo a:after {
      content: "";
      display: table;
      clear: both; }
    .no-svg .logo a {
      background-image: url("../img/love.png"); }
    @media screen and (min-width: 769px) {
      .logo a {
        position: relative;
        height: 46px;
        padding-left: 98px; }
        .logo a span {
          display: inline-block;
          position: absolute;
          top: -7px;
          left: 68px;
          height: 58px;
          border-left: 1px solid #fff; } }
    @media screen and (max-width: 768px) {
      .logo a {
        height: 36px; } }
    .logo a .logo-text {
      position: absolute;
      left: -999em; }

.page-footer {
  margin-top: 0;
  color: #fff;
  background-color: #333; }
  .page-footer .wrapper {
    max-width: 1044px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 20px;
    font-size: 14px; }
    .page-footer .wrapper:after {
      content: "";
      display: table;
      clear: both; }
  .page-footer .logo {
    padding: 0;
    margin: 0;
    margin-top: -12px; }
    .page-footer .logo a {
      color: white;
      font-weight: 100;
      font-size: 22px; }
      .page-footer .logo a:hover {
        color: white !important; }
  .page-footer .col {
    margin-bottom: 20px; }
    .page-footer .col:after {
      content: "";
      display: table;
      clear: both; }
    @media screen and (min-width: 700px) {
      .page-footer .col {
        float: left;
        display: block;
        margin-right: 2.85714%;
        width: 31.42857%; }
        .page-footer .col:last-child {
          margin-right: 0; } }
    .page-footer .col .title {
      margin-bottom: 10px;
      margin-top: 0;
      font-size: 18px; }
    .page-footer .col > p:first-child {
      margin-top: 0; }
    .page-footer .col ul {
      margin-top: 0;
      margin-left: 0;
      padding-left: 0;
      list-style: none; }
      .page-footer .col ul ul {
        margin-top: -10px; }
        .page-footer .col ul ul li {
          margin-bottom: 0; }
  .page-footer a {
    color: #6eaaf0; }
    .page-footer a:hover, .page-footer a:focus {
      color: #ff6875; }
  .page-footer h2 a,
  .page-footer h3 a,
  .page-footer h4 a,
  .page-footer h5 a {
    text-decoration: none; }

.toSection {
  font-weight: 600; }
  @media screen and (max-width: 768px) {
    .toSection {
      font-size: 18px; } }
  @media screen and (min-width: 769px) {
    .toSection {
      font-size: 20px; } }
  .toSection a {
    text-decoration: none;
    color: #144696; }
    .no-touch .toSection a:hover, .toSection a:focus {
      color: #c32d41; }
    .toSection a:after {
      display: inline-block;
      position: relative;
      top: 2px;
      margin-left: 3px;
      font-family: regjeringen-symbols;
      content: " \e62f "; }
  @media screen and (max-width: 768px) {
    .toSection {
      margin-top: 0;
      margin-bottom: 0; }
      .toSection a {
        display: block;
        padding: 7px 20px; } }

.megaMenu {
  max-width: 1044px;
  margin-left: auto;
  margin-right: auto; }
  .megaMenu:after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (max-width: 768px) {
    .megaMenu {
      position: relative; }
      .megaMenu.shown {
        padding-bottom: 10px; } }
  @media screen and (min-width: 769px) {
    .megaMenu {
      padding-left: 10px;
      padding-right: 10px; } }
  .megaMenu > ul {
    margin: 0;
    padding: 0; }
    .megaMenu > ul > li {
      margin: 0;
      padding: 0; }
      @media screen and (min-width: 769px) {
        .megaMenu > ul > li {
          display: block;
          float: left; } }
      @media (min-width: 800px) {
        .megaMenu > ul > li {
          margin-right: 10px; } }
      @media (min-width: 850px) {
        .megaMenu > ul > li {
          margin-right: 20px; } }
      @media screen and (max-width: 768px) {
        .megaMenu > ul > li {
          float: none;
          text-align: left; } }
      .megaMenu > ul > li .primaryMenuItem {
        display: inline-block;
        font-weight: 600;
        text-decoration: none;
        color: #144696; }
        .megaMenu > ul > li .primaryMenuItem.hasDropdown:after {
          display: inline-block;
          position: relative;
          top: 2px;
          margin-left: -2px;
          font-family: regjeringen-symbols;
          content: "\e60f";
          font-weight: normal; }
        @media screen and (min-width: 769px) {
          .megaMenu > ul > li .primaryMenuItem.hasDropdown.active, .megaMenu > ul > li .primaryMenuItem.hasDropdown:focus,
          .no-touch .megaMenu > ul > li .primaryMenuItem.hasDropdown:hover {
            color: #fff;
            background-color: #d94a5e; } }
        @media screen and (max-width: 768px) {
          .megaMenu > ul > li .primaryMenuItem.hasDropdown {
            border-top: 1px solid #fff; }
            .no-touch .megaMenu > ul > li .primaryMenuItem.hasDropdown:hover, .megaMenu > ul > li .primaryMenuItem.hasDropdown:focus {
              color: #c32d41;
              outline: 0; }
              .no-touch .megaMenu > ul > li .primaryMenuItem.hasDropdown:hover:after, .megaMenu > ul > li .primaryMenuItem.hasDropdown:focus:after {
                color: #c32d41; }
            .megaMenu > ul > li .primaryMenuItem.hasDropdown.active {
              background-color: #f4f1f0;
              border-top-color: #d7d3d3; } }
        .megaMenu > ul > li .primaryMenuItem.hasDropdown.active:after {
          content: "\e60e"; }
        @media screen and (max-width: 768px) {
          .megaMenu > ul > li .primaryMenuItem {
            padding: 10px 20px;
            font-size: 16px; }
            .megaMenu > ul > li .primaryMenuItem.active {
              color: #c32d41; }
              .megaMenu > ul > li .primaryMenuItem.active + div {
                display: block;
                background-color: #f4f1f0; } }
        @media screen and (min-width: 769px) {
          .megaMenu > ul > li .primaryMenuItem {
            display: block;
            margin-top: 10px;
            margin-bottom: 10px;
            padding: 0 10px 2px 12px;
            font-size: 18px;
            border-radius: 15px; }
            .no-touch .megaMenu > ul > li .primaryMenuItem:hover, .megaMenu > ul > li .primaryMenuItem:focus {
              color: #c32d41; }
            .megaMenu > ul > li .primaryMenuItem.active + div {
              display: block;
              width: 100%;
              padding-top: 20px;
              outline: 0; } }
      @media screen and (min-width: 769px) {
        .no-js .megaMenu > ul > li:hover > a {
          color: white;
          border-color: #3867c8;
          background-color: #3867c8; }
        .no-js .megaMenu > ul > li:hover > div {
          display: block; } }
      .megaMenu > ul > li > div {
        max-width: 1044px;
        margin-left: auto;
        margin-right: auto;
        display: none;
        margin: 0;
        padding: 0;
        text-align: left;
        outline: thin medium; }
        .megaMenu > ul > li > div:after {
          content: "";
          display: table;
          clear: both; }
        @media screen and (max-width: 768px) {
          .megaMenu > ul > li > div {
            border-bottom: 1px solid #d7d3d3; }
            .megaMenu > ul > li > div .megamenuInner {
              max-width: 1044px;
              margin-left: auto;
              margin-right: auto;
              padding-top: 5px;
              padding-bottom: 30px; }
              .megaMenu > ul > li > div .megamenuInner:after {
                content: "";
                display: table;
                clear: both; } }
        @media screen and (min-width: 769px) {
          .megaMenu > ul > li > div {
            position: absolute;
            right: 0;
            left: 0;
            z-index: 999;
            max-width: 100%;
            background-color: #f4f1f0;
            box-shadow: 0 20px 35px 0 rgba(0, 0, 0, 0.2); }
            .megaMenu > ul > li > div .megamenuInner {
              max-width: 1044px;
              margin-left: auto;
              margin-right: auto;
              position: relative;
              padding-right: 10px;
              padding-bottom: 40px;
              padding-left: 10px; }
              .megaMenu > ul > li > div .megamenuInner:after {
                content: "";
                display: table;
                clear: both; }
              .megaMenu > ul > li > div .megamenuInner .border-frame {
                max-width: 1044px;
                margin-left: auto;
                margin-right: auto;
                border-top: 1px solid #144696;
                border-bottom: 1px solid #144696; }
                .megaMenu > ul > li > div .megamenuInner .border-frame:after {
                  content: "";
                  display: table;
                  clear: both; } }
        @media screen and (max-width: 499px) {
          .megaMenu > ul > li > div {
            display: none; } }
      @media screen and (max-width: 768px) {
        .megaMenu > ul > li .megamenu-extra-links {
          position: relative; }
          .megaMenu > ul > li .megamenu-extra-links:before {
            position: absolute;
            top: 5px;
            right: 20px;
            left: 20px;
            height: 1px;
            content: '';
            background-color: #d7d3d3; } }
      .megaMenu > ul > li .megamenu-extra-links a {
        display: inline-block;
        margin-top: 20px;
        text-decoration: none;
        color: #144696; }
        @media screen and (max-width: 768px) {
          .megaMenu > ul > li .megamenu-extra-links a {
            padding-right: 20px;
            padding-left: 20px; } }
        .megaMenu > ul > li .megamenu-extra-links a:after {
          position: relative;
          top: 2px;
          right: -2px;
          font-family: regjeringen-symbols;
          content: "\e62f"; }
        .no-touch .megaMenu > ul > li .megamenu-extra-links a:hover, .megaMenu > ul > li .megamenu-extra-links a:focus {
          color: #c32d41; }
  @media screen and (max-width: 768px) {
    .megaMenu {
      margin-top: 0; }
      .megaMenu > ul > li {
        display: block;
        margin-right: 0; }
        .megaMenu > ul > li .primaryMenuItem {
          position: relative;
          display: block; }
          .megaMenu > ul > li .primaryMenuItem.hasDropdown:after {
            position: absolute;
            top: 10px;
            right: 15px;
            width: 21px;
            height: 21px;
            text-align: center;
            border-radius: 50%; } }
    @media screen and (max-width: 768px) and (max-width: 768px) {
      .megaMenu > ul > li:first-child .primaryMenuItem {
        border-top: none; } }

.megamenupanel_listing {
  padding-bottom: 15px; }
  .megamenupanel_listing .section {
    max-width: 1044px;
    margin-left: auto;
    margin-right: auto; }
    .megamenupanel_listing .section:after {
      content: "";
      display: table;
      clear: both; }
    .megamenupanel_listing .section > ul {
      margin-top: 0;
      padding: 0; }
      @media screen and (max-width: 768px) {
        .megamenupanel_listing .section > ul {
          margin-top: 0;
          margin-bottom: 0; } }
      @media screen and (min-width: 769px) {
        .megamenupanel_listing .section > ul.columnize {
          -moz-column-count: 3;
          -moz-column-gap: 30px;
          -webkit-column-count: 3;
          -webkit-column-gap: 30px;
          -webkit-column-count: 3;
             -moz-column-count: 3;
                  column-count: 3;
          -webkit-column-gap: 30px;
             -moz-column-gap: 30px;
                  column-gap: 30px; }
          .megamenupanel_listing .section > ul.columnize > li {
            padding-top: 1px;
            padding-left: 1px;
            -webkit-column-break-inside: avoid;
            -moz-column-break-inside: avoid;
            -o-column-break-inside: avoid;
            -ms-column-break-inside: avoid;
            column-break-inside: avoid; }
        .megamenupanel_listing .section > ul:not(.columnize) {
          float: left;
          display: block;
          margin-right: 2.85714%;
          width: 31.42857%; }
          .megamenupanel_listing .section > ul:not(.columnize):last-child {
            margin-right: 0; } }
      .megamenupanel_listing .section > ul > li {
        line-height: 1.1; }
        @media screen and (max-width: 768px) {
          .megamenupanel_listing .section > ul > li {
            display: block; } }
        @media screen and (min-width: 769px) {
          .megamenupanel_listing .section > ul > li {
            padding-bottom: 5px; } }
        @media screen and (max-width: 768px) {
          .megamenupanel_listing .section > ul > li > a {
            padding: 10px 20px;
            font-size: 16px; } }
        @media screen and (min-width: 769px) {
          .megamenupanel_listing .section > ul > li > a {
            padding: 5px 0;
            font-size: 15px;
            font-weight: 600; } }
        .megamenupanel_listing .section > ul > li > ul {
          margin-top: 0;
          margin-bottom: 0;
          padding-left: 0;
          font-size: 14px;
          font-weight: 400; }
          @media screen and (max-width: 768px) {
            .megamenupanel_listing .section > ul > li > ul > li > a {
              padding: 11px 20px 11px 25px; } }
          @media screen and (min-width: 769px) {
            .megamenupanel_listing .section > ul > li > ul > li > a {
              padding: 5px 0 5px 16px;
              text-indent: -11px; } }
          .megamenupanel_listing .section > ul > li > ul > li > a:before {
            content: "- "; }
    .megamenupanel_listing .section a {
      display: block;
      text-decoration: none;
      color: #144696; }
      .no-touch .megamenupanel_listing .section a:hover, .megamenupanel_listing .section a:focus {
        color: #d94a5e; }

.megamenupanel_departementene {
  padding-bottom: 15px; }
  .megamenupanel_departementene .section {
    padding: 0; }
    .megamenupanel_departementene .section a {
      text-decoration: none;
      color: #144696; }
      .no-touch .megamenupanel_departementene .section a:hover, .megamenupanel_departementene .section a:focus {
        color: #c32d41; }
    .megamenupanel_departementene .section > ul {
      margin: 0;
      padding: 0; }
      @media screen and (min-width: 769px) {
        .megamenupanel_departementene .section > ul {
          float: left;
          display: block;
          margin-right: 2.85714%;
          width: 31.42857%; }
          .megamenupanel_departementene .section > ul:last-child {
            margin-right: 0; }
          .megamenupanel_departementene .section > ul:first-child {
            float: left;
            display: block;
            margin-right: 2.85714%;
            width: 100%;
            margin-top: 5px; }
            .megamenupanel_departementene .section > ul:first-child:last-child {
              margin-right: 0; } }
      .megamenupanel_departementene .section > ul > li {
        position: relative;
        margin-bottom: 20px;
        padding: 0 20px 0 0;
        line-height: 1.3;
        overflow: hidden; }
        .megamenupanel_departementene .section > ul > li > a {
          margin: 0;
          font-weight: 400; }
          .megamenupanel_departementene .section > ul > li > a.dep-title {
            display: block;
            font-weight: 600; }
          .megamenupanel_departementene .section > ul > li > a.dep-minister {
            font-size: 14px; }
      @media screen and (max-width: 768px) {
        .megamenupanel_departementene .section > ul > li {
          margin-bottom: 0;
          padding-right: 0; }
          .megamenupanel_departementene .section > ul > li > a {
            display: block;
            padding: 5px 20px 10px; }
            .megamenupanel_departementene .section > ul > li > a.dep-title {
              padding-top: 10px;
              padding-bottom: 5px; } }

.megamenupanel_regjeringen {
  padding-bottom: 15px; }
  .megamenupanel_regjeringen .section {
    float: left;
    display: block;
    margin-right: 2.85714%;
    width: 31.42857%;
    margin-top: 2px; }
    .megamenupanel_regjeringen .section:last-child {
      margin-right: 0; }
    @media screen and (max-width: 899px) {
      .megamenupanel_regjeringen .section {
        float: left;
        display: block;
        margin-right: 2.85714%;
        width: 100%; }
        .megamenupanel_regjeringen .section:last-child {
          margin-right: 0; } }
    .megamenupanel_regjeringen .section a {
      text-decoration: none;
      color: #144696; }
      .no-touch .megamenupanel_regjeringen .section a:hover, .megamenupanel_regjeringen .section a:focus {
        color: #c32d41; }
    .megamenupanel_regjeringen .section > a {
      display: block;
      margin-top: 0;
      font-size: 16px;
      font-weight: 600; }
      @media screen and (max-width: 768px) {
        .megamenupanel_regjeringen .section > a {
          margin-top: 10px;
          padding: 5px 20px; } }
    .megamenupanel_regjeringen .section p {
      font-size: 13px; }
      @media screen and (max-width: 499px) {
        .megamenupanel_regjeringen .section p {
          display: none; } }
    .megamenupanel_regjeringen .section ul {
      margin-top: 10px;
      padding: 0; }
      .megamenupanel_regjeringen .section ul li {
        margin-bottom: 10px; }
        .megamenupanel_regjeringen .section ul li a {
          font-size: 15px; }
    @media screen and (max-width: 768px) {
      .megamenupanel_regjeringen .section h2,
      .megamenupanel_regjeringen .section ul,
      .megamenupanel_regjeringen .section ul li {
        margin-top: 0;
        margin-bottom: 0; }
        .megamenupanel_regjeringen .section h2 > a,
        .megamenupanel_regjeringen .section ul > a,
        .megamenupanel_regjeringen .section ul li > a {
          display: block;
          padding: 8px 20px; } }

.megaMenuOverlay {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 102;
  min-height: 200px;
  background-color: rgba(50, 50, 50, 0.2); }
  .megaMenuOverlay.shown {
    display: block; }

.closeButton {
  display: block;
  z-index: 1000;
  position: absolute;
  top: 15px;
  right: 10px;
  padding: 0;
  font-size: 10px;
  line-height: 28px;
  color: #144696;
  background-color: transparent;
  border: none; }
  @media screen and (max-width: 899px) {
    .closeButton {
      display: none; } }
  .no-js .closeButton {
    display: none; }
  .closeButton:after {
    display: inline-block;
    width: 28px;
    height: 28px;
    border-radius: 20px;
    content: " \e612 ";
    font-family: regjeringen-symbols;
    font-size: 14px;
    color: #fff;
    background-color: #144696; }
  .no-touch .closeButton:hover, .closeButton:focus {
    color: #c32d41; }
    .no-touch .closeButton:hover:after, .closeButton:focus:after {
      background-color: #c32d41; }

.page-frontpage .breadcrumbsWrapper {
  display: none; }

@media screen and (max-width: 768px) {
  .breadcrumbsWrapper {
    background-color: #f4f1f0; } }

@media screen and (min-width: 769px) {
  .breadcrumbsWrapper {
    max-width: 1044px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    max-width: 1044px;
    margin: 15px auto 0;
    padding-right: 10px;
    padding-left: 10px; }
    .breadcrumbsWrapper:after {
      content: "";
      display: table;
      clear: both; } }

@media screen and (min-width: 769px) {
  .last-crumb:after {
    font-family: regjeringen-symbols;
    content: "\e60f"; } }

.breadcrumbs {
  max-width: 1044px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px;
  padding-left: 11px;
  padding-right: 20px; }
  .breadcrumbs:after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (min-width: 769px) {
    .breadcrumbs {
      margin-right: 270px; } }
  .breadcrumbs p,
  .breadcrumbs .breadcrumbs-label {
    display: inline;
    margin-right: 6px;
    font-size: 14px;
    font-weight: 400; }
  .breadcrumbs a {
    text-decoration: none; }
  .breadcrumbs > ul {
    display: inline;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    font-size: 14px; }
    .breadcrumbs > ul > li {
      position: relative; }
      .breadcrumbs > ul > li ul {
        display: none;
        padding: 0; }
      @media screen and (min-width: 769px) {
        .breadcrumbs > ul > li {
          display: inline-block;
          padding: 3px 6px 3px 0;
          margin-right: 16px; }
          .breadcrumbs > ul > li:after {
            position: absolute;
            top: 5px;
            right: -9px;
            content: "\e64e";
            font-family: regjeringen-symbols;
            font-size: 7px;
            line-height: 18px;
            color: #666; }
          .breadcrumbs > ul > li:last-child:after {
            content: ""; }
          .breadcrumbs > ul > li ul.shown {
            display: block;
            position: absolute;
            top: 10px;
            left: -6px;
            z-index: 3;
            min-width: 200px;
            padding-top: 10px;
            padding-bottom: 10px;
            background-color: #f4f1f0;
            border: 5px solid white; }
            .breadcrumbs > ul > li ul.shown:focus {
              outline: thin dotted; }
            .breadcrumbs > ul > li ul.shown > li {
              padding: 5px 25px; }
              .no-touch .breadcrumbs > ul > li ul.shown > li:hover {
                background-color: #fff; }
              .breadcrumbs > ul > li ul.shown > li a {
                display: block; }
              .breadcrumbs > ul > li ul.shown > li.linkRepeater {
                font-style: italic; }
          .no-js .breadcrumbs > ul > li:hover ul {
            background-color: #f5f5f5;
            display: block;
            position: absolute;
            top: 10px;
            left: -6px;
            z-index: 3;
            width: 200px;
            padding-bottom: 5px; }
            .no-js .breadcrumbs > ul > li:hover ul > li {
              padding: 5px 10px; }
              .no-js .breadcrumbs > ul > li:hover ul > li:hover {
                background-color: #eee; }
              .no-js .breadcrumbs > ul > li:hover ul > li a {
                display: block; }
              .no-js .breadcrumbs > ul > li:hover ul > li.linkRepeater {
                display: none; }
          .touch .breadcrumbs > ul > li a.active + ul.shown {
            display: block;
            position: absolute;
            top: 10px;
            left: -6px;
            z-index: 3;
            width: 200px;
            padding-bottom: 5px;
            background-color: #f5f5f5; }
            .touch .breadcrumbs > ul > li a.active + ul.shown > li {
              padding: 5px 10px; }
              .touch .breadcrumbs > ul > li a.active + ul.shown > li:hover {
                background-color: #eee; }
              .touch .breadcrumbs > ul > li a.active + ul.shown > li a {
                display: block; }
              .touch .breadcrumbs > ul > li a.active + ul.shown > li.linkRepeater {
                display: none; } }
  @media screen and (max-width: 768px) {
    .breadcrumbs {
      padding: 10px 15px 7px 20px;
      border-top: 1px solid #ddd; }
      .breadcrumbs p,
      .breadcrumbs .breadcrumbs-label {
        display: inline-block;
        margin-top: 10px;
        margin-bottom: 5px; }
      .breadcrumbs > ul {
        display: inline;
        font-size: 14px; }
        .breadcrumbs > ul > li {
          display: inline-block;
          margin-right: 15px;
          margin-bottom: 14px; }
          .breadcrumbs > ul > li > a {
            display: block;
            text-decoration: none;
            color: #144696; }
            .breadcrumbs > ul > li > a:after {
              position: relative;
              top: 0;
              right: -12px;
              margin-right: 6px;
              content: "\e64e";
              font-family: regjeringen-symbols;
              font-size: 8px; } }

.sharePrint {
  margin: 0;
  padding: 0;
  list-style: none; }
  .page-frontpage .sharePrint {
    display: none; }
  @media screen and (max-width: 768px) {
    .sharePrint {
      display: none; }
      .sharePrint.shown {
        display: block; } }
  @media screen and (min-width: 769px) {
    .sharePrint {
      position: absolute;
      top: 0;
      right: 10px;
      margin-right: 10px;
      font-size: 14px;
      text-align: right; }
      .sharePrint > li {
        display: inline-block;
        margin-left: 20px;
        text-align: left; } }

@media screen and (max-width: 768px) {
  .sharing {
    float: left;
    width: 50%;
    border-top: 1px solid #ddd; } }

.sharing .sharing-toggle {
  margin: 0;
  padding: 0;
  font-family: inherit;
  line-height: inherit;
  color: #0d3880;
  background-color: transparent;
  border: none;
  margin-top: 3px;
  padding-left: 8px;
  color: #3867c8;
  cursor: pointer; }
  @media screen and (max-width: 768px) {
    .sharing .sharing-toggle {
      display: block;
      width: 100%;
      padding: 10px 25px;
      text-align: left; } }
  .no-touch .sharing .sharing-toggle:hover, .sharing .sharing-toggle:focus, .sharing .sharing-toggle.focus {
    color: #d94a5e; }
  .sharing .sharing-toggle:focus, .sharing .sharing-toggle.focus {
    outline: thin dotted; }
  .sharing .sharing-toggle:before {
    position: relative;
    top: 1px;
    left: -5px;
    content: "\e600";
    font-family: regjeringen-symbols; }

.sharing .sharing-toggle-checkbox {
  position: absolute;
  left: -999em; }
  .no-js .sharing .sharing-toggle-checkbox:checked + .sharing-panel {
    display: block; }

.sharing .sharing-panel {
  display: none;
  padding: 10px 20px;
  background-color: #f4f1f0; }
  @media screen and (min-width: 769px) {
    .sharing .sharing-panel {
      position: absolute;
      top: -2px;
      right: -2px;
      z-index: 10; }
      .no-js .sharing .sharing-panel {
        top: 28px; } }
  .sharing .sharing-panel.shown {
    display: block; }
  .sharing .sharing-panel .sharing-title {
    margin-top: 20px;
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 700; }
    .sharing .sharing-panel .sharing-title:first-child {
      margin-top: 5px; }
  .sharing .sharing-panel label,
  .sharing .sharing-panel input[type="text"],
  .sharing .sharing-panel textarea {
    display: block; }
  .sharing .sharing-panel label {
    margin-top: 15px;
    margin-bottom: 5px; }
    .sharing .sharing-panel label:first-child {
      margin-top: 0; }
  .sharing .sharing-panel input[type="text"],
  .sharing .sharing-panel textarea {
    width: 260px;
    padding: 5px;
    font-size: 16px;
    border: none; }
  .sharing .sharing-panel textarea {
    min-height: 64px; }
  .sharing .sharing-panel .sharing-submit-line {
    margin-top: 20px;
    text-align: right; }
  .sharing .sharing-panel .sharing-submit {
    padding: 5px 10px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    background-color: #13856C;
    border: none; }
    .no-touch .sharing .sharing-panel .sharing-submit:hover, .sharing .sharing-panel .sharing-submit:focus {
      background-color: #0f6653; }
  .sharing .sharing-panel .socialmedia_linklist li {
    line-height: 24px;
    font-weight: 400; }
  .sharing .sharing-panel .closeButton {
    top: 10px; }

@media screen and (max-width: 768px) {
  .print {
    float: left;
    width: 50%;
    border-top: 1px solid #ddd; } }

.print .print-page {
  margin: 0;
  padding: 0;
  font-family: inherit;
  line-height: inherit;
  color: #0d3880;
  background-color: transparent;
  border: none;
  margin-top: 3px;
  padding-left: 8px;
  color: #3867c8; }
  @media screen and (max-width: 768px) {
    .print .print-page {
      width: 100%;
      padding: 10px 25px;
      text-align: left; } }
  .no-touch .print .print-page:hover, .print .print-page:focus {
    color: #d94a5e; }
  .print .print-page:focus {
    outline: thin dotted; }
  .print .print-page:before {
    position: relative;
    top: 1px;
    left: -5px;
    content: "\e606";
    font-family: regjeringen-symbols; }

.no-js .print {
  display: none; }

.find-document-group {
  margin-top: 20px; }

@media screen and (min-width: 700px) {
  .find-document-groups {
    max-width: 1044px;
    margin-left: auto;
    margin-right: auto; }
    .find-document-groups:after {
      content: "";
      display: table;
      clear: both; }
  .find-document-group {
    float: left;
    display: block;
    margin-right: 2.85714%;
    width: 31.42857%; }
    .find-document-group:last-child {
      margin-right: 0; }
    .find-document-group:nth-child(3n) {
      margin-right: 0; }
    .find-document-group:nth-child(3n+1) {
      clear: left; } }

.find-document-linklist {
  margin-left: 0;
  padding-left: 0;
  list-style: none; }
  .find-document-linklist li {
    margin-bottom: 14px; }
    @media screen and (min-width: 700px) {
      .find-document-linklist li {
        margin-bottom: 6%; } }
  .find-document-linklist a,
  .find-document-linklist b,
  .find-document-linklist small {
    display: block; }
  .find-document-linklist a {
    margin-bottom: 10px;
    padding: 15px 10px;
    font-weight: 600;
    text-decoration: none;
    background-color: #f4f1f0;
    border-radius: 2px; }
    .find-document-linklist a .text {
      position: relative;
      display: block;
      padding-right: 40px;
      vertical-align: middle; }
      .find-document-linklist a .text:after {
        display: block;
        position: absolute;
        top: 50%;
        right: 0;
        width: 28px;
        height: 30px;
        margin-top: -15px;
        padding-left: 2px;
        font-size: 16px;
        line-height: 29px;
        text-align: center;
        font-family: regjeringen-symbols;
        content: "\e62f";
        color: #3867c8;
        background-color: white;
        border-radius: 15px; }
      .find-document-linklist a .text small {
        color: #000; }
    .no-touch .find-document-linklist a:hover {
      background-color: #eae6e6; }
      .no-touch .find-document-linklist a:hover .text:after {
        color: white;
        background-color: #d94a5e; }
  @media screen and (min-width: 900px) {
    .find-document-linklist.grid {
      max-width: 1044px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 0; }
      .find-document-linklist.grid:after {
        content: "";
        display: table;
        clear: both; }
      .find-document-linklist.grid li a {
        position: relative;
        display: table;
        width: 100%;
        padding-top: 5px;
        padding-bottom: 5px; }
      .find-document-linklist.grid li .text {
        display: table-cell;
        height: 60px; }
        .find-document-linklist.grid li .text:after {
          margin-top: -16px; } }

.useful-linklist {
  margin-top: 0;
  margin-left: 0;
  padding-left: 0;
  list-style: none; }
  @media screen and (min-width: 900px) {
    .useful-linklist {
      margin-bottom: -20px; } }
  .useful-linklist li {
    margin-bottom: 14px; }
  @media screen and (max-width: 899px) {
    .useful-linklist {
      margin-bottom: 0; }
      .useful-linklist li {
        margin-bottom: 10px; } }
  .useful-linklist a,
  .useful-linklist b,
  .useful-linklist small {
    display: block; }
  .useful-linklist b,
  .useful-linklist strong {
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 700; }
  .useful-linklist a {
    padding: 10px 15px;
    text-decoration: none;
    background-color: #f4f1f0;
    border-radius: 2px;
    -webkit-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out; }
    @media screen and (min-width: 700px) {
      .useful-linklist a {
        margin-bottom: 10%; } }
  .useful-linklist .text {
    position: relative;
    display: block;
    padding-right: 45px;
    vertical-align: middle; }
    .useful-linklist .text:after {
      position: absolute;
      top: 50%;
      right: 0;
      margin-top: -15px;
      background-color: white;
      border-radius: 15px;
      text-align: center;
      height: 30px;
      width: 30px;
      content: "\e62f";
      font-family: regjeringen-symbols;
      line-height: 1.9;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    .useful-linklist .text small {
      color: #000; }
  .no-touch .useful-linklist a:hover,
  .useful-linklist a:focus {
    color: #c32d41;
    background-color: #eae6e6; }
    .no-touch .useful-linklist a:hover .text:after,
    .useful-linklist a:focus .text:after {
      background-color: #c32d41;
      color: white; }
  @media screen and (min-width: 900px) {
    .useful-linklist.grid {
      max-width: 1044px;
      margin-left: auto;
      margin-right: auto; }
      .useful-linklist.grid:after {
        content: "";
        display: table;
        clear: both; }
      .useful-linklist.grid li a {
        position: relative;
        display: table;
        width: 100%;
        padding-top: 10px;
        padding-bottom: 10px; }
      .useful-linklist.grid li .text {
        display: table-cell;
        height: 50px; }
        .useful-linklist.grid li .text:after {
          top: 25px;
          margin-top: -16px; } }

.useful-linklist-new {
  margin-top: 0;
  margin-left: 0;
  padding-left: 0;
  list-style: none; }
  .useful-linklist-new:after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (max-width: 899px) {
    .useful-linklist-new {
      margin-bottom: 20px; } }
  @media screen and (min-width: 500px) {
    .useful-linklist-new {
      margin-bottom: 0; } }
  .useful-linklist-new li:nth-child(3n) {
    margin-right: 0; }
  .useful-linklist-new li:nth-child(3n+1) {
    clear: left; }
  @media screen and (max-width: 699px) {
    .useful-linklist-new li {
      width: 100%;
      margin-bottom: 10px; } }
  @media screen and (min-width: 700px) {
    .useful-linklist-new li {
      width: 31.42857%;
      margin-right: 2.85714%;
      margin-bottom: 0;
      float: left; }
      .useful-linklist-new li:nth-child(n+4) {
        margin-top: 2.85714%; } }
  .useful-linklist-new a,
  .useful-linklist-new b,
  .useful-linklist-new small {
    display: block; }
  .useful-linklist-new b,
  .useful-linklist-new strong {
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 700; }
  .useful-linklist-new a {
    padding: 10px 15px;
    text-decoration: none;
    background-color: #f4f1f0;
    border-radius: 2px;
    -webkit-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out; }
  .useful-linklist-new .text {
    position: relative;
    display: block;
    padding-right: 35px;
    vertical-align: middle; }
    .useful-linklist-new .text:after {
      position: absolute;
      top: 50%;
      right: 0;
      margin-top: -15px;
      background-color: white;
      border-radius: 15px;
      text-align: center;
      height: 30px;
      width: 30px;
      content: "\e62f";
      font-family: regjeringen-symbols;
      line-height: 1.9;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    .useful-linklist-new .text small {
      color: #000; }
  .useful-linklist-new a:hover,
  .useful-linklist-new a:focus {
    color: #c32d41;
    background-color: #eae6e6; }
    .useful-linklist-new a:hover .text:after,
    .useful-linklist-new a:focus .text:after {
      background-color: #c32d41;
      color: white; }
  @media screen and (min-width: 900px) {
    .useful-linklist-new.grid {
      max-width: 1044px;
      margin-left: auto;
      margin-right: auto; }
      .useful-linklist-new.grid:after {
        content: "";
        display: table;
        clear: both; }
      .useful-linklist-new.grid li a {
        position: relative;
        display: table;
        width: 100%;
        padding-top: 10px;
        padding-bottom: 10px; }
      .useful-linklist-new.grid li .text {
        display: table-cell;
        height: 50px; }
        .useful-linklist-new.grid li .text:after {
          top: 25px;
          margin-top: -16px; } }

.documentSearch,
.topicSearch,
.searchPage {
  margin-bottom: 40px; }

@media screen and (min-width: 500px) {
  .searchAndFilters {
    max-width: 1044px;
    margin-left: auto;
    margin-right: auto; }
    .searchAndFilters:after {
      content: "";
      display: table;
      clear: both; }
    .searchAndFilters .search {
      float: left;
      display: block;
      margin-right: 2.85714%;
      width: 65.71429%; }
      .searchAndFilters .search:last-child {
        margin-right: 0; }
    .searchAndFilters .filters {
      float: left;
      display: block;
      margin-right: 2.85714%;
      width: 31.42857%;
      margin-right: 0; }
      .searchAndFilters .filters:last-child {
        margin-right: 0; }
      .searchAndFilters .filters .term {
        float: left;
        display: block;
        margin-right: 2.85714%;
        width: 100%; }
        .searchAndFilters .filters .term:last-child {
          margin-right: 0; } }

.filters {
  max-width: 1044px;
  margin-left: auto;
  margin-right: auto; }
  .filters:after {
    content: "";
    display: table;
    clear: both; }
  .filters:focus {
    outline: none; }
  .page-find-document .filters.hidden {
    display: block !important;
    visibility: visible !important; }
  @media screen and (max-width: 499px) {
    .searchAndFilters .filters {
      margin-bottom: 10px; } }
  @media screen and (min-width: 900px) {
    .searchAndFilters .filters {
      padding-left: 20px; } }
  @media screen and (min-width: 500px) {
    .searchAndFilters .filters {
      margin-top: 5px;
      padding-left: 10px; } }
  .no-js .filters.hidden {
    display: block !important;
    visibility: visible; }
  .filters ul {
    margin: 0;
    padding-left: 0;
    list-style: none; }
  .filters .term {
    max-width: 1044px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding-top: 20px; }
    .filters .term:after {
      content: "";
      display: table;
      clear: both; }
    @media screen and (max-width: 499px) {
      .filters .term {
        padding-top: 10px;
        padding-bottom: 5px; }
        .documentSearch .filters .term,
        .searchPage .filters .term {
          padding-right: 0; } }
    @media screen and (min-width: 900px) {
      .filters .term {
        float: left;
        display: block;
        margin-right: 2.85714%;
        width: 22.85714%; }
        .filters .term:last-child {
          margin-right: 0; }
        .content-col-2 .filters .term {
          float: left;
          display: block;
          margin-right: 2.85714%;
          width: 48.57143%; }
          .content-col-2 .filters .term:last-child {
            margin-right: 0; }
        .content-col-1 .filters .term {
          float: left;
          display: block;
          margin-right: 2.85714%;
          width: 100%; }
          .content-col-1 .filters .term:last-child {
            margin-right: 0; } }
    @media screen and (min-width: 500px) and (max-width: 899px) {
      .filters .term {
        float: left;
        display: block;
        margin-right: 2.85714%;
        width: 48.57143%; }
        .filters .term:last-child {
          margin-right: 0; }
        .content-col-2 .filters .term,
        .content-col-1 .filters .term {
          float: left;
          display: block;
          margin-right: 2.85714%;
          width: 100%; }
          .content-col-2 .filters .term:last-child,
          .content-col-1 .filters .term:last-child {
            margin-right: 0; }
        .filters .term:nth-child(2n) {
          margin-right: 0; }
        .filters .term:nth-child(2n+1) {
          clear: left; } }
    .filters .term:first-child {
      margin-left: 0; }
    .filters .term.noheader {
      padding-top: 50px; }

.search {
  position: relative;
  margin-top: 40px; }
  .search .searchWrap {
    position: relative;
    display: table;
    width: 100%; }
    .search .searchWrap .searchSubmit {
      position: absolute;
      top: 0;
      right: 0; }
  .search .searchWord {
    display: block;
    width: 100%; }
    .search .searchWord input[type="search"],
    .search .searchWord input[type="text"] {
      -webkit-appearance: none;
      display: block;
      width: 100%;
      padding: 8px 20% 8px 15px;
      font-family: inherit;
      font-weight: 400;
      line-height: 30px;
      height: 48px;
      background-color: #fff;
      border: 1px solid #949494;
      border-radius: 2px;
      box-sizing: border-box;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      @media screen and (min-width: 900px) {
        .search .searchWord input[type="search"],
        .search .searchWord input[type="text"] {
          padding-right: 100px;
          font-size: 22px;
          line-height: 40px;
          height: 58px; } }
      .topicSearch .search .searchWord input[type="search"], .topicSearch
      .search .searchWord input[type="text"] {
        border-top-right-radius: 2px;
        border-bottom-right-radius: 2px; }
      .search .searchWord input[type="search"]:focus,
      .search .searchWord input[type="text"]:focus {
        border-color: #000;
        outline: none; }
      .search .searchWord input[type="search"]::-webkit-search-results-button, .search .searchWord input[type="search"]::-webkit-search-results-decoration,
      .search .searchWord input[type="text"]::-webkit-search-results-button,
      .search .searchWord input[type="text"]::-webkit-search-results-decoration {
        display: none; }
    .search .searchWord .reset {
      margin: 0;
      padding: 0;
      font-family: inherit;
      line-height: inherit;
      color: #0d3880;
      background-color: transparent;
      border: none;
      overflow: hidden;
      display: none;
      position: absolute;
      top: 5px;
      right: 5px;
      bottom: 5px;
      width: 36px; }
      .search .searchWord .reset:before {
        content: "";
        display: block;
        width: 0;
        height: 100%; }
      @media screen and (min-width: 900px) {
        .search .searchWord .reset {
          top: 10px;
          bottom: 10px; } }
      .search .searchWord .reset:before {
        position: relative;
        top: 0;
        left: 5px;
        font-family: regjeringen-symbols;
        font-size: 28px;
        content: "\e612";
        color: #6e6e6e; }
      .search .searchWord .reset:focus:before {
        color: #000; }
  .topicSearch .search .searchSubmit {
    display: none; }
  .search .searchSubmit input,
  .search .searchSubmit button {
    margin: 0;
    padding: 0;
    font-family: inherit;
    line-height: inherit;
    color: #0d3880;
    background-color: transparent;
    border: none;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    width: auto;
    height: 48px;
    padding: 5px 30px;
    font-size: 16px;
    font-family: inherit;
    font-weight: 700;
    color: #fff;
    background-color: #3867c8;
    border-radius: 0;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px; }
    .search .searchSubmit input:active,
    .no-touch .search .searchSubmit input:hover, .search .searchSubmit input:focus,
    .search .searchSubmit button:active,
    .no-touch
    .search .searchSubmit button:hover,
    .search .searchSubmit button:focus {
      background-color: #d94a5e;
      outline: none; }
    @media screen and (min-width: 900px) {
      .search .searchSubmit input,
      .search .searchSubmit button {
        height: 58px;
        font-size: 20px; } }
  .search .reset-search {
    float: right;
    position: relative;
    top: -25px;
    right: 0; }
    .search .reset-search a {
      text-decoration: none; }
      .search .reset-search a:after {
        display: inline-block;
        content: "\e612";
        font-family: "regjeringen-symbols";
        color: white;
        height: 25px;
        width: 25px;
        border-radius: 20px;
        text-align: center;
        background-color: #3867c8;
        margin-left: 5px;
        line-height: 25px; }
      .no-touch .search .reset-search a:hover:after {
        background-color: #d94a5e; }
  .search .limit {
    margin-top: 20px; }
    .no-js .search .limit,
    .page-find-document .search .limit {
      display: none; }
    .search .limit button {
      margin: 0;
      padding: 0;
      font-family: inherit;
      line-height: inherit;
      color: #3867c8;
      background-color: transparent;
      border: none;
      padding-right: 5px;
      outline: none; }
      .no-touch .search .limit button:hover, .search .limit button:focus {
        color: #d94a5e; }
      .search .limit button:focus {
        text-decoration: underline; }
      .search .limit button:after {
        position: relative;
        top: 2px;
        left: 5px;
        font-family: regjeringen-symbols;
        font-size: 16px;
        content: "\e60f"; }
      .search .limit button.active:after {
        content: "\e60e"; }

.statusLine {
  padding-bottom: 10px; }
  @media screen and (min-width: 500px) {
    .statusLine {
      padding-top: 40px; } }
  .statusLine .status {
    padding-top: 0;
    padding-bottom: 10px;
    font-weight: 400; }
  .results .statusLine {
    padding-top: 0;
    border-bottom: 2px solid #eae6e6; }
  @media screen and (min-width: 500px) {
    .statusLine .count {
      float: left;
      padding-top: 0; } }
  @media screen and (min-width: 500px) {
    .statusLine .sort {
      float: right;
      padding-top: 0; } }
  .statusLine .sort a, .statusLine .sort span {
    margin-left: 20px; }
    .statusLine .sort a.selected, .statusLine .sort span.selected {
      font-weight: 700;
      text-decoration: none;
      color: #000; }

@media screen and (min-width: 900px) {
  .documentSearch .results,
  .searchPage .results {
    float: left;
    display: block;
    margin-right: 2.85714%;
    width: 95.71429%; }
    .documentSearch .results:last-child,
    .searchPage .results:last-child {
      margin-right: 0; }
  .searchPage.hasDocInfoBox .results {
    float: left;
    display: block;
    margin-right: 2.85714%;
    width: 65.71429%; }
    .searchPage.hasDocInfoBox .results:last-child {
      margin-right: 0; }
  .results .filterCount {
    display: none;
    margin-right: 10px; }
    .results .filterCount.shown {
      display: block; } }

.results .filterCount {
  margin-top: 10px; }

.results.alphabetical.filtered .title {
  display: none; }

@media screen and (min-width: 900px) {
  .results:not(.filtered) .filter-listing-col {
    float: left;
    display: block;
    margin-right: 2.85714%;
    width: 22.85714%; }
    .results:not(.filtered) .filter-listing-col:last-child {
      margin-right: 0; } }

.results [data-keywords] {
  position: absolute;
  left: -999em; }

.results .listing {
  position: relative;
  padding-left: 0;
  list-style: none; }
  @media screen and (max-width: 899px) {
    .results .listing {
      margin-top: 40px; } }
  @media screen and (min-width: 500px) {
    .results .listing {
      margin-top: 20px; } }
  @media screen and (min-width: 500px) {
    .documentSearch .results .listing,
    .searchPage .results .listing {
      margin-right: 20px; } }
  @media screen and (min-width: 900px) {
    .documentSearch .results .listing,
    .searchPage .results .listing {
      margin-right: 0; } }
  .documentSearch .results .listing .listItem,
  .searchPage .results .listing .listItem {
    max-width: 1044px;
    margin-left: auto;
    margin-right: auto; }
    .documentSearch .results .listing .listItem:after,
    .searchPage .results .listing .listItem:after {
      content: "";
      display: table;
      clear: both; }
    @media screen and (max-width: 699px) {
      .documentSearch .results .listing .listItem,
      .searchPage .results .listing .listItem {
        margin-bottom: 20px; } }
    @media screen and (min-width: 700px) {
      .documentSearch .results .listing .listItem,
      .searchPage .results .listing .listItem {
        margin-bottom: 40px; } }
  .results .listing .listItem:first-child > .title {
    margin-top: 0; }
  .topicSearch .results .listing > li {
    padding-top: 0;
    padding-right: 20px; }
  .topicSearch .results .listing ul {
    max-width: 1044px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    margin-left: 0;
    margin-bottom: 40px;
    padding-left: 0;
    list-style: none; }
    .topicSearch .results .listing ul:after {
      content: "";
      display: table;
      clear: both; }
    @media screen and (max-width: 1044px) {
      .topicSearch .results .listing ul {
        font-size: 16px; } }
    .topicSearch .results .listing ul li {
      margin-bottom: 10px;
      line-height: 1.2; }
      .topicSearch .results .listing ul li a {
        display: inline-block;
        text-decoration: none; }
  .results .listing .title {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 22px;
    line-height: 28px; }
    .results .listing .title a {
      text-decoration: none; }
    @media screen and (min-width: 900px) {
      .results .listing .title {
        max-width: 625px; }
        .topicSearch .results .listing .title {
          max-width: 999em; } }
  .results .listing .two-levels .title {
    font-size: 18px;
    line-height: 22px; }
  .results .listing .sub-title {
    font-size: 16px;
    line-height: 21px;
    margin-top: 0;
    margin-bottom: 10px;
    margin-top: -8px; }
  .results .listing .excerpts {
    margin-bottom: 10px;
    padding-top: 0; }
    @media screen and (min-width: 900px) {
      .results .listing .excerpts {
        max-width: 625px; } }
    .results .listing .excerpts .highlight {
      font-weight: 600; }
  .results .listing .event-details {
    padding-top: 0;
    font-size: 14px; }
    .results .listing .event-details .event-details-open {
      margin-left: 8px;
      padding-left: 12px;
      border-left: 1px solid #999; }
  .results .listing .info {
    margin-bottom: 10px;
    padding: 0; }
    .results .listing .info > span {
      color: #6e6e6e;
      font-weight: 400;
      font-size: 14px; }
      .results .listing .info > span:not(:first-child) {
        margin-left: 8px;
        padding-left: 12px;
        border-left: 1px solid #999; }
  .results .listing .profile img {
    float: left;
    margin-top: 5px; }
  .results .listing .profile .profile-info {
    margin-left: 100px; }
    .results .listing .profile .profile-info p {
      margin-top: 10px;
      margin-bottom: 0;
      padding-top: 0; }
  .results .listing .video img {
    margin-top: 5px; }
    @media screen and (min-width: 500px) {
      .results .listing .video img {
        float: left; } }
  @media screen and (min-width: 500px) {
    .results .listing .video .video-info {
      margin-left: 175px; } }
  .results .listing .video .video-info p {
    margin-top: 10px;
    margin-bottom: 0;
    padding-top: 0; }

.results.filtered .listing .title {
  margin-bottom: 0; }
  .results.filtered .listing .title > * {
    margin-top: 0; }

.results.filtered .listing ul {
  margin-top: 0;
  margin-bottom: 0; }
  @media screen and (max-width: 1044px) {
    .results.filtered .listing ul {
      font-size: 16px; } }

.docInfoBox {
  margin-top: -10px;
  margin-bottom: 40px;
  padding: 20px;
  background-color: #f4f1f0; }
  @media screen and (min-width: 900px) {
    .docInfoBox {
      float: left;
      display: block;
      margin-right: 2.85714%;
      width: 31.42857%;
      margin-right: 0;
      float: right; }
      .docInfoBox:last-child {
        margin-right: 0; } }
  .docInfoBox > :first-child {
    margin-top: 0; }
  .docInfoBox p {
    padding-top: 5px;
    padding-bottom: 5px; }

.topicSearch .results.filtered .listing {
  margin-top: 20px;
  border-top: 1px solid #ccc; }
  .topicSearch .results.filtered .listing ul {
    margin-top: 0;
    margin-bottom: 0; }
  .topicSearch .results.filtered .listing li {
    width: 100%;
    margin-bottom: 0;
    padding-right: 0; }
  .topicSearch .results.filtered .listing a {
    position: relative;
    padding-right: 75px; }
  .topicSearch .results.filtered .listing a:before {
    content: ""; }
  .topicSearch .results.filtered .listing .title h3 {
    font-size: 16px; }
  .topicSearch .results.filtered .listing a,
  .topicSearch .results.filtered .listing .noneFound span {
    display: block;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 0;
    text-indent: 0;
    border-bottom: 1px solid #ccc; }

.results.filtered .listing a {
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400; }

.noneFound {
  display: none; }
  .noneFound.shown,
  .noneFound.shown span {
    display: block !important; }

.highlight {
  background-color: #fce782; }

.custom-selector label,
.custom-selector .label {
  display: block; }

.custom-selector .label {
  margin-top: 0;
  margin-bottom: 3px;
  font-size: 16px;
  font-weight: 700; }

.custom-selector select {
  width: 100%; }

.custom-selector ul {
  margin: 0;
  padding-left: 0;
  list-style: none; }

.custom-selector .custom-selector-trigger,
.custom-selector .custom-selector-reset {
  display: block;
  position: relative;
  width: 100%;
  min-height: 46px;
  font-family: inherit;
  font-size: 15px;
  text-align: left;
  background-color: #f4f1f0;
  cursor: pointer;
  outline: 0; }
  @media screen and (max-width: 768px) {
    .custom-selector .custom-selector-trigger,
    .custom-selector .custom-selector-reset {
      padding-right: 10px;
      padding-left: 10px;
      color: #144696; } }
  .custom-selector .custom-selector-trigger:hover, .custom-selector .custom-selector-trigger:focus,
  .custom-selector .custom-selector-reset:hover,
  .custom-selector .custom-selector-reset:focus {
    color: #d94a5e; }
    .custom-selector .custom-selector-trigger:hover:after, .custom-selector .custom-selector-trigger:focus:after,
    .custom-selector .custom-selector-reset:hover:after,
    .custom-selector .custom-selector-reset:focus:after {
      background-color: #d94a5e; }
  .custom-selector .custom-selector-trigger:after,
  .custom-selector .custom-selector-reset:after {
    display: inline-block;
    position: absolute;
    top: 22px;
    right: 10px;
    height: 25px;
    width: 25px;
    margin-top: -12px;
    margin-left: 10px;
    font-family: regjeringen-symbols;
    font-size: 16px;
    font-weight: normal;
    text-align: center;
    line-height: 26px;
    color: white;
    background-color: #3867c8;
    border-radius: 15px; }
  .custom-selector .custom-selector-trigger.active:after,
  .custom-selector .custom-selector-reset.active:after {
    line-height: 24px; }

.custom-selector .custom-selector-trigger {
  padding: 9px 39px 9px 9px;
  border: 1px solid #f4f1f0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .custom-selector .custom-selector-trigger:after {
    content: "\e60f"; }
  .custom-selector .custom-selector-trigger:focus, .custom-selector .custom-selector-trigger.active {
    border-color: #999; }
  .custom-selector .custom-selector-trigger.active:after {
    content: "\e60e"; }

.custom-selector .custom-selector-reset {
  padding: 12px 39px 9px 9px;
  font-weight: 400;
  border: 1px solid #f4f1f0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .custom-selector .custom-selector-reset:focus {
    border-color: #999; }
  .custom-selector .custom-selector-reset:after {
    content: "\e612"; }

.custom-selector .custom-selector-wrapper {
  position: relative; }

.custom-selector .custom-selector-dropdown {
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale;
  display: none;
  position: relative;
  top: -1px;
  border: 1px solid #f4f1f0;
  border-top: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .custom-selector .custom-selector-dropdown.open {
    display: block;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 1000;
    max-height: 400px;
    background-color: #f4f1f0;
    border: 1px solid #999;
    border-top: 0; }
    @media screen and (max-width: 768px) {
      .custom-selector .custom-selector-dropdown.open {
        position: relative; } }
    @media screen and (min-width: 769px) {
      .custom-selector .custom-selector-dropdown.open {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 5px;
        padding-bottom: 15px; } }
    .custom-selector .custom-selector-dropdown.open li {
      margin-top: 0;
      box-sizing: border-box; }
      @media screen and (min-width: 769px) {
        .custom-selector .custom-selector-dropdown.open li:first-child {
          padding-top: 10px; } }
      .custom-selector .custom-selector-dropdown.open li.first-in-group {
        margin-top: 6px;
        padding-top: 6px; }
        .custom-selector .custom-selector-dropdown.open li.first-in-group.border {
          margin-top: 12px;
          padding-top: 12px;
          border-top: 1px solid #6e6e6e; }
      .custom-selector .custom-selector-dropdown.open li a {
        display: block;
        font-size: 15px;
        font-weight: 400;
        text-decoration: none;
        color: #144696;
        box-sizing: border-box;
        outline: 0; }
        @media screen and (max-width: 768px) {
          .custom-selector .custom-selector-dropdown.open li a {
            padding: 8px 10px; } }
        @media screen and (min-width: 769px) {
          .custom-selector .custom-selector-dropdown.open li a {
            padding: 6px 10px; } }
      .custom-selector .custom-selector-dropdown.open li.selected a {
        background-color: #e4e0e0; }
      .custom-selector .custom-selector-dropdown.open li.group-header a {
        font-weight: 700; }
      .custom-selector .custom-selector-dropdown.open li.active a {
        color: white;
        background-color: #144696; }
    @media screen and (max-width: 768px) {
      .custom-selector .custom-selector-dropdown.open .flag.norwegian {
        background-position: 28px 10px; }
      .custom-selector .custom-selector-dropdown.open .flag.sami {
        background-position: 28px -40px; }
      .custom-selector .custom-selector-dropdown.open .flag.english {
        background-position: 28px -90px; } }
    @media screen and (min-width: 769px) {
      .custom-selector .custom-selector-dropdown.open .flag.norwegian {
        background-position: 4px 5px; }
      .custom-selector .custom-selector-dropdown.open .flag.sami {
        background-position: 4px -45px; }
      .custom-selector .custom-selector-dropdown.open .flag.english {
        background-position: 4px -95px; } }

.custom-textinput, .base-form input[type="text"],
.base-form input[type="email"],
.base-form input[type="password"],
.base-form input[type="url"],
.base-form input[type="search"],
.base-form input[type="number"], .base-form textarea {
  min-height: 47px;
  font-family: inherit;
  font-weight: 500;
  background-color: #fff;
  border: 1px solid #949494;
  border-radius: 2px;
  width: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding: 8px 8px 8px 15px;
  -webkit-appearance: none; }
  .custom-textinput:focus, .base-form input[type="text"]:focus,
  .base-form input[type="email"]:focus,
  .base-form input[type="password"]:focus,
  .base-form input[type="url"]:focus,
  .base-form input[type="search"]:focus,
  .base-form input[type="number"]:focus, .base-form textarea:focus {
    border-color: #000;
    outline: none; }

.custom-checkbox {
  margin-bottom: 5px; }
  .custom-checkbox label {
    margin-top: .2em; }
  .custom-checkbox.horizontal {
    display: inline-block; }
    .custom-checkbox.horizontal input[type="checkbox"] + label {
      margin-right: 20px; }
  .custom-checkbox input[type="checkbox"] {
    position: absolute;
    left: -999em; }
    .custom-checkbox input[type="checkbox"] + label {
      display: inline-block;
      padding-right: 10px;
      padding-left: 30px;
      text-indent: -20px;
      cursor: pointer;
      border-top-right-radius: 15px;
      border-bottom-right-radius: 15px;
      -webkit-transition: background-color 0.15s linear 0s;
              transition: background-color 0.15s linear 0s; }
      .custom-checkbox input[type="checkbox"] + label:before {
        display: inline-block;
        position: relative;
        top: 2px;
        width: 21px;
        height: 21px;
        left: -10px;
        font-family: "regjeringen-symbols";
        font-size: 20px;
        text-align: center;
        text-indent: 0;
        line-height: 19px;
        content: "\e642";
        color: #fff;
        background-color: #fff;
        border: 1px solid #000;
        -webkit-transition: color 0.15s linear 0s, background-color 0.15s linear 0s;
                transition: color 0.15s linear 0s, background-color 0.15s linear 0s; }
      .no-touch .custom-checkbox input[type="checkbox"] + label:hover {
        margin-left: -2px;
        padding-left: 32px;
        background-color: #eae6e6; }
        .no-touch .custom-checkbox input[type="checkbox"] + label:hover:before {
          color: #d7d3d3;
          background-color: #d7d3d3; }
    .custom-checkbox input[type="checkbox"]:focus + label {
      margin-left: -2px;
      padding-left: 32px;
      background-color: #eae6e6; }
      .custom-checkbox input[type="checkbox"]:focus + label:before {
        color: #d7d3d3;
        background-color: #d7d3d3; }
    .custom-checkbox input[type="checkbox"]:checked + label:before {
      color: #fff;
      background-color: #3867c8;
      border-color: #3867c8; }
    .no-touch .custom-checkbox input[type="checkbox"]:checked + label:hover:before {
      background-color: #3867c8; }
    .custom-checkbox input[type="checkbox"]:checked:focus + label:before {
      background-color: #3867c8; }

.custom-radio {
  margin-bottom: 5px; }
  .custom-radio label {
    margin-top: .2em; }
  .custom-radio input[type="radio"] {
    position: absolute;
    left: -999em; }
    .custom-radio input[type="radio"] + label {
      display: inline-block;
      padding-left: 10px;
      padding-right: 10px;
      cursor: pointer;
      border-radius: 15px;
      -webkit-transition: background-color 0.15s linear 0s;
              transition: background-color 0.15s linear 0s; }
      .custom-radio input[type="radio"] + label:before {
        display: inline-block;
        position: relative;
        top: .2em;
        width: 20px;
        height: 20px;
        left: -10px;
        content: "";
        background-color: #fff;
        border: 1px solid #000;
        border-radius: 10px;
        -webkit-transition: background-color 0.15s linear 0s;
                transition: background-color 0.15s linear 0s; }
  .custom-radio input[type="radio"]:hover + label:before,
  .custom-radio input[type="radio"]:focus + label:before {
    background-color: #d7d3d3; }
  .custom-radio input[type="radio"]:checked + label:before,
  .custom-radio input[type="radio"]:checked:hover + label:before,
  .custom-radio input[type="radio"]:checked:focus + label:before {
    background-color: #3867c8;
    border-color: #3867c8; }
  .custom-radio input[type="radio"]:hover + label,
  .custom-radio input[type="radio"]:focus + label {
    margin-left: -3px;
    padding-left: 13px;
    background-color: #eae6e6; }

.ingress {
  padding-top: 20px;
  font-size: 20px;
  line-height: 30px;
  font-weight: 400;
  color: #333; }
  @media screen and (max-width: 499px) {
    .ingress {
      font-size: 18px;
      line-height: 27px; } }
  @media screen and (min-width: 700px) {
    .ingress {
      padding-bottom: 60px; } }
  .ingress p {
    margin: 0;
    padding-top: 0;
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    color: #333; }
    @media screen and (max-width: 499px) {
      .ingress p {
        font-size: 18px;
        line-height: 27px; } }

.content-header + .ingress {
  float: left;
  display: block;
  margin-right: 2.85714%;
  width: 100%;
  padding-bottom: 0; }
  .content-header + .ingress:last-child {
    margin-right: 0; }
  @media screen and (min-width: 769px) {
    .content-header + .ingress {
      float: left;
      display: block;
      margin-right: 2.85714%;
      width: 65.71429%; }
      .content-header + .ingress:last-child {
        margin-right: 0; }
      .content-col-2 .content-header + .ingress {
        float: left;
        display: block;
        margin-right: 2.85714%;
        width: 100%; }
        .content-col-2 .content-header + .ingress:last-child {
          margin-right: 0; } }
  @media screen and (max-width: 768px) {
    .content-header + .ingress {
      float: none; } }

.link-list {
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 0;
  list-style: none;
  font-size: 14px; }
  .link-list li {
    margin-bottom: 5px; }
    .article-body .link-list li {
      margin-top: 0; }
    .link-list li a {
      display: inline-block;
      padding-left: 1.3em;
      text-indent: -1.3em;
      text-decoration: none;
      font-weight: 600; }
      .link-list li a:before {
        position: relative;
        top: 1px;
        left: -3px;
        content: "\e62f";
        font-family: "regjeringen-symbols";
        font-size: 16px;
        line-height: 16px; }

.topiclist {
  margin: 0;
  padding: 0;
  padding-left: 0;
  list-style: none; }
  .topiclist:after {
    content: "";
    display: table;
    clear: both; }
  .topiclist li {
    display: block;
    float: left;
    margin-right: 5px;
    margin-bottom: 0;
    margin-top: 5px;
    font-size: 14px; }
    .topiclist li a {
      -webkit-transition: background-color 0.2s ease-in-out;
      transition: background-color 0.2s ease-in-out;
      display: inline-block;
      margin: 0;
      padding: 5px 10px;
      text-decoration: none;
      background-color: #3867c8;
      color: white;
      border-radius: 2px;
      font-weight: 600; }
      .no-touch .topiclist li a:hover, .topiclist li a:focus {
        text-decoration: underline;
        background-color: #d94a5e; }
    .topiclist li.find-more-topics a {
      position: relative;
      padding-right: 25px;
      color: #3867c8;
      background-color: #f4f1f0; }
      .topiclist li.find-more-topics a:after {
        position: absolute;
        top: 6px;
        right: 5px;
        font-family: "regjeringen-symbols";
        font-size: 18px;
        line-height: 16px;
        content: "\e62f"; }
      .no-touch .topiclist li.find-more-topics a:hover, .topiclist li.find-more-topics a:focus {
        color: #d94a5e;
        background-color: #eae6e6; }

.topiclist2 {
  margin: 10px 0 0 0;
  padding: 0;
  padding-left: 0;
  list-style: none; }
  .topiclist2:after {
    content: "";
    display: table;
    clear: both; }
  .topiclist2 li {
    display: block;
    float: left;
    margin-right: 5px;
    margin-bottom: 4px;
    font-size: 14px; }
    .topiclist2 li a {
      display: inline-block;
      margin: 0;
      padding: 5px 10px;
      text-decoration: none;
      background-color: #3867c8;
      color: white;
      border-radius: 2px;
      font-weight: 600; }
      .no-touch .topiclist2 li a:hover, .topiclist2 li a:focus {
        background-color: #144696; }

.read-more {
  margin-top: 20px;
  text-align: right;
  padding: 10px;
  font-size: 14px;
  line-height: 1.8;
  clear: both; }
  .read-more.right {
    text-align: right; }
  .read-more.left {
    text-align: left; }
  .touch .read-more {
    text-align: left !important; }
  .read-more a {
    text-decoration: none;
    font-weight: 600;
    font-size: 14px; }
    .read-more a:after {
      position: relative;
      top: 2px;
      content: "\e62f";
      font-family: regjeringen-symbols;
      font-size: 18px; }

.datepicker {
  display: none;
  position: absolute;
  margin-top: -1px;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 2px;
  direction: ltr; }
  .datepicker.datepicker-rtl {
    direction: rtl; }
  .datepicker.datepicker-rtl table tr td span {
    float: right; }
  .datepicker:before {
    content: '';
    display: inline-block;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #000;
    border-top: 0;
    border-bottom-color: #000;
    position: absolute; }
  .datepicker:after {
    content: '';
    display: inline-block;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-top: 0;
    position: absolute; }
  .datepicker.datepicker-orient-left:before {
    left: 6px; }
  .datepicker.datepicker-orient-left:after {
    left: 7px; }
  .datepicker.datepicker-orient-right:before {
    right: 6px; }
  .datepicker.datepicker-orient-right:after {
    right: 7px; }
  .datepicker.datepicker-orient-top:before {
    top: -7px; }
  .datepicker.datepicker-orient-top:after {
    top: -6px; }
  .datepicker.datepicker-orient-bottom:before {
    bottom: -7px;
    border-bottom: 0;
    border-top: 7px solid #999; }
  .datepicker.datepicker-orient-bottom:after {
    bottom: -6px;
    border-bottom: 0;
    border-top: 6px solid #ffffff; }
  .datepicker > div {
    display: none; }
  .datepicker.days div.datepicker-days {
    display: block; }
  .datepicker.months div.datepicker-months {
    display: block; }
  .datepicker.years div.datepicker-years {
    display: block; }
  .datepicker table {
    margin: 0;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .datepicker td,
  .datepicker th {
    text-align: center;
    width: 20px;
    height: 20px;
    padding-right: 6px;
    padding-left: 6px;
    border-radius: 2px;
    border: none; }
  .datepicker table tr td.day:hover {
    background: #eae6e6;
    cursor: pointer; }
  .datepicker table tr td.day.today {
    position: relative;
    font-weight: 700; }
    .datepicker table tr td.day.today:after {
      position: absolute;
      right: 6px;
      bottom: 5px;
      left: 6px;
      content: '';
      border-bottom: 1px solid #000; }
  .datepicker table tr td.day.active {
    font-weight: 400;
    color: #fff;
    background-color: #3867c8; }
    .datepicker table tr td.day.active:after {
      border-bottom-color: #fff;
      border-bottom: none; }
    .datepicker table tr td.day.active:hover {
      background-color: #1a5ebd; }
  .datepicker table tr td.old,
  .datepicker table tr td.new {
    color: #999; }
  .datepicker table tr td.disabled,
  .datepicker table tr td.disabled:hover {
    background: none;
    color: #999;
    cursor: default; }
  .datepicker table tr td span {
    display: block;
    width: 23%;
    height: 54px;
    line-height: 54px;
    float: left;
    margin: 1%;
    cursor: pointer;
    border-radius: 2px; }
  .datepicker table tr td span:hover {
    background: #eae6e6; }
  .datepicker table tr td span.disabled,
  .datepicker table tr td span.disabled:hover {
    background: none;
    color: #999999;
    cursor: default; }
  .datepicker table tr td span.old,
  .datepicker table tr td span.new {
    color: #999999; }
  .datepicker th.datepicker-switch {
    width: 145px; }
  .datepicker thead tr:first-child th,
  .datepicker tfoot tr th {
    cursor: pointer; }
  .datepicker thead tr:first-child th:hover,
  .datepicker tfoot tr th:hover {
    background: #eae6e6; }
  .datepicker .cw {
    width: 12px;
    padding: 0 5px;
    font-size: 10px;
    vertical-align: middle; }
  .datepicker thead tr:first-child th.cw {
    cursor: default;
    background-color: transparent; }

.datepicker-inline {
  width: 220px; }

.datepicker-dropdown {
  top: 0;
  left: 0; }

.input-append.date .add-on i,
.input-prepend.date .add-on i {
  display: block;
  cursor: pointer;
  width: 16px;
  height: 16px; }

.input-daterange input {
  text-align: center; }

.input-daterange input:first-child {
  border-radius: 2px 0 0 2px; }

.input-daterange input:last-child {
  border-radius: 0 2px 2px 0; }

.input-daterange .add-on {
  display: inline-block;
  width: auto;
  min-width: 16px;
  height: 18px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 18px;
  text-align: center;
  text-shadow: 0 1px 0 #ffffff;
  vertical-align: middle;
  background-color: #eae6e6;
  border: 1px solid #000;
  margin-left: -5px;
  margin-right: -5px; }

.event-list {
  border-left: 2px solid #002e5e;
  margin-left: 15px;
  list-style: none;
  padding: 0; }
  .event-list:after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (max-width: 699px) {
    .event-list {
      margin-left: 25px; } }
  .event-list li {
    margin-left: 15px;
    padding: 0; }
  .event-list .event {
    padding-bottom: 30px;
    position: relative; }
  .event-list .showafter ~ * {
    display: none; }
  .event-list .showafter.show ~ * {
    display: block; }
  .event-list .event-time {
    display: block;
    margin-bottom: 5px;
    padding-top: 12px;
    font-size: 16px;
    font-weight: 400; }
    .event-list .event-time:before {
      border-radius: 10px;
      width: 10px;
      height: 10px;
      background-color: #002e5e;
      content: " ";
      position: absolute;
      top: 16px;
      left: -21px; }
  .event-list .event-name {
    font-size: 22px;
    font-weight: 700;
    padding-top: 10px;
    margin-top: 0; }
  .event-list .event-owner {
    margin: 0;
    color: #6e6e6e;
    font-size: 14px; }
  .event-list .event-share {
    list-style: none;
    padding: 0; }
    .event-list .event-share li {
      display: inline;
      padding: 0 15px 0 0;
      margin: 0; }
  .event-list .event-time-extended,
  .event-list .event-location,
  .event-list .event-available-for {
    font-size: 14px;
    font-weight: 600;
    margin: 0;
    padding: 0; }
    .event-list .event-time-extended p,
    .event-list .event-location p,
    .event-list .event-available-for p {
      font-size: 14px;
      font-weight: 600;
      margin: 0;
      padding: 0; }
  .event-list .event-time-extended {
    margin-top: 10px;
    display: block; }
  .event-list .event-location p {
    padding: 0; }
  .event-list .event-location div {
    margin: 0;
    padding: 0; }
  .event-list .event-description {
    height: auto;
    position: relative; }
    .event-list .event-description.expanded {
      height: auto; }
      .event-list .event-description.expanded .readmore:before {
        content: "\e611"; }
      .event-list .event-description.expanded:after {
        height: 30px;
        position: relative;
        clear: both; }
    .event-list .event-description:after {
      display: none;
      content: "";
      height: 40px;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background-color: #fff; }
    .event-list .event-description .readmore {
      display: none;
      text-decoration: none;
      font-weight: 500;
      display: block;
      margin-top: 10px;
      position: absolute;
      bottom: 0;
      z-index: 1000; }
      .event-list .event-description .readmore:before {
        display: block;
        text-align: center;
        float: left;
        height: 20px;
        width: 20px;
        font-family: "regjeringen-symbols";
        background-color: #3867c8;
        color: white;
        border-radius: 10px;
        content: "\e610";
        margin-right: 5px;
        line-height: 20px; }
      .no-touch .event-list .event-description .readmore:hover:before, .event-list .event-description .readmore:focus:before {
        background-color: #d94a5e; }
  .event-list .event-show-hide {
    padding-top: 20px; }
    .event-list .event-show-hide button {
      display: none;
      height: 30px;
      -webkit-appearance: none;
      background: none;
      border: 1px solid transparent;
      position: relative;
      padding: 0 0 0 35px; }
      .event-list .event-show-hide button:before {
        background-color: #3867c8;
        border-radius: 30px;
        content: "\e610";
        color: white;
        display: inline-block;
        margin-right: 10px;
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0;
        height: 25px;
        width: 25px;
        font-family: regjeringen-symbols;
        font-size: 16px;
        font-weight: normal;
        text-align: center;
        line-height: 25px;
        border-radius: 15px; }
      .event-list .event-show-hide button.expanded:before {
        content: "\e611"; }

.person-event-list {
  padding-left: 0;
  list-style: none; }
  .person-event-list .date {
    font-size: 16px;
    color: #6e6e6e; }
  .person-event-list dl {
    margin-left: 10px;
    color: #6e6e6e;
    border-left: 1px solid #1a5ebd; }
    .person-event-list dl dt,
    .person-event-list dl dd {
      padding-left: 20px;
      font-weight: 600; }
    .person-event-list dl dt {
      position: relative;
      top: -2px;
      margin-top: 20px;
      font-size: 12px; }
      .person-event-list dl dt:before {
        position: absolute;
        top: -6px;
        left: -10px;
        font-family: regjeringen-symbols;
        font-size: 19px;
        content: " \e64e ";
        color: #1a5ebd; }
      .person-event-list dl dt:first-child {
        margin-top: 0; }
    .person-event-list dl dd {
      margin-left: 0;
      font-size: 14px; }
    .person-event-list dl a {
      text-decoration: none; }

.pagination {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
  position: relative; }
  @media screen and (max-width: 699px) {
    .pagination {
      margin-top: 100px;
      text-align: center; } }
  @media screen and (min-width: 500px) {
    .documentSearch .pagination,
    .searchPage .pagination {
      margin-right: 20px; } }
  @media screen and (min-width: 900px) {
    .documentSearch .pagination,
    .searchPage .pagination {
      margin-right: 0; } }
  .pagination li {
    display: inline-block; }
    @media screen and (max-width: 699px) {
      .pagination li {
        margin-top: 10px;
        margin-right: 10px; } }
    .pagination li.current {
      font-weight: bold; }
      .pagination li.current a {
        color: #fff;
        background-color: #144696; }
    .pagination li a {
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      display: inline-block;
      position: relative;
      font-weight: 400;
      text-decoration: none; }
      .pagination li a:focus {
        text-decoration: underline; }
    .no-touch .pagination li:not(.current) a:hover, .pagination li:not(.current) a:focus {
      background-color: #eae6e6; }
    .pagination li:not(.prev):not(.next) a {
      position: relative;
      min-width: 32px;
      padding: 5px 10px;
      text-align: center;
      border-radius: 20px; }
    .pagination li a:before,
    .pagination li a:after {
      position: relative;
      font-family: regjeringen-symbols;
      font-size: 14px; }
    @media screen and (max-width: 699px) {
      .pagination li.prev {
        position: absolute;
        top: -60px;
        left: 0;
        right: 50%;
        margin-right: 5px; }
        .pagination li.prev a {
          width: 100%; } }
    .pagination li.prev a:before {
      left: 0;
      content: "\e614"; }
    @media screen and (max-width: 699px) {
      .pagination li.next {
        position: absolute;
        top: -60px;
        right: 0;
        margin-right: 0;
        left: 50%; }
        .pagination li.next a {
          width: 100%; } }
    .pagination li.next a:after {
      right: 0;
      content: "\e62f"; }
    .pagination li.last a:after {
      right: -14px;
      content: "\e62f\e62f"; }
    .pagination li.prev a, .pagination li.next a {
      padding: 10px;
      background-color: #f4f1f0;
      border-radius: 2px; }
      .no-touch .pagination li.prev a:hover, .no-touch .pagination li.next a:hover {
        color: white;
        background-color: #d94a5e; }

.socialmedia_linklist {
  padding: 0; }
  .socialmedia_linklist li {
    display: block;
    margin-right: 20px;
    margin-bottom: 0; }
    @media screen and (min-width: 700px) {
      .socialmedia_linklist li {
        display: inline-block; } }
    .socialmedia_linklist li a {
      font-size: 14px;
      text-decoration: none; }
      .socialmedia_linklist li a:before {
        display: inline-block;
        position: relative;
        top: 7px;
        width: 25px;
        height: 25px;
        margin-right: 2px;
        background: transparent url("../img/socialmedia2.svg") no-repeat;
        background-size: auto 100%;
        content: " "; }
      .socialmedia_linklist li a.Facebook:before {
        background-position: 0 0; }
      .socialmedia_linklist li a.Twitter:before {
        background-position: -25px 0; }
      .socialmedia_linklist li a.Googleplus:before {
        background-position: -50px 0; }
      .socialmedia_linklist li a.Flickr:before {
        background-position: -75px 0; }
      .socialmedia_linklist li a.Pinterest:before {
        background-position: -100px 0; }
      .socialmedia_linklist li a.Instagram:before {
        background-position: -125px 0; }
      .socialmedia_linklist li a.Linkedin:before {
        background-position: -150px 0; }
      .socialmedia_linklist li a.email:before {
        background-position: -175px 0; }
      .socialmedia_linklist li a.Youtube:before {
        background: transparent url("../img/social/youtube.svg") no-repeat;
        background-size: auto 80%;
        background-position: 0px 3px; }

@media screen and (min-width: 769px) {
  .department-header {
    margin-bottom: 10px; } }

.department-header h1 {
  font-size: 24px;
  font-weight: 600;
  color: #6e6e6e; }

@media screen and (min-width: 769px) {
  .department-header {
    border-left: 1px solid #6e6e6e;
    padding-left: 30px;
    margin-left: 70px;
    width: 80%; }
    .department-header h1 {
      font-size: 26px;
      line-height: 35px; }
    .department-header .content-intro > p {
      max-width: 660px;
      font-size: 20px;
      line-height: 30px; } }

.article-body > :first-child {
  padding-top: 40px; }

.article-body > img:first-child,
.article-body > figure:first-child {
  padding-top: 0; }

.article-body .webBroadcastBlock {
  margin-top: 40px; }

.article-body > div:not(.carousel-wrapper) {
  padding-top: 0 !important; }
  .article-body > div:not(.carousel-wrapper):not(.tableauPlaceholder) {
    margin-top: 20px; }

.article-body h2 + p, .article-body h2 + ul, .article-body h2 + ol, .article-body h2 + table, .article-body h3 + p, .article-body h3 + ul, .article-body h3 + ol, .article-body h3 + table, .article-body h4 + p, .article-body h4 + ul, .article-body h4 + ol, .article-body h4 + table, .article-body h5 + p, .article-body h5 + ul, .article-body h5 + ol, .article-body h5 + table {
  margin-top: 10px;
  padding-top: 0; }

.article-body ul,
.article-body ol {
  padding: 10px 0 0 20px;
  margin: 0;
  line-height: 26px; }
  .article-body ul li,
  .article-body ol li {
    margin-top: 10px;
    margin-bottom: 0; }
    .article-body ul li p:first-child,
    .article-body ol li p:first-child {
      margin: 0;
      padding: 0; }
    .article-body ul li p + p,
    .article-body ol li p + p {
      margin-top: 20px; }
    .article-body ul li p img,
    .article-body ol li p img {
      margin-bottom: 20px; }
    .article-body ul li img,
    .article-body ol li img {
      margin-top: 0; }
  .article-body ul.link-list,
  .article-body ol.link-list {
    padding-left: 0; }

.article-body ol {
  padding-left: 25px; }

.article-body p {
  line-height: 26px; }
  .article-body p:empty {
    display: none; }
  @media screen and (max-width: 499px) {
    .article-body p {
      padding-top: 20px; } }

.article-body img {
  margin-top: 40px;
  height: auto;
  outline: none; }

.article-body figcaption,
.article-body .figcaption {
  margin-top: 10px;
  padding-top: 0;
  font-size: 14px;
  font-weight: 400;
  font-style: italic;
  line-height: 22px; }

.article-info + .article-body > :first-child {
  padding-top: 0; }

.page-survey {
  position: relative;
  height: auto;
  background-color: #f4f1f0;
  opacity: 1;
  -webkit-transition: opacity 0.8s;
          transition: opacity 0.8s; }
  .page-survey h2 {
    margin-top: 0;
    padding: 20px;
    padding-bottom: 0;
    font-size: 16px; }
  .page-survey.notshown {
    height: 0;
    overflow: hidden;
    opacity: 0; }
  .page-survey .options {
    margin-top: 10px;
    padding-right: 20px;
    padding-left: 20px; }
    .page-survey .options:after {
      content: "";
      display: table;
      clear: both; }
    .page-survey .options p {
      padding: 0 0 10px 0 !important; }
    .page-survey .options input[type="radio"] {
      position: absolute;
      left: -999em; }
      .page-survey .options input[type="radio"] + label {
        display: inline-block;
        margin-right: 20px;
        margin-top: 15px;
        cursor: pointer; }
        .page-survey .options input[type="radio"] + label:before {
          display: inline-block;
          position: relative;
          top: 3px;
          content: '';
          width: 17px;
          height: 17px;
          margin-right: 4px;
          background-color: transparent;
          border: 1px solid #333;
          border-radius: 50%; }
      .no-touch .page-survey .options input[type="radio"]:hover + label:before, .page-survey .options input[type="radio"]:focus + label:before {
        background-color: #fff; }
      .page-survey .options input[type="radio"]:checked + label:before {
        background-color: #3867c8;
        border-color: #3867c8; }
      .no-touch .page-survey .options input[type="radio"]:checked:hover + label:before, .page-survey .options input[type="radio"]:checked:focus + label:before {
        background-color: #d94a5e;
        border-color: #d94a5e; }
  .page-survey .comments {
    clear: both;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-right: 20px;
    padding-left: 20px; }
    .page-survey .comments label {
      display: block;
      clear: both;
      margin-bottom: 3px; }
    .page-survey .comments textarea {
      margin-top: 10px;
      display: block;
      width: 100%;
      min-height: 140px;
      padding: 4px 6px;
      font-family: inherit;
      border: none; }
      .page-survey .comments textarea::-webkit-input-placeholder {
        font-style: italic; }
      .page-survey .comments textarea:-moz-placeholder {
        font-style: italic; }
      .page-survey .comments textarea::-moz-placeholder {
        font-style: italic; }
      .page-survey .comments textarea:-ms-input-placeholder {
        font-style: italic; }
  .page-survey .submit {
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    text-align: right; }
    .page-survey .submit input,
    .page-survey .submit button {
      padding: 6px 10px;
      font-family: inherit;
      font-size: 14px;
      font-weight: 600;
      color: #fff;
      background-color: #474747;
      border: none; }
      .no-touch .page-survey .submit input:hover, .page-survey .submit input:focus, .no-touch
      .page-survey .submit button:hover,
      .page-survey .submit button:focus {
        background-color: #d94a5e;
        text-decoration: underline; }
        .no-touch .page-survey .submit input:hover[disabled], .page-survey .submit input:focus[disabled], .no-touch
        .page-survey .submit button:hover[disabled],
        .page-survey .submit button:focus[disabled] {
          background-color: #3867c8;
          text-decoration: none; }
      .page-survey .submit input[disabled],
      .page-survey .submit button[disabled] {
        opacity: .5; }
  .page-survey .thankyounote {
    position: absolute;
    top: 20px;
    right: 20px;
    bottom: 20px;
    left: 20px;
    max-height: 0;
    overflow: hidden;
    text-align: center;
    background-color: #f4f1f0;
    -webkit-transition: max-height 0.25s linear;
            transition: max-height 0.25s linear; }
    .page-survey .thankyounote.shown {
      max-height: 400px; }
    .page-survey .thankyounote h2 {
      padding-top: 40px;
      font-size: 30px;
      font-weight: 400;
      line-height: 1.2; }
      .page-survey .thankyounote h2:after {
        display: block;
        content: " ";
        height: 80px;
        margin-top: 20px;
        background: transparent url("/Static/img/ok.svg") center 0 no-repeat; }

.page-survey-container {
  background-color: #f4f1f0; }
  .page-survey-container .page-survey {
    max-width: 1044px;
    margin-left: auto;
    margin-right: auto; }
    .page-survey-container .page-survey:after {
      content: "";
      display: table;
      clear: both; }
    .page-survey-container .page-survey h2 {
      margin-top: 0; }
    @media screen and (min-width: 700px) {
      .page-survey-container .page-survey {
        padding-bottom: 20px; }
        .page-survey-container .page-survey .options,
        .page-survey-container .page-survey .submit,
        .page-survey-container .page-survey .comments {
          float: left; }
        .page-survey-container .page-survey .options {
          width: 22%; }
          .page-survey-container .page-survey .options input[type="radio"] + label {
            display: block; }
        .page-survey-container .page-survey .comments {
          clear: none;
          width: 78%;
          padding-right: 110px; }
          .page-survey-container .page-survey .comments textarea {
            min-height: 100px; }
          .page-survey-container .page-survey .comments .submit-survey {
            position: absolute;
            right: 20px;
            bottom: 30px; }
        .page-survey-container .page-survey .submit {
          position: absolute;
          right: 0;
          bottom: 10px; } }
    .page-survey-container .page-survey .thankyounote h2 {
      padding-top: 0; }

/* minister carousel */
.content-row > h2.minister-carousel-title {
  margin-top: 0;
  margin-bottom: 50px;
  font-weight: 400;
  font-size: 40px; }
  @media screen and (max-width: 768px) {
    .content-row > h2.minister-carousel-title {
      margin-bottom: 20px;
      font-size: 30px; } }

.minister-carousel-wrapper {
  position: relative;
  overflow: hidden;
  min-height: 300px;
  background-color: #f4f1f0; }
  @media screen and (max-width: 699px) {
    .minister-carousel-wrapper {
      padding-top: 20px; } }
  @media screen and (min-width: 700px) {
    .minister-carousel-wrapper {
      padding-top: 40px;
      padding-bottom: 20px; } }

.minister-carousel {
  margin-right: 50px;
  margin-left: 50px; }
  .minister-carousel ul {
    position: relative;
    margin: 0;
    padding: 0; }
    @media screen and (max-width: 699px) {
      .minister-carousel ul {
        margin-left: -97px; } }
    @media screen and (min-width: 700px) {
      .minister-carousel ul {
        margin-left: 10px; } }
  .minister-carousel li {
    position: relative;
    float: left;
    width: 120px;
    height: 160px;
    margin: 0 16px 0 0;
    list-style: none;
    text-align: center; }
    .minister-carousel li img {
      position: relative;
      width: 120px;
      max-width: 1000px;
      height: 160px;
      cursor: pointer;
      -webkit-transition: margin 0.3s ease-in-out, width 0.3s ease-in-out, height 0.3s ease-in-out;
      transition: margin 0.3s ease-in-out, width 0.3s ease-in-out, height 0.3s ease-in-out;
      outline: none; }
    .no-js .minister-carousel li {
      width: 160px;
      height: auto;
      min-height: 265px;
      padding: 5px;
      background-color: #fff; }
      .no-js .minister-carousel li img {
        width: 100%;
        height: auto;
        cursor: default; }
    @media screen and (min-width: 700px) {
      .minister-carousel li.current + li img {
        width: 164px;
        height: 224px;
        z-index: 1;
        margin-top: -20px;
        margin-left: -24px;
        box-shadow: 0px 0px 20px -3px rgba(0, 0, 0, 0.1);
        cursor: default; } }
    .no-js .minister-carousel li {
      margin-bottom: 16px; }
  .js .minister-carousel .info {
    display: none; }
  .no-js .minister-carousel .info {
    padding: 2px 5px;
    text-align: left;
    background-color: rgba(255, 255, 255, 0.9); }
    .no-js .minister-carousel .info .name {
      margin-top: 5px;
      font-size: 12px;
      font-weight: 600;
      line-height: 14px; }
    .no-js .minister-carousel .info .position {
      padding-top: 3px;
      font-size: 12px;
      line-height: 14px; }
    .no-js .minister-carousel .info .description,
    .no-js .minister-carousel .info .quote {
      display: none; }

.minister-carousel-prev,
.minister-carousel-next {
  position: absolute;
  top: 0;
  width: 60px;
  height: 250px;
  margin: 0;
  padding: 0;
  font-size: 20px;
  color: #3867c8;
  background-color: #f4f1f0;
  border: none;
  cursor: pointer;
  outline: none; }
  @media screen and (max-width: 699px) {
    .minister-carousel-prev,
    .minister-carousel-next {
      height: 200px; }
      .touch .minister-carousel-prev, .touch
      .minister-carousel-next {
        display: none; } }
  .no-touch .minister-carousel-prev:hover, .minister-carousel-prev:focus, .no-touch
  .minister-carousel-next:hover,
  .minister-carousel-next:focus {
    color: #d94a5e; }
  .minister-carousel-prev:after,
  .minister-carousel-next:after {
    position: relative;
    font-family: regjeringen-symbols;
    font-size: 36px; }
  .no-js .minister-carousel-prev, .no-js
  .minister-carousel-next {
    display: none; }

.minister-carousel-prev {
  left: 0; }
  .minister-carousel-prev:after {
    left: 1px;
    content: "\e614"; }

.minister-carousel-next {
  right: 0; }
  .minister-carousel-next:after {
    left: -1px;
    content: "\e62f"; }

.minister-carousel-info {
  position: relative;
  min-height: 160px;
  margin: 0 30px 15px;
  padding: 20px 30px;
  font-size: 16px;
  background-color: #fff; }
  @media screen and (max-width: 699px) {
    .minister-carousel-info {
      margin-right: 15px;
      margin-left: 15px;
      padding-right: 15px;
      padding-left: 15px; } }
  @media screen and (min-width: 700px) {
    .minister-carousel-info {
      margin-top: 44px; } }
  .minister-carousel-info .name {
    margin-top: 0;
    margin-bottom: 2px; }
    .minister-carousel-info .name a {
      text-decoration: none; }
  .minister-carousel-info .position {
    padding-top: 0;
    font-size: 14px;
    line-height: 20px; }
  .minister-carousel-info .description {
    padding-top: 10px; }
    @media screen and (max-width: 699px) {
      .minister-carousel-info .description {
        margin-bottom: 20px; } }
    @media screen and (min-width: 700px) {
      .minister-carousel-info .description {
        float: left;
        width: 60%; } }
  .minister-carousel-info .quote {
    margin: 0;
    padding-left: 30px;
    font-weight: 400;
    font-style: italic;
    line-height: 24px;
    background: transparent url("/Static/img/carousel-quote.png") 0 0 no-repeat;
    background-size: 25px 15px; }
    @media screen and (min-width: 700px) {
      .minister-carousel-info .quote {
        float: right;
        width: 35%;
        margin-top: -40px; } }
    .no-svg .minister-carousel-info .quote {
      background-image: url("/Static/img/carousel-quote.png"); }
  .minister-carousel-info .carousel-info-pointer {
    position: absolute;
    top: -15px;
    z-index: 5;
    display: inline-block;
    width: 60px;
    height: 31px;
    background: transparent url("/Static/img/carousel-info-pointer.svg") 0 0 no-repeat; }
    @media screen and (max-width: 699px) {
      .minister-carousel-info .carousel-info-pointer {
        left: 104px; } }
    @media screen and (min-width: 700px) {
      .minister-carousel-info .carousel-info-pointer {
        left: 194px; } }
    .no-svg .minister-carousel-info .carousel-info-pointer {
      background-image: url("/Static/img/carousel-info-pointer.png"); }
  .no-js .minister-carousel-info {
    display: none; }

.regjeringen-find-btns {
  margin-top: 40px; }

/* minister carousel */
.content-row > h2.carousel-title {
  margin-top: 0;
  margin-bottom: 50px;
  font-weight: 400;
  font-size: 40px; }
  @media screen and (max-width: 768px) {
    .content-row > h2.carousel-title {
      margin-bottom: 20px;
      font-size: 30px; } }

.carousel-wrapper {
  visibility: hidden;
  position: relative;
  overflow: hidden;
  min-height: 300px;
  background-color: #f4f1f0; }
  @media screen and (max-width: 699px) {
    .carousel-wrapper {
      padding-top: 20px; }
      .article-body .carousel-wrapper {
        margin-top: 20px; } }
  @media screen and (min-width: 700px) {
    .carousel-wrapper {
      padding-top: 40px;
      padding-bottom: 20px; }
      .article-body .carousel-wrapper {
        margin-top: 40px; } }

.no-touch .carousel {
  margin-right: 50px;
  margin-left: 50px; }
  @media screen and (max-width: 699px) {
    .no-touch .carousel.no-carousel {
      margin-right: 0;
      margin-left: 0; } }

.carousel .swipe-icon {
  display: none; }

.touch .carousel .swipe-icon {
  position: absolute;
  z-index: 10;
  top: 45px;
  left: 50%;
  width: 62px;
  height: 60px;
  margin-left: -50px;
  background: transparent url("/Static/icons/swipe-icon.png") no-repeat;
  background-size: contain;
  pointer-events: none; }

.touch [data-carousel-wrapper="portrait"] .carousel .swipe-icon {
  top: 70px; }

.carousel ul {
  position: relative;
  margin: 0;
  padding: 0; }
  @media screen and (max-width: 699px) {
    .carousel ul {
      margin-left: -145px; }
      [data-carousel-wrapper="portrait"] .carousel ul {
        margin-left: -97px; } }

@media screen and (min-width: 700px) {
  .touch .carousel {
    margin-right: 50px;
    margin-left: 50px; }
  .carousel ul {
    margin-left: -46px; }
    [data-carousel-wrapper="portrait"] .carousel ul {
      margin-left: 10px; } }

.carousel li {
  position: relative;
  float: left;
  width: 189px;
  height: 106px;
  margin: 0 16px 0 0;
  list-style: none;
  text-align: center;
  -webkit-transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
          transition: width 0.5s ease-in-out, height 0.5s ease-in-out; }
  [data-carousel-wrapper="portrait"] .carousel li {
    width: 120px;
    height: 160px; }
  .carousel li img {
    position: relative;
    z-index: 1;
    width: 189px;
    max-width: 1000px;
    height: 106px;
    cursor: pointer;
    -webkit-transition: margin 0.5s ease-in-out, width 0.5s ease-in-out, height 0.5s ease-in-out;
            transition: margin 0.5s ease-in-out, width 0.5s ease-in-out, height 0.5s ease-in-out;
    outline: none; }
    [data-carousel-wrapper="portrait"] .carousel li img {
      width: 120px;
      height: 160px; }
  .no-js .carousel li {
    width: 106px;
    height: auto;
    min-height: 265px;
    padding: 5px;
    background-color: #fff; }
    [data-carousel-wrapper="portrait"] .no-js .carousel li {
      width: 160px; }
    .no-js .carousel li img {
      width: 100%;
      height: auto;
      cursor: default; }
  @media screen and (min-width: 700px) {
    .carousel li.initiator + li img,
    .carousel li.current img {
      width: 316px;
      height: 177px;
      z-index: 2;
      margin-top: -20px;
      margin-left: -64px;
      box-shadow: 0px 0px 20px -3px rgba(0, 0, 0, 0.1);
      cursor: default; }
      [data-carousel-wrapper="portrait"] .carousel li.initiator + li img, [data-carousel-wrapper="portrait"]
      .carousel li.current img {
        width: 164px;
        height: 224px;
        margin-left: -24px; } }
  .no-js .carousel li {
    margin-bottom: 16px; }

.js .carousel .info {
  display: none; }

.no-js .carousel .info {
  padding: 2px 5px;
  text-align: left;
  background-color: rgba(255, 255, 255, 0.9); }
  .no-js .carousel .info .name {
    margin-top: 5px;
    font-size: 12px;
    font-weight: 600;
    line-height: 14px; }
  .no-js .carousel .info .position {
    padding-top: 3px;
    font-size: 12px;
    line-height: 14px; }
  .no-js .carousel .info .description,
  .no-js .carousel .info .quote {
    display: none; }

.carousel-prev,
.carousel-next {
  position: absolute;
  top: 0;
  z-index: 2;
  width: 60px;
  height: 197px;
  margin: 0;
  padding: 0;
  font-size: 20px;
  color: #3867c8;
  background-color: #f4f1f0;
  border: none;
  cursor: pointer;
  outline: none; }
  [data-carousel-wrapper="portrait"] .carousel-prev, [data-carousel-wrapper="portrait"]
  .carousel-next {
    height: 244px; }
  @media screen and (max-width: 699px) {
    .carousel-prev,
    .carousel-next {
      height: 126px; }
      [data-carousel-wrapper="portrait"] .carousel-prev, [data-carousel-wrapper="portrait"]
      .carousel-next {
        height: 180px; }
      .touch .carousel-prev, .touch
      .carousel-next {
        display: none; } }
  .no-touch .carousel-prev:hover, .carousel-prev:focus, .no-touch
  .carousel-next:hover,
  .carousel-next:focus {
    color: #d94a5e; }
  .carousel-prev:after,
  .carousel-next:after {
    position: relative;
    top: 5px;
    font-family: regjeringen-symbols;
    font-size: 36px; }
  .carousel-prev[disabled],
  .carousel-next[disabled] {
    z-index: 0; }
    .carousel-prev[disabled]:after,
    .carousel-next[disabled]:after {
      display: none; }
  .no-js .carousel-prev, .no-js
  .carousel-next {
    display: none; }

.carousel-prev {
  left: 0; }
  .carousel-prev:after {
    left: 1px;
    content: "\e614"; }

.carousel-next {
  right: 0; }
  .carousel-next:after {
    left: -1px;
    content: "\e62f"; }

.carousel-info {
  position: relative;
  min-height: 160px;
  margin: 0 30px 15px;
  padding: 20px 30px;
  font-size: 16px;
  background-color: #fff; }
  @media screen and (max-width: 699px) {
    .carousel-info {
      margin-right: 15px;
      margin-left: 15px;
      padding-right: 15px;
      padding-left: 15px; } }
  @media screen and (min-width: 700px) {
    .carousel-info {
      margin-top: 51px; }
      [data-carousel-wrapper="portrait"] .carousel-info {
        margin-top: 44px; } }
  .carousel-info .name {
    margin-top: 0;
    margin-bottom: 2px; }
    .carousel-info .name a {
      text-decoration: none; }
  .carousel-info .position {
    padding-top: 0;
    font-size: 14px;
    line-height: 20px; }
  .carousel-info .description {
    padding-top: 10px; }
    @media screen and (max-width: 699px) {
      .carousel-info .description {
        margin-bottom: 20px; } }
    @media screen and (min-width: 700px) {
      .carousel-info .description {
        float: left;
        width: 60%; } }
  .carousel-info .quote {
    margin: 0;
    padding-left: 30px;
    font-weight: 400;
    font-style: italic;
    line-height: 24px;
    background: transparent url("/Static/img/carousel-quote.png") 0 0 no-repeat;
    background-size: 25px 15px; }
    @media screen and (min-width: 700px) {
      .carousel-info .quote {
        float: right;
        width: 35%; } }
    .no-svg .carousel-info .quote {
      background-image: url("/Static/img/carousel-quote.png"); }
  .carousel-info .carousel-info-pointer {
    position: absolute;
    top: -15px;
    left: 244px;
    z-index: 5;
    display: inline-block;
    width: 60px;
    height: 31px;
    background: transparent url("/Static/img/carousel-info-pointer.svg") 0 0 no-repeat;
    -webkit-transition: left 0.3s linear 0s;
            transition: left 0.3s linear 0s; }
    [data-carousel-wrapper="portrait"] .carousel-info .carousel-info-pointer {
      left: 194px; }
    @media screen and (max-width: 699px) {
      .carousel-info .carousel-info-pointer {
        left: 156px; }
        .touch .carousel-info .carousel-info-pointer {
          left: 106px; }
        [data-carousel-wrapper="portrait"] .carousel-info .carousel-info-pointer {
          left: 104px; }
          .touch [data-carousel-wrapper="portrait"] .carousel-info .carousel-info-pointer {
            left: 54px; } }
    .no-svg .carousel-info .carousel-info-pointer {
      background-image: url("/Static/img/carousel-info-pointer.png"); }
  .no-js .carousel-info {
    display: none; }

.tblwrp-wrapper-trigger {
  margin: 0;
  padding: 0;
  font-family: inherit;
  line-height: inherit;
  color: #0d3880;
  background-color: transparent;
  border: none;
  margin-top: 30px;
  position: relative;
  padding: 4px 8px 4px 28px;
  font-size: 14px;
  color: #3867c8;
  background-color: #f4f1f0;
  outline: none;
  cursor: pointer; }
  .tblwrp-wrapper-trigger:before {
    position: absolute;
    top: 1px;
    left: 5px;
    font-family: "regjeringen-symbols";
    font-size: 20px;
    content: "\e602"; }
  .no-touch .tblwrp-wrapper-trigger:hover, .tblwrp-wrapper-trigger:focus {
    color: #d94a5e; }
  .tblwrp-wrapper-trigger.below {
    float: right;
    margin-top: -50px; }

.tblwrp-wrapper {
  position: relative;
  margin-bottom: 60px; }
  .tblwrp-wrapper:not(.tblwrp-minified) {
    z-index: 200; }
  .tblwrp-wrapper.tblwrp-minified .tblwrp-scrollarea {
    width: 100%;
    overflow-x: scroll;
    overflow-y: auto; }
  .tblwrp-wrapper.tblwrp-minified table {
    border-right: 50px solid transparent; }
  .tblwrp-wrapper.tblwrp-minified .tblwrp-fader {
    position: absolute;
    top: 0;
    right: -1px;
    bottom: 0;
    width: 50px;
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, white));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); }
  .tblwrp-wrapper table {
    margin-top: 10px;
    background-color: #fff; }

.content-list {
  margin-left: 0;
  padding-left: 0;
  list-style: none; }
  @media screen and (min-width: 500px) {
    .content-list {
      margin-bottom: 80px; } }
  .content-list > li {
    margin-bottom: 40px;
    position: relative; }
    .content-list > li .h3 {
      margin-top: 0; }
  .content-list p,
  .content-list .job-name {
    padding-top: 10px; }
  @media screen and (max-width: 499px) {
    .content-list.has-logos .logo {
      display: inline-block;
      float: right;
      max-width: 100px;
      margin-left: 20px;
      margin-bottom: 10px; }
      .content-list.has-logos .logo img {
        max-width: 100%; } }
  @media screen and (min-width: 500px) {
    .content-list.has-logos {
      position: relative;
      margin-left: 120px; }
      .content-list.has-logos .logo {
        position: absolute;
        top: 5px;
        left: -120px;
        width: 100px;
        text-align: center; } }

.org-chart {
  margin: 0;
  padding: 0; }
  .org-chart .political-adm,
  .org-chart .administration {
    margin-bottom: 20px; }
    .org-chart .political-adm > ul > li,
    .org-chart .administration > ul > li {
      float: left;
      width: 100%; }
      @media screen and (min-width: 899px) {
        .org-chart .political-adm > ul > li,
        .org-chart .administration > ul > li {
          width: 50%; }
          .org-chart .political-adm > ul > li:first-child,
          .org-chart .administration > ul > li:first-child {
            border-right: 10px solid white; } }
  .org-chart .title {
    display: block;
    color: #6e6e6e; }
  .org-chart .subtitle {
    color: #6e6e6e;
    padding: 0; }
  .org-chart .person {
    background-color: #f4f1f0;
    padding: 10px; }
    .org-chart .person:after {
      content: "";
      display: table;
      clear: both; }
    .org-chart .person h3 {
      margin-top: 20px; }
    .org-chart .person img {
      float: left;
      height: auto;
      width: 100px;
      margin-right: 10px;
      margin-bottom: 10px; }
  .org-chart ul.substructure {
    border-left: 3px solid #f4f1f0;
    padding-top: 10px;
    margin-left: 60px;
    margin-bottom: 15px; }
    .org-chart ul.substructure li {
      padding: 5px 0;
      margin: 0;
      position: relative; }
      .org-chart ul.substructure li.space {
        padding-bottom: 20px; }
      .org-chart ul.substructure li a {
        background-color: #f4f1f0;
        padding: 10px 15px;
        margin: 0 0 0 40px;
        display: block;
        position: relative; }
        .org-chart ul.substructure li a:before {
          content: " ";
          height: 2px;
          display: block;
          border-top: 3px solid #f4f1f0;
          width: 40px;
          position: absolute;
          top: 50%;
          left: -40px; }
      .org-chart ul.substructure li ul {
        margin-left: 30px; }
        .org-chart ul.substructure li ul li a {
          border: 2px solid #f4f1f0;
          background-color: white; }
          .org-chart ul.substructure li ul li a:before {
            display: none; }
  .org-chart a {
    text-decoration: none; }
  .org-chart h2 {
    background-color: #f4f1f0;
    padding: 10px;
    margin: 0 0 20px 0; }
  .org-chart ul {
    margin: 0;
    padding: 0; }
    .org-chart ul:after {
      content: "";
      display: table;
      clear: both; }
  .org-chart li {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-left: 0; }

.btn, .btn-warning, .btn-gray, .EPiServerForms button, .EPiServerForms .FormResetButton, .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action, .btn-cta, .EPiServerForms .FormSubmitButton, .btn-wide, .btn-find-document, .btn-small, .btn-show-more {
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  display: inline-block;
  padding: 15px 20px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  color: #fff;
  background-color: #3867c8;
  border: none;
  border-radius: 2px;
  padding-right: 60px; }
  .btn:after, .btn-warning:after, .btn-gray:after, .EPiServerForms button:after, .EPiServerForms .FormResetButton:after, .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:after, .btn-cta:after, .EPiServerForms .FormSubmitButton:after, .btn-wide:after, .btn-find-document:after, .btn-small:after, .btn-show-more:after {
    position: absolute;
    top: 50%;
    right: 15px;
    height: 30px;
    width: 30px;
    margin-top: -15px;
    background-color: white;
    border-radius: 15px;
    font-family: regjeringen-symbols;
    font-size: 22px;
    content: "\e62f";
    text-align: center;
    color: #000;
    line-height: 30px;
    font-size: 16px; }
  .btn.btn-no-icon, .btn-no-icon.btn-warning, .btn-no-icon.btn-gray, .EPiServerForms button, .EPiServerForms .FormResetButton, .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action, .btn-no-icon.btn-cta, .EPiServerForms .FormSubmitButton, .btn-no-icon.btn-wide, .btn-no-icon.btn-find-document, .btn-no-icon.btn-small, .btn-no-icon.btn-show-more {
    padding: 15px 20px; }
    .btn.btn-no-icon:after, .btn-no-icon.btn-warning:after, .btn-no-icon.btn-gray:after, .EPiServerForms button:after, .EPiServerForms .FormResetButton:after, .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:after, .btn-no-icon.btn-cta:after, .EPiServerForms .FormSubmitButton:after, .btn-no-icon.btn-wide:after, .btn-no-icon.btn-find-document:after, .btn-no-icon.btn-small:after, .btn-no-icon.btn-show-more:after {
      display: none; }
  .btn:link, .btn-warning:link, .btn-gray:link, .EPiServerForms button:link, .EPiServerForms .FormResetButton:link, .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:link, .btn-cta:link, .EPiServerForms .FormSubmitButton:link, .btn-wide:link, .btn-find-document:link, .btn-small:link, .btn-show-more:link {
    color: #fff; }
  .no-touch .btn:hover, .no-touch .btn-warning:hover, .no-touch .btn-gray:hover, .no-touch .EPiServerForms button:hover, .EPiServerForms .no-touch button:hover, .no-touch .EPiServerForms .FormResetButton:hover, .EPiServerForms .no-touch .FormResetButton:hover, .no-touch .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:hover, .EPiServerForms .Form__NavigationBar .no-touch .Form__NavigationBar__Action:hover, .no-touch .btn-cta:hover, .no-touch .EPiServerForms .FormSubmitButton:hover, .EPiServerForms .no-touch .FormSubmitButton:hover, .no-touch .btn-wide:hover, .no-touch .btn-find-document:hover, .no-touch .btn-small:hover, .no-touch .btn-show-more:hover, .btn:focus, .btn-warning:focus, .btn-gray:focus, .EPiServerForms button:focus, .EPiServerForms .FormResetButton:focus, .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:focus, .btn-cta:focus, .EPiServerForms .FormSubmitButton:focus, .btn-wide:focus, .btn-find-document:focus, .btn-small:focus, .btn-show-more:focus {
    color: #fff;
    background-color: #d94a5e; }
  .btn:focus, .btn-warning:focus, .btn-gray:focus, .EPiServerForms button:focus, .EPiServerForms .FormResetButton:focus, .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:focus, .btn-cta:focus, .EPiServerForms .FormSubmitButton:focus, .btn-wide:focus, .btn-find-document:focus, .btn-small:focus, .btn-show-more:focus {
    text-decoration: underline; }

.btn-warning {
  background-color: #d94a5e; }
  .no-touch .btn-warning:hover, .btn-warning:focus {
    color: #fff;
    background-color: #c32d41; }

.btn-gray, .EPiServerForms button, .EPiServerForms .FormResetButton, .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action {
  background-color: #6e6e6e; }
  .no-touch .btn-gray:hover, .no-touch .EPiServerForms button:hover, .EPiServerForms .no-touch button:hover, .no-touch .EPiServerForms .FormResetButton:hover, .EPiServerForms .no-touch .FormResetButton:hover, .no-touch .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:hover, .EPiServerForms .Form__NavigationBar .no-touch .Form__NavigationBar__Action:hover, .btn-gray:focus, .EPiServerForms button:focus, .EPiServerForms .FormResetButton:focus, .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:focus {
    background-color: #333; }

.btn-cta, .EPiServerForms .FormSubmitButton {
  background-color: #13856C;
  display: inline-block; }
  .btn-cta:after, .EPiServerForms .FormSubmitButton:after {
    color: #13856C; }
  .no-touch .btn-cta:hover, .no-touch .EPiServerForms .FormSubmitButton:hover, .EPiServerForms .no-touch .FormSubmitButton:hover, .btn-cta:focus, .EPiServerForms .FormSubmitButton:focus {
    color: #fff;
    background-color: #0f6653; }
    .no-touch .btn-cta:hover:after, .no-touch .EPiServerForms .FormSubmitButton:hover:after, .EPiServerForms .no-touch .FormSubmitButton:hover:after, .btn-cta:focus:after, .EPiServerForms .FormSubmitButton:focus:after {
      color: #0f6653; }

.btn-wide, .btn-find-document {
  display: block; }

.btn-small {
  padding: 7px 12px; }

.btn-find-document:after {
  color: #3867c8; }

.no-touch .btn-find-document:hover:after, .btn-find-document:focus:after {
  color: #d94a5e; }

.btn-help {
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  display: inline-block;
  width: 30px;
  height: 30px;
  padding: 0;
  font-family: inherit;
  font-size: 16px;
  text-decoration: none;
  background-color: transparent;
  border: none; }
  .btn-help:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    color: #fff;
    background-color: #3867c8;
    border-radius: 15px;
    font-family: regjeringen-symbols;
    font-size: 22px;
    content: "\e602";
    text-align: center;
    line-height: 30px; }
  .no-touch .btn-help:hover:after, .btn-help:focus:after {
    background-color: #d94a5e; }
  .btn-help:focus {
    outline: none; }
  .btn-help.active:after {
    content: "\e612"; }

.btn-show-more {
  background-color: #f4f1f0;
  color: #3867c8; }
  .btn-show-more:after {
    content: "\e60f" !important; }
  .no-touch .btn-show-more:hover, .btn-show-more:focus {
    background-color: #eee;
    color: #d94a5e; }
    .no-touch .btn-show-more:hover:after, .btn-show-more:focus:after {
      background-color: #d94a5e;
      color: white; }
  .btn-show-more:link {
    color: #3867c8; }

.btn-link {
  padding: 0;
  background-color: transparent; }

.expand-list {
  padding: 0 !important; }
  .expand-list > li {
    margin: 0 0 10px 0;
    list-style: none; }
    .expand-list > li > h2,
    .expand-list > li > h3,
    .expand-list > li > h4 {
      position: relative;
      background-color: #f4f1f0;
      padding: 10px 50px 10px 10px;
      cursor: pointer;
      outline: none; }
      .expand-list > li > h2:after,
      .expand-list > li > h3:after,
      .expand-list > li > h4:after {
        position: absolute;
        height: 24px;
        width: 24px;
        top: 50%;
        right: 14px;
        margin-top: -12px;
        border-radius: 15px;
        font-family: "regjeringen-symbols";
        font-size: 18px;
        line-height: 22px;
        color: white;
        text-align: center;
        background-color: #3867c8;
        content: "\e610"; }
      .expand-list > li > h2.active:after,
      .expand-list > li > h3.active:after,
      .expand-list > li > h4.active:after {
        content: "\e611"; }
      .no-touch .expand-list > li > h2:hover:after, .expand-list > li > h2:focus:after, .no-touch
      .expand-list > li > h3:hover:after,
      .expand-list > li > h3:focus:after, .no-touch
      .expand-list > li > h4:hover:after,
      .expand-list > li > h4:focus:after {
        background-color: #d94a5e; }
    .expand-list > li > div {
      padding: 10px;
      background-color: #f4f1f0;
      overflow: hidden; }
      .expand-list > li > div > ul:not(.link-list) {
        list-style-type: disc; }
      .expand-list > li > div.hidden {
        display: none; }

.vertical-timeline {
  border-left: 2px solid #002e5e;
  margin: 60px 0 40px 40px;
  position: relative; }
  .vertical-timeline > h2 {
    padding-left: 60px;
    color: #3867c8;
    padding-top: 20px;
    padding-bottom: 20px; }
    .vertical-timeline > h2 span {
      background-color: #002e5e;
      color: white;
      height: 80px;
      width: 80px;
      border-radius: 40px;
      position: absolute;
      top: 0;
      left: -40px;
      display: block;
      text-align: center;
      font-size: 16px;
      padding-top: 20px;
      line-height: 16px; }
  .vertical-timeline ul {
    padding: 20px 0 0 0 !important; }
    .vertical-timeline ul li {
      list-style: none;
      padding: 20px;
      position: relative; }
      .vertical-timeline ul li.current {
        background-color: #f4f1f0; }
        .vertical-timeline ul li.current > div:before {
          background-color: #d94a5e; }
      .vertical-timeline ul li > div {
        font-weight: 600;
        font-size: 14px; }
        .vertical-timeline ul li > div span {
          float: right;
          text-transform: uppercase; }
        .vertical-timeline ul li > div:before {
          content: " ";
          position: absolute;
          height: 10px;
          width: 10px;
          border-radius: 10px;
          display: inline-block;
          left: -6px;
          top: 25px;
          background-color: #002e5e; }
      .vertical-timeline ul li > h3,
      .vertical-timeline ul li > h2 {
        margin-top: 10px !important; }

.timeline-wrapper {
  margin-right: -20px;
  margin-left: -20px;
  padding: 20px 30px 0;
  background-color: #f4f1f0; }
  @media only screen and (min-width: 650px) {
    .timeline-wrapper {
      padding-right: 20px;
      padding-left: 20px; } }
  .timeline-wrapper .timeline-inner-wrapper {
    max-width: 1044px;
    margin-left: auto;
    margin-right: auto; }
    .timeline-wrapper .timeline-inner-wrapper:after {
      content: "";
      display: table;
      clear: both; }
    @media only screen and (min-width: 650px) {
      .timeline-wrapper .timeline-inner-wrapper {
        padding-right: 20px;
        padding-left: 10px; } }
    @media only screen and (min-width: 750px) {
      .timeline-wrapper .timeline-inner-wrapper {
        padding-right: 50px;
        padding-left: 40px; } }
  .timeline-wrapper .timeline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 30px;
    padding-bottom: 50px;
    padding-left: 0;
    list-style: none;
    border-left: 1px solid #002e5e; }
    @media only screen and (min-width: 650px) {
      .timeline-wrapper .timeline {
        margin-left: 107px; } }
    .timeline-wrapper .timeline > li > ul {
      margin: 0;
      padding-left: 0;
      list-style: none; }
      .timeline-wrapper .timeline > li > ul > li {
        margin-bottom: 25px;
        padding-left: 14px; }
        @media only screen and (min-width: 650px) {
          .timeline-wrapper .timeline > li > ul > li {
            margin-bottom: 30px;
            padding-left: 34px; } }
        .timeline-wrapper .timeline > li > ul > li > .timelime-content {
          display: none;
          padding: 0 10px;
          background-color: #fff; }
          @media only screen and (min-width: 650px) {
            .timeline-wrapper .timeline > li > ul > li > .timelime-content {
              padding-right: 50px;
              padding-left: 30px; } }
          .timeline-wrapper .timeline > li > ul > li > .timelime-content .timelime-content-inner {
            position: relative;
            min-height: 220px;
            padding-bottom: 20px; }
            .timeline-wrapper .timeline > li > ul > li > .timelime-content .timelime-content-inner:after {
              content: "";
              display: table;
              clear: both; }
            .timeline-wrapper .timeline > li > ul > li > .timelime-content .timelime-content-inner .timeline-img img {
              max-width: 100%;
              margin-bottom: 10px;
              outline: none; }
            .timeline-wrapper .timeline > li > ul > li > .timelime-content .timelime-content-inner .timeline-img figcaption {
              margin-bottom: 20px;
              font-size: 14px; }
            @media only screen and (min-width: 850px) {
              .timeline-wrapper .timeline > li > ul > li > .timelime-content .timelime-content-inner .timeline-img {
                float: left;
                width: 48%; }
                .timeline-wrapper .timeline > li > ul > li > .timelime-content .timelime-content-inner .timeline-img img {
                  width: 100%; } }
            .timeline-wrapper .timeline > li > ul > li > .timelime-content .timelime-content-inner .timeline-text *:first-child {
              margin-top: 0;
              padding-top: 0; }
            .timeline-wrapper .timeline > li > ul > li > .timelime-content .timelime-content-inner .timeline-text p,
            .timeline-wrapper .timeline > li > ul > li > .timelime-content .timelime-content-inner .timeline-text ul,
            .timeline-wrapper .timeline > li > ul > li > .timelime-content .timelime-content-inner .timeline-text ol {
              line-height: 26px; }
            @media only screen and (min-width: 850px) {
              .timeline-wrapper .timeline > li > ul > li > .timelime-content .timelime-content-inner .timeline-text {
                padding-right: 30px; }
              .timeline-wrapper .timeline > li > ul > li > .timelime-content .timelime-content-inner .timeline-asset + .timeline-text,
              .timeline-wrapper .timeline > li > ul > li > .timelime-content .timelime-content-inner .timeline-img + .timeline-text {
                float: right;
                width: 52%;
                padding-right: 0;
                padding-left: 30px; } }
  .timeline-wrapper .btn, .timeline-wrapper .btn-warning, .timeline-wrapper .btn-gray, .timeline-wrapper .EPiServerForms button, .EPiServerForms .timeline-wrapper button, .timeline-wrapper .EPiServerForms .FormResetButton, .EPiServerForms .timeline-wrapper .FormResetButton, .timeline-wrapper .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action, .EPiServerForms .Form__NavigationBar .timeline-wrapper .Form__NavigationBar__Action, .timeline-wrapper .btn-cta, .timeline-wrapper .EPiServerForms .FormSubmitButton, .EPiServerForms .timeline-wrapper .FormSubmitButton, .timeline-wrapper .btn-wide, .timeline-wrapper .btn-find-document, .timeline-wrapper .btn-small, .timeline-wrapper .btn-show-more {
    text-align: left;
    outline: none; }
    .timeline-wrapper .btn:focus, .timeline-wrapper .btn-warning:focus, .timeline-wrapper .btn-gray:focus, .timeline-wrapper .EPiServerForms button:focus, .EPiServerForms .timeline-wrapper button:focus, .timeline-wrapper .EPiServerForms .FormResetButton:focus, .EPiServerForms .timeline-wrapper .FormResetButton:focus, .timeline-wrapper .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:focus, .EPiServerForms .Form__NavigationBar .timeline-wrapper .Form__NavigationBar__Action:focus, .timeline-wrapper .btn-cta:focus, .timeline-wrapper .EPiServerForms .FormSubmitButton:focus, .EPiServerForms .timeline-wrapper .FormSubmitButton:focus, .timeline-wrapper .btn-wide:focus, .timeline-wrapper .btn-find-document:focus, .timeline-wrapper .btn-small:focus, .timeline-wrapper .btn-show-more:focus {
      text-decoration: none; }
  .timeline-wrapper .btn-timeline-reverse {
    float: right;
    margin-top: 30px;
    padding: 5px 12px; }
    .timeline-wrapper .btn-timeline-reverse:before {
      position: relative;
      top: 1px;
      right: 5px;
      font-family: 'regjeringen-symbols';
      content: "\e601";
      color: #fff; }
    .timeline-wrapper .btn-timeline-reverse:hover:before, .timeline-wrapper .btn-timeline-reverse:focus:before {
      color: #fff; }
  .timeline-wrapper .btn-timeline-expand-all {
    margin: 30px 0 0 -10px;
    padding: 5px 12px; }
    @media only screen and (min-width: 650px) {
      .timeline-wrapper .btn-timeline-expand-all {
        margin-left: 59px; } }
  .timeline-wrapper .timeline-year {
    display: inline-block;
    margin-top: 11px;
    margin-bottom: 25px;
    margin-left: 14px;
    padding: 6px 12px;
    color: #fff;
    background-color: #333; }
    @media only screen and (min-width: 650px) {
      .timeline-wrapper .timeline-year {
        position: absolute;
        margin-bottom: 0;
        margin-left: -107px; } }
    .timeline-wrapper .timeline-year .year,
    .timeline-wrapper .timeline-year .text {
      display: inline-block; }
    .timeline-wrapper .timeline-year .year {
      font-size: 22px; }
      @media only screen and (min-width: 650px) {
        .timeline-wrapper .timeline-year .year {
          display: block; } }
    .timeline-wrapper .timeline-year .text {
      position: relative;
      top: -2px;
      margin-bottom: 3px;
      margin-left: 20px;
      font-size: 14px;
      font-weight: 400;
      color: #6eaaf0; }
      @media only screen and (min-width: 650px) {
        .timeline-wrapper .timeline-year .text {
          top: -1px;
          margin-left: 0; } }
  @media only screen and (max-width: 649px) {
    .timeline-wrapper li + li .timeline-year {
      margin-top: 20px; } }
  .timeline-wrapper .btn-timeline-event {
    position: relative;
    overflow: visible;
    width: 100%;
    padding: 15px 45px 15px 10px;
    font-size: 14px;
    font-weight: 600;
    color: #3867c8;
    background-color: #fff; }
    @media only screen and (min-width: 650px) {
      .timeline-wrapper .btn-timeline-event {
        padding-left: 30px; } }
    .timeline-wrapper .btn-timeline-event:hover, .timeline-wrapper .btn-timeline-event:focus {
      color: #3867c8;
      background-color: #fff; }
    .timeline-wrapper .btn-timeline-event:before {
      position: absolute;
      top: 31px;
      left: -15px;
      width: 15px;
      content: '';
      border-bottom: 1px solid #002e5e; }
      @media only screen and (min-width: 650px) {
        .timeline-wrapper .btn-timeline-event:before {
          width: 25px;
          left: -47px; } }
    .timeline-wrapper .btn-timeline-event:after {
      top: 36px;
      width: 24px;
      height: 24px;
      margin-top: -12px;
      font-size: 14px;
      line-height: 24px;
      content: "\e610";
      color: #fff;
      background-color: #3867c8; }
    .timeline-wrapper .btn-timeline-event .timeline-date {
      color: #767676; }
    .timeline-wrapper .btn-timeline-event .timeline-headline {
      margin-top: 0;
      font-size: 18px;
      line-height: 1.3;
      -webkit-transition: all 0.3s linear 0s;
              transition: all 0.3s linear 0s; }
    .timeline-wrapper .btn-timeline-event .timeline-headline span {
      border-bottom: 1px solid #fff;
      -webkit-transition: border-bottom-color 0.15s linear 0s;
              transition: border-bottom-color 0.15s linear 0s; }
    .timeline-wrapper .btn-timeline-event:hover .timeline-headline span, .timeline-wrapper .btn-timeline-event:focus .timeline-headline span {
      border-bottom-color: #3867c8; }
    .timeline-wrapper .btn-timeline-event.active:after {
      content: "\e611"; }
    .timeline-wrapper .btn-timeline-event.active .timeline-headline {
      padding-top: 20px;
      padding-left: 0;
      font-size: 20px;
      color: #333; }
      @media only screen and (min-width: 730px) {
        .timeline-wrapper .btn-timeline-event.active .timeline-headline {
          padding-top: 30px;
          font-size: 24px; } }
    .timeline-wrapper .btn-timeline-event.active:hover .timeline-headline span, .timeline-wrapper .btn-timeline-event.active:focus .timeline-headline span {
      border-bottom-color: #333; }

.eos-sakstrinn {
  padding: 40px 0; }
  .eos-sakstrinn:after {
    content: "";
    display: table;
    clear: both; }
  .eos-sakstrinn h2 {
    margin-bottom: 20px; }
  .eos-sakstrinn ol {
    counter-reset: li;
    margin-left: 0;
    padding-left: 0; }
    .eos-sakstrinn ol li {
      position: relative;
      margin: 5px 0 5px 10px;
      /* Give each list item a left margin to make room for the numbers */
      padding: 4px 20px 8px 40px;
      /* Add some spacing around the content */
      list-style: none;
      /* Disable the normal item numbering */
      display: inline-block;
      clear: both;
      float: left;
      color: #6e6e6e; }
      .eos-sakstrinn ol li:before {
        content: counter(li);
        counter-increment: li;
        position: absolute;
        top: 0;
        left: -10px;
        width: 2em;
        margin-right: 8px;
        padding: 4px;
        text-align: center;
        border-radius: 20px;
        background-color: #002e5e;
        color: white;
        font-weight: 600; }
      .eos-sakstrinn ol li.selected {
        background-color: #f4f1f0;
        font-size: 18px;
        left: -4px;
        font-weight: 600;
        padding: 8px 20px 8px 35px;
        margin-left: 20px;
        color: black; }
        .eos-sakstrinn ol li.selected:before {
          background-color: #d94a5e;
          height: 40px;
          width: 40px;
          line-height: 30px;
          font-size: 25px;
          left: -19px; }
  .eos-sakstrinn p {
    clear: both;
    padding-top: 20px; }

.eos-table {
  width: 100%; }

.eos-facts {
  margin-top: 20px;
  padding: 20px;
  background-color: #f4f1f0; }
  .eos-facts p {
    margin: 0;
    padding: 0 0 5px 0; }

.base-form .form-row {
  margin-bottom: 20px; }

.base-form label {
  display: block; }

.base-form input[type="text"],
.base-form input[type="email"],
.base-form input[type="password"],
.base-form input[type="url"],
.base-form input[type="search"],
.base-form input[type="number"] {
  padding: 15px;
  width: 100%;
  margin-bottom: 20px; }
  .base-form input[type="text"]:disabled,
  .base-form input[type="email"]:disabled,
  .base-form input[type="password"]:disabled,
  .base-form input[type="url"]:disabled,
  .base-form input[type="search"]:disabled,
  .base-form input[type="number"]:disabled {
    background-color: #f4f1f0;
    border-color: #d7d3d3; }

.base-form textarea {
  width: 100%;
  padding: 15px; }
  .base-form textarea:disabled {
    background-color: #f4f1f0;
    border-color: #d7d3d3; }

.media-banner {
  display: block;
  z-index: 10;
  margin-bottom: 3px; }
  .media-banner:after {
    content: "";
    display: table;
    clear: both; }
  .media-banner [class^=media-banner-] {
    position: relative;
    display: block;
    float: left;
    display: inline-block;
    padding: 2px 15px 4px;
    font-size: 15px;
    font-weight: 400; }
  .media-banner .media-banner-nett-tv {
    color: #fff;
    background-color: #002e5e; }
    .media-banner .media-banner-nett-tv span {
      font-size: 12px;
      font-weight: 800;
      text-transform: uppercase;
      line-height: 1; }
  .media-banner .media-banner-live {
    background-color: #c32d41;
    text-indent: -99999px;
    color: transparent;
    width: 35px; }
    .media-banner .media-banner-live:before {
      position: absolute;
      top: 2px;
      left: 2px;
      font-family: "regjeringen-symbols";
      font-size: 30px;
      line-height: 1;
      color: #fff;
      content: "\e64e";
      opacity: .4;
      text-indent: 0; }
    .media-banner .media-banner-live:after {
      position: absolute;
      top: 9px;
      left: 9px;
      font-family: "regjeringen-symbols";
      color: #fff;
      font-size: 16px;
      line-height: 1;
      content: "\e64e";
      text-indent: 0; }
  .media-banner .media-banner-upcoming {
    color: #fff;
    background-color: #0f6653; }
    @media screen and (max-width: 499px) {
      .media-banner .media-banner-upcoming {
        padding-right: 10px !important;
        padding-left: 10px !important; } }

.video-container {
  margin-top: 10px;
  margin-bottom: 10px; }

.article-content .overlay img {
  margin-top: 20px; }

[data-lightbox-opener] {
  display: block; }
  [data-lightbox-opener] img {
    display: block; }
  .no-touch [data-lightbox-opener]:hover img, [data-lightbox-opener]:focus img {
    opacity: 0.8;
    filter: alpha(opacity=80); }

.lightbox {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  color: #fff; }
  .lightbox:before {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999;
    content: ' ';
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.7); }
  .lightbox:focus {
    outline: none; }
  .lightbox .lightbox-blackbox {
    position: absolute;
    z-index: 1000;
    width: 100%;
    top: 173px;
    padding-right: 10px;
    padding-left: 10px;
    text-align: center;
    color: #fff;
    background-color: #000; }
    @media screen and (max-width: 768px) {
      .lightbox .lightbox-blackbox {
        top: 65px; } }
  .lightbox .lightbox-inner {
    max-width: 1044px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 100%; }
    .lightbox .lightbox-inner:after {
      content: "";
      display: table;
      clear: both; }
  .lightbox .media-title {
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 400;
    text-align: left;
    color: #fff; }
    @media screen and (min-width: 500px) {
      .lightbox .media-title {
        margin-right: 20%;
        font-size: 30px; } }
  .lightbox .media-title + .lightbox-media {
    padding-top: 20px; }
  .lightbox .lightbox-bottom-info {
    padding-bottom: 40px;
    text-align: left; }
  .lightbox .lightbox-media + .lightbox-bottom-info {
    margin-top: -20px; }
  .lightbox .closeButton:not(:hover):not(:focus):after {
    background-color: #666; }
  @media screen and (max-width: 899px) {
    .lightbox .closeButton {
      display: inline-block; } }
  .lightbox .media-banner {
    position: relative;
    top: 0; }
    .lightbox .media-banner [class^=media-banner-] {
      padding: 5px 24px 7px;
      font-size: 16px; }
      @media screen and (min-width: 700px) {
        .lightbox .media-banner [class^=media-banner-] {
          padding-top: 8px;
          padding-bottom: 10px;
          font-size: 24px; } }
    .lightbox .media-banner .media-banner-nett-tv span {
      font-size: 18px; }
    .lightbox .media-banner .media-banner-live {
      width: 35px;
      padding-right: 0; }
      @media screen and (min-width: 700px) {
        .lightbox .media-banner .media-banner-live {
          width: 55px; }
          .lightbox .media-banner .media-banner-live:before {
            top: 0;
            left: 2px;
            font-size: 34px;
            font-size: 51px; }
          .lightbox .media-banner .media-banner-live:after {
            top: 14px;
            font-size: 20px;
            left: 15px;
            font-size: 25px; } }

.tablewrapper {
  position: relative;
  overflow: hidden; }
  .tablewrapper .tablewrapper-fader {
    position: absolute;
    top: 0;
    right: -1px;
    bottom: 0;
    width: 50px;
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, white));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); }

body.lightbox-open {
  overflow: hidden; }

.btn-zoom {
  margin: 0;
  padding: 0;
  font-family: inherit;
  line-height: inherit;
  color: #0d3880;
  background-color: transparent;
  border: none;
  margin-top: 40px;
  position: relative;
  padding: 4px 8px 4px 28px;
  font-size: 14px;
  color: #3867c8;
  background-color: #f4f1f0;
  outline: none;
  cursor: pointer; }
  .btn-zoom:before {
    position: absolute;
    top: 1px;
    left: 5px;
    margin-left: 2px;
    font-family: 'regjeringen-symbols';
    font-size: 20px;
    content: "\e602"; }
  .no-touch .btn-zoom:hover, .btn-zoom:focus {
    color: #d94a5e; }
  .btn-zoom + img {
    margin-top: 10px; }
  .btn-zoom + .tablewrapper {
    margin-top: 0 !important; }
    .btn-zoom + .tablewrapper table {
      margin-top: 20px; }

.article-body img + .btn-zoom {
  margin-top: 10px; }

.zoom-lightbox-wrapper {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.2); }
  .zoom-lightbox-wrapper .zoom-lightbox {
    position: absolute;
    top: 60px;
    right: 20px;
    left: 20px;
    overflow: auto;
    padding: 20px;
    text-align: center;
    background-color: #fff;
    box-shadow: 0 0 200px #333;
    box-shadow: 0 0 200px rgba(0, 0, 0, 0.7); }
    .zoom-lightbox-wrapper .zoom-lightbox.zoom-lightbox-graph {
      bottom: 60px !important; }
      .zoom-lightbox-wrapper .zoom-lightbox.zoom-lightbox-graph .zoom-lightbox-inner {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        max-width: 100%; }
    .zoom-lightbox-wrapper .zoom-lightbox .zoom-lightbox-inner {
      position: relative;
      display: inline-block;
      margin-right: 0;
      padding-right: 0;
      padding-left: 0; }
      .zoom-lightbox-wrapper .zoom-lightbox .zoom-lightbox-inner:focus {
        outline: none; }
      .zoom-lightbox-wrapper .zoom-lightbox .zoom-lightbox-inner img:focus {
        outline: none; }
      .zoom-lightbox-wrapper .zoom-lightbox .zoom-lightbox-inner table {
        margin-top: 0;
        margin-bottom: 0; }
  .zoom-lightbox-wrapper .closeButton {
    display: block !important;
    position: fixed;
    top: 45px;
    left: 4px;
    width: 31px;
    height: 31px; }
    .zoom-lightbox-wrapper .closeButton:after {
      width: 30px;
      height: 30px;
      border-radius: 50%;
      content: "\e612";
      font-size: 17px;
      line-height: 30px; }
    .zoom-lightbox-wrapper .closeButton:not(:hover):not(:focus):after {
      background-color: #666; }

div.col.current-event div.webBroadcastBlock.smallview {
  float: left; }

.webBroadcastBlock {
  margin-top: 40px;
  position: relative;
  background-color: #f4f1f0; }
  .webBroadcastBlock h2, .webBroadcastBlock h3 {
    padding: 25px 20px 20px;
    font-size: 26px;
    font-weight: 200; }
    .page-frontpage .webBroadcastBlock h2,
    .page-departement .webBroadcastBlock h2,
    .page-topic .webBroadcastBlock h2, .page-frontpage .webBroadcastBlock h3,
    .page-departement .webBroadcastBlock h3,
    .page-topic .webBroadcastBlock h3 {
      text-indent: -9999px;
      height: 0;
      padding: 0; }
  .current-event-main .webBroadcastBlock {
    margin-top: 0; }
    .current-event-main .webBroadcastBlock h2 {
      margin-top: 0; }
  .webBroadcastBlock .media-banner {
    text-indent: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 60px;
    margin: 0; }
    .webBroadcastBlock .media-banner [class^=media-banner-] {
      position: relative;
      float: left;
      display: inline-block;
      padding: 14px 20px 4px;
      font-size: 15px;
      font-weight: 400;
      height: 60px; }
      @media screen and (max-width: 399px) {
        .webBroadcastBlock .media-banner [class^=media-banner-]:first-child:nth-last-child(2),
        .webBroadcastBlock .media-banner [class^=media-banner-]:first-child:nth-last-child(2) ~ [class^=media-banner-] {
          display: block;
          float: none;
          height: 30px;
          padding: 0 10px; } }
    .webBroadcastBlock .media-banner .media-banner-live {
      padding-left: 38px;
      background-color: #c32d41;
      width: 45px;
      position: relative;
      text-indent: -99999px;
      color: transparent; }
      .webBroadcastBlock .media-banner .media-banner-live:before {
        top: 2px;
        left: 3px;
        font-size: 51px;
        text-indent: 0;
        color: #fff; }
      .webBroadcastBlock .media-banner .media-banner-live:after {
        top: 16px;
        left: 16px;
        font-size: 25px;
        text-indent: 0;
        color: #fff; }
  .webBroadcastBlock.smallview {
    margin-top: 0;
    position: relative; }
    .content-section .webBroadcastBlock.smallview {
      width: 100%; }
    .webBroadcastBlock.smallview h2 {
      margin-top: 0;
      text-indent: -9999px;
      height: 0;
      padding: 0; }
    .webBroadcastBlock.smallview .media-banner {
      height: 30px; }
      .webBroadcastBlock.smallview .media-banner [class^=media-banner-] {
        padding: 0 15px;
        height: 30px;
        text-align: center; }
        .topic-list .webBroadcastBlock.smallview .media-banner [class^=media-banner-] {
          padding-top: 3px; }
      .webBroadcastBlock.smallview .media-banner .media-banner-nett-tv {
        background-color: rgba(0, 46, 94, 0.8); }
      .webBroadcastBlock.smallview .media-banner .media-banner-live {
        background-color: rgba(195, 45, 65, 0.8);
        width: 32px; }
        .webBroadcastBlock.smallview .media-banner .media-banner-live:before {
          top: 2px;
          left: 3px;
          font-size: 25px; }
        .webBroadcastBlock.smallview .media-banner .media-banner-live:after {
          top: 9px;
          left: 10px;
          font-size: 11px; }
    .webBroadcastBlock.smallview img {
      margin-bottom: 0 !important; }
  .webBroadcastBlock a {
    text-decoration: none; }
    .webBroadcastBlock a img {
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      width: 100%;
      margin: 0; }
    .webBroadcastBlock a p {
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      position: absolute;
      bottom: 0;
      right: 0;
      left: 0;
      margin: 0;
      height: 60px;
      padding: 20px 50px 20px 20px;
      font-weight: 400;
      text-align: right;
      background-color: rgba(0, 0, 0, 0.8);
      color: #13856C; }
      .webBroadcastBlock a p:after {
        -webkit-transition: background-color 0.2s ease-in-out;
        transition: background-color 0.2s ease-in-out;
        display: block;
        position: absolute;
        right: 15px;
        top: 50%;
        height: 30px;
        width: 30px;
        margin-top: -15px;
        margin-left: 10px;
        padding-left: 2px;
        content: "\e608";
        font-family: "regjeringen-symbols";
        font-size: 18px;
        line-height: 30px;
        background-color: #13856C;
        border-radius: 30px;
        text-align: center;
        color: white; }
    .no-touch .webBroadcastBlock a:hover p, .webBroadcastBlock a:focus p {
      color: #d94a5e; }
      .no-touch .webBroadcastBlock a:hover p:after, .webBroadcastBlock a:focus p:after {
        background-color: #d94a5e; }

.WebParts {
  padding-top: 40px; }
  .WebParts .WebPart.LinkListBlock {
    padding-bottom: 40px; }
  .WebParts .WebPart.PageSummaryBlock {
    padding-bottom: 40px; }
    .WebParts .WebPart.PageSummaryBlock .article-info {
      margin: 0;
      padding: 0; }
    .WebParts .WebPart.PageSummaryBlock p {
      padding-top: 0; }
  .WebParts .WebPart.EditorBlock {
    padding-bottom: 40px; }

.newsletterSubscribeBlock h2 {
  padding-bottom: 20px; }

.factbox {
  position: relative;
  margin-top: 10px !important;
  margin-bottom: 10px;
  background-color: #f4f1f0; }
  .factbox .factbox-static {
    padding: 10px 50px 10px 10px; }
  .factbox .factbox-toggler {
    position: relative;
    width: 100%;
    padding: 10px 50px 10px 10px;
    font-family: inherit;
    text-align: left;
    background-color: transparent;
    border: none;
    outline: none; }
    .factbox .factbox-toggler:after {
      position: absolute;
      height: 24px;
      width: 24px;
      top: 50%;
      right: 14px;
      margin-top: -12px;
      border-radius: 15px;
      font-family: "regjeringen-symbols";
      font-size: 18px;
      line-height: 22px;
      color: white;
      text-align: center;
      background-color: #3867c8;
      content: "\e610"; }
    .factbox .factbox-toggler.active:after {
      content: "\e611"; }
    .no-touch .factbox .factbox-toggler:hover:after, .factbox .factbox-toggler:focus:after {
      background-color: #d94a5e; }
  .factbox .factbox-pre-title {
    padding-top: 0;
    font-size: 14px;
    text-transform: uppercase; }
  .factbox .factbox-title {
    margin-top: 0;
    padding-right: 22px;
    font-size: 20px;
    line-height: 26px; }
  .factbox .factbox-content {
    padding: 10px; }
    .factbox .factbox-content *:first-child {
      padding-top: 0; }
  .factbox.collapsed .factbox-content {
    display: none; }

a.dictionary-word {
  text-decoration: none !important;
  color: #333; }
  a.dictionary-word:focus {
    color: #333;
    border-bottom-color: #d94a5e; }

.inserted-dictionary-word {
  position: absolute;
  background: white;
  padding: 20px;
  right: 0;
  left: 0;
  z-index: 100;
  box-shadow: 0 0 180px rgba(0, 0, 0, 0.5);
  outline: none; }
  .inserted-dictionary-word .closeButton {
    display: block !important; }
  .inserted-dictionary-word p:first-of-type {
    padding-top: 0; }
  .inserted-dictionary-word p a {
    position: static;
    top: 0;
    font-size: 16px; }

.tableau-wrapper {
  width: 100%;
  height: 0; }

.content-current-events .current-events-row:after {
  content: "";
  display: table;
  clear: both; }

.content-current-events .current-events-row .current-event {
  margin-top: 20px; }
  @media screen and (max-width: 499px) {
    .content-current-events .current-events-row .current-event {
      margin-top: 40px; } }

.content-current-events .subtitle {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-weight: 400;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 28px; }

@media screen and (max-width: 899px) {
  .content-current-events .current-event-main {
    margin-bottom: 60px; }
    .content-current-events .current-event-main .link-list {
      margin-top: 20px;
      margin-bottom: 30px; } }

.content-current-events .current-event-main .intro,
.content-current-events .current-event-main .intro p {
  font-weight: 400; }

@media screen and (min-width: 500px) {
  .content-current-events .current-event-main .intro,
  .content-current-events .current-event-main .intro p {
    font-size: 20px;
    line-height: 30px; } }

@media screen and (max-width: 1044px) {
  .content-current-events .col:first-child {
    margin-bottom: 20px; } }

@media screen and (min-width: 900px) {
  .content-current-events .col {
    float: left;
    display: block;
    margin-right: 2.85714%;
    width: 48.57143%; }
    .content-current-events .col:last-child {
      margin-right: 0; }
  .content-current-events .current-event-main {
    max-width: 1044px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    margin-bottom: 40px; }
    .content-current-events .current-event-main:after {
      content: "";
      display: table;
      clear: both; }
    .content-current-events .current-event-main .current-event-title {
      font-size: 36px;
      line-height: 40px; } }

@media screen and (min-width: 1100px) {
  .content-current-events .current-event-main {
    margin-top: 80px; } }

.content-current-events .link-list li a {
  font-weight: 600; }

.content-current-events .current-event:after {
  content: "";
  display: table;
  clear: both; }

.content-current-events .current-event .current-event-title {
  margin-top: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px; }

@media screen and (max-width: 499px) {
  .content-current-events .current-event .webBroadcastBlock + .current-event-title {
    clear: both;
    padding-top: 8px; } }

@media screen and (max-width: 899px) {
  .content-current-events .current-event img {
    margin-bottom: 10px; } }

@media screen and (min-width: 500px) {
  .content-current-events .current-event img {
    float: left;
    max-width: 170px; }
  .content-current-events .current-event .current-event-title,
  .content-current-events .current-event .link-list {
    margin-left: 185px; } }

@media screen and (min-width: 700px) {
  .content-current-events .current-event img {
    max-width: 250px; }
  .content-current-events .current-event .current-event-title,
  .content-current-events .current-event .link-list {
    margin-left: 265px; }
  .content-current-events .current-event .current-event-title {
    font-size: 21px;
    line-height: 27px; } }

@media screen and (min-width: 900px) {
  .content-current-events .current-event img {
    max-width: 170px; }
  .content-current-events .current-event .current-event-title,
  .content-current-events .current-event .link-list {
    margin-left: 185px; }
  .content-current-events .current-event .current-event-title {
    font-size: 18px;
    line-height: 24px; } }

.page-frontpage .carousel-linklist {
  margin-top: 40px;
  margin-bottom: 0; }

.page-departementlist .ministry {
  margin-bottom: 40px;
  padding-top: 5px; }
  .page-departementlist .ministry .title {
    margin: 0;
    font-size: 22px; }
  @media screen and (min-width: 900px) {
    .page-departementlist .ministry > p {
      float: left;
      display: block;
      margin-right: 2.85714%;
      width: 65.71429%; }
      .page-departementlist .ministry > p:last-child {
        margin-right: 0; } }
  .page-departementlist .ministry .sub-title {
    margin-top: 12px;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    font-weight: 400;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 24px; }
    .page-departementlist .ministry .sub-title + * {
      margin-top: 0;
      padding-top: 0; }
  .page-departementlist .ministry .ministers {
    clear: both;
    margin-top: 20px; }
    @media screen and (min-width: 900px) {
      .page-departementlist .ministry .ministers {
        float: left;
        display: block;
        margin-right: 2.85714%;
        width: 31.42857%; }
        .page-departementlist .ministry .ministers:last-child {
          margin-right: 0; } }
    .page-departementlist .ministry .ministers .minister {
      clear: both; }
      .page-departementlist .ministry .ministers .minister:after {
        content: "";
        display: table;
        clear: both; }
      .page-departementlist .ministry .ministers .minister img {
        float: left;
        margin: 7px 15px 0 0; }
      .page-departementlist .ministry .ministers .minister .minister-info {
        margin-left: 90px; }
        @media screen and (max-width: 499px) {
          .page-departementlist .ministry .ministers .minister .minister-info {
            margin-left: 80px; } }
        .page-departementlist .ministry .ministers .minister .minister-info :first-child {
          padding-top: 3px; }
        .page-departementlist .ministry .ministers .minister .minister-info p {
          padding-top: 5px;
          font-size: 14px;
          font-weight: 400;
          line-height: 1.3; }
      .page-departementlist .ministry .ministers .minister .minister-name {
        margin-top: 20px; }
      .page-departementlist .ministry .ministers .minister:first-child .minister-name {
        margin-top: 7px; }
      .page-departementlist .ministry .ministers .minister .minister-current {
        clear: both; }
  .page-departementlist .ministry .ministry-topics {
    margin-top: 15px; }
    @media screen and (min-width: 900px) {
      .page-departementlist .ministry .ministry-topics {
        float: left;
        display: block;
        margin-right: 2.85714%;
        width: 65.71429%; }
        .page-departementlist .ministry .ministry-topics:last-child {
          margin-right: 0; } }
    .page-departementlist .ministry .ministry-topics .sub-title {
      margin-top: 15px;
      margin-bottom: 10px; }

@media screen and (min-width: 900px) {
  .page-departementlist .pm-office {
    margin-top: 40px; } }

.page-departementlist .pm-office .topiclist li a {
  color: #3867c8;
  background-color: #f4f1f0; }
  .no-touch .page-departementlist .pm-office .topiclist li a:hover, .page-departementlist .pm-office .topiclist li a:focus {
    color: #d94a5e; }

@media screen and (min-width: 769px) {
  .page-calendar .limit-departement,
  .page-calendar .limit-person,
  .page-calendar .limit-date {
    float: left;
    display: block;
    margin-right: 2.85714%;
    width: 22.85714%; }
    .page-calendar .limit-departement:last-child,
    .page-calendar .limit-person:last-child,
    .page-calendar .limit-date:last-child {
      margin-right: 0; } }

.page-calendar .limit-departement h2,
.page-calendar .limit-person h2,
.page-calendar .limit-date h2 {
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 16px; }
  @media screen and (min-width: 500px) {
    .page-calendar .limit-departement h2,
    .page-calendar .limit-person h2,
    .page-calendar .limit-date h2 {
      font-size: 18px; } }
  @media screen and (min-width: 769px) {
    .page-calendar .limit-departement h2,
    .page-calendar .limit-person h2,
    .page-calendar .limit-date h2 {
      margin-top: 0;
      margin-bottom: 10px; } }

.page-calendar .limit-date {
  position: relative; }
  .page-calendar .limit-date .custom-textinput, .page-calendar .limit-date .base-form input[type="text"], .base-form .page-calendar .limit-date input[type="text"], .page-calendar .limit-date
  .base-form input[type="email"],
  .base-form .page-calendar .limit-date input[type="email"], .page-calendar .limit-date
  .base-form input[type="password"],
  .base-form .page-calendar .limit-date input[type="password"], .page-calendar .limit-date
  .base-form input[type="url"],
  .base-form .page-calendar .limit-date input[type="url"], .page-calendar .limit-date
  .base-form input[type="search"],
  .base-form .page-calendar .limit-date input[type="search"], .page-calendar .limit-date
  .base-form input[type="number"],
  .base-form .page-calendar .limit-date input[type="number"], .page-calendar .limit-date .base-form textarea, .base-form .page-calendar .limit-date textarea {
    position: relative;
    z-index: 2;
    background-color: transparent; }
  .page-calendar .limit-date:after {
    position: absolute;
    z-index: 1;
    bottom: 8px;
    right: 10px;
    content: '\e900';
    font-family: 'regjeringen-symbols';
    font-size: 24px;
    font-weight: 400;
    -webkit-font-smoothing: antialiased !important; }

@media screen and (min-width: 769px) {
  .page-calendar .calendar-text {
    clear: both; } }

.page-calendar .limit-calendar > h2 {
  margin-top: 40px;
  margin-bottom: 20px; }
  @media screen and (max-width: 499px) {
    .page-calendar .limit-calendar > h2 {
      margin-top: 20px;
      margin-bottom: 10px; } }

.page-calendar .content-row {
  position: relative; }

@media screen and (min-width: 769px) {
  .page-calendar .calendar-listing {
    float: left;
    display: block;
    margin-right: 2.85714%;
    width: 74.28571%; }
    .page-calendar .calendar-listing:last-child {
      margin-right: 0; } }

.page-calendar .calendar-listing > h2 {
  clear: both; }

.page-article .results, .page-horing .results {
  clear: both; }

.page-article .article, .page-horing .article {
  margin-bottom: 60px; }
  @media screen and (min-width: 700px) {
    .page-article .article, .page-horing .article {
      margin-top: 46px; } }

@media screen and (min-width: 700px) {
  .page-article .article-content:not(.content-col-3), .page-horing .article-content:not(.content-col-3) {
    padding-right: 100px; } }

.page-article .article-header, .page-horing .article-header {
  margin-top: 0; }
  .page-article .article-header .subheader.multiline, .page-horing .article-header .subheader.multiline {
    white-space: pre-wrap; }

.page-article .article-ingress p, .page-horing .article-ingress p {
  margin: 0;
  padding-top: 0;
  font-size: 20px;
  line-height: 32px;
  font-weight: 400;
  color: #333; }
  .page-article .article-ingress p:empty, .page-horing .article-ingress p:empty {
    display: none; }
  .page-article .article-ingress p strong, .page-horing .article-ingress p strong {
    font-weight: 400; }
  @media screen and (max-width: 499px) {
    .page-article .article-ingress p, .page-horing .article-ingress p {
      font-size: 18px;
      line-height: 27px; } }

.page-article .article-info, .page-horing .article-info {
  font-size: 14px;
  font-weight: 400;
  color: #767676;
  margin: 20px 0 40px;
  line-height: 24px; }
  .page-article .article-info p, .page-horing .article-info p {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: 400;
    color: #6e6e6e; }
    .page-article .article-info p + p, .page-horing .article-info p + p {
      margin-top: 20px; }
  .page-article .article-info ul, .page-horing .article-info ul {
    margin-top: 0;
    margin-left: 0;
    padding-left: 0;
    list-style: none; }
    .page-article .article-info ul li, .page-horing .article-info ul li {
      margin-bottom: 0; }
  .page-article .article-info .owner a, .page-horing .article-info .owner a {
    text-decoration: none;
    color: #6e6e6e; }
  @media screen and (min-width: 700px) {
    .page-article .article-info .owner, .page-horing .article-info .owner {
      display: none; } }
  .page-article .article-info .invalid, .page-horing .article-info .invalid {
    font-weight: 700;
    text-transform: uppercase;
    color: #d94a5e; }

.page-article .article-sidebar, .page-horing .article-sidebar {
  margin-top: 60px; }
  @media screen and (max-width: 699px) {
    .page-article .article-sidebar, .page-horing .article-sidebar {
      margin-top: 40px !important; } }
  .page-article .article-sidebar > div, .page-horing .article-sidebar > div {
    margin: 0 0 60px 0; }
    @media screen and (max-width: 699px) {
      .page-article .article-sidebar > div, .page-horing .article-sidebar > div {
        margin-bottom: 40px; } }
  .page-article .article-sidebar .title, .page-horing .article-sidebar .title {
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 20px; }
    .page-article .article-sidebar .title + p, .page-horing .article-sidebar .title + p,
    .page-article .article-sidebar .title + ul, .page-horing .article-sidebar .title + ul {
      margin-top: 0;
      padding-top: 0; }

@media screen and (max-width: 699px) {
  .page-aktueltlanding .content-news {
    margin-top: 40px;
    margin-bottom: 40px; }
    .page-aktueltlanding .content-news:first-child {
      margin-top: 20px; } }

.page-aktueltlanding .mainContentArea [class*=content-col-] .topic-title {
  margin-top: 40px;
  margin-bottom: 40px;
  padding-bottom: 10px;
  border-bottom: 3px solid #f4f1f0; }
  @media screen and (max-width: 699px) {
    .page-aktueltlanding .mainContentArea [class*=content-col-] .topic-title {
      margin-bottom: 20px; } }

.page-aktueltlanding .topic-list {
  margin: 0;
  padding: 0;
  list-style: none; }
  .page-aktueltlanding .topic-list + .topic-list {
    margin-top: 40px; }
  .page-aktueltlanding .topic-list li {
    margin-top: 40px;
    margin-bottom: 0; }
    .page-aktueltlanding .topic-list li:first-child {
      margin-top: 0; }
    .page-aktueltlanding .topic-list li.has-banner {
      padding-top: 17px; }
      @media screen and (min-width: 700px) {
        .page-aktueltlanding .topic-list li.has-banner:first-child {
          padding-top: 0; } }
      .page-aktueltlanding .topic-list li.has-banner img {
        display: block; }
    .page-aktueltlanding .topic-list li iframe {
      width: 100%;
      height: auto; }
  .page-aktueltlanding .topic-list .title img {
    margin-bottom: 10px; }
  .page-aktueltlanding .topic-list .title + p {
    padding-top: 10px; }
  .page-aktueltlanding .topic-list .info {
    margin-top: -5px;
    color: #767676; }
    .page-aktueltlanding .topic-list .info span:not(:first-child) {
      margin-left: 8px;
      padding-left: 12px;
      border-left: 1px solid #999; }
    .page-aktueltlanding .topic-list .info + p {
      padding-top: 5px; }

.page-aktueltlanding .btn-topic-more {
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  position: relative;
  display: block;
  margin-top: 40px;
  padding: 15px 20px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  background-color: #f4f1f0;
  border-radius: 2px; }
  @media screen and (max-width: 499px) {
    .page-aktueltlanding .btn-topic-more {
      margin-top: 20px;
      margin-bottom: 60px; } }
  .page-aktueltlanding .btn-topic-more:after {
    position: absolute;
    top: 50%;
    right: 15px;
    height: 30px;
    width: 30px;
    margin-top: -15px;
    background-color: white;
    border-radius: 15px;
    font-family: regjeringen-symbols;
    font-size: 22px;
    content: "\e62f";
    text-align: center;
    line-height: 30px;
    font-size: 16px; }
  .no-touch .page-aktueltlanding .btn-topic-more:hover, .page-aktueltlanding .btn-topic-more:focus {
    -webkit-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out;
    color: #d94a5e;
    background-color: #eae6e6; }
    .no-touch .page-aktueltlanding .btn-topic-more:hover:after, .page-aktueltlanding .btn-topic-more:focus:after {
      color: white;
      background-color: #d94a5e; }

.page-subscribe .subscribe-wrap {
  position: relative;
  margin-top: 20px;
  min-height: 48px; }
  .page-subscribe .subscribe-wrap input[type=email] {
    -webkit-appearance: none;
    display: block;
    width: 100%;
    padding: 8px 15px;
    font-family: inherit;
    font-weight: 400;
    line-height: 30px;
    height: 48px;
    background-color: #f4f1f0;
    border: 1px solid #f4f1f0;
    border-radius: 2px;
    box-sizing: border-box;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .page-subscribe .subscribe-wrap input[type=email]:focus {
      outline: none;
      border: 1px solid #999; }
  .page-subscribe .subscribe-wrap button {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
    height: 48px;
    margin: 0;
    padding: 5px 30px;
    font-family: inherit;
    font-size: 16px;
    font-weight: 700;
    line-height: inherit;
    border: none;
    border-radius: 0;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale;
    outline: none; }

.page-subscribe .subscribe-group {
  margin-top: 20px;
  padding: 15px;
  background-color: #f4f1f0; }
  .page-subscribe .subscribe-group .subscribe-group-headers {
    position: relative;
    min-height: 10px; }
    .page-subscribe .subscribe-group .subscribe-group-headers > span {
      position: absolute; }
    .page-subscribe .subscribe-group .subscribe-group-headers .subscribe {
      right: 55px; }
    .page-subscribe .subscribe-group .subscribe-group-headers .rss {
      right: 5px; }
  .page-subscribe .subscribe-group label {
    display: block;
    max-width: 75%; }
  .page-subscribe .subscribe-group h2 {
    color: #3867c8;
    cursor: pointer;
    outline: none;
    position: relative;
    margin-bottom: 20px; }
    .page-subscribe .subscribe-group h2[aria-expanded=false] {
      margin-bottom: 0; }
      .page-subscribe .subscribe-group h2[aria-expanded=false] ~ .subscribe-group-headers {
        display: none; }
    .no-touch .page-subscribe .subscribe-group h2:hover, .page-subscribe .subscribe-group h2:focus {
      color: #d94a5e; }
    .page-subscribe .subscribe-group h2:after {
      position: absolute;
      height: 24px;
      width: 24px;
      top: 50%;
      right: 0;
      margin-top: -12px;
      border-radius: 15px;
      font-family: "regjeringen-symbols";
      font-size: 18px;
      line-height: 22px;
      color: white;
      text-align: center;
      background-color: #3867c8;
      content: "\e610"; }
    .page-subscribe .subscribe-group h2.active:after {
      content: "\e611"; }
    .no-touch .page-subscribe .subscribe-group h2:hover:after, .page-subscribe .subscribe-group h2:focus:after {
      background-color: #d94a5e; }
  .page-subscribe .subscribe-group ul {
    padding: 0;
    border-bottom: 1px solid #d7d3d3; }
    .page-subscribe .subscribe-group ul li {
      list-style: none;
      position: relative;
      border-top: 1px solid #d7d3d3;
      padding: 5px;
      margin: 0; }
      .page-subscribe .subscribe-group ul li:nth-child(2n+1) {
        background-color: white; }
      .page-subscribe .subscribe-group ul li input[type="checkbox"] {
        position: absolute;
        top: 7px;
        right: 80px; }
      .page-subscribe .subscribe-group ul li .rssicon {
        position: absolute;
        right: 10px;
        top: 3px; }
        .page-subscribe .subscribe-group ul li .rssicon:before {
          display: inline-block;
          content: "\e607";
          width: 16px;
          height: 16px;
          color: #3867c8;
          margin-right: 5px;
          font-family: "regjeringen-symbols";
          font-size: 14px;
          padding: 2px;
          text-align: center; }

.page-404,
.page-500 {
  padding-top: 40px; }
  .page-404 .mobileMenuContainer,
  .page-404 .hygieneMenuWrapper,
  .page-500 .mobileMenuContainer,
  .page-500 .hygieneMenuWrapper {
    display: none; }
  .page-404 .content-row,
  .page-500 .content-row {
    margin-top: 40px;
    border-bottom: 3px solid #f4f1f0;
    padding-bottom: 60px; }
    .page-404 .content-row h2,
    .page-500 .content-row h2 {
      font-weight: 400; }
  .page-404 .pageHeaderUpper,
  .page-500 .pageHeaderUpper {
    border-bottom: 40px solid #f4f1f0; }
  .page-404 footer,
  .page-500 footer {
    display: none; }

@media screen and (max-width: 699px) {
  .page-orgchart .content-owner-dep {
    display: block !important;
    margin-top: 40px; } }

.article-content .longdoc-download-area {
  margin-top: 40px;
  background-color: #f4f1f0; }
  .article-content .longdoc-download-area .longdoc-download {
    margin-bottom: 0;
    padding: 10px 15px;
    outline: none; }
    .article-content .longdoc-download-area .longdoc-download:after {
      top: 10px;
      right: 17px; }
  .article-content .longdoc-download-area .longdoc-download-list {
    display: none;
    list-style: none;
    padding: 0; }
    .article-content .longdoc-download-area .longdoc-download-list.shown {
      display: block;
      padding-bottom: 5px; }
    .article-content .longdoc-download-area .longdoc-download-list li {
      margin-top: 0;
      margin-bottom: 5px; }
    .article-content .longdoc-download-area .longdoc-download-list a {
      margin-right: 10px;
      margin-left: 10px;
      padding: 5px 35px 5px 5px;
      background-color: #fff; }
      .article-content .longdoc-download-area .longdoc-download-list a:after {
        right: 8px; }

.page-horing .article-header h2 {
  margin-top: 0; }

.page-horing .horing-meta {
  margin-top: 20px; }
  .page-horing .horing-meta p {
    padding: 0; }

.page-horing .horingsnotat-container {
  padding: 40px 0; }

.page-horing .horing-cta {
  padding: 40px 0; }

.page-horing .horing-intro {
  padding-bottom: 20px; }

.page-horing .horing-ref {
  color: #767676;
  font-size: 14px;
  margin-top: 10px; }

.page-horing .filters .term {
  padding-top: 0; }

.page-horing .table-sortable th {
  padding-bottom: 10px; }
  .page-horing .table-sortable th.title {
    width: 52%; }
  .page-horing .table-sortable th.date {
    width: 12%; }
  .page-horing .table-sortable th.type {
    width: 20%; }
  .page-horing .table-sortable th.action {
    width: 16%; }
  .page-horing .table-sortable th a.sort {
    text-decoration: none;
    white-space: nowrap; }
    .page-horing .table-sortable th a.sort:after {
      position: relative;
      top: 2px;
      margin-left: 4px;
      font-family: regjeringen-symbols;
      font-size: 16px;
      content: "\e60f"; }
    .page-horing .table-sortable th a.sort.active {
      color: #6e6e6e; }
      .page-horing .table-sortable th a.sort.active.asc:after {
        content: "\e60e"; }

.page-horing .table-sortable td.date {
  color: #6e6e6e; }

.page-horing .table-sortable .hoering-title {
  margin-top: 0; }

.page-horing .table-sortable .hoering-link {
  line-height: 20px;
  padding-top: 10px; }
  .page-horing .table-sortable .hoering-link a {
    display: inline-block;
    padding-left: 1.1em;
    text-indent: -1.1em;
    text-decoration: none;
    font-weight: 600; }
    .page-horing .table-sortable .hoering-link a:before {
      position: relative;
      top: 1px;
      left: -3px;
      content: "\e62f";
      font-family: "regjeringen-symbols";
      font-size: 16px;
      line-height: 16px; }

.page-horing .table-sortable .hoering-contact {
  padding-top: 10px; }

.page-horing .table-sortable button,
.page-horing .table-sortable a.publishBTN {
  margin: 0;
  padding: 0;
  font-family: inherit;
  line-height: inherit;
  color: #0d3880;
  background-color: transparent;
  border: none;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out; }
  .page-horing .table-sortable button.publish, .page-horing .table-sortable button.do-not-publish,
  .page-horing .table-sortable a.publishBTN.publish,
  .page-horing .table-sortable a.publishBTN.do-not-publish {
    display: block;
    width: 100%;
    margin-top: 10px;
    padding: 5px;
    font-weight: 600;
    text-align: center;
    color: #fff;
    border: none; }
  .page-horing .table-sortable button.publish,
  .page-horing .table-sortable a.publishBTN.publish {
    background-color: #13856C; }
    .no-touch .page-horing .table-sortable button.publish:hover, .page-horing .table-sortable button.publish:focus, .no-touch
    .page-horing .table-sortable a.publishBTN.publish:hover,
    .page-horing .table-sortable a.publishBTN.publish:focus {
      background-color: #0f6653; }
  .page-horing .table-sortable button.do-not-publish,
  .page-horing .table-sortable a.publishBTN.do-not-publish {
    background-color: #545454; }
    .no-touch .page-horing .table-sortable button.do-not-publish:hover, .page-horing .table-sortable button.do-not-publish:focus, .no-touch
    .page-horing .table-sortable a.publishBTN.do-not-publish:hover,
    .page-horing .table-sortable a.publishBTN.do-not-publish:focus {
      background-color: #333; }
  .page-horing .table-sortable button.aspNetDisabled,
  .page-horing .table-sortable a.publishBTN.aspNetDisabled {
    background-color: #f4f1f0;
    color: #767676; }
    .no-touch .page-horing .table-sortable button.aspNetDisabled:hover, .page-horing .table-sortable button.aspNetDisabled:focus, .no-touch
    .page-horing .table-sortable a.publishBTN.aspNetDisabled:hover,
    .page-horing .table-sortable a.publishBTN.aspNetDisabled:focus {
      background-color: #f4f1f0; }

.page-horing .pagination + .count {
  margin-top: -5px;
  margin-bottom: 10px;
  padding-top: 0; }

.page-management .content-curriculum-vitae > h2,
.page-management .content-curriculum-vitae > h3,
.page-management .content-curriculum-vitae > h4,
.page-management .content-curriculum-vitae > h5 {
  margin-bottom: 0; }

.page-management .content-curriculum-vitae > h2 {
  font-size: 20px; }
  .page-management .content-curriculum-vitae > h2 + * {
    margin-top: 10px; }

.page-search .ingress {
  padding-bottom: 20px; }

.page-historic {
  background-color: #f4f1f0; }
  .page-historic .historic-label {
    position: relative;
    z-index: 500;
    margin-bottom: 30px;
    background-color: #fff; }
    @media screen and (min-width: 500px) {
      .page-historic .historic-label {
        margin-bottom: 50px; } }
    .page-historic .historic-label > * {
      max-width: 1044px;
      margin-left: auto;
      margin-right: auto;
      margin-top: 0;
      margin-bottom: 0; }
      .page-historic .historic-label > *:after {
        content: "";
        display: table;
        clear: both; }
      .page-historic .historic-label > * span {
        position: relative;
        top: 5px;
        display: inline-block;
        margin-left: 20px;
        padding: 11px 17px 0;
        font-weight: 600;
        text-transform: uppercase;
        color: #6e6e6e;
        background-color: #f4f1f0;
        border-top-right-radius: 10px;
        border-top-left-radius: 10px; }
        @media screen and (max-width: 499px) {
          .page-historic .historic-label > * span {
            padding: 8px 15px 0; } }
  @media screen and (max-width: 1044px) {
    .page-historic .pageHeader {
      margin-bottom: 0;
      padding-bottom: 15px;
      background-color: #fff; } }
  @media screen and (min-width: 900px) {
    .page-historic .pageHeader {
      padding-bottom: 25px; } }
  .page-historic .content-row.border-top {
    border-top-color: #e9e4df; }
  .page-historic .historic-info {
    position: relative;
    margin-bottom: 10px; }
    .page-historic .historic-info p {
      padding-top: 5px;
      font-size: 13px;
      line-height: 1.2; }
  .page-historic .mainContentArea .topiclist a:not(:hover):not(:focus) {
    color: #fff;
    background-color: #5a6e82; }
  .page-historic .mainContentArea a:not(:hover):not(:focus),
  .page-historic .mainContentArea .search .limit button:not(:hover):not(:focus) {
    color: #44638d; }
  .page-historic .mainContentArea .btn:not(.btn-cta):not(.EPiServerForms .FormSubmitButton):not(:hover):not(:focus), .page-historic .mainContentArea .btn-warning:not(.btn-cta):not(.EPiServerForms .FormSubmitButton):not(:hover):not(:focus), .page-historic .mainContentArea .btn-gray:not(.btn-cta):not(.EPiServerForms .FormSubmitButton):not(:hover):not(:focus), .page-historic .mainContentArea .EPiServerForms button:not(.btn-cta):not(.EPiServerForms .FormSubmitButton):not(:hover):not(:focus), .EPiServerForms .page-historic .mainContentArea button:not(.btn-cta):not(.EPiServerForms .FormSubmitButton):not(:hover):not(:focus), .page-historic .mainContentArea .EPiServerForms .FormResetButton:not(.btn-cta):not(.EPiServerForms .FormSubmitButton):not(:hover):not(:focus), .EPiServerForms .page-historic .mainContentArea .FormResetButton:not(.btn-cta):not(.EPiServerForms .FormSubmitButton):not(:hover):not(:focus), .page-historic .mainContentArea .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action:not(.btn-cta):not(.EPiServerForms .FormSubmitButton):not(:hover):not(:focus), .EPiServerForms .Form__NavigationBar .page-historic .mainContentArea .Form__NavigationBar__Action:not(.btn-cta):not(.EPiServerForms .FormSubmitButton):not(:hover):not(:focus), .page-historic .mainContentArea .btn-cta:not(.btn-cta):not(.EPiServerForms .FormSubmitButton):not(:hover):not(:focus), .page-historic .mainContentArea .EPiServerForms .FormSubmitButton:not(.btn-cta):not(.EPiServerForms .FormSubmitButton):not(:hover):not(:focus), .EPiServerForms .page-historic .mainContentArea .FormSubmitButton:not(.btn-cta):not(.EPiServerForms .FormSubmitButton):not(:hover):not(:focus), .page-historic .mainContentArea .btn-wide:not(.btn-cta):not(.EPiServerForms .FormSubmitButton):not(:hover):not(:focus), .page-historic .mainContentArea .btn-find-document:not(.btn-cta):not(.EPiServerForms .FormSubmitButton):not(:hover):not(:focus), .page-historic .mainContentArea .btn-small:not(.btn-cta):not(.EPiServerForms .FormSubmitButton):not(:hover):not(:focus), .page-historic .mainContentArea .btn-show-more:not(.btn-cta):not(.EPiServerForms .FormSubmitButton):not(:hover):not(:focus),
  .page-historic .mainContentArea .topiclist li a:not(:hover):not(:focus) {
    color: #fff;
    background-color: #5a6e82; }
  .page-historic .mainContentArea .btn-cta:not(:hover):not(:focus), .page-historic .mainContentArea .EPiServerForms .FormSubmitButton:not(:hover):not(:focus), .EPiServerForms .page-historic .mainContentArea .FormSubmitButton:not(:hover):not(:focus) {
    color: #fff; }
  .page-historic .mainContentArea .useful-linklist a,
  .page-historic .mainContentArea .btn-topic-more,
  .page-historic .mainContentArea .custom-textinput,
  .page-historic .mainContentArea .base-form input[type="text"], .base-form
  .page-historic .mainContentArea input[type="text"],
  .page-historic .mainContentArea
  .base-form input[type="email"],
  .base-form
  .page-historic .mainContentArea input[type="email"],
  .page-historic .mainContentArea
  .base-form input[type="password"],
  .base-form
  .page-historic .mainContentArea input[type="password"],
  .page-historic .mainContentArea
  .base-form input[type="url"],
  .base-form
  .page-historic .mainContentArea input[type="url"],
  .page-historic .mainContentArea
  .base-form input[type="search"],
  .base-form
  .page-historic .mainContentArea input[type="search"],
  .page-historic .mainContentArea
  .base-form input[type="number"],
  .base-form
  .page-historic .mainContentArea input[type="number"],
  .page-historic .mainContentArea .base-form textarea, .base-form
  .page-historic .mainContentArea textarea {
    background-color: #fff; }
    .page-historic .mainContentArea .useful-linklist a:hover, .page-historic .mainContentArea .useful-linklist a:focus,
    .page-historic .mainContentArea .btn-topic-more:hover,
    .page-historic .mainContentArea .btn-topic-more:focus,
    .page-historic .mainContentArea .custom-textinput:hover,
    .page-historic .mainContentArea .base-form input[type="text"]:hover, .base-form
    .page-historic .mainContentArea input[type="text"]:hover,
    .page-historic .mainContentArea
    .base-form input[type="email"]:hover,
    .base-form
    .page-historic .mainContentArea input[type="email"]:hover,
    .page-historic .mainContentArea
    .base-form input[type="password"]:hover,
    .base-form
    .page-historic .mainContentArea input[type="password"]:hover,
    .page-historic .mainContentArea
    .base-form input[type="url"]:hover,
    .base-form
    .page-historic .mainContentArea input[type="url"]:hover,
    .page-historic .mainContentArea
    .base-form input[type="search"]:hover,
    .base-form
    .page-historic .mainContentArea input[type="search"]:hover,
    .page-historic .mainContentArea
    .base-form input[type="number"]:hover,
    .base-form
    .page-historic .mainContentArea input[type="number"]:hover,
    .page-historic .mainContentArea .base-form textarea:hover, .base-form
    .page-historic .mainContentArea textarea:hover,
    .page-historic .mainContentArea .custom-textinput:focus,
    .page-historic .mainContentArea .base-form input[type="text"]:focus, .base-form
    .page-historic .mainContentArea input[type="text"]:focus,
    .page-historic .mainContentArea
    .base-form input[type="email"]:focus,
    .base-form
    .page-historic .mainContentArea input[type="email"]:focus,
    .page-historic .mainContentArea
    .base-form input[type="password"]:focus,
    .base-form
    .page-historic .mainContentArea input[type="password"]:focus,
    .page-historic .mainContentArea
    .base-form input[type="url"]:focus,
    .base-form
    .page-historic .mainContentArea input[type="url"]:focus,
    .page-historic .mainContentArea
    .base-form input[type="search"]:focus,
    .base-form
    .page-historic .mainContentArea input[type="search"]:focus,
    .page-historic .mainContentArea
    .base-form input[type="number"]:focus,
    .base-form
    .page-historic .mainContentArea input[type="number"]:focus,
    .page-historic .mainContentArea .base-form textarea:focus, .base-form
    .page-historic .mainContentArea textarea:focus {
      background-color: #fff; }
  .page-historic .mainContentArea .useful-linklist a :not(:hover):not(:focus):after {
    background-color: #e9e4df; }
  .page-historic .mainContentArea .btn-topic-more:not(:hover):not(:focus):after {
    background-color: #e9e4df; }
  .page-historic .mainContentArea .calendar thead tr th:not(.cw):not(.dow) {
    background-color: #fff; }
  .page-historic .mainContentArea .calendar tbody td.day:not(:hover):not(:focus), .page-historic .mainContentArea .calendar tbody td.day.today:hover, .page-historic .mainContentArea .calendar tbody td.day.today:focus {
    background-color: #fff;
    border-color: #f4f1f0; }
  .page-historic .mainContentArea .calendar tbody td.day.today {
    border-radius: 0; }
  .page-historic .mainContentArea .calendar tbody td span {
    background-color: #f4f1f0; }
  .page-historic .mainContentArea .event-list .event-description:after {
    background-color: #f4f1f0; }
  .page-historic .mainContentArea .event-list {
    border-left-color: #5a6e82; }
  .page-historic .mainContentArea .event-list .event-time,
  .page-historic .mainContentArea .event-list .event-description .readmore:not(:hover):not(:focus):before {
    background-color: #5a6e82; }
  .page-historic .mainContentArea .pm-office .topiclist li a:not(:hover):not(:focus) {
    color: #44638d;
    background-color: #fff; }
  .page-historic .mainContentArea .pm-office .topiclist li a:hover, .page-historic .mainContentArea .pm-office .topiclist li a:focus {
    background-color: #fff; }
  .page-historic .mainContentArea .person-event-list dl {
    border-left-color: #5a6e82; }
  .page-historic .mainContentArea .person-event-list dl dt:before {
    color: #5a6e82; }
  .page-historic .mainContentArea .longdoc-nav {
    background-color: #fff; }
    .page-historic .mainContentArea .longdoc-nav .longdoc-case-procedures:not(:hover):not(:focus) {
      color: #fff; }
    .page-historic .mainContentArea .longdoc-nav.longdoc-nav-collapse .longdoc-toggler {
      color: #44638d; }
    .page-historic .mainContentArea .longdoc-nav.longdoc-nav-collapse .longdoc-toggler:after,
    .page-historic .mainContentArea .longdoc-nav .longdoc-search .longdoc-search-submit,
    .page-historic .mainContentArea .longdoc-nav .longdoc-item-toggler:not(.open):after {
      color: #fff;
      background-color: #44638d; }
    .page-historic .mainContentArea .longdoc-nav .longdoc-search .longdoc-search-elements .longdoc-search-words {
      background-color: #f4f1f0; }
    .page-historic .mainContentArea .longdoc-nav .longdoc-search .longdoc-search-elements .longdoc-search-words:not(:focus) {
      border-color: #f4f1f0; }
  .page-historic .mainContentArea .expand-list li > h2,
  .page-historic .mainContentArea .expand-list li > div {
    background-color: #fff; }
  .page-historic .mainContentArea .eos-sakstrinn ol li.selected,
  .page-historic .mainContentArea .eos-facts {
    background-color: #fff; }
  .page-historic .article-content .longdoc-download-area {
    background-color: #fff; }
  .page-historic .custom-selector-trigger,
  .page-historic .custom-selector-reset,
  .page-historic .custom-selector-dropdown.open,
  .page-historic .search .searchWord input[type="search"],
  .page-historic .search .searchWord input[type="text"] {
    background-color: #fff; }
  .page-historic .searchPage .search .searchSubmit input:not(:hover):not(:focus),
  .page-historic .searchPage .search .searchSubmit button:not(:hover):not(:focus) {
    background-color: #5a6e82; }
  .page-historic .searchPage .statusLine .sort a.selected {
    cursor: default;
    color: black; }
  .page-historic .custom-selector .custom-selector-trigger:not(:hover):not(:focus):after,
  .page-historic .custom-selector .custom-selector-reset:not(:hover):not(:focus):after {
    background-color: #5a6e82; }
  .page-historic .custom-selector .custom-selector-dropdown.open li.active a {
    background-color: #5a6e82; }
  .page-historic .custom-checkbox input[type="checkbox"]:checked + label:before {
    background-color: #44638d;
    border-color: #44638d; }
  .page-historic .pagination li.current a:not(:hover):not(:focus) {
    color: #fff; }
  .page-historic .pagination li.current a {
    background-color: #5a6e82; }
  .page-historic .pagination li.prev a:not(:hover):not(:focus), .page-historic .pagination li.next a:not(:hover):not(:focus) {
    background-color: #e9e4df; }
  .page-historic .pagination li:not(.current):not(.prev):not(.next) a:hover, .page-historic .pagination li:not(.current):not(.prev):not(.next) a:focus {
    background-color: #e9e4df; }
  .page-historic .content-row:first-child > .article-sidebar {
    margin-top: 140px; }

.content-list .listItem {
  clear: both; }

.content-list .profile img {
  float: left;
  margin-right: 20px;
  margin-top: 15px;
  margin-bottom: 60px; }

.content-list .profile .profile-info {
  margin-left: 90px; }

.content-list .info {
  margin-bottom: 10px;
  padding: 0; }
  .content-list .info > span {
    color: #6e6e6e;
    font-weight: 400;
    font-size: 14px; }
    .content-list .info > span:not(:first-child) {
      margin-left: 8px;
      padding-left: 12px;
      border-left: 1px solid #999; }

@media screen and (min-width: 700px) {
  .page-section .content-info {
    border: 1px solid red;
    display: none; }
  .page-section .content-row.ingress-row {
    margin-bottom: 0; } }

.page-section .department-contact {
  clear: both;
  margin-bottom: 0 !important; }

.page-section .content-list .profile img {
  margin-bottom: 20px; }

.page-section .department-contact h2 {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 0; }

.page-section .department-contact p {
  margin-top: 0; }

.page-ordbok .letterlist {
  margin: 20px 0; }
  .page-ordbok .letterlist ul {
    padding: 0; }
    .page-ordbok .letterlist ul li {
      list-style: none;
      display: inline; }
      .page-ordbok .letterlist ul li a, .page-ordbok .letterlist ul li span {
        background-color: #f4f1f0;
        display: inline-block;
        height: 55px;
        width: 55px;
        border-radius: 50%;
        text-align: center;
        padding-top: 10px;
        margin-right: 10px;
        margin-bottom: 10px;
        font-weight: 600;
        font-size: 24px;
        text-decoration: none; }
        @media screen and (max-width: 699px) {
          .page-ordbok .letterlist ul li a, .page-ordbok .letterlist ul li span {
            font-size: 16px;
            margin-right: 8px;
            margin-bottom: 8px;
            height: 40px;
            width: 40px;
            padding-top: 9px; } }
      .page-ordbok .letterlist ul li a:hover {
        background-color: #d94a5e;
        color: white; }
      .page-ordbok .letterlist ul li span {
        border: none;
        background: none;
        color: #666; }

.page-ordbok .listing dl {
  padding: 0; }
  .page-ordbok .listing dl dt {
    font-weight: 800; }
  .page-ordbok .listing dl dd {
    margin: 0 0 20px 0; }

.page-ordbok .listing ul {
  padding: 0; }
  .page-ordbok .listing ul li {
    list-style: none; }

.page-ordbok .listing .title-letter h2 a {
  border: 4px solid #eae6e6;
  height: 60px;
  width: 60px;
  border-radius: 50%;
  display: inline-block;
  color: #666;
  text-align: center;
  padding-top: 12px; }
  .page-ordbok .listing .title-letter h2 a:hover {
    color: inherit; }

.dictionary-word {
  border-bottom: 2px dashed #3867c8; }
  .dictionary-word:hover {
    cursor: pointer;
    border-bottom: 2px dashed #d94a5e; }

.inserted-word {
  position: absolute;
  background: #eae6e6;
  padding: 25px 25px 25px 15px;
  right: 0;
  left: 0;
  z-index: 100000; }
  .inserted-word p,
  .inserted-word li {
    font-style: initial;
    font-size: 16px !important;
    line-height: 26px; }
  .inserted-word p {
    padding-top: 20px !important; }
  .inserted-word .closeButton {
    display: block !important; }

.ordbok-footnote {
  display: none; }

.pageHeaderUpper.hendelse {
  background: #333; }

.pageHeaderUpper.happypride {
  background: #002e5e url(../img/pride.svg) top left; }

.pageHeaderUpper.samisk {
  background: #002e5e url(../img/samiskeflagg.jpg) center center; }

@media screen and (min-width: 900px) {
  .pageHeaderUpper.norsk {
    background-color: #3d4a74; }
    .pageHeaderUpper.norsk:before {
      content: "";
      width: 100%;
      height: 78px;
      position: absolute;
      z-index: 1;
      background-image: url(../img/norsk-small-test-8.png);
      background-position: center center;
      background-repeat: no-repeat; }
    .pageHeaderUpper.norsk:after {
      content: "";
      top: 47px;
      right: 0;
      position: absolute;
      width: 50%;
      background: #df1d40;
      z-index: 0;
      height: 78px; } }

.EPiServerForms .Form__Element {
  margin-bottom: 20px; }

.EPiServerForms .Form__Element__Caption {
  display: block;
  margin: 0 0 5px 0; }

.EPiServerForms .Form__Title {
  margin: 40px 0 20px 0; }

.EPiServerForms .Form__Description {
  margin: 0 0 20px 0; }

.EPiServerForms input[type=text],
.EPiServerForms input[type=url],
.EPiServerForms textarea {
  padding: 15px;
  width: 100%;
  margin-bottom: 20px;
  min-height: 47px;
  font-family: inherit;
  font-weight: 500;
  background-color: #fff;
  border: 1px solid #949494;
  border-radius: 2px;
  width: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-appearance: none; }

.EPiServerForms .FormRange .FormRange__Input {
  display: block;
  width: 100%; }

.EPiServerForms select {
  display: block;
  width: 100%; }

.EPiServerForms .FormRange {
  padding-bottom: 20px; }
  .EPiServerForms .FormRange label {
    display: block; }
  .EPiServerForms .FormRange > span {
    position: relative;
    display: block; }
  .EPiServerForms .FormRange .FormRange__Min {
    position: absolute;
    top: 20px;
    left: 0; }
  .EPiServerForms .FormRange .FormRange__Max {
    position: absolute;
    top: 20px;
    right: 0; }

.EPiServerForms .FormChoice--Image__Item {
  display: block;
  text-align: left;
  max-width: 100%;
  margin: 10px 0; }
  .EPiServerForms .FormChoice--Image__Item .FormChoice--Image__Item__Caption {
    min-width: 100px;
    display: inline-block;
    max-width: 50%; }
  .EPiServerForms .FormChoice--Image__Item img {
    margin: 0 0 0 10px; }

.EPiServerForms .FormChoice label {
  display: block;
  margin: 0 0 5px 0; }

.EPiServerForms .FormResetButton {
  background: #6e6e6e !important;
  border: none !important;
  color: #fff !important; }

.EPiServerForms .Form__NavigationBar {
  position: relative;
  height: 110px; }
  .EPiServerForms .Form__NavigationBar .btnPrev,
  .EPiServerForms .Form__NavigationBar .btnNext,
  .EPiServerForms .Form__NavigationBar .Form__NavigationBar__ProgressBar {
    display: block;
    margin: 0 0 10px 0; }
  .EPiServerForms .Form__NavigationBar .btnPrev {
    position: absolute;
    left: 0;
    top: 50px; }
  .EPiServerForms .Form__NavigationBar .btnNext {
    position: absolute;
    right: 0;
    top: 50px; }
  .EPiServerForms .Form__NavigationBar .Form__NavigationBar__ProgressBar {
    text-align: center;
    border: 1px solid #6e6e6e !important; }
    .EPiServerForms .Form__NavigationBar .Form__NavigationBar__ProgressBar .Form__NavigationBar__ProgressBar--Progress {
      background-color: #474747 !important;
      width: 0%;
      height: 0.5em; }
  .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action {
    background: #6e6e6e !important;
    border: none !important;
    color: #fff !important; }
  @media screen and (min-width: 700px) {
    .EPiServerForms .Form__NavigationBar {
      height: auto;
      text-align: center; }
      .EPiServerForms .Form__NavigationBar .Form__NavigationBar__ProgressBar {
        display: inline-block;
        min-width: 200px;
        margin: 0; }
      .EPiServerForms .Form__NavigationBar .btnPrev,
      .EPiServerForms .Form__NavigationBar .btnNext {
        top: 0px; } }

.EPiServerForms .FormCaptcha {
  padding: 20px;
  background-color: #f4f4f4; }
  .EPiServerForms .FormCaptcha .FormCaptcha__Refresh {
    display: block;
    background: none;
    border: none;
    padding: 5px 0;
    color: #3867c8; }
    .EPiServerForms .FormCaptcha .FormCaptcha__Refresh:hover {
      color: #d94a5e;
      background: none; }
  .EPiServerForms .FormCaptcha img, .EPiServerForms .FormCaptcha input {
    display: block; }
  .EPiServerForms .FormCaptcha img {
    margin: 0 0 10px 0; }

@media print {
  @page {
    margin: 2cm; }
  .hygieneMenuWrapper,
  .mobileMenuContainer,
  .pagination,
  .limit-calendar,
  .read-more,
  .btn-find-document,
  .horing-cta,
  #epi-quickNavigator,
  #cookie-bar,
  .filters,
  .searchWrap,
  .limit,
  .reset-search,
  .longdoc-download-area,
  .page-horing .btn-cta,
  .page-horing .EPiServerForms .FormSubmitButton, .EPiServerForms
  .page-horing .FormSubmitButton {
    display: none !important; }
  .pageHeaderUpper {
    margin-bottom: 1cm; }
  main a {
    word-wrap: break-word;
    color: #3867c8 !important; }
    main a:after {
      color: black;
      text-decoration: none !important;
      content: " (" attr(href) ")";
      font-size: 12px; }
    main a h2:after, main a h3:after, main a h4:after, main a h5:after {
      display: block; }
    main a[href^="http://"]:after {
      content: " (" attr(href) ")";
      font-size: 12px; }
    main a[href^="/"]:after {
      content: " (http://www.regjeringen.no" attr(href) ")"; }
    main a[href^="#"]:after {
      display: none; }
    main a[href^="http://"]:after, main a[href^="https://"]:after {
      content: " (" attr(href) ")"; }
    main a[href^=""]:empty:after {
      display: none; }
  main table,
  main pre,
  main blockquote,
  main p {
    page-break-inside: avoid; }
  h1, h2, h3, h4, h5 {
    page-break-after: avoid; }
    h1 a:after, h2 a:after, h3 a:after, h4 a:after, h5 a:after {
      display: block; }
  p, h2, h3, h4, h5 {
    orphans: 3;
    widows: 3; }
  .logo:before {
    font-family: regjeringen-symbols;
    content: "\e617";
    display: inline-block;
    font-size: 50px;
    border-right: 1px solid black;
    padding-right: 0.5cm;
    padding-left: 0.3cm;
    float: left; }
  .logo a {
    padding-left: 0.5cm;
    padding-top: 0;
    margin-top: 0.45cm;
    display: inline-block;
    color: black; }
  [class$="-owner-dep"] {
    margin-top: 40px; }
    [class$="-owner-dep"] a {
      color: black !important; }
      [class$="-owner-dep"] a:after {
        display: none; }
  .historic-label p span {
    margin-left: 3px !important; }
  .page-survey {
    display: none !important; }
  .article-sidebar {
    padding-top: 1cm; }
  .article {
    margin-bottom: 0 !important; }
  .topiclist li a {
    border: 1px solid black;
    color: black !important; }
    .topiclist li a:after {
      display: none; }
  .expand-list {
    padding: 0; }
    .expand-list h2, .expand-list h3 {
      padding: 0 !important; }
      .expand-list h2:after, .expand-list h3:after {
        display: none; }
  .vertical-timeline > h2 span {
    border: 1px solid;
    background-color: white !important; }
  .vertical-timeline .current {
    border: 1px solid; }
  .vertical-timeline li {
    padding: 0; }
    .vertical-timeline li > div:before {
      border: 1px solid black; }
  .btn, .btn-warning, .btn-gray, .EPiServerForms button, .EPiServerForms .FormResetButton, .EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action, .btn-cta, .EPiServerForms .FormSubmitButton, .btn-wide, .btn-find-document, .btn-small, .btn-show-more {
    border: 1px solid; }
  .eos-sakstrinn ol li:before {
    border: 1px solid black;
    color: black; }
  .eos-facts {
    border: 1px solid; }
  .content-news h2 img, .content-news h3 img {
    display: block; }
  .content-news h2 a:after, .content-news h3 a:after {
    display: block; }
  .content-news .btn-topic-more {
    display: none; }
  .media-banner .media-banner-nett-tv,
  .media-banner .media-banner-live,
  .media-banner .media-banner-upcoming {
    color: black;
    background-color: white !important;
    border: 1px solid black; }
  .content-row {
    margin: 0; }
    .content-row .content-col-1,
    .content-row .content-col-2,
    .content-row .content-col-3 {
      margin: 0;
      padding-bottom: 40px; }
  footer {
    border-top: 1px solid black;
    padding-top: 0.5cm; }
    footer .wrapper {
      padding: 0 !important; }
    footer .logo {
      padding: 0 !important;
      margin-top: 0 !important;
      margin-left: 0; }
      footer .logo:before {
        font-family: regjeringen-symbols;
        content: "\e617";
        display: inline-block;
        font-size: 50px;
        border-right: 1px solid black;
        padding-right: 0.5cm;
        margin-right: 0.6cm;
        padding-left: 0.3cm;
        float: left; }
      footer .logo a {
        padding: 0;
        display: inline-block;
        margin-top: 0.55cm; }
    footer a {
      color: black; }
      footer a:after {
        display: none; }
    footer .col {
      padding-top: 0 !important;
      display: block;
      clear: both; }
    footer .col:nth-child(2) {
      display: none; }
    footer .col:nth-child(3) {
      padding-left: 0.5cm; }
  .content-useful-links {
    padding: 0 !important; }
    .content-useful-links .useful-linklist {
      margin: 0;
      padding: 0; }
      .content-useful-links .useful-linklist li {
        margin: 0 !important;
        padding: 0 !important; }
      .content-useful-links .useful-linklist a {
        margin: 0;
        padding: 0; }
      .content-useful-links .useful-linklist .text:after {
        display: none; }
    .content-useful-links:last-child {
      margin-bottom: 40px; }
  .event-list {
    border-left: none; }
    .event-list .event-description {
      height: auto !important;
      overflow: visible; }
      .event-list .event-description:after {
        display: none; }
      .event-list .event-description .readmore {
        display: none; }
  .event-share {
    display: none; }
  .page-departement .content-ministry-contact,
  .page-departement .btn-find-document,
  .page-departement .read-more {
    display: none; }
  .page-departement .minister {
    float: left;
    clear: none;
    width: 50%;
    display: block; }
    .page-departement .minister img {
      float: left;
      clear: none;
      margin-right: 10px; }
    .page-departement .minister a:after {
      display: none; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJvdXJib24vX2JvdXJib24uc2NzcyIsImJvdXJib24vc2V0dGluZ3MvX3ByZWZpeGVyLnNjc3MiLCJib3VyYm9uL3NldHRpbmdzL19weC10by1lbS5zY3NzIiwiYm91cmJvbi9zZXR0aW5ncy9fYXNzZXQtcGlwZWxpbmUuc2NzcyIsImJvdXJib24vaGVscGVycy9fY29udmVydC11bml0cy5zY3NzIiwiYm91cmJvbi9oZWxwZXJzL19ncmFkaWVudC1wb3NpdGlvbnMtcGFyc2VyLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX2lzLW51bS5zY3NzIiwiYm91cmJvbi9oZWxwZXJzL19saW5lYXItYW5nbGUtcGFyc2VyLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX2xpbmVhci1ncmFkaWVudC1wYXJzZXIuc2NzcyIsImJvdXJib24vaGVscGVycy9fbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIuc2NzcyIsImJvdXJib24vaGVscGVycy9fbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlci5zY3NzIiwiYm91cmJvbi9oZWxwZXJzL19yYWRpYWwtYXJnLXBhcnNlci5zY3NzIiwiYm91cmJvbi9oZWxwZXJzL19yYWRpYWwtcG9zaXRpb25zLXBhcnNlci5zY3NzIiwiYm91cmJvbi9oZWxwZXJzL19yYWRpYWwtZ3JhZGllbnQtcGFyc2VyLnNjc3MiLCJib3VyYm9uL2hlbHBlcnMvX3JlbmRlci1ncmFkaWVudHMuc2NzcyIsImJvdXJib24vaGVscGVycy9fc2hhcGUtc2l6ZS1zdHJpcHBlci5zY3NzIiwiYm91cmJvbi9oZWxwZXJzL19zdHItdG8tbnVtLnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9fYXNzaWduLnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9fY29sb3ItbGlnaHRuZXNzLnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9fZmxleC1ncmlkLnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9fZ29sZGVuLXJhdGlvLnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9fZ3JpZC13aWR0aC5zY3NzIiwiYm91cmJvbi9mdW5jdGlvbnMvX21vZHVsYXItc2NhbGUuc2NzcyIsImJvdXJib24vZnVuY3Rpb25zL19weC10by1lbS5zY3NzIiwiYm91cmJvbi9mdW5jdGlvbnMvX3B4LXRvLXJlbS5zY3NzIiwiYm91cmJvbi9mdW5jdGlvbnMvX3N0cmlwLXVuaXRzLnNjc3MiLCJib3VyYm9uL2Z1bmN0aW9ucy9fdGludC1zaGFkZS5zY3NzIiwiYm91cmJvbi9mdW5jdGlvbnMvX3RyYW5zaXRpb24tcHJvcGVydHktbmFtZS5zY3NzIiwiYm91cmJvbi9mdW5jdGlvbnMvX3VucGFjay5zY3NzIiwiYm91cmJvbi9jc3MzL19hbmltYXRpb24uc2NzcyIsImJvdXJib24vY3NzMy9fYXBwZWFyYW5jZS5zY3NzIiwiYm91cmJvbi9jc3MzL19iYWNrZmFjZS12aXNpYmlsaXR5LnNjc3MiLCJib3VyYm9uL2NzczMvX2JhY2tncm91bmQuc2NzcyIsImJvdXJib24vY3NzMy9fYmFja2dyb3VuZC1pbWFnZS5zY3NzIiwiYm91cmJvbi9jc3MzL19ib3JkZXItaW1hZ2Uuc2NzcyIsImJvdXJib24vY3NzMy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiYm91cmJvbi9jc3MzL19ib3gtc2l6aW5nLnNjc3MiLCJib3VyYm9uL2NzczMvX2NhbGMuc2NzcyIsImJvdXJib24vY3NzMy9fY29sdW1ucy5zY3NzIiwiYm91cmJvbi9jc3MzL19maWx0ZXIuc2NzcyIsImJvdXJib24vY3NzMy9fZmxleC1ib3guc2NzcyIsImJvdXJib24vY3NzMy9fZm9udC1mYWNlLnNjc3MiLCJib3VyYm9uL2NzczMvX2ZvbnQtZmVhdHVyZS1zZXR0aW5ncy5zY3NzIiwiYm91cmJvbi9jc3MzL19oeXBoZW5zLnNjc3MiLCJib3VyYm9uL2NzczMvX2hpZHBpLW1lZGlhLXF1ZXJ5LnNjc3MiLCJib3VyYm9uL2NzczMvX2ltYWdlLXJlbmRlcmluZy5zY3NzIiwiYm91cmJvbi9jc3MzL19rZXlmcmFtZXMuc2NzcyIsImJvdXJib24vY3NzMy9fbGluZWFyLWdyYWRpZW50LnNjc3MiLCJib3VyYm9uL2NzczMvX3BlcnNwZWN0aXZlLnNjc3MiLCJib3VyYm9uL2NzczMvX3JhZGlhbC1ncmFkaWVudC5zY3NzIiwiYm91cmJvbi9jc3MzL190cmFuc2Zvcm0uc2NzcyIsImJvdXJib24vY3NzMy9fdHJhbnNpdGlvbi5zY3NzIiwiYm91cmJvbi9jc3MzL191c2VyLXNlbGVjdC5zY3NzIiwiYm91cmJvbi9jc3MzL19wbGFjZWhvbGRlci5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX2J1dHRvbi5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX2NsZWFyZml4LnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fZGlyZWN0aW9uYWwtdmFsdWVzLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fZWxsaXBzaXMuc2NzcyIsImJvdXJib24vYWRkb25zL19mb250LWZhbWlseS5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX2hpZGUtdGV4dC5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX2h0bWw1LWlucHV0LXR5cGVzLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fcG9zaXRpb24uc2NzcyIsImJvdXJib24vYWRkb25zL19wcmVmaXhlci5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX3JldGluYS1pbWFnZS5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX3NpemUuc2NzcyIsImJvdXJib24vYWRkb25zL190aW1pbmctZnVuY3Rpb25zLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fdHJpYW5nbGUuc2NzcyIsImJvdXJib24vYWRkb25zL193b3JkLXdyYXAuc2NzcyIsImJvdXJib24vX2JvdXJib24tZGVwcmVjYXRlZC11cGNvbWluZy5zY3NzIiwiYmFzZS9fYm9pbGVycGxhdGUuc2NzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fY29sb3JzLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX3NldHRpbmdzLnNjc3MiLCJiYXNlL19mb250cy5zY3NzIiwiYmFzZS9fZ3JpZHNldHRpbmdzLnNjc3MiLCJuZWF0L19uZWF0LWhlbHBlcnMuc2NzcyIsIm5lYXQvZnVuY3Rpb25zL19wcml2YXRlLnNjc3MiLCJuZWF0L2Z1bmN0aW9ucy9fbmV3LWJyZWFrcG9pbnQuc2NzcyIsIm5lYXQvc2V0dGluZ3MvX2dyaWQuc2NzcyIsIm5lYXQvc2V0dGluZ3MvX3Zpc3VhbC1ncmlkLnNjc3MiLCJuZWF0L3NldHRpbmdzL19kaXNhYmxlLXdhcm5pbmdzLnNjc3MiLCJiYXNlL19icmVha3BvaW50cy5zY3NzIiwibmVhdC9fbmVhdC5zY3NzIiwibmVhdC9ncmlkL19wcml2YXRlLnNjc3MiLCJuZWF0L2dyaWQvX2JveC1zaXppbmcuc2NzcyIsIm5lYXQvZ3JpZC9fb21lZ2Euc2NzcyIsIm5lYXQvZ3JpZC9fb3V0ZXItY29udGFpbmVyLnNjc3MiLCJuZWF0L2dyaWQvX3NwYW4tY29sdW1ucy5zY3NzIiwibmVhdC9ncmlkL19yb3cuc2NzcyIsIm5lYXQvZ3JpZC9fc2hpZnQuc2NzcyIsIm5lYXQvZ3JpZC9fcGFkLnNjc3MiLCJuZWF0L2dyaWQvX2ZpbGwtcGFyZW50LnNjc3MiLCJuZWF0L2dyaWQvX21lZGlhLnNjc3MiLCJuZWF0L2dyaWQvX3RvLWRlcHJlY2F0ZS5zY3NzIiwibmVhdC9ncmlkL192aXN1YWwtZ3JpZC5zY3NzIiwibmVhdC9ncmlkL19kaXNwbGF5LWNvbnRleHQuc2NzcyIsIm5lYXQvZ3JpZC9fZGlyZWN0aW9uLWNvbnRleHQuc2NzcyIsImJhc2UvX29ubWVkaWFxdWVyeS5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fdGFibGVzLnNjc3MiLCJiYXNlL19tYWluZ3JpZC5zY3NzIiwiYmFzZS9fY29udGVudF9ibG9ja3Muc2NzcyIsImNvbXBvbmVudHMvX3RvcG5hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3RvcG5hdmlnYXRpb25zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvX2F1dG9jb21wbGV0ZS5zY3NzIiwiY29tcG9uZW50cy9faHlnaWVuZW1lbnUuc2NzcyIsImNvbXBvbmVudHMvX2xvZ28uc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fbWVnYW1lbnUuc2NzcyIsImNvbXBvbmVudHMvX2Nsb3NlYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9fc2hhcmVfcHJpbnQuc2NzcyIsImNvbXBvbmVudHMvX2ZpbmRfZG9jdW1lbnQuc2NzcyIsImNvbXBvbmVudHMvX3VzZWZ1bF9saW5rbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fdXNlZnVsX2xpbmtsaXN0X25ldy5zY3NzIiwiY29tcG9uZW50cy9fbGlzdF9zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvX2N1c3RvbV9zZWxlY3Rvci5zY3NzIiwiY29tcG9uZW50cy9fY3VzdG9tX3RleHRpbnB1dC5zY3NzIiwiY29tcG9uZW50cy9fY3VzdG9tX2NoZWNrYm94LnNjc3MiLCJjb21wb25lbnRzL19jdXN0b21fcmFkaW8uc2NzcyIsImNvbXBvbmVudHMvX2luZ3Jlc3Muc2NzcyIsImNvbXBvbmVudHMvX2xpbmtfbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fdG9waWNsaXN0LnNjc3MiLCJjb21wb25lbnRzL19yZWFkX21vcmUuc2NzcyIsImNvbXBvbmVudHMvX2NhbGVuZGFyLnNjc3MiLCJjb21wb25lbnRzL19ldmVudGxpc3Quc2NzcyIsImNvbXBvbmVudHMvX3BlcnNvbl9ldmVudF9saXN0LnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19zb2NpYWxtZWRpYV9saW5rbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fZGVwYXJ0bWVudF9oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2FydGljbGVfYm9keS5zY3NzIiwiY29tcG9uZW50cy9fcGFnZV9zdXJ2ZXkuc2NzcyIsImNvbXBvbmVudHMvX21pbmlzdGVyX2Nhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fdGFibGVfd3JhcHBlci5zY3NzIiwiY29tcG9uZW50cy9fY29udGVudC1saXN0LnNjc3MiLCJjb21wb25lbnRzL19vcmdjaGFydC5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fZXhwYW5kLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX3ZlcnRpY2FsLXRpbWVsaW5lLnNjc3MiLCJjb21wb25lbnRzL190aW1lbGluZS5zY3NzIiwiY29tcG9uZW50cy9fZW9zLXNha3N0cmlubi5zY3NzIiwiY29tcG9uZW50cy9fZW9zLWZhY3RzLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fbWVkaWEtYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19tZWRpYS5zY3NzIiwiY29tcG9uZW50cy9fbGlnaHRib3guc2NzcyIsImNvbXBvbmVudHMvX2xpZ2h0Ym94LWNvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvX3dlYkJyb2FkY2FzdEJsb2NrLnNjc3MiLCJjb21wb25lbnRzL193ZWJwYXJ0cy5zY3NzIiwiY29tcG9uZW50cy9fbmV3c2xldHRlclN1YnNjcmliZUJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19mYWN0Ym94LnNjc3MiLCJjb21wb25lbnRzL19pbnNlcnRlZF9kaWN0aW9uYXJ5X3dvcmQuc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlYXUuc2NzcyIsInBhZ2VzL19mcm9udHBhZ2Uuc2NzcyIsInBhZ2VzL19kZXBhcnRlbWVudGxpc3Quc2NzcyIsInBhZ2VzL19jYWxlbmRhci5zY3NzIiwicGFnZXMvX2FydGljbGUuc2NzcyIsInBhZ2VzL19ha3R1ZWx0bGFuZGluZy5zY3NzIiwicGFnZXMvX3N1YnNjcmliZS5zY3NzIiwicGFnZXMvXzQwNC5zY3NzIiwicGFnZXMvX29yZ2NoYXJ0LnNjc3MiLCJwYWdlcy9faG9yaW5nLnNjc3MiLCJwYWdlcy9fbWFuYWdlbWVudC5zY3NzIiwicGFnZXMvX3NlYXJjaC5zY3NzIiwicGFnZXMvX2hpc3RvcmljLnNjc3MiLCJwYWdlcy9fbGlzdHBhZ2UtcGVyc29uLnNjc3MiLCJwYWdlcy9fbGlzdHBhZ2Uuc2NzcyIsInBhZ2VzL19hdmRlbGluZy5zY3NzIiwicGFnZXMvX29yZGJvay5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyX2NvbG9ycy5zY3NzIiwiX2VwaXNlcnZlci1mb3Jtcy5zY3NzIiwiYmFzZS9fcHJpbnQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBmcmFtZXdvcmtzXG5AaW1wb3J0IFwiYm91cmJvbi9ib3VyYm9uXCI7XG5cbi8vIHNldHRpbmdzXG5AaW1wb3J0IFwiYmFzZS9ib2lsZXJwbGF0ZVwiO1xuQGltcG9ydCBcImJhc2Uvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiYmFzZS9jb2xvcnNcIjtcbkBpbXBvcnQgXCJiYXNlL21peGluc1wiO1xuQGltcG9ydCBcImJhc2Uvc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJiYXNlL2ZvbnRzXCI7XG5AaW1wb3J0IFwiYmFzZS9ncmlkc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJiYXNlL2JyZWFrcG9pbnRzXCI7XG5cbi8vIEJvdXJib24gTmVhdFxuQGltcG9ydCBcIm5lYXQvbmVhdFwiO1xuXG4vLyByZXNwb25zaXZlIEphdmFzY3JpcHRcbkBpbXBvcnQgXCJiYXNlL29ubWVkaWFxdWVyeVwiO1xuXG4vLyB0eXBvZ3JhcGh5XG5AaW1wb3J0IFwiYmFzZS90eXBvZ3JhcGh5XCI7XG5cbi8vIHRhYmxlc1xuQGltcG9ydCBcImJhc2UvdGFibGVzXCI7XG5cbi8vIG1haW4gZ3JpZFxuQGltcG9ydCBcImJhc2UvbWFpbmdyaWRcIjtcbkBpbXBvcnQgXCJiYXNlL2NvbnRlbnRfYmxvY2tzXCI7XG5cbi8vIG1vZHVsZXNcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RvcG5hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RvcG5hdmlnYXRpb25zZWFyY2hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2F1dG9jb21wbGV0ZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaHlnaWVuZW1lbnVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xvZ29cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWVnYW1lbnVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Nsb3NlYnV0dG9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2hhcmVfcHJpbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZpbmRfZG9jdW1lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3VzZWZ1bF9saW5rbGlzdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdXNlZnVsX2xpbmtsaXN0X25ld1wiOy8vIEBpbXBvcnQgXCIuLi8uLi9jb21wb25lbnRzL21vbGVjdWxlcy91c2VmdWwtbGlua2xpc3QtbmV3L3VzZWZ1bC1saW5rbGlzdC1uZXdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpc3Rfc2VhcmNoXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jdXN0b21fc2VsZWN0b3JcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2N1c3RvbV90ZXh0aW5wdXRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2N1c3RvbV9jaGVja2JveFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY3VzdG9tX3JhZGlvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbmdyZXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9saW5rX2xpc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RvcGljbGlzdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmVhZF9tb3JlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYWxlbmRhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZXZlbnRsaXN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wZXJzb25fZXZlbnRfbGlzdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc29jaWFsbWVkaWFfbGlua2xpc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RlcGFydG1lbnRfaGVhZGVyXCI7XG4vL0BpbXBvcnQgXCJjb21wb25lbnRzL2RlcGFydG1lbnRfc2VjdGlvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FydGljbGVfYm9keVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnZV9zdXJ2ZXlcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21pbmlzdGVyX2Nhcm91c2VsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJvdXNlbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFibGVfd3JhcHBlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29udGVudC1saXN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9vcmdjaGFydFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZXhwYW5kLWxpc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZlcnRpY2FsLXRpbWVsaW5lXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90aW1lbGluZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZW9zLXNha3N0cmlublwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZW9zLWZhY3RzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3Jtc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWVkaWEtYmFubmVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tZWRpYVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGlnaHRib3hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpZ2h0Ym94LWNvbnRlbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3dlYkJyb2FkY2FzdEJsb2NrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy93ZWJwYXJ0c1wiO1xuLy8gQGltcG9ydCBcImNvbXBvbmVudHMvY29va2llY29uc2VudFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmV3c2xldHRlclN1YnNjcmliZUJsb2NrXCI7XG4vLyBAaW1wb3J0IFwiY29tcG9uZW50cy90d2l0dGVyLWxpc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZhY3Rib3hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2luc2VydGVkX2RpY3Rpb25hcnlfd29yZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFibGVhdVwiO1xuXG4vLyBwYWdlc1xuQGltcG9ydCBcInBhZ2VzL2Zyb250cGFnZVwiO1xuQGltcG9ydCBcInBhZ2VzL2RlcGFydGVtZW50bGlzdFwiO1xuQGltcG9ydCBcInBhZ2VzL2NhbGVuZGFyXCI7XG5AaW1wb3J0IFwicGFnZXMvYXJ0aWNsZVwiO1xuQGltcG9ydCBcInBhZ2VzL2FrdHVlbHRsYW5kaW5nXCI7XG5AaW1wb3J0IFwicGFnZXMvc3Vic2NyaWJlXCI7XG5AaW1wb3J0IFwicGFnZXMvNDA0XCI7XG5AaW1wb3J0IFwicGFnZXMvb3JnY2hhcnRcIjtcbkBpbXBvcnQgXCJwYWdlcy9ob3JpbmdcIjtcbkBpbXBvcnQgXCJwYWdlcy9tYW5hZ2VtZW50XCI7XG5AaW1wb3J0IFwicGFnZXMvc2VhcmNoXCI7XG5AaW1wb3J0IFwicGFnZXMvaGlzdG9yaWNcIjtcbkBpbXBvcnQgXCJwYWdlcy9saXN0cGFnZS1wZXJzb25cIjtcbkBpbXBvcnQgXCJwYWdlcy9fbGlzdHBhZ2VcIjtcbkBpbXBvcnQgXCJwYWdlcy9hdmRlbGluZ1wiO1xuQGltcG9ydCBcInBhZ2VzL29yZGJva1wiO1xuXG4vL3NwZWNpYWwgaGVhZGVyc1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyX2NvbG9yc1wiO1xuXG4vL0VQaVNlcnZlciBGb3Jtc1xuQGltcG9ydCBcImVwaXNlcnZlci1mb3Jtc1wiO1xuXG5AbWVkaWEgcHJpbnQge1xuXHRAaW1wb3J0IFwiYmFzZS9wcmludFwiO1xufVxuIiwiLy8gU2V0dGluZ3NcbkBpbXBvcnQgXCJzZXR0aW5ncy9wcmVmaXhlclwiO1xuQGltcG9ydCBcInNldHRpbmdzL3B4LXRvLWVtXCI7XG5AaW1wb3J0IFwic2V0dGluZ3MvYXNzZXQtcGlwZWxpbmVcIjtcblxuLy8gQ3VzdG9tIEhlbHBlcnNcbkBpbXBvcnQgXCJoZWxwZXJzL2NvbnZlcnQtdW5pdHNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2dyYWRpZW50LXBvc2l0aW9ucy1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2lzLW51bVwiO1xuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLWFuZ2xlLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLWdyYWRpZW50LXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvbGluZWFyLXBvc2l0aW9ucy1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1zaWRlLWNvcm5lci1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3JhZGlhbC1hcmctcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9yYWRpYWwtcG9zaXRpb25zLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvcmFkaWFsLWdyYWRpZW50LXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvcmVuZGVyLWdyYWRpZW50c1wiO1xuQGltcG9ydCBcImhlbHBlcnMvc2hhcGUtc2l6ZS1zdHJpcHBlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvc3RyLXRvLW51bVwiO1xuXG4vLyBDdXN0b20gRnVuY3Rpb25zXG5AaW1wb3J0IFwiZnVuY3Rpb25zL2Fzc2lnblwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9jb2xvci1saWdodG5lc3NcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvZmxleC1ncmlkXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2dvbGRlbi1yYXRpb1wiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9ncmlkLXdpZHRoXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL21vZHVsYXItc2NhbGVcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvcHgtdG8tZW1cIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvcHgtdG8tcmVtXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3N0cmlwLXVuaXRzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3RpbnQtc2hhZGVcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3VucGFja1wiO1xuXG4vLyBDU1MzIE1peGluc1xuQGltcG9ydCBcImNzczMvYW5pbWF0aW9uXCI7XG5AaW1wb3J0IFwiY3NzMy9hcHBlYXJhbmNlXCI7XG5AaW1wb3J0IFwiY3NzMy9iYWNrZmFjZS12aXNpYmlsaXR5XCI7XG5AaW1wb3J0IFwiY3NzMy9iYWNrZ3JvdW5kXCI7XG5AaW1wb3J0IFwiY3NzMy9iYWNrZ3JvdW5kLWltYWdlXCI7XG5AaW1wb3J0IFwiY3NzMy9ib3JkZXItaW1hZ2VcIjtcbkBpbXBvcnQgXCJjc3MzL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJjc3MzL2JveC1zaXppbmdcIjtcbkBpbXBvcnQgXCJjc3MzL2NhbGNcIjtcbkBpbXBvcnQgXCJjc3MzL2NvbHVtbnNcIjtcbkBpbXBvcnQgXCJjc3MzL2ZpbHRlclwiO1xuQGltcG9ydCBcImNzczMvZmxleC1ib3hcIjtcbkBpbXBvcnQgXCJjc3MzL2ZvbnQtZmFjZVwiO1xuQGltcG9ydCBcImNzczMvZm9udC1mZWF0dXJlLXNldHRpbmdzXCI7XG5AaW1wb3J0IFwiY3NzMy9oeXBoZW5zXCI7XG5AaW1wb3J0IFwiY3NzMy9oaWRwaS1tZWRpYS1xdWVyeVwiO1xuQGltcG9ydCBcImNzczMvaW1hZ2UtcmVuZGVyaW5nXCI7XG5AaW1wb3J0IFwiY3NzMy9rZXlmcmFtZXNcIjtcbkBpbXBvcnQgXCJjc3MzL2xpbmVhci1ncmFkaWVudFwiO1xuQGltcG9ydCBcImNzczMvcGVyc3BlY3RpdmVcIjtcbkBpbXBvcnQgXCJjc3MzL3JhZGlhbC1ncmFkaWVudFwiO1xuQGltcG9ydCBcImNzczMvdHJhbnNmb3JtXCI7XG5AaW1wb3J0IFwiY3NzMy90cmFuc2l0aW9uXCI7XG5AaW1wb3J0IFwiY3NzMy91c2VyLXNlbGVjdFwiO1xuQGltcG9ydCBcImNzczMvcGxhY2Vob2xkZXJcIjtcblxuLy8gQWRkb25zICYgb3RoZXIgbWl4aW5zXG5AaW1wb3J0IFwiYWRkb25zL2J1dHRvblwiO1xuQGltcG9ydCBcImFkZG9ucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcImFkZG9ucy9kaXJlY3Rpb25hbC12YWx1ZXNcIjtcbkBpbXBvcnQgXCJhZGRvbnMvZWxsaXBzaXNcIjtcbkBpbXBvcnQgXCJhZGRvbnMvZm9udC1mYW1pbHlcIjtcbkBpbXBvcnQgXCJhZGRvbnMvaGlkZS10ZXh0XCI7XG5AaW1wb3J0IFwiYWRkb25zL2h0bWw1LWlucHV0LXR5cGVzXCI7XG5AaW1wb3J0IFwiYWRkb25zL3Bvc2l0aW9uXCI7XG5AaW1wb3J0IFwiYWRkb25zL3ByZWZpeGVyXCI7XG5AaW1wb3J0IFwiYWRkb25zL3JldGluYS1pbWFnZVwiO1xuQGltcG9ydCBcImFkZG9ucy9zaXplXCI7XG5AaW1wb3J0IFwiYWRkb25zL3RpbWluZy1mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJhZGRvbnMvdHJpYW5nbGVcIjtcbkBpbXBvcnQgXCJhZGRvbnMvd29yZC13cmFwXCI7XG5cbi8vIFNvb24gdG8gYmUgZGVwcmVjYXRlZCBNaXhpbnNcbkBpbXBvcnQgXCJib3VyYm9uLWRlcHJlY2F0ZWQtdXBjb21pbmdcIjtcbiIsIi8vIFZhcmlhYmxlIHNldHRpbmdzIGZvciAvYWRkb25zL3ByZWZpeGVyLnNjc3NcbiRwcmVmaXgtZm9yLXdlYmtpdDogICAgdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLW1vemlsbGE6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLW1pY3Jvc29mdDogdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLW9wZXJhOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRwcmVmaXgtZm9yLXNwZWM6ICAgICAgdHJ1ZSAhZGVmYXVsdDsgLy8gcmVxdWlyZWQgZm9yIGtleWZyYW1lIG1peGluXG4iLCIkZW0tYmFzZTogMTZweCAhZGVmYXVsdDtcbiIsIiRhc3NldC1waXBlbGluZTogZmFsc2UgIWRlZmF1bHQ7XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBIZWxwZXIgZnVuY3Rpb24gZm9yIHN0ci10by1udW0gZm4uXG4vLyBTb3VyY2U6IGh0dHA6Ly9zYXNzbWVpc3Rlci5jb20vZ2lzdC85NjQ3NDA4XG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5AZnVuY3Rpb24gX2NvbnZlcnQtdW5pdHMoJG51bWJlciwgJHVuaXQpIHtcbiAgJHN0cmluZ3M6ICdweCcgJ2NtJyAnbW0nICclJyAnY2gnICdwaWNhJyAnaW4nICdlbScgJ3JlbScgJ3B0JyAncGMnICdleCcgJ3Z3JyAndmgnICd2bWluJyAndm1heCcsICdkZWcnLCAncmFkJywgJ2dyYWQnLCAndHVybic7XG4gICR1bml0czogICAxcHggIDFjbSAgMW1tICAxJSAgMWNoICAxcGljYSAgMWluICAxZW0gIDFyZW0gIDFwdCAgMXBjICAxZXggIDF2dyAgMXZoICAxdm1pbiAgMXZtYXgsICAxZGVnLCAgMXJhZCwgIDFncmFkLCAxdHVybjtcbiAgJGluZGV4OiBpbmRleCgkc3RyaW5ncywgJHVuaXQpO1xuXG4gIEBpZiBub3QgJGluZGV4IHtcbiAgICBAd2FybiBcIlVua25vd24gdW5pdCBgI3skdW5pdH1gLlwiO1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQHJldHVybiAkbnVtYmVyICogbnRoKCR1bml0cywgJGluZGV4KTtcbn1cbiIsIkBmdW5jdGlvbiBfZ3JhZGllbnQtcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtdHlwZSwgJGdyYWRpZW50LXBvc2l0aW9ucykge1xuICBAaWYgJGdyYWRpZW50LXBvc2l0aW9uc1xuICBhbmQgKCRncmFkaWVudC10eXBlID09IGxpbmVhcilcbiAgYW5kICh0eXBlLW9mKCRncmFkaWVudC1wb3NpdGlvbnMpICE9IGNvbG9yKSB7XG4gICAgJGdyYWRpZW50LXBvc2l0aW9uczogX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC1wb3NpdGlvbnMpO1xuICB9XG4gIEBlbHNlIGlmICRncmFkaWVudC1wb3NpdGlvbnNcbiAgYW5kICgkZ3JhZGllbnQtdHlwZSA9PSByYWRpYWwpXG4gIGFuZCAodHlwZS1vZigkZ3JhZGllbnQtcG9zaXRpb25zKSAhPSBjb2xvcikge1xuICAgICRncmFkaWVudC1wb3NpdGlvbnM6IF9yYWRpYWwtcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtcG9zaXRpb25zKTtcbiAgfVxuICBAcmV0dXJuICRncmFkaWVudC1wb3NpdGlvbnM7XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBIZWxwZXIgZm9yIGxpbmVhci1ncmFkaWVudC1wYXJzZXJcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbkBmdW5jdGlvbiBfaXMtbnVtKCRjaGFyKSB7XG4gICR2YWx1ZXM6ICcwJyAnMScgJzInICczJyAnNCcgJzUnICc2JyAnNycgJzgnICc5JyAwIDEgMiAzIDQgNSA2IDcgOCA5O1xuICAkaW5kZXg6IGluZGV4KCR2YWx1ZXMsICRjaGFyKTtcbiAgQHJldHVybiBpZigkaW5kZXgsIHRydWUsIGZhbHNlKTtcbn1cbiIsIi8vIFByaXZhdGUgZnVuY3Rpb24gZm9yIGxpbmVhci1ncmFkaWVudC1wYXJzZXJcbkBmdW5jdGlvbiBfbGluZWFyLWFuZ2xlLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgpIHtcbiAgJG9mZnNldDogbnVsbDtcbiAgJHVuaXQtc2hvcnQ6ICBzdHItc2xpY2UoJGZpcnN0LXZhbCwgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSAtIDIsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xuICAkdW5pdC1sb25nOiAgIHN0ci1zbGljZSgkZmlyc3QtdmFsLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpIC0gMywgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XG5cbiAgQGlmICgkdW5pdC1sb25nID09IFwiZ3JhZFwiKSBvclxuICAgICAgKCR1bml0LWxvbmcgPT0gXCJ0dXJuXCIpIHtcbiAgICAkb2Zmc2V0OiBpZigkdW5pdC1sb25nID09IFwiZ3JhZFwiLCAtMTAwZ3JhZCAqIDMsIC0wLjc1dHVybik7XG4gIH1cblxuICBAZWxzZSBpZiAoJHVuaXQtc2hvcnQgPT0gXCJkZWdcIikgb3JcbiAgICAgICAgICAgKCR1bml0LXNob3J0ID09IFwicmFkXCIpIHtcbiAgICAkb2Zmc2V0OiBpZigkdW5pdC1zaG9ydCA9PSBcImRlZ1wiLCAtOTAgKiAzLCAxLjZyYWQpO1xuICB9XG5cbiAgQGlmICRvZmZzZXQge1xuICAgICRudW06IF9zdHItdG8tbnVtKCRmaXJzdC12YWwpO1xuXG4gICAgQHJldHVybiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJHByZWZpeCArICgkb2Zmc2V0IC0gJG51bSkgKyAkc3VmZml4LFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxufVxuIiwiQGZ1bmN0aW9uIF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSkge1xuICAkaW1hZ2U6IHVucXVvdGUoJGltYWdlKTtcbiAgJGdyYWRpZW50czogKCk7XG4gICRzdGFydDogc3RyLWluZGV4KCRpbWFnZSwgXCIoXCIpO1xuICAkZW5kOiBzdHItaW5kZXgoJGltYWdlLCBcIixcIik7XG4gICRmaXJzdC12YWw6IHN0ci1zbGljZSgkaW1hZ2UsICRzdGFydCArIDEsICRlbmQgLSAxKTtcblxuICAkcHJlZml4OiBzdHItc2xpY2UoJGltYWdlLCAwLCAkc3RhcnQpO1xuICAkc3VmZml4OiBzdHItc2xpY2UoJGltYWdlLCAkZW5kLCBzdHItbGVuZ3RoKCRpbWFnZSkpO1xuXG4gICRoYXMtbXVsdGlwbGUtdmFsczogc3RyLWluZGV4KCRmaXJzdC12YWwsIFwiIFwiKTtcbiAgJGhhcy1zaW5nbGUtcG9zaXRpb246IHVucXVvdGUoX3Bvc2l0aW9uLWZsaXBwZXIoJGZpcnN0LXZhbCkgKyBcIlwiKTtcbiAgJGhhcy1hbmdsZTogX2lzLW51bShzdHItc2xpY2UoJGZpcnN0LXZhbCwgMCwgMCkpO1xuXG4gIEBpZiAkaGFzLW11bHRpcGxlLXZhbHMge1xuICAgICRncmFkaWVudHM6IF9saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCwgJGhhcy1tdWx0aXBsZS12YWxzKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRoYXMtc2luZ2xlLXBvc2l0aW9uICE9IFwiXCIge1xuICAgICRwb3M6IHVucXVvdGUoJGhhcy1zaW5nbGUtcG9zaXRpb24gKyBcIlwiKTtcblxuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkcHJlZml4ICsgXCJ0byBcIiArICRwb3MgKyAkc3VmZml4XG4gICAgKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRoYXMtYW5nbGUge1xuICAgIC8vIFJvdGF0ZSBkZWdyZWUgZm9yIHdlYmtpdFxuICAgICRncmFkaWVudHM6IF9saW5lYXItYW5nbGUtcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCk7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICBAcmV0dXJuICRncmFkaWVudHM7XG59XG4iLCJAZnVuY3Rpb24gX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyKCRwb3MpIHtcbiAgJHR5cGU6IHR5cGUtb2YobnRoKCRwb3MsIDEpKTtcbiAgJHNwZWM6IG51bGw7XG4gICRkZWdyZWU6IG51bGw7XG4gICRzaWRlOiBudWxsO1xuICAkY29ybmVyOiBudWxsO1xuICAkbGVuZ3RoOiBsZW5ndGgoJHBvcyk7XG4gIC8vIFBhcnNlIFNpZGUgYW5kIGNvcm5lciBwb3NpdGlvbnNcbiAgQGlmICgkbGVuZ3RoID4gMSkge1xuICAgIEBpZiBudGgoJHBvcywgMSkgPT0gXCJ0b1wiIHsgLy8gTmV3ZXIgc3ludGF4XG4gICAgICAkc2lkZTogbnRoKCRwb3MsIDIpO1xuXG4gICAgICBAaWYgJGxlbmd0aCA9PSAyIHsgLy8gZWcuIHRvIHRvcFxuICAgICAgICAvLyBTd2FwIGZvciBiYWNrd2FyZHMgY29tcGF0YWJpbGl0eVxuICAgICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcihudGgoJHBvcywgMikpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJGxlbmd0aCA9PSAzIHsgLy8gZWcuIHRvIHRvcCBsZWZ0XG4gICAgICAgICRjb3JuZXI6IG50aCgkcG9zLCAzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGxlbmd0aCA9PSAyIHsgLy8gT2xkZXIgc3ludGF4IChcInRvcCBsZWZ0XCIpXG4gICAgICAkc2lkZTogX3Bvc2l0aW9uLWZsaXBwZXIobnRoKCRwb3MsIDEpKTtcbiAgICAgICRjb3JuZXI6IF9wb3NpdGlvbi1mbGlwcGVyKG50aCgkcG9zLCAyKSk7XG4gICAgfVxuXG4gICAgQGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImxlZnQgdG9wXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInRvcCBsZWZ0XCIpIHtcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwicmlnaHQgdG9wXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInRvcCByaWdodFwiKSB7XG4gICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcInJpZ2h0IGJvdHRvbVwiKSBvciAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJib3R0b20gcmlnaHRcIikge1xuICAgICAgJGRlZ3JlZTogX3Bvc2l0aW9uLWZsaXBwZXIoI3skc2lkZX0pIF9wb3NpdGlvbi1mbGlwcGVyKCN7JGNvcm5lcn0pO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJsZWZ0IGJvdHRvbVwiKSBvciAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJib3R0b20gbGVmdFwiKSB7XG4gICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XG4gICAgfVxuICAgICRzcGVjOiB0byAkc2lkZSAkY29ybmVyO1xuICB9XG4gIEBlbHNlIGlmICRsZW5ndGggPT0gMSB7XG4gICAgLy8gU3dhcCBmb3IgYmFja3dhcmRzIGNvbXBhdGFiaWxpdHlcbiAgICBAaWYgJHR5cGUgPT0gc3RyaW5nIHtcbiAgICAgICRkZWdyZWU6ICRwb3M7XG4gICAgICAkc3BlYzogdG8gX3Bvc2l0aW9uLWZsaXBwZXIoJHBvcyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRkZWdyZWU6IC0yNzAgLSAkcG9zOyAvL3JvdGF0ZSB0aGUgZ3JhZGllbnQgb3Bwb3NpdGUgZnJvbSBzcGVjXG4gICAgICAkc3BlYzogJHBvcztcbiAgICB9XG4gIH1cbiAgJGRlZ3JlZTogdW5xdW90ZSgkZGVncmVlICsgXCIsXCIpO1xuICAkc3BlYzogICB1bnF1b3RlKCRzcGVjICsgXCIsXCIpO1xuICBAcmV0dXJuICRkZWdyZWUgJHNwZWM7XG59XG5cbkBmdW5jdGlvbiBfcG9zaXRpb24tZmxpcHBlcigkcG9zKSB7XG4gQHJldHVybiBpZigkcG9zID09IGxlZnQsIHJpZ2h0LCBudWxsKVxuICAgICAgICAgaWYoJHBvcyA9PSByaWdodCwgbGVmdCwgbnVsbClcbiAgICAgICAgIGlmKCRwb3MgPT0gdG9wLCBib3R0b20sIG51bGwpXG4gICAgICAgICBpZigkcG9zID09IGJvdHRvbSwgdG9wLCBudWxsKTtcbn1cbiIsIi8vIFByaXZhdGUgZnVuY3Rpb24gZm9yIGxpbmVhci1ncmFkaWVudC1wYXJzZXJcbkBmdW5jdGlvbiBfbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgsICRoYXMtbXVsdGlwbGUtdmFscykge1xuICAkdmFsLTE6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAwLCAkaGFzLW11bHRpcGxlLXZhbHMgLSAxICk7XG4gICR2YWwtMjogc3RyLXNsaWNlKCRmaXJzdC12YWwsICRoYXMtbXVsdGlwbGUtdmFscyArIDEsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xuICAkdmFsLTM6IG51bGw7XG4gICRoYXMtdmFsLTM6IHN0ci1pbmRleCgkdmFsLTIsIFwiIFwiKTtcblxuICBAaWYgJGhhcy12YWwtMyB7XG4gICAgJHZhbC0zOiBzdHItc2xpY2UoJHZhbC0yLCAkaGFzLXZhbC0zICsgMSwgc3RyLWxlbmd0aCgkdmFsLTIpKTtcbiAgICAkdmFsLTI6IHN0ci1zbGljZSgkdmFsLTIsIDAsICRoYXMtdmFsLTMgLSAxKTtcbiAgfVxuXG4gICRwb3M6IF9wb3NpdGlvbi1mbGlwcGVyKCR2YWwtMSkgX3Bvc2l0aW9uLWZsaXBwZXIoJHZhbC0yKSBfcG9zaXRpb24tZmxpcHBlcigkdmFsLTMpO1xuICAkcG9zOiB1bnF1b3RlKCRwb3MgKyBcIlwiKTtcblxuICAvLyBVc2Ugb2xkIHNwZWMgZm9yIHdlYmtpdFxuICBAaWYgJHZhbC0xID09IFwidG9cIiB7XG4gICAgQHJldHVybiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJHByZWZpeCArICRwb3MgKyAkc3VmZml4LFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjb2RlIHVwIHRvIHNwZWNcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRwcmVmaXggKyBcInRvIFwiICsgJHBvcyArICRzdWZmaXhcbiAgICApO1xuICB9XG59XG4iLCJAZnVuY3Rpb24gX3JhZGlhbC1hcmctcGFyc2VyKCRHMSwgJEcyLCAkcG9zLCAkc2hhcGUtc2l6ZSkge1xuICBAZWFjaCAkdmFsdWUgaW4gJEcxLCAkRzIge1xuICAgICRmaXJzdC12YWw6IG50aCgkdmFsdWUsIDEpO1xuICAgICRwb3MtdHlwZTogIHR5cGUtb2YoJGZpcnN0LXZhbCk7XG4gICAgJHNwZWMtYXQtaW5kZXg6IG51bGw7XG5cbiAgICAvLyBEZXRlcm1pbmUgaWYgc3BlYyB3YXMgcGFzc2VkIHRvIG1peGluXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBsaXN0IHtcbiAgICAgICRzcGVjLWF0LWluZGV4OiBpZihpbmRleCgkdmFsdWUsIGF0KSwgaW5kZXgoJHZhbHVlLCBhdCksIGZhbHNlKTtcbiAgICB9XG4gICAgQGlmICRzcGVjLWF0LWluZGV4IHtcbiAgICAgIEBpZiAkc3BlYy1hdC1pbmRleCA+IDEge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkc3BlYy1hdC1pbmRleCAtIDEpIHtcbiAgICAgICAgICAkc2hhcGUtc2l6ZTogJHNoYXBlLXNpemUgbnRoKCR2YWx1ZSwgJGkpO1xuICAgICAgICB9XG4gICAgICAgIEBmb3IgJGkgZnJvbSAoJHNwZWMtYXQtaW5kZXggKyAxKSB0aHJvdWdoIGxlbmd0aCgkdmFsdWUpIHtcbiAgICAgICAgICAkcG9zOiAkcG9zIG50aCgkdmFsdWUsICRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHNwZWMtYXQtaW5kZXggPT0gMSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAoJHNwZWMtYXQtaW5kZXggKyAxKSB0aHJvdWdoIGxlbmd0aCgkdmFsdWUpIHtcbiAgICAgICAgICAkcG9zOiAkcG9zIG50aCgkdmFsdWUsICRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJEcxOiBudWxsO1xuICAgIH1cblxuICAgIC8vIElmIG5vdCBzcGVjIGNhbGN1bGF0ZSBjb3JyZWN0IHZhbHVlc1xuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAoJHBvcy10eXBlICE9IGNvbG9yKSBvciAoJGZpcnN0LXZhbCAhPSBcInRyYW5zcGFyZW50XCIpIHtcbiAgICAgICAgQGlmICgkcG9zLXR5cGUgPT0gbnVtYmVyKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNlbnRlclwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcInRvcFwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcInJpZ2h0XCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiYm90dG9tXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwibGVmdFwiKSB7XG5cbiAgICAgICAgICAkcG9zOiAkdmFsdWU7XG5cbiAgICAgICAgICBAaWYgJHBvcyA9PSAkRzEge1xuICAgICAgICAgICAgJEcxOiBudWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIGlmXG4gICAgICAgICAgICgkZmlyc3QtdmFsID09IFwiZWxsaXBzZVwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNpcmNsZVwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNsb3Nlc3Qtc2lkZVwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNsb3Nlc3QtY29ybmVyXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiZmFydGhlc3Qtc2lkZVwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImZhcnRoZXN0LWNvcm5lclwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNvbnRhaW5cIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJjb3ZlclwiKSB7XG5cbiAgICAgICAgICAkc2hhcGUtc2l6ZTogJHZhbHVlO1xuXG4gICAgICAgICAgQGlmICR2YWx1ZSA9PSAkRzEge1xuICAgICAgICAgICAgJEcxOiBudWxsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlbHNlIGlmICR2YWx1ZSA9PSAkRzIge1xuICAgICAgICAgICAgJEcyOiBudWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAcmV0dXJuICRHMSwgJEcyLCAkcG9zLCAkc2hhcGUtc2l6ZTtcbn1cbiIsIkBmdW5jdGlvbiBfcmFkaWFsLXBvc2l0aW9ucy1wYXJzZXIoJGdyYWRpZW50LXBvcykge1xuICAkc2hhcGUtc2l6ZTogbnRoKCRncmFkaWVudC1wb3MsIDEpO1xuICAkcG9zOiAgICAgICAgbnRoKCRncmFkaWVudC1wb3MsIDIpO1xuICAkc2hhcGUtc2l6ZS1zcGVjOiBfc2hhcGUtc2l6ZS1zdHJpcHBlcigkc2hhcGUtc2l6ZSk7XG5cbiAgJHByZS1zcGVjOiB1bnF1b3RlKGlmKCRwb3MsIFwiI3skcG9zfSwgXCIsIG51bGwpKVxuICAgICAgICAgICAgIHVucXVvdGUoaWYoJHNoYXBlLXNpemUsIFwiI3skc2hhcGUtc2l6ZX0sXCIsIG51bGwpKTtcbiAgJHBvcy1zcGVjOiBpZigkcG9zLCBcImF0ICN7JHBvc31cIiwgbnVsbCk7XG5cbiAgJHNwZWM6IFwiI3skc2hhcGUtc2l6ZS1zcGVjfSAjeyRwb3Mtc3BlY31cIjtcblxuICAvLyBBZGQgY29tbWFcbiAgQGlmICgkc3BlYyAhPSAnICAnKSB7XG4gICAgJHNwZWM6IFwiI3skc3BlY30sXCJcbiAgfVxuXG4gIEByZXR1cm4gJHByZS1zcGVjICRzcGVjO1xufVxuIiwiQGZ1bmN0aW9uIF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSkge1xuICAkaW1hZ2U6IHVucXVvdGUoJGltYWdlKTtcbiAgJGdyYWRpZW50czogKCk7XG4gICRzdGFydDogc3RyLWluZGV4KCRpbWFnZSwgXCIoXCIpO1xuICAkZW5kOiBzdHItaW5kZXgoJGltYWdlLCBcIixcIik7XG4gICRmaXJzdC12YWw6IHN0ci1zbGljZSgkaW1hZ2UsICRzdGFydCArIDEsICRlbmQgLSAxKTtcblxuICAkcHJlZml4OiBzdHItc2xpY2UoJGltYWdlLCAwLCAkc3RhcnQpO1xuICAkc3VmZml4OiBzdHItc2xpY2UoJGltYWdlLCAkZW5kLCBzdHItbGVuZ3RoKCRpbWFnZSkpO1xuXG4gICRpcy1zcGVjLXN5bnRheDogc3RyLWluZGV4KCRmaXJzdC12YWwsIFwiYXRcIik7XG5cbiAgQGlmICRpcy1zcGVjLXN5bnRheCBhbmQgJGlzLXNwZWMtc3ludGF4ID4gMSB7XG4gICAgJGtleXdvcmQ6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAxLCAkaXMtc3BlYy1zeW50YXggLSAyKTtcbiAgICAkcG9zOiBzdHItc2xpY2UoJGZpcnN0LXZhbCwgJGlzLXNwZWMtc3ludGF4ICsgMywgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XG4gICAgJHBvczogYXBwZW5kKCRwb3MsICRrZXl3b3JkLCBjb21tYSk7XG5cbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJHByZWZpeCArICRwb3MgKyAkc3VmZml4LFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKVxuICB9XG5cbiAgQGVsc2UgaWYgJGlzLXNwZWMtc3ludGF4ID09IDEge1xuICAgICRwb3M6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAkaXMtc3BlYy1zeW50YXggKyAzLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpKTtcblxuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkcHJlZml4ICsgJHBvcyArICRzdWZmaXgsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApXG4gIH1cblxuICBAZWxzZSBpZiBzdHItaW5kZXgoJGltYWdlLCBcImNvdmVyXCIpIG9yIHN0ci1pbmRleCgkaW1hZ2UsIFwiY29udGFpblwiKSB7XG4gICAgQHdhcm4gXCJSYWRpYWwtZ3JhZGllbnQgbmVlZHMgdG8gYmUgdXBkYXRlZCB0byBjb25mb3JtIHRvIGxhdGVzdCBzcGVjLlwiO1xuXG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiBudWxsLFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKVxuICB9XG5cbiAgQGVsc2Uge1xuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApXG4gIH1cblxuICBAcmV0dXJuICRncmFkaWVudHM7XG59XG4iLCIvLyBVc2VyIGZvciBsaW5lYXIgYW5kIHJhZGlhbCBncmFkaWVudHMgd2l0aGluIGJhY2tncm91bmQtaW1hZ2Ugb3IgYm9yZGVyLWltYWdlIHByb3BlcnRpZXNcblxuQGZ1bmN0aW9uIF9yZW5kZXItZ3JhZGllbnRzKCRncmFkaWVudC1wb3NpdGlvbnMsICRncmFkaWVudHMsICRncmFkaWVudC10eXBlLCAkdmVuZG9yOiBmYWxzZSkge1xuICAkcHJlLXNwZWM6IG51bGw7XG4gICRzcGVjOiBudWxsO1xuICAkdmVuZG9yLWdyYWRpZW50czogbnVsbDtcbiAgQGlmICRncmFkaWVudC10eXBlID09IGxpbmVhciB7XG4gICAgQGlmICRncmFkaWVudC1wb3NpdGlvbnMge1xuICAgICAgJHByZS1zcGVjOiBudGgoJGdyYWRpZW50LXBvc2l0aW9ucywgMSk7XG4gICAgICAkc3BlYzogICAgIG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAyKTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gcmFkaWFsIHtcbiAgICAkcHJlLXNwZWM6IG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAxKTtcbiAgICAkc3BlYzogICAgIG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAyKTtcbiAgfVxuXG4gIEBpZiAkdmVuZG9yIHtcbiAgICAkdmVuZG9yLWdyYWRpZW50czogLSN7JHZlbmRvcn0tI3skZ3JhZGllbnQtdHlwZX0tZ3JhZGllbnQoI3skcHJlLXNwZWN9ICRncmFkaWVudHMpO1xuICB9XG4gIEBlbHNlIGlmICR2ZW5kb3IgPT0gZmFsc2Uge1xuICAgICR2ZW5kb3ItZ3JhZGllbnRzOiBcIiN7JGdyYWRpZW50LXR5cGV9LWdyYWRpZW50KCN7JHNwZWN9ICN7JGdyYWRpZW50c30pXCI7XG4gICAgJHZlbmRvci1ncmFkaWVudHM6IHVucXVvdGUoJHZlbmRvci1ncmFkaWVudHMpO1xuICB9XG4gIEByZXR1cm4gJHZlbmRvci1ncmFkaWVudHM7XG59XG4iLCJAZnVuY3Rpb24gX3NoYXBlLXNpemUtc3RyaXBwZXIoJHNoYXBlLXNpemUpIHtcbiAgJHNoYXBlLXNpemUtc3BlYzogbnVsbDtcbiAgQGVhY2ggJHZhbHVlIGluICRzaGFwZS1zaXplIHtcbiAgICBAaWYgKCR2YWx1ZSA9PSBcImNvdmVyXCIpIG9yICgkdmFsdWUgPT0gXCJjb250YWluXCIpIHtcbiAgICAgICR2YWx1ZTogbnVsbDtcbiAgICB9XG4gICAgJHNoYXBlLXNpemUtc3BlYzogXCIjeyRzaGFwZS1zaXplLXNwZWN9ICN7JHZhbHVlfVwiO1xuICB9XG4gIEByZXR1cm4gJHNoYXBlLXNpemUtc3BlYztcbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgbGluZWFyL3JhZGlhbC1ncmFkaWVudC1wYXJzZXJzLlxuLy8gU291cmNlOiBodHRwOi8vc2Fzc21laXN0ZXIuY29tL2dpc3QvOTY0NzQwOFxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuQGZ1bmN0aW9uIF9zdHItdG8tbnVtKCRzdHJpbmcpIHtcbiAgLy8gTWF0cmljZXNcbiAgJHN0cmluZ3M6ICcwJyAnMScgJzInICczJyAnNCcgJzUnICc2JyAnNycgJzgnICc5JztcbiAgJG51bWJlcnM6ICAwICAgMSAgIDIgICAzICAgNCAgIDUgICA2ICAgNyAgIDggICA5O1xuXG4gIC8vIFJlc3VsdFxuICAkcmVzdWx0OiAwO1xuICAkZGl2aWRlcjogMDtcbiAgJG1pbnVzOiBmYWxzZTtcblxuICAvLyBMb29waW5nIHRocm91Z2ggYWxsIGNoYXJhY3RlcnNcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCRzdHJpbmcpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHN0cmluZywgJGksICRpKTtcbiAgICAkaW5kZXg6IGluZGV4KCRzdHJpbmdzLCAkY2hhcmFjdGVyKTtcblxuICAgIEBpZiAkY2hhcmFjdGVyID09ICctJyB7XG4gICAgICAkbWludXM6IHRydWU7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgJGRpdmlkZXI6IDE7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgQGlmIG5vdCAkaW5kZXgge1xuICAgICAgICAkcmVzdWx0OiBpZigkbWludXMsICRyZXN1bHQgKiAtMSwgJHJlc3VsdCk7XG4gICAgICAgIEByZXR1cm4gX2NvbnZlcnQtdW5pdHMoJHJlc3VsdCwgc3RyLXNsaWNlKCRzdHJpbmcsICRpKSk7XG4gICAgICB9XG5cbiAgICAgICRudW1iZXI6IG50aCgkbnVtYmVycywgJGluZGV4KTtcblxuICAgICAgQGlmICRkaXZpZGVyID09IDAge1xuICAgICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTA7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gTW92ZSB0aGUgZGVjaW1hbCBkb3QgdG8gdGhlIGxlZnRcbiAgICAgICAgJGRpdmlkZXI6ICRkaXZpZGVyICogMTA7XG4gICAgICAgICRudW1iZXI6ICRudW1iZXIgLyAkZGl2aWRlcjtcbiAgICAgIH1cblxuICAgICAgJHJlc3VsdDogJHJlc3VsdCArICRudW1iZXI7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gaWYoJG1pbnVzLCAkcmVzdWx0ICogLTEsICRyZXN1bHQpO1xufVxuIiwiQGZ1bmN0aW9uIGFzc2lnbi1pbnB1dHMoJGlucHV0cywgJHBzZXVkbzogbnVsbCkge1xuICAkbGlzdCA6ICgpO1xuXG4gIEBlYWNoICRpbnB1dCBpbiAkaW5wdXRzIHtcbiAgICAkaW5wdXQ6IHVucXVvdGUoJGlucHV0KTtcbiAgICAkaW5wdXQ6IGlmKCRwc2V1ZG8sICRpbnB1dCArIFwiOlwiICsgJHBzZXVkbywgJGlucHV0KTtcbiAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkaW5wdXQsIGNvbW1hKTtcbiAgfVxuXG4gIEByZXR1cm4gJGxpc3Q7XG59IiwiLy8gUHJvZ3JhbWF0aWNhbGx5IGRldGVybWluZXMgd2hldGhlciBhIGNvbG9yIGlzIGxpZ2h0IG9yIGRhcmtcbi8vIFJldHVybnMgYSBib29sZWFuXG4vLyBNb3JlIGRldGFpbHMgaGVyZSBodHRwOi8vcm9ib3RzLnRob3VnaHRib3QuY29tL2Nsb3Nlci1sb29rLWNvbG9yLWxpZ2h0bmVzc1xuXG5AZnVuY3Rpb24gaXMtbGlnaHQoJGhleC1jb2xvcikge1xuICAkLWxvY2FsLXJlZDogcmVkKHJnYmEoJGhleC1jb2xvciwgMS4wKSk7XG4gICQtbG9jYWwtZ3JlZW46IGdyZWVuKHJnYmEoJGhleC1jb2xvciwgMS4wKSk7XG4gICQtbG9jYWwtYmx1ZTogYmx1ZShyZ2JhKCRoZXgtY29sb3IsIDEuMCkpO1xuXG4gICQtbG9jYWwtbGlnaHRuZXNzOiAoJC1sb2NhbC1yZWQgKiAwLjIxMjYgKyAkLWxvY2FsLWdyZWVuICogMC43MTUyICsgJC1sb2NhbC1ibHVlICogMC4wNzIyKSAvIDI1NTtcblxuICBAcmV0dXJuICQtbG9jYWwtbGlnaHRuZXNzID4gLjY7XG59XG4iLCIvLyBGbGV4aWJsZSBncmlkXG5AZnVuY3Rpb24gZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucykge1xuICAkd2lkdGg6ICRjb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkd2lkdGggLyAkY29udGFpbmVyLXdpZHRoKTtcbn1cblxuLy8gRmxleGlibGUgZ3V0dGVyXG5AZnVuY3Rpb24gZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMsICRndXR0ZXI6ICRmZy1ndXR0ZXIpIHtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkZ3V0dGVyIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbi8vIFRoZSAkZmctY29sdW1uLCAkZmctZ3V0dGVyIGFuZCAkZmctbWF4LWNvbHVtbnMgdmFyaWFibGVzIG11c3QgYmUgZGVmaW5lZCBpbiB5b3VyIGJhc2Ugc3R5bGVzaGVldCB0byBwcm9wZXJseSB1c2UgdGhlIGZsZXgtZ3JpZCBmdW5jdGlvbi5cbi8vIFRoaXMgZnVuY3Rpb24gdGFrZXMgdGhlIGZsdWlkIGdyaWQgZXF1YXRpb24gKHRhcmdldCAvIGNvbnRleHQgPSByZXN1bHQpIGFuZCB1c2VzIGNvbHVtbnMgdG8gaGVscCBkZWZpbmUgZWFjaC5cbi8vXG4vLyBUaGUgY2FsY3VsYXRpb24gcHJlc3VtZXMgdGhhdCB5b3VyIGNvbHVtbiBzdHJ1Y3R1cmUgd2lsbCBiZSBtaXNzaW5nIHRoZSBsYXN0IGd1dHRlcjpcbi8vXG4vLyAgIC0tIGNvbHVtbiAtLSBndXR0ZXIgLS0gY29sdW1uIC0tIGd1dHRlciAtLSBjb2x1bW5cbi8vXG4vLyAgJGZnLWNvbHVtbjogNjBweDsgICAgICAgICAgICAgLy8gQ29sdW1uIFdpZHRoXG4vLyAgJGZnLWd1dHRlcjogMjVweDsgICAgICAgICAgICAgLy8gR3V0dGVyIFdpZHRoXG4vLyAgJGZnLW1heC1jb2x1bW5zOiAxMjsgICAgICAgICAgLy8gVG90YWwgQ29sdW1ucyBGb3IgTWFpbiBDb250YWluZXJcbi8vXG4vLyAgZGl2IHtcbi8vICAgIHdpZHRoOiBmbGV4LWdyaWQoNCk7ICAgICAgICAvLyByZXR1cm5zICgzMTVweCAvIDk5NXB4KSA9IDMxLjY1ODI5JTtcbi8vICAgIG1hcmdpbi1sZWZ0OiBmbGV4LWd1dHRlcigpOyAvLyByZXR1cm5zICgyNXB4IC8gOTk1cHgpID0gMi41MTI1NiU7XG4vL1xuLy8gICAgcCB7XG4vLyAgICAgIHdpZHRoOiBmbGV4LWdyaWQoMiwgNCk7ICAvLyByZXR1cm5zICgxNDVweCAvIDMxNXB4KSA9IDQ2LjAzMTc0NiU7XG4vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICBtYXJnaW46IGZsZXgtZ3V0dGVyKDQpOyAgLy8gcmV0dXJucyAoMjVweCAvIDMxNXB4KSA9IDcuOTM2NTA4JTtcbi8vICAgIH1cbi8vXG4vLyAgICBibG9ja3F1b3RlIHtcbi8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgIHdpZHRoOiBmbGV4LWdyaWQoMiwgNCk7IC8vIHJldHVybnMgKDE0NXB4IC8gMzE1cHgpID0gNDYuMDMxNzQ2JTtcbi8vICAgIH1cbi8vICB9IiwiQGZ1bmN0aW9uIGdvbGRlbi1yYXRpbygkdmFsdWUsICRpbmNyZW1lbnQpIHtcbiAgQHJldHVybiBtb2R1bGFyLXNjYWxlKCR2YWx1ZSwgJGluY3JlbWVudCwgJGdvbGRlbilcbn1cbiIsIkBmdW5jdGlvbiBncmlkLXdpZHRoKCRuKSB7XG4gIEByZXR1cm4gJG4gKiAkZ3ctY29sdW1uICsgKCRuIC0gMSkgKiAkZ3ctZ3V0dGVyO1xufVxuXG4vLyBUaGUgJGd3LWNvbHVtbiBhbmQgJGd3LWd1dHRlciB2YXJpYWJsZXMgbXVzdCBiZSBkZWZpbmVkIGluIHlvdXIgYmFzZSBzdHlsZXNoZWV0IHRvIHByb3Blcmx5IHVzZSB0aGUgZ3JpZC13aWR0aCBmdW5jdGlvbi5cbi8vXG4vLyAgJGd3LWNvbHVtbjogMTAwcHg7ICAgICAgICAgLy8gQ29sdW1uIFdpZHRoXG4vLyAgJGd3LWd1dHRlcjogNDBweDsgICAgICAgICAgLy8gR3V0dGVyIFdpZHRoXG4vL1xuLy8gIGRpdiB7XG4vLyAgICB3aWR0aDogZ3JpZC13aWR0aCg0KTsgICAgLy8gcmV0dXJucyA1MjBweDtcbi8vICAgIG1hcmdpbi1sZWZ0OiAkZ3ctZ3V0dGVyOyAvLyByZXR1cm5zIDQwcHg7XG4vLyAgfVxuIiwiLy8gU2NhbGluZyBWYXJpYWJsZXNcbiRnb2xkZW46ICAgICAgICAgICAxLjYxODtcbiRtaW5vci1zZWNvbmQ6ICAgICAxLjA2NztcbiRtYWpvci1zZWNvbmQ6ICAgICAxLjEyNTtcbiRtaW5vci10aGlyZDogICAgICAxLjI7XG4kbWFqb3ItdGhpcmQ6ICAgICAgMS4yNTtcbiRwZXJmZWN0LWZvdXJ0aDogICAxLjMzMztcbiRhdWdtZW50ZWQtZm91cnRoOiAxLjQxNDtcbiRwZXJmZWN0LWZpZnRoOiAgICAxLjU7XG4kbWlub3Itc2l4dGg6ICAgICAgMS42O1xuJG1ham9yLXNpeHRoOiAgICAgIDEuNjY3O1xuJG1pbm9yLXNldmVudGg6ICAgIDEuNzc4O1xuJG1ham9yLXNldmVudGg6ICAgIDEuODc1O1xuJG9jdGF2ZTogICAgICAgICAgIDI7XG4kbWFqb3ItdGVudGg6ICAgICAgMi41O1xuJG1ham9yLWVsZXZlbnRoOiAgIDIuNjY3O1xuJG1ham9yLXR3ZWxmdGg6ICAgIDM7XG4kZG91YmxlLW9jdGF2ZTogICAgNDtcblxuQGZ1bmN0aW9uIG1vZHVsYXItc2NhbGUoJHZhbHVlLCAkaW5jcmVtZW50LCAkcmF0aW8pIHtcbiAgJHYxOiBudGgoJHZhbHVlLCAxKTtcbiAgJHYyOiBudGgoJHZhbHVlLCBsZW5ndGgoJHZhbHVlKSk7XG4gICR2YWx1ZTogJHYxO1xuXG4gIC8vIHNjYWxlICR2MiB0byBqdXN0IGFib3ZlICR2MVxuICBAd2hpbGUgJHYyID4gJHYxIHtcbiAgICAkdjI6ICgkdjIgLyAkcmF0aW8pOyAvLyB3aWxsIGJlIG9mZi1ieS0xXG4gIH1cbiAgQHdoaWxlICR2MiA8ICR2MSB7XG4gICAgJHYyOiAoJHYyICogJHJhdGlvKTsgLy8gd2lsbCBmaXggb2ZmLWJ5LTFcbiAgfVxuXG4gIC8vIGNoZWNrIEFGVEVSIHNjYWxpbmcgJHYyIHRvIHByZXZlbnQgZG91YmxlLWNvdW50aW5nIGNvcm5lci1jYXNlXG4gICRkb3VibGUtc3RyYW5kZWQ6ICR2MiA+ICR2MTtcblxuICBAaWYgJGluY3JlbWVudCA+IDAge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGluY3JlbWVudCB7XG4gICAgICBAaWYgJGRvdWJsZS1zdHJhbmRlZCBhbmQgKCR2MSAqICRyYXRpbykgPiAkdjIge1xuICAgICAgICAkdmFsdWU6ICR2MjtcbiAgICAgICAgJHYyOiAoJHYyICogJHJhdGlvKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdjE6ICgkdjEgKiAkcmF0aW8pO1xuICAgICAgICAkdmFsdWU6ICR2MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGluY3JlbWVudCA8IDAge1xuICAgIC8vIGFkanVzdCAkdjIgdG8ganVzdCBiZWxvdyAkdjFcbiAgICBAaWYgJGRvdWJsZS1zdHJhbmRlZCB7XG4gICAgICAkdjI6ICgkdjIgLyAkcmF0aW8pO1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAkaW5jcmVtZW50IHRocm91Z2ggLTEge1xuICAgICAgQGlmICRkb3VibGUtc3RyYW5kZWQgYW5kICgkdjEgLyAkcmF0aW8pIDwgJHYyIHtcbiAgICAgICAgJHZhbHVlOiAkdjI7XG4gICAgICAgICR2MjogKCR2MiAvICRyYXRpbyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHYxOiAoJHYxIC8gJHJhdGlvKTtcbiAgICAgICAgJHZhbHVlOiAkdjE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgZW0oMTIpIHdoZW4gdGhlIHBhcmVudCBpcyAxNnB4XG4vLyBpZiB0aGUgcGFyZW50IGlzIGFub3RoZXIgdmFsdWUgc2F5IDI0cHggd3JpdGUgZW0oMTIsIDI0KVxuXG5AZnVuY3Rpb24gZW0oJHB4dmFsLCAkYmFzZTogJGVtLWJhc2UpIHtcbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcbiAgICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcbiAgfVxuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XG4gICAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuICB9XG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFlbTtcbn1cbiIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcbi8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgcmVtKDEyKVxuLy8gQXNzdW1lcyAkZW0tYmFzZSBpcyB0aGUgZm9udC1zaXplIG9mIDxodG1sPlxuXG5AZnVuY3Rpb24gcmVtKCRweHZhbCkge1xuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuICB9XG5cbiAgJGJhc2U6ICRlbS1iYXNlO1xuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XG4gICAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuICB9XG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFyZW07XG59XG4iLCIvLyBTcnRpcHMgdGhlIHVuaXRzIGZyb20gYSB2YWx1ZS4gZS5nLiAxMnB4IC0+IDEyXG5cbkBmdW5jdGlvbiBzdHJpcC11bml0cygkdmFsKSB7XG4gIEByZXR1cm4gKCR2YWwgLyAoJHZhbCAqIDAgKyAxKSk7XG59XG4iLCIvLyBBZGQgcGVyY2VudGFnZSBvZiB3aGl0ZSB0byBhIGNvbG9yXG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50KXtcbiAgQHJldHVybiBtaXgod2hpdGUsICRjb2xvciwgJHBlcmNlbnQpO1xufVxuXG4vLyBBZGQgcGVyY2VudGFnZSBvZiBibGFjayB0byBhIGNvbG9yXG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudCl7XG4gIEByZXR1cm4gbWl4KGJsYWNrLCAkY29sb3IsICRwZXJjZW50KTtcbn1cbiIsIi8vIFJldHVybiB2ZW5kb3ItcHJlZml4ZWQgcHJvcGVydHkgbmFtZXMgaWYgYXBwcm9wcmlhdGVcbi8vIEV4YW1wbGU6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoKHRyYW5zZm9ybSwgY29sb3IsIGJhY2tncm91bmQpLCBtb3opIC0+IC1tb3otdHJhbnNmb3JtLCBjb2xvciwgYmFja2dyb3VuZFxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuQGZ1bmN0aW9uIHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BzLCAkdmVuZG9yOiBmYWxzZSkge1xuXHQkbmV3LXByb3BzOiAoKTtcblx0XG5cdEBlYWNoICRwcm9wIGluICRwcm9wcyB7XG5cdFx0JG5ldy1wcm9wczogYXBwZW5kKCRuZXctcHJvcHMsIHRyYW5zaXRpb24tcHJvcGVydHktbmFtZSgkcHJvcCwgJHZlbmRvciksIGNvbW1hKTtcblx0fVxuXG5cdEByZXR1cm4gJG5ldy1wcm9wcztcbn1cblxuQGZ1bmN0aW9uIHRyYW5zaXRpb24tcHJvcGVydHktbmFtZSgkcHJvcCwgJHZlbmRvcjogZmFsc2UpIHtcblx0Ly8gcHV0IG90aGVyIHByb3BlcnRpZXMgdGhhdCBuZWVkIHRvIGJlIHByZWZpeGVkIGhlcmUgYXN3ZWxsXG5cdEBpZiAkdmVuZG9yIGFuZCAkcHJvcCA9PSB0cmFuc2Zvcm0ge1xuXHRcdEByZXR1cm4gdW5xdW90ZSgnLScrJHZlbmRvcisnLScrJHByb3ApO1xuXHR9XG5cdEBlbHNlIHtcblx0XHRAcmV0dXJuICRwcm9wO1xuXHR9XG59IiwiLy8gQ29udmVydCBzaG9ydGhhbmQgdG8gdGhlIDQtdmFsdWUgc3ludGF4XG5cbkBmdW5jdGlvbiB1bnBhY2soJHNob3J0aGFuZCkge1xuICBAaWYgbGVuZ3RoKCRzaG9ydGhhbmQpID09IDEge1xuICAgIEByZXR1cm4gbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDEpO1xuICB9XG4gIEBlbHNlIGlmIGxlbmd0aCgkc2hvcnRoYW5kKSA9PSAyIHtcbiAgICBAcmV0dXJuIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMikgbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAyKTtcbiAgfVxuICBAZWxzZSBpZiBsZW5ndGgoJHNob3J0aGFuZCkgPT0gMyB7XG4gICAgQHJldHVybiBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDIpIG50aCgkc2hvcnRoYW5kLCAzKSBudGgoJHNob3J0aGFuZCwgMik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJHNob3J0aGFuZDtcbiAgfVxufVxuXG4iLCIvLyBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWFuaW1hdGlvbnMvI3RoZS1hbmltYXRpb24tbmFtZS1wcm9wZXJ0eS1cbi8vIEVhY2ggb2YgdGhlc2UgbWl4aW5zIHN1cHBvcnQgY29tbWEgc2VwYXJhdGVkIGxpc3RzIG9mIHZhbHVlcywgd2hpY2ggYWxsb3dzIGRpZmZlcmVudCB0cmFuc2l0aW9ucyBmb3IgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzIHRvIGJlIGRlc2NyaWJlZCBpbiBhIHNpbmdsZSBzdHlsZSBydWxlLiBFYWNoIHZhbHVlIGluIHRoZSBsaXN0IGNvcnJlc3BvbmRzIHRvIHRoZSB2YWx1ZSBhdCB0aGF0IHNhbWUgcG9zaXRpb24gaW4gdGhlIG90aGVyIHByb3BlcnRpZXMuXG5cbi8vIE9mZmljaWFsIGFuaW1hdGlvbiBzaG9ydGhhbmQgcHJvcGVydHkuXG5AbWl4aW4gYW5pbWF0aW9uICgkYW5pbWF0aW9ucy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24sICRhbmltYXRpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyBJbmRpdmlkdWFsIEFuaW1hdGlvbiBQcm9wZXJ0aWVzXG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUgKCRuYW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tbmFtZSwgJG5hbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24gKCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tZHVyYXRpb24sICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuXG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiAoJG1vdGlvbnMuLi4pIHtcbi8vIGVhc2UgfCBsaW5lYXIgfCBlYXNlLWluIHwgZWFzZS1vdXQgfCBlYXNlLWluLW91dFxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkbW90aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuXG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCAoJHZhbHVlcy4uLikge1xuLy8gaW5maW5pdGUgfCA8bnVtYmVyPlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCAkdmFsdWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uICgkZGlyZWN0aW9ucy4uLikge1xuLy8gbm9ybWFsIHwgYWx0ZXJuYXRlXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1kaXJlY3Rpb24sICRkaXJlY3Rpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5cbkBtaXhpbiBhbmltYXRpb24tcGxheS1zdGF0ZSAoJHN0YXRlcy4uLikge1xuLy8gcnVubmluZyB8IHBhdXNlZFxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tcGxheS1zdGF0ZSwgJHN0YXRlcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuXG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5ICgkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWRlbGF5LCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cblxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUgKCRtb2Rlcy4uLikge1xuLy8gbm9uZSB8IGZvcndhcmRzIHwgYmFja3dhcmRzIHwgYm90aFxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tZmlsbC1tb2RlLCAkbW9kZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCJAbWl4aW4gYXBwZWFyYW5jZSAoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFwcGVhcmFuY2UsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xufVxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gQmFja2ZhY2UtdmlzaWJpbGl0eSBtaXhpblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYmFja2ZhY2UtdmlzaWJpbGl0eSwgJHZpc2liaWxpdHksIHdlYmtpdCBzcGVjKTtcbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEJhY2tncm91bmQgcHJvcGVydHkgZm9yIGFkZGluZyBtdWx0aXBsZSBiYWNrZ3JvdW5kcyB1c2luZyBzaG9ydGhhbmRcbi8vIG5vdGF0aW9uLlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuXG5AbWl4aW4gYmFja2dyb3VuZCgkYmFja2dyb3VuZHMuLi4pIHtcbiAgJHdlYmtpdC1iYWNrZ3JvdW5kczogKCk7XG4gICRzcGVjLWJhY2tncm91bmRzOiAoKTtcblxuICBAZWFjaCAkYmFja2dyb3VuZCBpbiAkYmFja2dyb3VuZHMge1xuICAgICR3ZWJraXQtYmFja2dyb3VuZDogKCk7XG4gICAgJHNwZWMtYmFja2dyb3VuZDogKCk7XG4gICAgJGJhY2tncm91bmQtdHlwZTogdHlwZS1vZigkYmFja2dyb3VuZCk7XG5cbiAgICBAaWYgJGJhY2tncm91bmQtdHlwZSA9PSBzdHJpbmcgb3IgbGlzdCB7XG4gICAgICAkYmFja2dyb3VuZC1zdHI6IGlmKCRiYWNrZ3JvdW5kLXR5cGUgPT0gbGlzdCwgbnRoKCRiYWNrZ3JvdW5kLCAxKSwgJGJhY2tncm91bmQpO1xuXG4gICAgICAkdXJsLXN0cjogICAgICAgc3RyLXNsaWNlKCRiYWNrZ3JvdW5kLXN0ciwgMCwgMyk7XG4gICAgICAkZ3JhZGllbnQtdHlwZTogc3RyLXNsaWNlKCRiYWNrZ3JvdW5kLXN0ciwgMCwgNik7XG5cbiAgICAgIEBpZiAkdXJsLXN0ciA9PSBcInVybFwiIHtcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJsaW5lYXJcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKFwiI3skYmFja2dyb3VuZH1cIik7XG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwicmFkaWFsXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfcmFkaWFsLWdyYWRpZW50LXBhcnNlcihcIiN7JGJhY2tncm91bmR9XCIpO1xuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJHdlYmtpdC1iYWNrZ3JvdW5kczogYXBwZW5kKCR3ZWJraXQtYmFja2dyb3VuZHMsICR3ZWJraXQtYmFja2dyb3VuZCwgY29tbWEpO1xuICAgICRzcGVjLWJhY2tncm91bmRzOiAgIGFwcGVuZCgkc3BlYy1iYWNrZ3JvdW5kcywgICAkc3BlYy1iYWNrZ3JvdW5kLCAgIGNvbW1hKTtcbiAgfVxuXG4gIGJhY2tncm91bmQ6ICR3ZWJraXQtYmFja2dyb3VuZHM7XG4gIGJhY2tncm91bmQ6ICRzcGVjLWJhY2tncm91bmRzO1xufVxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gQmFja2dyb3VuZC1pbWFnZSBwcm9wZXJ0eSBmb3IgYWRkaW5nIG11bHRpcGxlIGJhY2tncm91bmQgaW1hZ2VzIHdpdGhcbi8vIGdyYWRpZW50cywgb3IgZm9yIHN0cmluZ2luZyBtdWx0aXBsZSBncmFkaWVudHMgdG9nZXRoZXIuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKCRpbWFnZXMuLi4pIHtcbiAgJHdlYmtpdC1pbWFnZXM6ICgpO1xuICAkc3BlYy1pbWFnZXM6ICgpO1xuXG4gIEBlYWNoICRpbWFnZSBpbiAkaW1hZ2VzIHtcbiAgICAkd2Via2l0LWltYWdlOiAoKTtcbiAgICAkc3BlYy1pbWFnZTogKCk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGltYWdlKSA9PSBzdHJpbmcpIHtcbiAgICAgICR1cmwtc3RyOiAgICAgICBzdHItc2xpY2UoJGltYWdlLCAwLCAzKTtcbiAgICAgICRncmFkaWVudC10eXBlOiBzdHItc2xpY2UoJGltYWdlLCAwLCA2KTtcblxuICAgICAgQGlmICR1cmwtc3RyID09IFwidXJsXCIge1xuICAgICAgICAkd2Via2l0LWltYWdlOiAkaW1hZ2U7XG4gICAgICAgICAgJHNwZWMtaW1hZ2U6ICRpbWFnZTtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJsaW5lYXJcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSk7XG4gICAgICAgICR3ZWJraXQtaW1hZ2U6ICBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWltYWdlOiAgICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcInJhZGlhbFwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoJGltYWdlKTtcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1pbWFnZTogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgICR3ZWJraXQtaW1hZ2VzOiBhcHBlbmQoJHdlYmtpdC1pbWFnZXMsICR3ZWJraXQtaW1hZ2UsIGNvbW1hKTtcbiAgICAkc3BlYy1pbWFnZXM6ICAgYXBwZW5kKCRzcGVjLWltYWdlcywgICAkc3BlYy1pbWFnZSwgICBjb21tYSk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWltYWdlOiAkd2Via2l0LWltYWdlcztcbiAgYmFja2dyb3VuZC1pbWFnZTogJHNwZWMtaW1hZ2VzO1xufVxuIiwiQG1peGluIGJvcmRlci1pbWFnZSgkYm9yZGVycy4uLikge1xuICAkd2Via2l0LWJvcmRlcnM6ICgpO1xuICAkc3BlYy1ib3JkZXJzOiAoKTtcblxuICBAZWFjaCAkYm9yZGVyIGluICRib3JkZXJzIHtcbiAgICAkd2Via2l0LWJvcmRlcjogKCk7XG4gICAgJHNwZWMtYm9yZGVyOiAoKTtcbiAgICAkYm9yZGVyLXR5cGU6IHR5cGUtb2YoJGJvcmRlcik7XG5cbiAgICBAaWYgJGJvcmRlci10eXBlID09IHN0cmluZyBvciBsaXN0IHtcbiAgICAgICRib3JkZXItc3RyOiBpZigkYm9yZGVyLXR5cGUgPT0gbGlzdCwgbnRoKCRib3JkZXIsIDEpLCAkYm9yZGVyKTtcblxuICAgICAgJHVybC1zdHI6ICAgICAgIHN0ci1zbGljZSgkYm9yZGVyLXN0ciwgMCwgMyk7XG4gICAgICAkZ3JhZGllbnQtdHlwZTogc3RyLXNsaWNlKCRib3JkZXItc3RyLCAwLCA2KTtcblxuICAgICAgQGlmICR1cmwtc3RyID09IFwidXJsXCIge1xuICAgICAgICAkd2Via2l0LWJvcmRlcjogJGJvcmRlcjtcbiAgICAgICAgICAkc3BlYy1ib3JkZXI6ICRib3JkZXI7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwibGluZWFyXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcihcIiN7JGJvcmRlcn1cIik7XG4gICAgICAgICR3ZWJraXQtYm9yZGVyOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWJvcmRlcjogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcInJhZGlhbFwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoXCIjeyRib3JkZXJ9XCIpO1xuICAgICAgICAkd2Via2l0LWJvcmRlcjogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1ib3JkZXI6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAkd2Via2l0LWJvcmRlcjogJGJvcmRlcjtcbiAgICAgICAgICAkc3BlYy1ib3JkZXI6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJHdlYmtpdC1ib3JkZXI6ICRib3JkZXI7XG4gICAgICAgICRzcGVjLWJvcmRlcjogJGJvcmRlcjtcbiAgICB9XG5cbiAgICAkd2Via2l0LWJvcmRlcnM6IGFwcGVuZCgkd2Via2l0LWJvcmRlcnMsICR3ZWJraXQtYm9yZGVyLCBjb21tYSk7XG4gICAgJHNwZWMtYm9yZGVyczogICBhcHBlbmQoJHNwZWMtYm9yZGVycywgICAkc3BlYy1ib3JkZXIsICAgY29tbWEpO1xuICB9XG5cbiAgLXdlYmtpdC1ib3JkZXItaW1hZ2U6ICR3ZWJraXQtYm9yZGVycztcbiAgICAgICAgICBib3JkZXItaW1hZ2U6ICRzcGVjLWJvcmRlcnM7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLy9FeGFtcGxlczpcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZSh1cmwoXCJpbWFnZS5wbmdcIikpO1xuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKHVybChcImltYWdlLnBuZ1wiKSAyMCBzdHJldGNoKTtcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZShsaW5lYXItZ3JhZGllbnQoNDVkZWcsIG9yYW5nZSwgeWVsbG93KSk7XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UobGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBvcmFuZ2UsIHllbGxvdykgc3RyZXRjaCk7XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UobGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBvcmFuZ2UsIHllbGxvdykgMjAgMzAgNDAgNTAgc3RyZXRjaCByb3VuZCk7XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UocmFkaWFsLWdyYWRpZW50KHRvcCwgY292ZXIsIG9yYW5nZSwgeWVsbG93LCBvcmFuZ2UpKTtcbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIFNob3J0aGFuZCBCb3JkZXItcmFkaXVzIG1peGluc1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpaSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItdG9wLWxlZnQtcmFkaXVzLCAkcmFkaWksIHNwZWMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItdG9wLXJpZ2h0LXJhZGl1cywgJHJhZGlpLCBzcGVjKTtcbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpaSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzLCAkcmFkaWksIHNwZWMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cywgJHJhZGlpLCBzcGVjKTtcbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaWkpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cywgJHJhZGlpLCBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cywgJHJhZGlpLCBzcGVjKTtcbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGlpKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci10b3AtcmlnaHQtcmFkaXVzLCAkcmFkaWksIHNwZWMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cywgJHJhZGlpLCBzcGVjKTtcbn1cbiIsIkBtaXhpbiBib3gtc2l6aW5nICgkYm94KSB7XG4vLyAgY29udGVudC1ib3ggfCBib3JkZXItYm94IHwgaW5oZXJpdFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtc2l6aW5nLCAkYm94LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuIiwiQG1peGluIGNhbGMoJHByb3BlcnR5LCAkdmFsdWUpIHtcbiAgI3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skdmFsdWV9KTtcbiAgI3skcHJvcGVydHl9OiAgICAgICAgIGNhbGMoI3skdmFsdWV9KTtcbn1cbiIsIkBtaXhpbiBjb2x1bW5zKCRhcmc6IGF1dG8pIHtcbi8vIDxjb2x1bW4tY291bnQ+IHx8IDxjb2x1bW4td2lkdGg+XG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbnMsICRhcmcsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tY291bnQoJGludDogYXV0bykge1xuLy8gYXV0byB8fCBpbnRlZ2VyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1jb3VudCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1nYXAoJGxlbmd0aDogbm9ybWFsKSB7XG4vLyBub3JtYWwgfHwgbGVuZ3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1nYXAsICRsZW5ndGgsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tZmlsbCgkYXJnOiBhdXRvKSB7XG4vLyBhdXRvIHx8IGxlbmd0aFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tZmlsbCwgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1ydWxlKCRhcmcpIHtcbi8vIDxib3JkZXItd2lkdGg+IHx8IDxib3JkZXItc3R5bGU+IHx8IDxjb2xvcj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUsICRhcmcsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tcnVsZS1jb2xvcigkY29sb3IpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUtY29sb3IsICRjb2xvciwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1ydWxlLXN0eWxlKCRzdHlsZTogbm9uZSkge1xuLy8gbm9uZSB8IGhpZGRlbiB8IGRhc2hlZCB8IGRvdHRlZCB8IGRvdWJsZSB8IGdyb292ZSB8IGluc2V0IHwgaW5zZXQgfCBvdXRzZXQgfCByaWRnZSB8IHNvbGlkXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1ydWxlLXN0eWxlLCAkc3R5bGUsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tcnVsZS13aWR0aCAoJHdpZHRoOiBub25lKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1ydWxlLXdpZHRoLCAkd2lkdGgsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tc3BhbigkYXJnOiBub25lKSB7XG4vLyBub25lIHx8IGFsbFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4tc3BhbiwgJGFyZywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi13aWR0aCgkbGVuZ3RoOiBhdXRvKSB7XG4vLyBhdXRvIHx8IGxlbmd0aFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4td2lkdGgsICRsZW5ndGgsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCJAbWl4aW4gZmlsdGVyKCRmdW5jdGlvbjogbm9uZSkge1xuICAvLyA8ZmlsdGVyLWZ1bmN0aW9uPiBbPGZpbHRlci1mdW5jdGlvbl0qIHwgbm9uZVxuICBAaW5jbHVkZSBwcmVmaXhlcihmaWx0ZXIsICRmdW5jdGlvbiwgd2Via2l0IHNwZWMpO1xufVxuXG4iLCIvLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcblxuLy8gQ3VzdG9tIHNob3J0aGFuZCBub3RhdGlvbiBmb3IgZmxleGJveFxuQG1peGluIGJveCgkb3JpZW50OiBpbmxpbmUtYXhpcywgJHBhY2s6IHN0YXJ0LCAkYWxpZ246IHN0cmV0Y2gpIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1ib3g7XG4gIEBpbmNsdWRlIGJveC1vcmllbnQoJG9yaWVudCk7XG4gIEBpbmNsdWRlIGJveC1wYWNrKCRwYWNrKTtcbiAgQGluY2x1ZGUgYm94LWFsaWduKCRhbGlnbik7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWJveCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIElFIDEwXG4gIGRpc3BsYXk6IGJveDtcbn1cblxuQG1peGluIGJveC1vcmllbnQoJG9yaWVudDogaW5saW5lLWF4aXMpIHtcbi8vIGhvcml6b250YWx8dmVydGljYWx8aW5saW5lLWF4aXN8YmxvY2stYXhpc3xpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICRvcmllbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtcGFjaygkcGFjazogc3RhcnQpIHtcbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8anVzdGlmeVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJHBhY2ssIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBhY2s6ICRwYWNrOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWFsaWduKCRhbGlnbjogc3RyZXRjaCkge1xuLy8gc3RhcnR8ZW5kfGNlbnRlcnxiYXNlbGluZXxzdHJldGNoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsaWduLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1hbGlnbjogJGFsaWduOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWRpcmVjdGlvbigkZGlyZWN0aW9uOiBub3JtYWwpIHtcbi8vIG5vcm1hbHxyZXZlcnNlfGluaGVyaXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWxpbmVzKCRsaW5lczogc2luZ2xlKSB7XG4vLyBzaW5nbGV8bXVsdGlwbGVcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkbGluZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtb3JkaW5hbC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1vcmRlcjogJGludDsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4KCR2YWx1ZTogMC4wKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4OiAkdmFsdWU7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZmxleC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcbi8vIFVuaWZpZWQgYXR0cmlidXRlcyBmb3IgMjAwOSwgMjAxMSwgYW5kIDIwMTIgZmxhdm91cnMuXG5cbi8vIDIwMDkgLSBkaXNwbGF5IChib3ggfCBpbmxpbmUtYm94KVxuLy8gMjAxMSAtIGRpc3BsYXkgKGZsZXhib3ggfCBpbmxpbmUtZmxleGJveClcbi8vIDIwMTIgLSBkaXNwbGF5IChmbGV4IHwgaW5saW5lLWZsZXgpXG5AbWl4aW4gZGlzcGxheSgkdmFsdWUpIHtcbi8vICBmbGV4IHwgaW5saW5lLWZsZXhcbiAgICBAaWYgJHZhbHVlID09IFwiZmxleFwiIHtcbiAgICAgICAgLy8gMjAwOVxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGJveDtcblxuICAgICAgICAvLyAyMDEyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLy8gMjAxMSAoSUUgMTApXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgQGVsc2VpZiAkdmFsdWUgPT0gXCJpbmxpbmUtZmxleFwiIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ib3g7XG5cbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgIGRpc3BsYXk6ICR2YWx1ZTtcbiAgICB9XG59XG5cbi8vIDIwMDkgLSBib3gtZmxleCAoaW50ZWdlcilcbi8vIDIwMTEgLSBmbGV4IChkZWNpbWFsIHwgd2lkdGggZGVjaW1hbClcbi8vIDIwMTIgLSBmbGV4IChpbnRlZ2VyIGludGVnZXIgd2lkdGgpXG5AbWl4aW4gZmxleCgkdmFsdWUpIHtcblxuICAgIC8vIEdyYWIgZmxleC1ncm93IGZvciBvbGRlciBicm93c2Vycy5cbiAgICAkZmxleC1ncm93OiBudGgoJHZhbHVlLCAxKTtcblxuICAgIC8vIDIwMDlcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJGZsZXgtZ3Jvdywgd2Via2l0IG1veiBzcGVjKTtcblxuICAgIC8vIDIwMTEgKElFIDEwKSwgMjAxMlxuICAgIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIGJveC1vcmllbnQgKCBob3Jpem9udGFsIHwgdmVydGljYWwgfCBpbmxpbmUtYXhpcyB8IGJsb2NrLWF4aXMpXG4vLyAgICAgIC0gYm94LWRpcmVjdGlvbiAobm9ybWFsIHwgcmV2ZXJzZSkgICAgICBcbi8vIDIwMTEgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcbi8vIDIwMTIgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xuXG4gICAgLy8gQWx0IHZhbHVlcy5cbiAgICAkdmFsdWUtMjAwOTogJHZhbHVlO1xuICAgICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gICAgJGRpcmVjdGlvbjogXCJub3JtYWxcIjtcblxuICAgIEBpZiAkdmFsdWUgPT0gcm93IHtcbiAgICAgICAgJHZhbHVlLTIwMDk6IGhvcml6b250YWw7XG4gICAgfVxuXG4gICAgQGVsc2VpZiAkdmFsdWUgPT0gXCJyb3ctcmV2ZXJzZVwiIHtcbiAgICAgICAgJHZhbHVlLTIwMDk6IGhvcml6b250YWw7XG4gICAgICAgICRkaXJlY3Rpb246IHJldmVyc2U7XG4gICAgfVxuXG4gICAgQGVsc2VpZiAkdmFsdWUgPT0gY29sdW1uIHtcbiAgICAgICAgJHZhbHVlLTIwMDk6IHZlcnRpY2FsO1xuICAgIH1cblxuICAgIEBlbHNlaWYgJHZhbHVlID09IFwiY29sdW1uLXJldmVyc2VcIiB7XG4gICAgICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgICAgICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAvLyAyMDA5XG4gICAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yaWVudCwgJHZhbHVlLTIwMDksIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gXCJyZXZlcnNlXCIge1xuICAgICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZGlyZWN0aW9uLCAkZGlyZWN0aW9uLCB3ZWJraXQgbW96IHNwZWMpO1xuICAgIH1cblxuICAgIC8vIDIwMTJcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWRpcmVjdGlvbiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gICAgLy8gMjAxMSAoSUUgMTApXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG59XG5cbi8vIDIwMDkgLSBib3gtbGluZXMgKHNpbmdsZSB8IG11bHRpcGxlKVxuLy8gMjAxMSAtIGZsZXgtd3JhcCAobm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZSlcbi8vIDIwMTIgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZTogbm93cmFwKSB7XG5cbiAgICAvLyBBbHQgdmFsdWVzLlxuICAgICRhbHQtdmFsdWU6ICR2YWx1ZTtcbiAgICBAaWYgJHZhbHVlID09IG5vd3JhcCB7XG4gICAgICAgICRhbHQtdmFsdWU6IHNpbmdsZTtcbiAgICB9XG5cbiAgICBAZWxzZWlmICR2YWx1ZSA9PSB3cmFwIHtcbiAgICAgICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XG4gICAgfVxuXG4gICAgQGVsc2VpZiAkdmFsdWUgPT0gXCJ3cmFwLXJldmVyc2VcIiB7XG4gICAgICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXdyYXAsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMiAtIGZsZXgtZmxvdyAoZmxleC1kaXJlY3Rpb24gfHwgZmxleC13cmFwKVxuQG1peGluIGZsZXgtZmxvdygkdmFsdWUpIHtcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWZsb3csICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIGJveC1vcmRpbmFsLWdyb3VwIChpbnRlZ2VyKVxuLy8gMjAxMSAtIGZsZXgtb3JkZXIgKGludGVnZXIpXG4vLyAyMDEyIC0gb3JkZXIgKGludGVnZXIpXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xuICAgIC8vIDIwMDlcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAgIC8vIDIwMTJcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihvcmRlciwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAgIC8vIDIwMTEgKElFIDEwKVxuICAgIC1tcy1mbGV4LW9yZGVyOiAkaW50O1xufVxuXG4vLyAyMDEyIC0gZmxleC1ncm93IChudW1iZXIpXG5AbWl4aW4gZmxleC1ncm93KCRudW1iZXI6IDApIHtcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWdyb3csICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LXNocmluayAobnVtYmVyKVxuQG1peGluIGZsZXgtc2hyaW5rKCRudW1iZXI6IDEpIHtcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXNocmluaywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogJG51bWJlcjtcbn1cblxuLy8gMjAxMiAtIGZsZXgtYmFzaXMgKG51bWJlcilcbkBtaXhpbiBmbGV4LWJhc2lzKCR3aWR0aDogYXV0bykge1xuICAgIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtYmFzaXMsICR3aWR0aCwgd2Via2l0IG1veiBzcGVjKTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJHdpZHRoO1xufVxuXG4vLyAyMDA5IC0gYm94LXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSlcbi8vIDIwMTEgLSBmbGV4LXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSlcbi8vIDIwMTIgLSBqdXN0aWZ5LWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQpXG5AbWl4aW4ganVzdGlmeS1jb250ZW50ICgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcblxuICAgIC8vIEFsdCB2YWx1ZXMuXG4gICAgJGFsdC12YWx1ZTogJHZhbHVlO1xuICAgIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICAgICAkYWx0LXZhbHVlOiBzdGFydDtcbiAgICB9XG5cbiAgICBAZWxzZWlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICAgICAkYWx0LXZhbHVlOiBlbmQ7XG4gICAgfVxuXG4gICAgQGVsc2VpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICAgICAkYWx0LXZhbHVlOiBqdXN0aWZ5O1xuICAgIH1cblxuICAgIEBlbHNlaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xuICAgICAgICAkYWx0LXZhbHVlOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gMjAwOVxuICAgIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gICAgLy8gMjAxMlxuICAgIEBpbmNsdWRlIHByZWZpeGVyKGp1c3RpZnktY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgICAvLyAyMDExIChJRSAxMClcbiAgICAtbXMtZmxleC1wYWNrOiAkYWx0LXZhbHVlO1xufVxuXG4vLyAyMDA5IC0gYm94LWFsaWduIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTEgLSBmbGV4LWFsaWduIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1pdGVtcyAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xuXG4gICAgJGFsdC12YWx1ZTogJHZhbHVlO1xuXG4gICAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICAgIH0gICAgXG5cbiAgICBAZWxzZWlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICAgICAkYWx0LXZhbHVlOiBlbmQ7XG4gICAgfVxuXG4gICAgLy8gMjAwOVxuICAgIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAgIC8vIDIwMTJcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1pdGVtcywgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG4gICAgXG4gICAgLy8gMjAxMSAoSUUgMTApXG4gICAgLW1zLWZsZXgtYWxpZ246ICRhbHQtdmFsdWU7ICAgIFxufVxuXG4vLyAyMDExIC0gZmxleC1pdGVtLWFsaWduIChhdXRvIHwgc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24tc2VsZiAoYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xuXG4gICAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAgICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xuICAgIH0gICAgXG5cbiAgICBAZWxzZWlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICAgICAkdmFsdWUtMjAxMTogZW5kO1xuICAgIH1cblxuICAgIC8vIDIwMTJcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1zZWxmLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgICAvLyAyMDExIChJRSAxMClcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWUtMjAxMTtcbn1cblxuLy8gMjAxMSAtIGZsZXgtbGluZS1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkgfCBkaXN0cmlidXRlIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xuXG4gICAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAgICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xuICAgIH0gICAgXG5cbiAgICBAZWxzZWlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICAgICAkdmFsdWUtMjAxMTogZW5kO1xuICAgIH1cblxuICAgIEBlbHNlaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAgICAgJHZhbHVlLTIwMTE6IGp1c3RpZnk7XG4gICAgfVxuXG4gICAgQGVsc2VpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XG4gICAgICAgICR2YWx1ZS0yMDExOiBkaXN0cmlidXRlO1xuICAgIH1cblxuICAgIC8vIDIwMTJcbiAgICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgICAvLyAyMDExIChJRSAxMClcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZS0yMDExO1xufVxuXG4iLCIvLyBPcmRlciBvZiB0aGUgaW5jbHVkZXMgbWF0dGVycywgYW5kIGl0IGlzOiBub3JtYWwsIGJvbGQsIGl0YWxpYywgYm9sZCtpdGFsaWMuXG5cbkBtaXhpbiBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkZmlsZS1wYXRoLCAkd2VpZ2h0OiBub3JtYWwsICRzdHlsZTogbm9ybWFsLCAkYXNzZXQtcGlwZWxpbmU6ICRhc3NldC1waXBlbGluZSkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcblxuICAgIEBpZiAkYXNzZXQtcGlwZWxpbmUgPT0gdHJ1ZSB7XG4gICAgICBzcmM6IGZvbnQtdXJsKCcjeyRmaWxlLXBhdGh9LmVvdCcpO1xuICAgICAgc3JjOiBmb250LXVybCgnI3skZmlsZS1wYXRofS5lb3Q/I2llZml4JykgICAgICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICBmb250LXVybCgnI3skZmlsZS1wYXRofS53b2ZmJykgICAgICAgICAgICAgICAgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgIGZvbnQtdXJsKCcjeyRmaWxlLXBhdGh9LnR0ZicpICAgICAgICAgICAgICAgICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICAgIGZvbnQtdXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgc3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90Jyk7XG4gICAgICBzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3Q/I2llZml4JykgICAgICAgICAgICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICAgIHVybCgnI3skZmlsZS1wYXRofS53b2ZmJykgICAgICAgICAgICAgICAgICAgICBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgdXJsKCcjeyRmaWxlLXBhdGh9LnR0ZicpICAgICAgICAgICAgICAgICAgICAgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgICAgdXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSAgICAgIGZvcm1hdCgnc3ZnJyk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb250IGZlYXR1cmUgc2V0dGluZ3MgbWl4aW4gYW5kIHByb3BlcnR5IGRlZmF1bHQuXG4vLyBFeGFtcGxlczogQGluY2x1ZGUgZm9udC1mZWF0dXJlLXNldHRpbmdzKFwibGlnYVwiKTtcbi8vICAgICAgICAgICBAaW5jbHVkZSBmb250LWZlYXR1cmUtc2V0dGluZ3MoXCJsbnVtXCIgZmFsc2UpO1xuLy8gICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmVhdHVyZS1zZXR0aW5ncyhcInBudW1cIiAxLCBcImtlcm5cIiAwKTtcbi8vICAgICAgICAgICBAaW5jbHVkZSBmb250LWZlYXR1cmUtc2V0dGluZ3MoXCJzczAxXCIsIFwic3MwMlwiKTtcblxuQG1peGluIGZvbnQtZmVhdHVyZS1zZXR0aW5ncygkc2V0dGluZ3MuLi4pIHtcbiAgQGlmIGxlbmd0aCgkc2V0dGluZ3MpID09IDAgeyAkc2V0dGluZ3M6IG5vbmU7IH1cbiAgQGluY2x1ZGUgcHJlZml4ZXIoZm9udC1mZWF0dXJlLXNldHRpbmdzLCAkc2V0dGluZ3MsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59IiwiQG1peGluIGh5cGhlbnMoJGh5cGhlbmF0aW9uOiBub25lKSB7XG4vLyBub25lIHwgbWFudWFsIHwgYXV0b1xuICBAaW5jbHVkZSBwcmVmaXhlcihoeXBoZW5zLCAkaHlwaGVuYXRpb24sIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59IiwiLy8gSGlEUEkgbWl4aW4uIERlZmF1bHQgdmFsdWUgc2V0IHRvIDEuMyB0byB0YXJnZXQgR29vZ2xlIE5leHVzIDcgKGh0dHA6Ly9iamFuZ28uY29tL2FydGljbGVzL21pbi1kZXZpY2UtcGl4ZWwtcmF0aW8vKVxuQG1peGluIGhpZHBpKCRyYXRpbzogMS4zKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG4gIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogI3skcmF0aW99LzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAje3JvdW5kKCRyYXRpbyo5Nil9ZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogI3skcmF0aW99ZHBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAbWl4aW4gaW1hZ2UtcmVuZGVyaW5nICgkbW9kZTphdXRvKSB7XG5cbiAgQGlmICgkbW9kZSA9PSBjcmlzcC1lZGdlcykge1xuICAgICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogbmVhcmVzdC1uZWlnaGJvcjsgLy8gSUU4K1xuICAgICAgaW1hZ2UtcmVuZGVyaW5nOiAtbW96LWNyaXNwLWVkZ2VzO1xuICAgICAgaW1hZ2UtcmVuZGVyaW5nOiAtby1jcmlzcC1lZGdlcztcbiAgICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgICAgIGltYWdlLXJlbmRlcmluZzogY3Jpc3AtZWRnZXM7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgICBpbWFnZS1yZW5kZXJpbmc6ICRtb2RlO1xuICB9XG59XG4iLCIvLyBBZGRzIGtleWZyYW1lcyBibG9ja3MgZm9yIHN1cHBvcnRlZCBwcmVmaXhlcywgcmVtb3ZpbmcgcmVkdW5kYW50IHByZWZpeGVzIGluIHRoZSBibG9jaydzIGNvbnRlbnRcbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0OiAgICAkcHJlZml4LWZvci13ZWJraXQ7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGE6ICAgJHByZWZpeC1mb3ItbW96aWxsYTtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0OiAkcHJlZml4LWZvci1taWNyb3NvZnQ7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW9wZXJhOiAgICAgJHByZWZpeC1mb3Itb3BlcmE7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWM6ICAgICAgJHByZWZpeC1mb3Itc3BlYztcblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0IHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCk7XG4gICAgJHByZWZpeC1mb3Itd2Via2l0OiB0cnVlICFnbG9iYWw7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpO1xuICAgICRwcmVmaXgtZm9yLW1vemlsbGE6IHRydWUgIWdsb2JhbDtcbiAgICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQgICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1vcGVyYSAgICAgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjICAgICAgIWdsb2JhbDtcblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyB7XG4gICAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJHBvcywgJEcxLCAkRzI6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRHMzogbnVsbCwgJEc0OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkRzU6IG51bGwsICRHNjogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJEc3OiBudWxsLCAkRzg6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRHOTogbnVsbCwgJEcxMDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGZhbGxiYWNrOiBudWxsKSB7XG4gIC8vIERldGVjdCB3aGF0IHR5cGUgb2YgdmFsdWUgZXhpc3RzIGluICRwb3NcbiAgJHBvcy10eXBlOiB0eXBlLW9mKG50aCgkcG9zLCAxKSk7XG4gICRwb3Mtc3BlYzogbnVsbDtcbiAgJHBvcy1kZWdyZWU6IG51bGw7XG5cbiAgLy8gSWYgJHBvcyBpcyBtaXNzaW5nIGZyb20gbWl4aW4sIHJlYXNzaWduIHZhcnMgYW5kIGFkZCBkZWZhdWx0IHBvc2l0aW9uXG4gIEBpZiAoJHBvcy10eXBlID09IGNvbG9yKSBvciAobnRoKCRwb3MsIDEpID09IFwidHJhbnNwYXJlbnRcIikgIHtcbiAgICAkRzEwOiAkRzk7ICRHOTogJEc4OyAkRzg6ICRHNzsgJEc3OiAkRzY7ICRHNjogJEc1O1xuICAgICAkRzU6ICRHNDsgJEc0OiAkRzM7ICRHMzogJEcyOyAkRzI6ICRHMTsgJEcxOiAkcG9zO1xuICAgICAkcG9zOiBudWxsO1xuICB9XG5cbiAgQGlmICRwb3Mge1xuICAgICRwb3NpdGlvbnM6IF9saW5lYXItcG9zaXRpb25zLXBhcnNlcigkcG9zKTtcbiAgICAkcG9zLWRlZ3JlZTogbnRoKCRwb3NpdGlvbnMsIDEpO1xuICAgICRwb3Mtc3BlYzogICBudGgoJHBvc2l0aW9ucywgMik7XG4gIH1cblxuICAkZnVsbDogJEcxLCAkRzIsICRHMywgJEc0LCAkRzUsICRHNiwgJEc3LCAkRzgsICRHOSwgJEcxMDtcblxuICAvLyBTZXQgJEcxIGFzIHRoZSBkZWZhdWx0IGZhbGxiYWNrIGNvbG9yXG4gICRmYWxsYmFjay1jb2xvcjogbnRoKCRHMSwgMSk7XG5cbiAgLy8gSWYgJGZhbGxiYWNrIGlzIGEgY29sb3IgdXNlIHRoYXQgY29sb3IgYXMgdGhlIGZhbGxiYWNrIGNvbG9yXG4gIEBpZiAodHlwZS1vZigkZmFsbGJhY2spID09IGNvbG9yKSBvciAoJGZhbGxiYWNrID09IFwidHJhbnNwYXJlbnRcIikge1xuICAgICRmYWxsYmFjay1jb2xvcjogJGZhbGxiYWNrO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZhbGxiYWNrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkcG9zLWRlZ3JlZSAkZnVsbCk7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWVcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5xdW90ZShcImxpbmVhci1ncmFkaWVudCgjeyRwb3Mtc3BlY30jeyRmdWxsfSlcIik7XG59XG4iLCJAbWl4aW4gcGVyc3BlY3RpdmUoJGRlcHRoOiBub25lKSB7XG4gIC8vIG5vbmUgfCA8bGVuZ3RoPlxuICBAaW5jbHVkZSBwcmVmaXhlcihwZXJzcGVjdGl2ZSwgJGRlcHRoLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCR2YWx1ZTogNTAlIDUwJSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihwZXJzcGVjdGl2ZS1vcmlnaW4sICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbn1cbiIsIi8vIFJlcXVpcmVzIFNhc3MgMy4xK1xuQG1peGluIHJhZGlhbC1ncmFkaWVudCgkRzEsICAgICAgICAkRzIsXG4gICAgICAgICAgICAgICAgICAgICAgICRHMzogbnVsbCwgJEc0OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkRzU6IG51bGwsICRHNjogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJEc3OiBudWxsLCAkRzg6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRHOTogbnVsbCwgJEcxMDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJHBvczogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJHNoYXBlLXNpemU6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRmYWxsYmFjazogbnVsbCkge1xuXG4gICRkYXRhOiBfcmFkaWFsLWFyZy1wYXJzZXIoJEcxLCAkRzIsICRwb3MsICRzaGFwZS1zaXplKTtcbiAgJEcxOiAgbnRoKCRkYXRhLCAxKTtcbiAgJEcyOiAgbnRoKCRkYXRhLCAyKTtcbiAgJHBvczogbnRoKCRkYXRhLCAzKTtcbiAgJHNoYXBlLXNpemU6IG50aCgkZGF0YSwgNCk7XG5cbiAgJGZ1bGw6ICRHMSwgJEcyLCAkRzMsICRHNCwgJEc1LCAkRzYsICRHNywgJEc4LCAkRzksICRHMTA7XG5cbiAgLy8gU3RyaXAgZGVwcmVjYXRlZCBjb3Zlci9jb250YWluIGZvciBzcGVjXG4gICRzaGFwZS1zaXplLXNwZWM6IF9zaGFwZS1zaXplLXN0cmlwcGVyKCRzaGFwZS1zaXplKTtcblxuICAvLyBTZXQgJEcxIGFzIHRoZSBkZWZhdWx0IGZhbGxiYWNrIGNvbG9yXG4gICRmaXJzdC1jb2xvcjogbnRoKCRmdWxsLCAxKTtcbiAgJGZhbGxiYWNrLWNvbG9yOiBudGgoJGZpcnN0LWNvbG9yLCAxKTtcblxuICBAaWYgKHR5cGUtb2YoJGZhbGxiYWNrKSA9PSBjb2xvcikgb3IgKCRmYWxsYmFjayA9PSBcInRyYW5zcGFyZW50XCIpIHtcbiAgICAkZmFsbGJhY2stY29sb3I6ICRmYWxsYmFjaztcbiAgfVxuXG4gIC8vIEFkZCBDb21tYXMgYW5kIHNwYWNlc1xuICAkc2hhcGUtc2l6ZTogaWYoJHNoYXBlLXNpemUsICcjeyRzaGFwZS1zaXplfSwgJywgbnVsbCk7XG4gICRwb3M6ICAgICAgICBpZigkcG9zLCAnI3skcG9zfSwgJywgbnVsbCk7XG4gICRwb3Mtc3BlYzogICBpZigkcG9zLCAnYXQgI3skcG9zfScsIG51bGwpO1xuICAkc2hhcGUtc2l6ZS1zcGVjOiBpZigoJHNoYXBlLXNpemUtc3BlYyAhPSAnICcpIGFuZCAoJHBvcyA9PSBudWxsKSwgJyN7JHNoYXBlLXNpemUtc3BlY30sICcsICcjeyRzaGFwZS1zaXplLXNwZWN9ICcpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICAkZmFsbGJhY2stY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KHVucXVvdGUoI3skcG9zfSN7JHNoYXBlLXNpemV9I3skZnVsbH0pKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5xdW90ZShcInJhZGlhbC1ncmFkaWVudCgjeyRzaGFwZS1zaXplLXNwZWN9I3skcG9zLXNwZWN9I3skZnVsbH0pXCIpO1xufVxuIiwiQG1peGluIHRyYW5zZm9ybSgkcHJvcGVydHk6IG5vbmUpIHtcbi8vICBub25lIHwgPHRyYW5zZm9ybS1mdW5jdGlvbj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLCAkcHJvcGVydHksIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJGF4ZXM6IDUwJSkge1xuLy8geC1heGlzIC0gbGVmdCB8IGNlbnRlciB8IHJpZ2h0ICB8IGxlbmd0aCB8ICVcbi8vIHktYXhpcyAtIHRvcCAgfCBjZW50ZXIgfCBib3R0b20gfCBsZW5ndGggfCAlXG4vLyB6LWF4aXMgLSAgICAgICAgICAgICAgICAgICAgICAgICAgbGVuZ3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybS1vcmlnaW4sICRheGVzLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUgKCRzdHlsZTogZmxhdCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2Zvcm0tc3R5bGUsICRzdHlsZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xufVxuIiwiLy8gU2hvcnRoYW5kIG1peGluLiBTdXBwb3J0cyBtdWx0aXBsZSBwYXJlbnRoZXNlcy1kZWxpbWluYXRlZCB2YWx1ZXMgZm9yIGVhY2ggdmFyaWFibGUuXG4vLyBFeGFtcGxlOiBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMnMgZWFzZS1pbi1vdXQpO1xuLy8gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAob3BhY2l0eSAxcyBlYXNlLWluIDJzLCB3aWR0aCAycyBlYXNlLW91dCk7XG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5ICh0cmFuc2Zvcm0sIG9wYWNpdHkpO1xuXG5AbWl4aW4gdHJhbnNpdGlvbiAoJHByb3BlcnRpZXMuLi4pIHtcbiAgLy8gRml4IGZvciB2ZW5kb3ItcHJlZml4IHRyYW5zZm9ybSBwcm9wZXJ0eVxuICAkbmVlZHMtcHJlZml4ZXM6IGZhbHNlO1xuICAkd2Via2l0OiAoKTtcbiAgJG1vejogKCk7XG4gICRzcGVjOiAoKTtcblxuICAvLyBDcmVhdGUgbGlzdHMgZm9yIHZlbmRvci1wcmVmaXhlZCB0cmFuc2Zvcm1cbiAgQGVhY2ggJGxpc3QgaW4gJHByb3BlcnRpZXMge1xuICAgIEBpZiBudGgoJGxpc3QsIDEpID09IFwidHJhbnNmb3JtXCIge1xuICAgICAgJG5lZWRzLXByZWZpeGVzOiB0cnVlO1xuICAgICAgJGxpc3QxOiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICRsaXN0MjogLW1vei10cmFuc2Zvcm07XG4gICAgICAkbGlzdDM6ICgpO1xuXG4gICAgICBAZWFjaCAkdmFyIGluICRsaXN0IHtcbiAgICAgICAgJGxpc3QzOiBqb2luKCRsaXN0MywgJHZhcik7XG5cbiAgICAgICAgQGlmICR2YXIgIT0gXCJ0cmFuc2Zvcm1cIiB7XG4gICAgICAgICAgJGxpc3QxOiBqb2luKCRsaXN0MSwgJHZhcik7XG4gICAgICAgICAgJGxpc3QyOiBqb2luKCRsaXN0MiwgJHZhcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJHdlYmtpdDogYXBwZW5kKCR3ZWJraXQsICRsaXN0MSk7XG4gICAgICAgICAkbW96OiBhcHBlbmQoJG1veiwgICAgJGxpc3QyKTtcbiAgICAgICAgJHNwZWM6IGFwcGVuZCgkc3BlYywgICAkbGlzdDMpO1xuICAgIH1cblxuICAgIC8vIENyZWF0ZSBsaXN0cyBmb3Igbm9uLXByZWZpeGVkIHRyYW5zaXRpb24gcHJvcGVydGllc1xuICAgIEBlbHNlIHtcbiAgICAgICR3ZWJraXQ6ICBhcHBlbmQoJHdlYmtpdCwgJGxpc3QsIGNvbW1hKTtcbiAgICAgICRtb3o6ICAgICBhcHBlbmQoJG1veiwgICAgJGxpc3QsIGNvbW1hKTtcbiAgICAgICRzcGVjOiAgICBhcHBlbmQoJHNwZWMsICAgJGxpc3QsIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJG5lZWRzLXByZWZpeGVzIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR3ZWJraXQ7XG4gICAgICAgLW1vei10cmFuc2l0aW9uOiAkbW96O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNwZWM7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiBsZW5ndGgoJHByb3BlcnRpZXMpID49IDEge1xuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJHByb3BlcnRpZXM6IGFsbCAwLjE1cyBlYXNlLW91dCAwcztcbiAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSAoJHByb3BlcnRpZXMuLi4pIHtcbiAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgJ3dlYmtpdCcpO1xuICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCAnbW96Jyk7XG4gICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIGZhbHNlKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24gKCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWR1cmF0aW9uLCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiAoJG1vdGlvbnMuLi4pIHtcbi8vIGVhc2UgfCBsaW5lYXIgfCBlYXNlLWluIHwgZWFzZS1vdXQgfCBlYXNlLWluLW91dCB8IGN1YmljLWJlemllcigpXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkbW90aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkgKCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWRlbGF5LCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCJAbWl4aW4gdXNlci1zZWxlY3QoJGFyZzogbm9uZSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcih1c2VyLXNlbGVjdCwgJGFyZywgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cbiIsIkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICRwbGFjZWhvbGRlcnM6IFwiOi13ZWJraXQtaW5wdXRcIiBcIjotbW96XCIgXCItbW96XCIgXCItbXMtaW5wdXRcIjtcbiAgQGVhY2ggJHBsYWNlaG9sZGVyIGluICRwbGFjZWhvbGRlcnMge1xuICAgICY6I3skcGxhY2Vob2xkZXJ9LXBsYWNlaG9sZGVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGJ1dHRvbiAoJHN0eWxlOiBzaW1wbGUsICRiYXNlLWNvbG9yOiAjNDI5NGYwLCAkdGV4dC1zaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IHN0cmluZyBhbmQgdHlwZS1vZigkYmFzZS1jb2xvcikgPT0gY29sb3Ige1xuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gc3RyaW5nIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBudW1iZXIge1xuICAgICRwYWRkaW5nOiAkdGV4dC1zaXplO1xuICAgICR0ZXh0LXNpemU6ICRiYXNlLWNvbG9yO1xuICAgICRiYXNlLWNvbG9yOiAjNDI5NGYwO1xuXG4gICAgQGlmICRwYWRkaW5nID09IGluaGVyaXQge1xuICAgICAgJHBhZGRpbmc6IDdweCAxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJGJhc2UtY29sb3IpID09IGNvbG9yIHtcbiAgICAkYmFzZS1jb2xvcjogJHN0eWxlO1xuICAgICRzdHlsZTogc2ltcGxlO1xuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJGJhc2UtY29sb3IpID09IG51bWJlciB7XG4gICAgJHBhZGRpbmc6ICR0ZXh0LXNpemU7XG4gICAgJHRleHQtc2l6ZTogJGJhc2UtY29sb3I7XG4gICAgJGJhc2UtY29sb3I6ICRzdHlsZTtcbiAgICAkc3R5bGU6IHNpbXBsZTtcblxuICAgIEBpZiAkcGFkZGluZyA9PSBpbmhlcml0IHtcbiAgICAgICRwYWRkaW5nOiA3cHggMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IG51bWJlciB7XG4gICAgJHBhZGRpbmc6ICRiYXNlLWNvbG9yO1xuICAgICR0ZXh0LXNpemU6ICRzdHlsZTtcbiAgICAkYmFzZS1jb2xvcjogIzQyOTRmMDtcbiAgICAkc3R5bGU6IHNpbXBsZTtcblxuICAgIEBpZiAkcGFkZGluZyA9PSAjNDI5NGYwIHtcbiAgICAgICRwYWRkaW5nOiA3cHggMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG5cbi8vIFNlbGVjdG9yIFN0eWxlIEJ1dHRvblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuQG1peGluIGJ1dHRvbnN0eWxlKCR0eXBlLCAkYi1jb2xvciwgJHQtc2l6ZSwgJHBhZCkge1xuICAvLyBHcmF5c2NhbGUgYnV0dG9uXG4gIEBpZiAkdHlwZSA9PSBzaW1wbGUgYW5kICRiLWNvbG9yID09IGdyYXlzY2FsZSgkYi1jb2xvcikge1xuICAgIEBpbmNsdWRlIHNpbXBsZSgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAaWYgJHR5cGUgPT0gc2hpbnkgYW5kICRiLWNvbG9yID09IGdyYXlzY2FsZSgkYi1jb2xvcikge1xuICAgIEBpbmNsdWRlIHNoaW55KCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBpZiAkdHlwZSA9PSBwaWxsIGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcbiAgICBAaW5jbHVkZSBwaWxsKCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBpZiAkdHlwZSA9PSBmbGF0IGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcbiAgICBAaW5jbHVkZSBmbGF0KCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIC8vIENvbG9yZWQgYnV0dG9uXG4gIEBpZiAkdHlwZSA9PSBzaW1wbGUge1xuICAgIEBpbmNsdWRlIHNpbXBsZSgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGVsc2UgaWYgJHR5cGUgPT0gc2hpbnkge1xuICAgIEBpbmNsdWRlIHNoaW55KCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAZWxzZSBpZiAkdHlwZSA9PSBwaWxsIHtcbiAgICBAaW5jbHVkZSBwaWxsKCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAZWxzZSBpZiAkdHlwZSA9PSBmbGF0IHtcbiAgICBAaW5jbHVkZSBmbGF0KCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cbn1cblxuXG4vLyBTaW1wbGUgQnV0dG9uXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5AbWl4aW4gc2ltcGxlKCRiYXNlLWNvbG9yLCAkZ3JheXNjYWxlOiBmYWxzZSwgJHRleHRzaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcbiAgJGNvbG9yOiAgICAgICAgIGhzbCgwLCAwLCAxMDAlKTtcbiAgJGJvcmRlcjogICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246ICA5JSwgICRsaWdodG5lc3M6IC0xNCUpO1xuICAkaW5zZXQtc2hhZG93OiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTglLCAgJGxpZ2h0bmVzczogIDE1JSk7XG4gICRzdG9wLWdyYWRpZW50OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAgOSUsICAkbGlnaHRuZXNzOiAtMTElKTtcbiAgJHRleHQtc2hhZG93OiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246ICAxNSUsICRsaWdodG5lc3M6IC0xOCUpO1xuXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XG4gICAgJHRleHQtc2hhZG93OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAxMCUsICRsaWdodG5lc3M6IDQlKTtcbiAgfVxuXG4gIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICRib3JkZXI6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlcik7XG4gICAgJGluc2V0LXNoYWRvdzogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93KTtcbiAgICAkc3RvcC1ncmFkaWVudDogZ3JheXNjYWxlKCRzdG9wLWdyYWRpZW50KTtcbiAgICAkdGV4dC1zaGFkb3c6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdyk7XG4gIH1cblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93O1xuICBjb2xvcjogJGNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJHRleHRzaXplO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50ICgkYmFzZS1jb2xvciwgJHN0b3AtZ3JhZGllbnQpO1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAkdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IC00JSwgJGxpZ2h0bmVzczogLTUlKTtcbiAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTclLCAkbGlnaHRuZXNzOiAgNSUpO1xuICAgICRzdG9wLWdyYWRpZW50LWhvdmVyOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAgOCUsICRsaWdodG5lc3M6IC0xNCUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgZ3JheXNjYWxlKCRiYXNlLWNvbG9yLWhvdmVyKTtcbiAgICAgICRpbnNldC1zaGFkb3ctaG92ZXI6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1ob3Zlcik7XG4gICAgICAkc3RvcC1ncmFkaWVudC1ob3ZlcjogZ3JheXNjYWxlKCRzdG9wLWdyYWRpZW50LWhvdmVyKTtcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdy1ob3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50ICgkYmFzZS1jb2xvci1ob3ZlciwgJHN0b3AtZ3JhZGllbnQtaG92ZXIpO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgICRib3JkZXItYWN0aXZlOiAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiA5JSwgJGxpZ2h0bmVzczogLTE0JSk7XG4gICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDclLCAkbGlnaHRuZXNzOiAtMTclKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJvcmRlci1hY3RpdmU6ICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLWFjdGl2ZSk7XG4gICAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctYWN0aXZlKTtcbiAgICB9XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWFjdGl2ZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgOHB4IDRweCAkaW5zZXQtc2hhZG93LWFjdGl2ZSwgaW5zZXQgMCAwIDhweCA0cHggJGluc2V0LXNoYWRvdy1hY3RpdmU7XG4gIH1cbn1cblxuXG4vLyBTaGlueSBCdXR0b25cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbkBtaXhpbiBzaGlueSgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XG4gICRib3JkZXI6ICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMTcsICRncmVlbjogLTExMSwgJGJsdWU6IC04MSk7XG4gICRib3JkZXItYm90dG9tOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMjYsICRncmVlbjogLTEyNywgJGJsdWU6IC0xMjIpO1xuICAkZm91cnRoLXN0b3A6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtNzksICAkZ3JlZW46IC03MCwgICRibHVlOiAtNDYpO1xuICAkaW5zZXQtc2hhZG93OiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAgMzcsICAkZ3JlZW46ICAyOSwgICRibHVlOiAgMTIpO1xuICAkc2Vjb25kLXN0b3A6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtNTYsICAkZ3JlZW46IC01MCwgICRibHVlOiAtMzMpO1xuICAkdGV4dC1zaGFkb3c6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTQwLCAkZ3JlZW46IC0xNDEsICRibHVlOiAtMTE0KTtcbiAgJHRoaXJkLXN0b3A6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTg2LCAgJGdyZWVuOiAtNzUsICAkYmx1ZTogLTQ4KTtcblxuICBAaWYgaXMtbGlnaHQoJGJhc2UtY29sb3IpIHtcbiAgICAkY29sb3I6ICAgICAgIGhzbCgwLCAwLCAyMCUpO1xuICAgICR0ZXh0LXNoYWRvdzogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogMTAlLCAkbGlnaHRuZXNzOiA0JSk7XG4gIH1cblxuICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAkYm9yZGVyOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXIpO1xuICAgICRib3JkZXItYm90dG9tOiBncmF5c2NhbGUoJGJvcmRlci1ib3R0b20pO1xuICAgICRmb3VydGgtc3RvcDogICBncmF5c2NhbGUoJGZvdXJ0aC1zdG9wKTtcbiAgICAkaW5zZXQtc2hhZG93OiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3cpO1xuICAgICRzZWNvbmQtc3RvcDogICBncmF5c2NhbGUoJHNlY29uZC1zdG9wKTtcbiAgICAkdGV4dC1zaGFkb3c6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdyk7XG4gICAgJHRoaXJkLXN0b3A6ICAgIGdyYXlzY2FsZSgkdGhpcmQtc3RvcCk7XG4gIH1cblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3c7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQodG9wLCAkYmFzZS1jb2xvciAwJSwgJHNlY29uZC1zdG9wIDUwJSwgJHRoaXJkLXN0b3AgNTAlLCAkZm91cnRoLXN0b3AgMTAwJSk7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93O1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICRmaXJzdC1zdG9wLWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTMsICRncmVlbjogLTE1LCAkYmx1ZTogLTE4KTtcbiAgICAkc2Vjb25kLXN0b3AtaG92ZXI6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTY2LCAkZ3JlZW46IC02MiwgJGJsdWU6IC01MSk7XG4gICAgJHRoaXJkLXN0b3AtaG92ZXI6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC05MywgJGdyZWVuOiAtODUsICRibHVlOiAtNjYpO1xuICAgICRmb3VydGgtc3RvcC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtODYsICRncmVlbjogLTgwLCAkYmx1ZTogLTYzKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGZpcnN0LXN0b3AtaG92ZXI6ICBncmF5c2NhbGUoJGZpcnN0LXN0b3AtaG92ZXIpO1xuICAgICAgJHNlY29uZC1zdG9wLWhvdmVyOiBncmF5c2NhbGUoJHNlY29uZC1zdG9wLWhvdmVyKTtcbiAgICAgICR0aGlyZC1zdG9wLWhvdmVyOiAgZ3JheXNjYWxlKCR0aGlyZC1zdG9wLWhvdmVyKTtcbiAgICAgICRmb3VydGgtc3RvcC1ob3ZlcjogZ3JheXNjYWxlKCRmb3VydGgtc3RvcC1ob3Zlcik7XG4gICAgfVxuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0b3AsICRmaXJzdC1zdG9wLWhvdmVyICAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2Vjb25kLXN0b3AtaG92ZXIgNTAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0aGlyZC1zdG9wLWhvdmVyICA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZvdXJ0aC1zdG9wLWhvdmVyIDEwMCUpO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMTEsICRncmVlbjogLTExNiwgJGJsdWU6IC0xMjIpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctYWN0aXZlKTtcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMjBweCAwICRpbnNldC1zaGFkb3ctYWN0aXZlO1xuICB9XG59XG5cblxuLy8gUGlsbCBCdXR0b25cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbkBtaXhpbiBwaWxsKCRiYXNlLWNvbG9yLCAkZ3JheXNjYWxlOiBmYWxzZSwgJHRleHRzaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcbiAgJGNvbG9yOiAgICAgICAgIGhzbCgwLCAwLCAxMDAlKTtcbiAgJGJvcmRlci1ib3R0b206IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDgsICRzYXR1cmF0aW9uOiAtMTElLCAkbGlnaHRuZXNzOiAtMjYlKTtcbiAgJGJvcmRlci1zaWRlczogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDQsICRzYXR1cmF0aW9uOiAtMjElLCAkbGlnaHRuZXNzOiAtMjElKTtcbiAgJGJvcmRlci10b3A6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogLTEsICRzYXR1cmF0aW9uOiAtMzAlLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiAgJGluc2V0LXNoYWRvdzogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogLTEsICRzYXR1cmF0aW9uOiAtMSUsICAkbGlnaHRuZXNzOiAgNyUpO1xuICAkc3RvcC1ncmFkaWVudDogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246ICAxNCUsICRsaWdodG5lc3M6IC0xMCUpO1xuICAkdGV4dC1zaGFkb3c6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNSwgJHNhdHVyYXRpb246IC0xOSUsICRsaWdodG5lc3M6IC0xNSUpO1xuXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XG4gICAgJHRleHQtc2hhZG93OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAxMCUsICRsaWdodG5lc3M6IDQlKTtcbiAgfVxuXG4gIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICRib3JkZXItYm90dG9tOiBncmF5c2NhbGUoJGJvcmRlci1ib3R0b20pO1xuICAgICRib3JkZXItc2lkZXM6ICBncmF5c2NhbGUoJGJvcmRlci1zaWRlcyk7XG4gICAgJGJvcmRlci10b3A6ICAgIGdyYXlzY2FsZSgkYm9yZGVyLXRvcCk7XG4gICAgJGluc2V0LXNoYWRvdzogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93KTtcbiAgICAkc3RvcC1ncmFkaWVudDogZ3JheXNjYWxlKCRzdG9wLWdyYWRpZW50KTtcbiAgICAkdGV4dC1zaGFkb3c6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdyk7XG4gIH1cblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLXRvcDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLXRvcCAkYm9yZGVyLXNpZGVzICRib3JkZXItYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdztcbiAgY29sb3I6ICRjb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3IsICRzdG9wLWdyYWRpZW50KTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAkdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRsaWdodG5lc3M6IC00LjUlKTtcbiAgICAkYm9yZGVyLWJvdHRvbTogICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246ICAxMy41JSwgJGxpZ2h0bmVzczogLTMyJSk7XG4gICAgJGJvcmRlci1zaWRlczogICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDQsICRzYXR1cmF0aW9uOiAtMiUsICAgICRsaWdodG5lc3M6IC0yNyUpO1xuICAgICRib3JkZXItdG9wOiAgICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IC0xLCAkc2F0dXJhdGlvbjogLTE3JSwgICAkbGlnaHRuZXNzOiAtMjElKTtcbiAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAgICAgICAgICAgJHNhdHVyYXRpb246IC0xJSwgICAgJGxpZ2h0bmVzczogIDMlKTtcbiAgICAkc3RvcC1ncmFkaWVudC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246IC00JSwgICAgJGxpZ2h0bmVzczogLTE1LjUlKTtcbiAgICAkdGV4dC1zaGFkb3ctaG92ZXI6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNSwgJHNhdHVyYXRpb246IC01JSwgICAgJGxpZ2h0bmVzczogLTIyJSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBncmF5c2NhbGUoJGJhc2UtY29sb3ItaG92ZXIpO1xuICAgICAgJGJvcmRlci1ib3R0b206ICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLWJvdHRvbSk7XG4gICAgICAkYm9yZGVyLXNpZGVzOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXItc2lkZXMpO1xuICAgICAgJGJvcmRlci10b3A6ICAgICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLXRvcCk7XG4gICAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctaG92ZXIpO1xuICAgICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudC1ob3Zlcik7XG4gICAgICAkdGV4dC1zaGFkb3ctaG92ZXI6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdy1ob3Zlcik7XG4gICAgfVxuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci10b3A7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLXRvcCAkYm9yZGVyLXNpZGVzICRib3JkZXItYm90dG9tO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93LWhvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQgKCRiYXNlLWNvbG9yLWhvdmVyLCAkc3RvcC1ncmFkaWVudC1ob3Zlcik7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93LWhvdmVyO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIH1cblxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcbiAgJjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gICAgJGFjdGl2ZS1jb2xvcjogICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDQsICAkc2F0dXJhdGlvbjogLTEyJSwgICRsaWdodG5lc3M6IC0xMCUpO1xuICAgICRib3JkZXItYWN0aXZlOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiA2LCAgJHNhdHVyYXRpb246IC0yLjUlLCAkbGlnaHRuZXNzOiAtMzAlKTtcbiAgICAkYm9yZGVyLWJvdHRvbS1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogMTEsICRzYXR1cmF0aW9uOiAgNiUsICAgJGxpZ2h0bmVzczogLTMxJSk7XG4gICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDksICAkc2F0dXJhdGlvbjogIDIlLCAgICRsaWdodG5lc3M6IC0yMS41JSk7XG4gICAgJHRleHQtc2hhZG93LWFjdGl2ZTogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDUsICAkc2F0dXJhdGlvbjogLTEyJSwgICRsaWdodG5lc3M6IC0yMS41JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRhY3RpdmUtY29sb3I6ICAgICAgICAgZ3JheXNjYWxlKCRhY3RpdmUtY29sb3IpO1xuICAgICAgJGJvcmRlci1hY3RpdmU6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlci1hY3RpdmUpO1xuICAgICAgJGJvcmRlci1ib3R0b20tYWN0aXZlOiBncmF5c2NhbGUoJGJvcmRlci1ib3R0b20tYWN0aXZlKTtcbiAgICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctYWN0aXZlKTtcbiAgICAgICR0ZXh0LXNoYWRvdy1hY3RpdmU6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdy1hY3RpdmUpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICRhY3RpdmUtY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1hY3RpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItYm90dG9tLWFjdGl2ZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IDNweCAkaW5zZXQtc2hhZG93LWFjdGl2ZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAkdGV4dC1zaGFkb3ctYWN0aXZlO1xuICB9XG59XG5cblxuXG4vLyBGbGF0IEJ1dHRvblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuQG1peGluIGZsYXQoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xuICAkY29sb3I6ICAgICAgICAgaHNsKDAsIDAsIDEwMCUpO1xuXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogN3B4IDE4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpe1xuICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiA0JSwgJGxpZ2h0bmVzczogNSUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYmFzZS1jb2xvci1ob3ZlcjogZ3JheXNjYWxlKCRiYXNlLWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvci1ob3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcbiAgJjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gICAgJGJhc2UtY29sb3ItYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAtNCUsICRsaWdodG5lc3M6IC01JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRiYXNlLWNvbG9yLWFjdGl2ZTogZ3JheXNjYWxlKCRiYXNlLWNvbG9yLWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3ItYWN0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwiLy8gTW9kZXJuIG1pY3JvIGNsZWFyZml4IHByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGNvbnRhaW4gZmxvYXRzIHdpdGhvdXQgYWRkaW5nIGFkZGl0aW9uYWwgbWFya3VwLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6XG4vL1xuLy8gICAgLy8gQ29udGFpbiBhbGwgZmxvYXRzIHdpdGhpbiAud3JhcHBlclxuLy8gICAgLndyYXBwZXIge1xuLy8gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vICAgICAgLmNvbnRlbnQsXG4vLyAgICAgIC5zaWRlYmFyIHtcbi8vICAgICAgICBmbG9hdCA6IGxlZnQ7XG4vLyAgICAgIH1cbi8vICAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGRpc3BsYXk6dGFibGU7XG4gICAgY2xlYXI6Ym90aDtcbiAgfVxufVxuXG4vLyBBY2tub3dsZWRnZW1lbnRzXG4vLyBCZWF0ICp0aGF0KiBjbGVhcmZpeDogW1RoaWVycnkgS29ibGVudHpdKGh0dHA6Ly93d3cuY3NzLTEwMS5vcmcvYXJ0aWNsZXMvY2xlYXJmaXgvbGF0ZXN0LW5ldy1jbGVhcmZpeC1zby1mYXIucGhwKVxuIiwiLy8gZGlyZWN0aW9uYWwtcHJvcGVydHkgbWl4aW5zIGFyZSBzaG9ydGhhbmRzXG4vLyBmb3Igd3JpdGluZyBwcm9wZXJ0aWVzIGxpa2UgdGhlIGZvbGxvd2luZ1xuLy9cbi8vIEBpbmNsdWRlIG1hcmdpbihudWxsIDAgMTBweCk7XG4vLyAtLS0tLS1cbi8vIG1hcmdpbi1yaWdodDogMDtcbi8vIG1hcmdpbi1ib3R0b206IDEwcHg7XG4vLyBtYXJnaW4tbGVmdDogMDtcbi8vXG4vLyAtIG9yIC1cbi8vXG4vLyBAaW5jbHVkZSBib3JkZXItc3R5bGUoZG90dGVkIG51bGwpO1xuLy8gLS0tLS0tXG4vLyBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG4vLyBib3JkZXItYm90dG9tLXN0eWxlOiBkb3R0ZWQ7XG4vL1xuLy8gLS0tLS0tXG4vL1xuLy8gTm90ZTogWW91IGNhbiBhbHNvIHVzZSBmYWxzZSBpbnN0ZWFkIG9mIG51bGxcblxuQGZ1bmN0aW9uIGNvbGxhcHNlLWRpcmVjdGlvbmFscygkdmFscykge1xuICAkb3V0cHV0OiBudWxsO1xuXG4gICRBOiBudGgoICR2YWxzLCAxICk7XG4gICRCOiBpZiggbGVuZ3RoKCR2YWxzKSA8IDIsICRBLCBudGgoJHZhbHMsIDIpKTtcbiAgJEM6IGlmKCBsZW5ndGgoJHZhbHMpIDwgMywgJEEsIG50aCgkdmFscywgMykpO1xuICAkRDogaWYoIGxlbmd0aCgkdmFscykgPCAyLCAkQSwgbnRoKCR2YWxzLCBpZiggbGVuZ3RoKCR2YWxzKSA8IDQsIDIsIDQpICkpO1xuXG4gIEBpZiAkQSA9PSAwIHsgJEE6IDAgfVxuICBAaWYgJEIgPT0gMCB7ICRCOiAwIH1cbiAgQGlmICRDID09IDAgeyAkQzogMCB9XG4gIEBpZiAkRCA9PSAwIHsgJEQ6IDAgfVxuXG4gIEBpZiAkQSA9PSAkQiBhbmQgJEEgPT0gJEMgYW5kICRBID09ICREIHsgJG91dHB1dDogJEEgICAgICAgICAgfVxuICBAZWxzZSBpZiAkQSA9PSAkQyBhbmQgJEIgPT0gJEQgICAgICAgICB7ICRvdXRwdXQ6ICRBICRCICAgICAgIH1cbiAgQGVsc2UgaWYgJEIgPT0gJEQgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkQSAkQiAkQyAgICB9XG4gIEBlbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJEEgJEIgJEMgJEQgfVxuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cblxuQGZ1bmN0aW9uIGNvbnRhaW5zLWZhbHN5KCRsaXN0KSB7XG4gIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICBAaWYgbm90ICRpdGVtIHtcbiAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG5AbWl4aW4gZGlyZWN0aW9uYWwtcHJvcGVydHkoJHByZSwgJHN1ZiwgJHZhbHMpIHtcbiAgLy8gUHJvcGVydHkgTmFtZXNcbiAgJHRvcDogICAgJHByZSArIFwiLXRvcFwiICAgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGJvdHRvbTogJHByZSArIFwiLWJvdHRvbVwiICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGxlZnQ6ICAgJHByZSArIFwiLWxlZnRcIiAgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJHJpZ2h0OiAgJHByZSArIFwiLXJpZ2h0XCIgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGFsbDogICAgJHByZSArICAgICAgICAgICAgIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG5cbiAgJHZhbHM6IGNvbGxhcHNlLWRpcmVjdGlvbmFscygkdmFscyk7XG5cbiAgQGlmIGNvbnRhaW5zLWZhbHN5KCR2YWxzKSB7XG4gICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyR0b3B9OiBudGgoJHZhbHMsIDEpOyB9XG5cbiAgICBAaWYgbGVuZ3RoKCR2YWxzKSA9PSAxIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDEpIHsgI3skcmlnaHR9OiBudGgoJHZhbHMsIDEpOyB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JHJpZ2h0fTogbnRoKCR2YWxzLCAyKTsgfVxuICAgIH1cblxuICAgIC8vIHByb3A6IHRvcC9ib3R0b20gcmlnaHQvbGVmdFxuICAgIEBpZiBsZW5ndGgoJHZhbHMpID09IDIge1xuICAgICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDEpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgMik7IH1cblxuICAgIC8vIHByb3A6IHRvcCByaWdodC9sZWZ0IGJvdHRvbVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWxzKSA9PSAzIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDIpOyB9XG5cbiAgICAvLyBwcm9wOiB0b3AgcmlnaHQgYm90dG9tIGxlZnRcbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFscykgPT0gNCB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAzKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMyk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDQpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCA0KTsgfVxuICAgIH1cblxuICAvLyBwcm9wOiB0b3AvcmlnaHQvYm90dG9tL2xlZnRcbiAgfSBAZWxzZSB7XG4gICAgI3skYWxsfTogJHZhbHM7XG4gIH1cbn1cblxuQG1peGluIG1hcmdpbigkdmFscy4uLikge1xuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShtYXJnaW4sIGZhbHNlLCAkdmFscy4uLik7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWxzLi4uKSB7XG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KHBhZGRpbmcsIGZhbHNlLCAkdmFscy4uLik7XG59XG5cbkBtaXhpbiBib3JkZXItc3R5bGUoJHZhbHMuLi4pIHtcbiAgQGluY2x1ZGUgZGlyZWN0aW9uYWwtcHJvcGVydHkoYm9yZGVyLCBzdHlsZSwgJHZhbHMuLi4pO1xufVxuXG5AbWl4aW4gYm9yZGVyLWNvbG9yKCR2YWxzLi4uKSB7XG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KGJvcmRlciwgY29sb3IsICR2YWxzLi4uKTtcbn1cblxuQG1peGluIGJvcmRlci13aWR0aCgkdmFscy4uLikge1xuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShib3JkZXIsIHdpZHRoLCAkdmFscy4uLik7XG59XG4iLCJAbWl4aW4gZWxsaXBzaXMoJHdpZHRoOiAxMDAlKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiJGdlb3JnaWE6IEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiRoZWx2ZXRpY2E6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGx1Y2lkYS1ncmFuZGU6IFwiTHVjaWRhIEdyYW5kZVwiLCBUYWhvbWEsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJG1vbm9zcGFjZTogXCJCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm9cIiwgQ29uc29sYXMsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiR2ZXJkYW5hOiBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4iLCJAbWl4aW4gaGlkZS10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEdlbmVyYXRlIGEgdmFyaWFibGUgKCRhbGwtdGV4dC1pbnB1dHMpIHdpdGggYSBsaXN0IG9mIGFsbCBodG1sNVxuLy8gaW5wdXQgdHlwZXMgdGhhdCBoYXZlIGEgdGV4dC1iYXNlZCBpbnB1dCwgZXhjbHVkaW5nIHRleHRhcmVhLlxuLy8gaHR0cDovL2RpdmVpbnRvaHRtbDUub3JnL2Zvcm1zLmh0bWxcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbiRpbnB1dHMtbGlzdDogJ2lucHV0W3R5cGU9XCJlbWFpbFwiXScsXG4gICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwibnVtYmVyXCJdJyxcbiAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJwYXNzd29yZFwiXScsXG4gICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwic2VhcmNoXCJdJyxcbiAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ0ZWxcIl0nLFxuICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInRleHRcIl0nLFxuICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInVybFwiXScsXG5cbiAgICAgICAgICAgICAgLy8gV2Via2l0ICYgR2Vja28gbWF5IGNoYW5nZSB0aGUgZGlzcGxheSBvZiB0aGVzZSBpbiB0aGUgZnV0dXJlXG4gICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiY29sb3JcIl0nLFxuICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cImRhdGVcIl0nLFxuICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdJyxcbiAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXScsXG4gICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwibW9udGhcIl0nLFxuICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInRpbWVcIl0nLFxuICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cIndlZWtcIl0nO1xuXG4vLyBCYXJlIGlucHV0c1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuJGFsbC10ZXh0LWlucHV0czogYXNzaWduLWlucHV0cygkaW5wdXRzLWxpc3QpO1xuXG4vLyBIb3ZlciBQc2V1ZG8tY2xhc3Ncbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbiRhbGwtdGV4dC1pbnB1dHMtaG92ZXI6IGFzc2lnbi1pbnB1dHMoJGlucHV0cy1saXN0LCBob3Zlcik7XG5cbi8vIEZvY3VzIFBzZXVkby1jbGFzc1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuJGFsbC10ZXh0LWlucHV0cy1mb2N1czogYXNzaWduLWlucHV0cygkaW5wdXRzLWxpc3QsIGZvY3VzKTtcblxuXG5cbi8vIFlvdSBtdXN0IHVzZSBpbnRlcnBvbGF0aW9uIG9uIHRoZSB2YXJpYWJsZTpcbi8vICN7JGFsbC10ZXh0LWlucHV0c31cbi8vICN7JGFsbC10ZXh0LWlucHV0cy1ob3Zlcn1cbi8vICN7JGFsbC10ZXh0LWlucHV0cy1mb2N1c31cblxuLy8gRXhhbXBsZVxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gICAjeyRhbGwtdGV4dC1pbnB1dHN9LCB0ZXh0YXJlYSB7XG4vLyAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuLy8gICB9XG5cblxuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBHZW5lcmF0ZSBhIHZhcmlhYmxlICgkYWxsLWJ1dHRvbi1pbnB1dHMpIHdpdGggYSBsaXN0IG9mIGFsbCBodG1sNVxuLy8gaW5wdXQgdHlwZXMgdGhhdCBoYXZlIGEgYnV0dG9uLWJhc2VkIGlucHV0LCBleGNsdWRpbmcgYnV0dG9uLlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuJGlucHV0cy1idXR0b24tbGlzdDogJ2lucHV0W3R5cGU9XCJidXR0b25cIl0nLFxuICAgICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJyZXNldFwiXScsXG4gICAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSc7XG5cbi8vIEJhcmUgaW5wdXRzXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4kYWxsLWJ1dHRvbi1pbnB1dHM6IGFzc2lnbi1pbnB1dHMoJGlucHV0cy1idXR0b24tbGlzdCk7XG5cbi8vIEhvdmVyIFBzZXVkby1jbGFzc1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuJGFsbC1idXR0b24taW5wdXRzLWhvdmVyOiBhc3NpZ24taW5wdXRzKCRpbnB1dHMtYnV0dG9uLWxpc3QsIGhvdmVyKTtcblxuLy8gRm9jdXMgUHNldWRvLWNsYXNzXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4kYWxsLWJ1dHRvbi1pbnB1dHMtZm9jdXM6IGFzc2lnbi1pbnB1dHMoJGlucHV0cy1idXR0b24tbGlzdCwgZm9jdXMpO1xuXG4vLyBBY3RpdmUgUHNldWRvLWNsYXNzXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4kYWxsLWJ1dHRvbi1pbnB1dHMtYWN0aXZlOiBhc3NpZ24taW5wdXRzKCRpbnB1dHMtYnV0dG9uLWxpc3QsIGFjdGl2ZSk7XG5cblxuXG4vLyBZb3UgbXVzdCB1c2UgaW50ZXJwb2xhdGlvbiBvbiB0aGUgdmFyaWFibGU6XG4vLyAjeyRhbGwtYnV0dG9uLWlucHV0c31cbi8vICN7JGFsbC1idXR0b24taW5wdXRzLWhvdmVyfVxuLy8gI3skYWxsLWJ1dHRvbi1pbnB1dHMtZm9jdXN9XG4vLyAjeyRhbGwtYnV0dG9uLWlucHV0cy1hY3RpdmV9XG5cbi8vIEV4YW1wbGVcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vICAgI3skYWxsLWJ1dHRvbi1pbnB1dHN9LCBidXR0b24ge1xuLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbi8vICAgfVxuIiwiQG1peGluIHBvc2l0aW9uICgkcG9zaXRpb246IHJlbGF0aXZlLCAkY29vcmRpbmF0ZXM6IG51bGwgbnVsbCBudWxsIG51bGwpIHtcblxuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09IGxpc3Qge1xuICAgICRjb29yZGluYXRlczogJHBvc2l0aW9uO1xuICAgICRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAkY29vcmRpbmF0ZXM6IHVucGFjaygkY29vcmRpbmF0ZXMpO1xuXG4gICR0b3A6IG50aCgkY29vcmRpbmF0ZXMsIDEpO1xuICAkcmlnaHQ6IG50aCgkY29vcmRpbmF0ZXMsIDIpO1xuICAkYm90dG9tOiBudGgoJGNvb3JkaW5hdGVzLCAzKTtcbiAgJGxlZnQ6IG50aCgkY29vcmRpbmF0ZXMsIDQpO1xuXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG5cbiAgQGlmICgkdG9wIGFuZCAkdG9wID09IGF1dG8pIG9yICh0eXBlLW9mKCR0b3ApID09IG51bWJlcikge1xuICAgIHRvcDogJHRvcDtcbiAgfVxuXG4gIEBpZiAoJHJpZ2h0IGFuZCAkcmlnaHQgPT0gYXV0bykgb3IgKHR5cGUtb2YoJHJpZ2h0KSA9PSBudW1iZXIpIHtcbiAgICByaWdodDogJHJpZ2h0O1xuICB9XG5cbiAgQGlmICgkYm90dG9tIGFuZCAkYm90dG9tID09IGF1dG8pIG9yICh0eXBlLW9mKCRib3R0b20pID09IG51bWJlcikge1xuICAgIGJvdHRvbTogJGJvdHRvbTtcbiAgfVxuXG4gIEBpZiAoJGxlZnQgYW5kICRsZWZ0ID09IGF1dG8pIG9yICh0eXBlLW9mKCRsZWZ0KSA9PSBudW1iZXIpIHtcbiAgICBsZWZ0OiAkbGVmdDtcbiAgfVxufVxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gRXhhbXBsZTogQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXJhZGl1cywgJHJhZGlpLCB3ZWJraXQgbXMgc3BlYyk7XG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBWYXJpYWJsZXMgbG9jYXRlZCBpbiAvc2V0dGluZ3MvX3ByZWZpeGVyLnNjc3NcblxuQG1peGluIHByZWZpeGVyICgkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cbiIsIkBtaXhpbiByZXRpbmEtaW1hZ2UoJGZpbGVuYW1lLCAkYmFja2dyb3VuZC1zaXplLCAkZXh0ZW5zaW9uOiBwbmcsICRyZXRpbmEtZmlsZW5hbWU6IG51bGwsICRyZXRpbmEtc3VmZml4OiBfMngsICRhc3NldC1waXBlbGluZTogJGFzc2V0LXBpcGVsaW5lKSB7XG4gIEBpZiAkYXNzZXQtcGlwZWxpbmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcIiN7JGZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICB1cmwoXCIjeyRmaWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhpZHBpIHtcbiAgICBAaWYgJGFzc2V0LXBpcGVsaW5lIHtcbiAgICAgIEBpZiAkcmV0aW5hLWZpbGVuYW1lIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiI3skcmV0aW5hLWZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCIjeyRmaWxlbmFtZX0jeyRyZXRpbmEtc3VmZml4fS4jeyRleHRlbnNpb259XCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAkcmV0aW5hLWZpbGVuYW1lIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skcmV0aW5hLWZpbGVuYW1lfS4jeyRleHRlbnNpb259XCIpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmaWxlbmFtZX0jeyRyZXRpbmEtc3VmZml4fS4jeyRleHRlbnNpb259XCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGJhY2tncm91bmQtc2l6ZTogJGJhY2tncm91bmQtc2l6ZTtcblxuICB9XG59XG4iLCJAbWl4aW4gc2l6ZSgkc2l6ZSkge1xuICAkaGVpZ2h0OiBudGgoJHNpemUsIDEpO1xuICAkd2lkdGg6ICRoZWlnaHQ7XG5cbiAgQGlmIGxlbmd0aCgkc2l6ZSkgPiAxIHtcbiAgICAkaGVpZ2h0OiBudGgoJHNpemUsIDIpO1xuICB9XG5cbiAgQGlmICRoZWlnaHQgPT0gYXV0byBvciAodHlwZS1vZigkaGVpZ2h0KSA9PSBudW1iZXIgYW5kIG5vdCB1bml0bGVzcygkaGVpZ2h0KSkge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfVxuXG4gIEBpZiAkd2lkdGggPT0gYXV0byBvciAodHlwZS1vZigkd2lkdGgpID09IG51bWJlciBhbmQgbm90IHVuaXRsZXNzKCR3aWR0aCkpIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICB9XG59XG4iLCIvLyBDU1MgY3ViaWMtYmV6aWVyIHRpbWluZyBmdW5jdGlvbnMuIFRpbWluZyBmdW5jdGlvbnMgY291cnRlc3kgb2YganF1ZXJ5LmVhc2llIChnaXRodWIuY29tL2phdWtpYS9lYXNpZSlcbi8vIFRpbWluZyBmdW5jdGlvbnMgYXJlIHRoZSBzYW1lIGFzIGRlbW8nZWQgaGVyZTogaHR0cDovL2pxdWVyeXVpLmNvbS9yZXNvdXJjZXMvZGVtb3MvZWZmZWN0L2Vhc2luZy5odG1sXG5cbi8vIEVBU0UgSU5cbiRlYXNlLWluLXF1YWQ6ICAgICAgY3ViaWMtYmV6aWVyKDAuNTUwLCAgMC4wODUsIDAuNjgwLCAwLjUzMCk7XG4kZWFzZS1pbi1jdWJpYzogICAgIGN1YmljLWJlemllcigwLjU1MCwgIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuJGVhc2UtaW4tcXVhcnQ6ICAgICBjdWJpYy1iZXppZXIoMC44OTUsICAwLjAzMCwgMC42ODUsIDAuMjIwKTtcbiRlYXNlLWluLXF1aW50OiAgICAgY3ViaWMtYmV6aWVyKDAuNzU1LCAgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4kZWFzZS1pbi1zaW5lOiAgICAgIGN1YmljLWJlemllcigwLjQ3MCwgIDAuMDAwLCAwLjc0NSwgMC43MTUpO1xuJGVhc2UtaW4tZXhwbzogICAgICBjdWJpYy1iZXppZXIoMC45NTAsICAwLjA1MCwgMC43OTUsIDAuMDM1KTtcbiRlYXNlLWluLWNpcmM6ICAgICAgY3ViaWMtYmV6aWVyKDAuNjAwLCAgMC4wNDAsIDAuOTgwLCAwLjMzNSk7XG4kZWFzZS1pbi1iYWNrOiAgICAgIGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xuXG4vLyBFQVNFIE9VVFxuJGVhc2Utb3V0LXF1YWQ6ICAgICBjdWJpYy1iZXppZXIoMC4yNTAsICAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcbiRlYXNlLW91dC1jdWJpYzogICAgY3ViaWMtYmV6aWVyKDAuMjE1LCAgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZS1vdXQtcXVhcnQ6ICAgIGN1YmljLWJlemllcigwLjE2NSwgIDAuODQwLCAwLjQ0MCwgMS4wMDApO1xuJGVhc2Utb3V0LXF1aW50OiAgICBjdWJpYy1iZXppZXIoMC4yMzAsICAxLjAwMCwgMC4zMjAsIDEuMDAwKTtcbiRlYXNlLW91dC1zaW5lOiAgICAgY3ViaWMtYmV6aWVyKDAuMzkwLCAgMC41NzUsIDAuNTY1LCAxLjAwMCk7XG4kZWFzZS1vdXQtZXhwbzogICAgIGN1YmljLWJlemllcigwLjE5MCwgIDEuMDAwLCAwLjIyMCwgMS4wMDApO1xuJGVhc2Utb3V0LWNpcmM6ICAgICBjdWJpYy1iZXppZXIoMC4wNzUsICAwLjgyMCwgMC4xNjUsIDEuMDAwKTtcbiRlYXNlLW91dC1iYWNrOiAgICAgY3ViaWMtYmV6aWVyKDAuMTc1LCAgMC44ODUsIDAuMzIwLCAxLjI3NSk7XG5cbi8vIEVBU0UgSU4gT1VUXG4kZWFzZS1pbi1vdXQtcXVhZDogIGN1YmljLWJlemllcigwLjQ1NSwgIDAuMDMwLCAwLjUxNSwgMC45NTUpO1xuJGVhc2UtaW4tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoMC42NDUsICAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKDAuNzcwLCAgMC4wMDAsIDAuMTc1LCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtcXVpbnQ6IGN1YmljLWJlemllcigwLjg2MCwgIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXNpbmU6ICBjdWJpYy1iZXppZXIoMC40NDUsICAwLjA1MCwgMC41NTAsIDAuOTUwKTtcbiRlYXNlLWluLW91dC1leHBvOiAgY3ViaWMtYmV6aWVyKDEuMDAwLCAgMC4wMDAsIDAuMDAwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtY2lyYzogIGN1YmljLWJlemllcigwLjc4NSwgIDAuMTM1LCAwLjE1MCwgMC44NjApO1xuJGVhc2UtaW4tb3V0LWJhY2s6ICBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKTtcbiIsIkBtaXhpbiB0cmlhbmdsZSAoJHNpemUsICRjb2xvciwgJGRpcmVjdGlvbikge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuXG4gICR3aWR0aDogbnRoKCRzaXplLCAxKTtcbiAgJGhlaWdodDogbnRoKCRzaXplLCBsZW5ndGgoJHNpemUpKTtcblxuICAkZm9yZWdyb3VuZC1jb2xvcjogbnRoKCRjb2xvciwgMSk7XG4gICRiYWNrZ3JvdW5kLWNvbG9yOiBpZihsZW5ndGgoJGNvbG9yKSA9PSAyLCBudGgoJGNvbG9yLCAyKSwgdHJhbnNwYXJlbnQpO1xuXG4gIEBpZiAoJGRpcmVjdGlvbiA9PSB1cCkgb3IgKCRkaXJlY3Rpb24gPT0gZG93bikgb3IgKCRkaXJlY3Rpb24gPT0gcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGxlZnQpIHtcblxuICAgICR3aWR0aDogJHdpZHRoIC8gMjtcbiAgICAkaGVpZ2h0OiBpZihsZW5ndGgoJHNpemUpID4gMSwgJGhlaWdodCwgJGhlaWdodC8yKTtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG5cbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQ6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG5cbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItdG9wOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuXG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICgkZGlyZWN0aW9uID09IHVwLXJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSB1cC1sZWZ0KSB7XG4gICAgYm9yZGVyLXRvcDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHVwLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAgJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwLWxlZnQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gZG93bi1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gZG93bi1sZWZ0KSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24tcmlnaHQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG5cbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93bi1sZWZ0IHtcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGluc2V0LXVwKSB7XG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICR3aWR0aDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3I7XG4gIH1cblxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC1kb3duKSB7XG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICR3aWR0aDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XG4gIH1cblxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC1yaWdodCkge1xuICAgIGJvcmRlci13aWR0aDogJHdpZHRoICRoZWlnaHQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtbGVmdCkge1xuICAgIGJvcmRlci13aWR0aDogJHdpZHRoICRoZWlnaHQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG59XG4iLCJAbWl4aW4gd29yZC13cmFwKCR3cmFwOiBicmVhay13b3JkKSB7XG4gIHdvcmQtd3JhcDogJHdyYXA7XG5cbiAgQGlmICR3cmFwID09IGJyZWFrLXdvcmQge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBUaGVzZSBtaXhpbnMvZnVuY3Rpb25zIGFyZSBkZXByZWNhdGVkXG4vLyBUaGV5IHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBNQUpPUiB2ZXJzaW9uIHJlbGVhc2Vcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbkBtaXhpbiBpbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEB3YXJuIFwiaW5saW5lLWJsb2NrIG1peGluIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2VcIjtcbn1cbiIsIi8qXG4gKiBIVE1MNSBCb2lsZXJwbGF0ZVxuICpcbiAqIFdoYXQgZm9sbG93cyBpcyB0aGUgcmVzdWx0IG9mIG11Y2ggcmVzZWFyY2ggb24gY3Jvc3MtYnJvd3NlciBzdHlsaW5nLlxuICogQ3JlZGl0IGxlZnQgaW5saW5lIGFuZCBiaWcgdGhhbmtzIHRvIE5pY29sYXMgR2FsbGFnaGVyLCBKb25hdGhhbiBOZWFsLFxuICogS3JvYyBDYW1lbiwgYW5kIHRoZSBINUJQIGRldiBjb21tdW5pdHkgYW5kIHRlYW0uXG4gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2Ugc3R5bGVzOiBvcGluaW9uYXRlZCBkZWZhdWx0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGNvbG9yOiAjMjIyO1xufVxuXG5ib2R5IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4vKlxuICogUmVtb3ZlIHRleHQtc2hhZG93IGluIHNlbGVjdGlvbiBoaWdobGlnaHQ6IGg1YnAuY29tL2lcbiAqIFRoZXNlIHNlbGVjdGlvbiBydWxlIHNldHMgaGF2ZSB0byBiZSBzZXBhcmF0ZS5cbiAqIEN1c3RvbWl6ZSB0aGUgYmFja2dyb3VuZCBjb2xvciB0byBtYXRjaCB5b3VyIGRlc2lnbi5cbiAqL1xuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLypcbiAqIEEgYmV0dGVyIGxvb2tpbmcgZGVmYXVsdCBob3Jpem9udGFsIHJ1bGVcbiAqL1xuXG5ociB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLypcbiAqIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gaW1hZ2VzIGFuZCB0aGUgYm90dG9tIG9mIHRoZWlyIGNvbnRhaW5lcnM6IGg1YnAuY29tL2kvNDQwXG4gKi9cblxuaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKlxuICogUmVtb3ZlIGRlZmF1bHQgZmllbGRzZXQgc3R5bGVzLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qXG4gKiBBbGxvdyBvbmx5IHZlcnRpY2FsIHJlc2l6aW5nIG9mIHRleHRhcmVhcy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENocm9tZSBGcmFtZSBwcm9tcHRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jaHJvbWVmcmFtZSB7XG4gICAgbWFyZ2luOiAwLjJlbSAwO1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMC4yZW0gMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEF1dGhvcidzIGN1c3RvbSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlbHBlciBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogSW1hZ2UgcmVwbGFjZW1lbnRcbiAqL1xuXG4uaXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIElFIDYvNyBmYWxsYmFjayAqL1xuICAgICp0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuLmlyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDE1MCU7XG59XG5cbi8qXG4gKiBIaWRlIGZyb20gYm90aCBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2VyczogaDVicC5jb20vdVxuICovXG5cbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVucmVhZGVyczogaDVicC5jb20vdlxuICovXG5cbi52aXN1YWxseWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbn1cblxuLypcbiAqIEV4dGVuZHMgdGhlIC52aXN1YWxseWhpZGRlbiBjbGFzcyB0byBhbGxvdyB0aGUgZWxlbWVudCB0byBiZSBmb2N1c2FibGVcbiAqIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQ6IGg1YnAuY29tL3BcbiAqL1xuXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICAgIGNsaXA6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4vKlxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW5yZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0XG4gKi9cblxuLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuICogQ2xlYXJmaXg6IGNvbnRhaW4gZmxvYXRzXG4gKlxuICogRm9yIG1vZGVybiBicm93c2Vyc1xuICogMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbiAqICAgIGBjb250ZW50ZWRpdGFibGVgIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbiAqICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuICogICAgdGhhdCByZWNlaXZlIHRoZSBgY2xlYXJmaXhgIGNsYXNzLlxuICogMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbiAqICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbiAqL1xuXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLyogMSAqL1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAyICovXG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi8qXG4gKiBGb3IgSUUgNi83IG9ubHlcbiAqIEluY2x1ZGUgdGhpcyBydWxlIHRvIHRyaWdnZXIgaGFzTGF5b3V0IGFuZCBjb250YWluIGZsb2F0cy5cbiAqL1xuXG4uY2xlYXJmaXgge1xuICAgICp6b29tOiAxO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRVhBTVBMRSBNZWRpYSBRdWVyaWVzIGZvciBSZXNwb25zaXZlIERlc2lnbi5cbiAgIFRoZXNlIGV4YW1wbGVzIG92ZXJyaWRlIHRoZSBwcmltYXJ5ICgnbW9iaWxlIGZpcnN0Jykgc3R5bGVzLlxuICAgTW9kaWZ5IGFzIGNvbnRlbnQgcmVxdWlyZXMuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1ZW0pIHtcbiAgICAvKiBTdHlsZSBhZGp1c3RtZW50cyBmb3Igdmlld3BvcnRzIHRoYXQgbWVldCB0aGUgY29uZGl0aW9uICovXG59XG5cbkBtZWRpYSBwcmludCxcbiAgICAgICAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogNS80KSxcbiAgICAgICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSxcbiAgICAgICAobWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuICAgIC8qIFN0eWxlIGFkanVzdG1lbnRzIGZvciBoaWdoIHJlc29sdXRpb24gZGV2aWNlcyAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJpbnQgc3R5bGVzLlxuICAgSW5saW5lZCB0byBhdm9pZCByZXF1aXJlZCBIVFRQIGNvbm5lY3Rpb246IGg1YnAuY29tL3JcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3MgKi9cbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogRG9uJ3Qgc2hvdyBsaW5rcyBmb3IgaW1hZ2VzLCBvciBqYXZhc2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgICovXG5cbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvKiBoNWJwLmNvbS90ICovXG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBwYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwLjVjbTtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjEuMS4xIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAqem9vbTogMTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA3LzgvOSwgRmlyZWZveCAzLCBhbmQgU2FmYXJpIDQuXG4gKiBLbm93biBpc3N1ZTogbm8gSUUgNiBzdXBwb3J0LlxuICovXG5cbltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBQcmV2ZW50IHN5c3RlbSBjb2xvciBzY2hlbWUncyBiYWNrZ3JvdW5kIGNvbG9yIGJlaW5nIHVzZWQgaW4gRmlyZWZveCwgSUUsXG4gKiAgICBhbmQgT3BlcmEuXG4gKiAyLiBQcmV2ZW50IHN5c3RlbSBjb2xvciBzY2hlbWUncyB0ZXh0IGNvbG9yIGJlaW5nIHVzZWQgaW4gRmlyZWZveCwgSUUsIGFuZFxuICogICAgT3BlcmEuXG4gKiAzLiBDb3JyZWN0IHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmdcbiAqICAgIGBlbWAgdW5pdHMuXG4gKiA0LiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyAvKiAxICovXG4gICAgY29sb3I6ICMwMDA7IC8qIDIgKi9cbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDMgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDQgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogNCAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYGZvbnQtZmFtaWx5YCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gYHRleHRhcmVhYCBhbmQgb3RoZXIgZm9ybVxuICogZWxlbWVudHMuXG4gKi9cblxuaHRtbCxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2lucyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFIDYvNy5cbiAqL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5hOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbi5uby10b3VjaCBhOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVHlwb2dyYXBoeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIGZvbnQgc2l6ZXMgYW5kIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAqIEFkZHJlc3MgZm9udCBzaXplcyB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsXG4gKiBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5oMiB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBtYXJnaW46IDAuODNlbSAwO1xufVxuXG5oMyB7XG4gICAgZm9udC1zaXplOiAxLjE3ZW07XG4gICAgbWFyZ2luOiAxZW0gMDtcbn1cblxuaDQge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbjogMS4zM2VtIDA7XG59XG5cbmg1IHtcbiAgICBmb250LXNpemU6IDAuODNlbTtcbiAgICBtYXJnaW46IDEuNjdlbSAwO1xufVxuXG5oNiB7XG4gICAgZm9udC1zaXplOiAwLjY3ZW07XG4gICAgbWFyZ2luOiAyLjMzZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNy84LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggMyssIFNhZmFyaSA0LzUsIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICogS25vd24gaXNzdWU6IG5vIElFIDYvNyBub3JtYWxpemF0aW9uLlxuICovXG5cbmhyIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICovXG5cbnAsXG5wcmUge1xuICAgIG1hcmdpbjogMWVtIDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gSUUgNiwgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gICAgX2ZvbnQtZmFtaWx5OiAnY291cmllciBuZXcnLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgQ1NTIHF1b3RlcyBub3Qgc3VwcG9ydGVkIGluIElFIDYvNy5cbiAqL1xuXG5xIHtcbiAgICBxdW90ZXM6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgcXVvdGVzYCBwcm9wZXJ0eSBub3Qgc3VwcG9ydGVkIGluIFNhZmFyaSA0LlxuICovXG5cbnE6YmVmb3JlLFxucTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaXN0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAqL1xuXG5kbCxcbm1lbnUsXG5vbCxcbnVsIHtcbiAgICBtYXJnaW46IDFlbSAwO1xufVxuXG5kZCB7XG4gICAgbWFyZ2luOiAwIDAgMCA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgcGFkZGluZ3Mgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAqL1xuXG5tZW51LFxub2wsXG51bCB7XG4gICAgLy8gcGFkZGluZzogMCAwIDAgNDBweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xufVxuXG4vKipcbiAqIENvcnJlY3QgbGlzdCBpbWFnZXMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRSA3LlxuICovXG5cbm5hdiB1bCxcbm5hdiBvbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqIDIuIEltcHJvdmUgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRSA3LlxuICovXG5cbmltZyB7XG4gICAgYm9yZGVyOiAwOyAvKiAxICovXG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGaWd1cmVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDYvNy84LzksIFNhZmFyaSA1LCBhbmQgT3BlcmEgMTEuXG4gKi9cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IG1hcmdpbiBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5cbmZvcm0ge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgLy8gbWFyZ2luOiAwIDJweDtcbiAgICAvLyBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA2LzcvOC85LlxuICogMi4gQ29ycmVjdCB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXG4gKiAzLiBDb3JyZWN0IGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5cbmxlZ2VuZCB7XG4gICAgYm9yZGVyOiAwOyAvKiAxICovXG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAyICovXG4gICAgKm1hcmdpbi1sZWZ0OiAtN3B4OyAvKiAzICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNywgRmlyZWZveCAzKywgU2FmYXJpIDUsXG4gKiAgICBhbmQgQ2hyb21lLlxuICogMy4gSW1wcm92ZSBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAzICovXG4gICAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggMysgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDYrLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKiA0LiBSZW1vdmUgaW5uZXIgc3BhY2luZyBpbiBJRSA3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0cy5cbiAqICAgIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG4gICAgKm92ZXJmbG93OiB2aXNpYmxlOyAgLyogNCAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBjb250ZW50LWJveCBpbiBJRSA4LzkuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LlxuICogMy4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDcuXG4gKiAgICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICAqaGVpZ2h0OiAxM3B4OyAvKiAzICovXG4gICAgKndpZHRoOiAxM3B4OyAvKiAzICovXG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogb24gT1MgWC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCAzKy5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDYvNy84LzkuXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4iLCIkZGFya0JsdWU6ICMwMDJlNWU7XG4kZGFya0JsdWUyOiAjMTQ0Njk2O1xuJGJsdWU6ICMzODY3Yzg7XG4kYmx1ZTI6ICMxYTVlYmQ7XG4kbGlnaHRCbHVlOiAjNmVhYWYwO1xuXG4kZGFya0dyYXk6ICMzMzM7XG4kZGFya0dyYXkyOiAjNjY2O1xuJG1lZGl1bUdyYXk6ICM2ZTZlNmU7XG4kbWVkaXVtR3JheTI6ICM4YTlkYjM7XG4kbWVkaXVtR3JheTM6ICM3Njc2NzY7XG4kbWVkaXVtR3JheTQ6ICM1NDU0NTQ7XG4kbWVkaXVtR3JheTU6ICM5NDk0OTQ7XG4kbGlnaHRHcmF5OiAjZjRmMWYwO1xuJGxpZ2h0R3JheTI6ICNlYWU2ZTY7XG4kbGlnaHRHcmF5MzogI2Q3ZDNkMztcbiRsaWdodEdyYXk0OiAjZTRlMGUwO1xuXG4kcmVkOiAjZDk0YTVlO1xuJHJlZDI6ICNjMzJkNDE7Ly9jZDJmNDRcbiRsaWdodFJlZDogI2ZmNjg3NTtcblxuJGdyZWVuOiAjMTM4NTZDOy8vMDA5ZDZmXG4kZGFya0dyZWVuOiBkYXJrZW4oJGdyZWVuLCA3JSk7Ly8jMDA3NjYyXG5cbiR5ZWxsb3c6ICNmY2U3ODI7XG4keWVsbG93MjogI2ZiZDAzNjtcblxuLy8gSGlzdG9yaXNrIGFya2l2XG4kbGlnaHRCZWlnZTogJGxpZ2h0R3JheTtcbiRtZWRpdW1CZWlnZTogI2U5ZTRkZjtcbiRkdXN0Qmx1ZTogIzQ0NjM4ZDtcbiRkdXN0Qmx1ZURhcms6ICM1YTZlODI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZGVyXG5cbiRoZWFkZXJCYWNrZ3JvdW5kQ29sb3I6ICRkYXJrQmx1ZTtcblxuLy8gVGV4dFxuJGRlZmF1bHRUZXh0Q29sb3I6ICRkYXJrR3JheTtcbiRsaWdodGVyVGV4dENvbG9yOiAkbWVkaXVtR3JheTtcbiRzdWJ0aXRsZUNvbG9yOiAkZGVmYXVsdFRleHRDb2xvcjtcblxuLy8gTGluZXNcbiRkZWZhdWx0TGluZUNvbG9yOiAkbGlnaHRHcmF5MjtcblxuLy8gQnV0dG9uc1xuJHNlYXJjaEJ0bkNvbG9yOiAkYmx1ZTtcbiRzZWFyY2hCdG5Db2xvckZvY3VzOiAkcmVkO1xuJGN0YUJnQ29sb3I6ICRncmVlbjsgLy8gQ2FsbCBUbyBBY3Rpb25cbiRjdGFCZ0hvdmVyQ29sb3I6ICRkYXJrR3JlZW47IC8vIENhbGwgVG8gQWN0aW9uIEhvdmVyXG4kY3RhQ29sb3I6IHdoaXRlO1xuJHNoYXJlQnRuQ29sb3I6ICRncmVlbjtcbiRzaGFyZUhvdmVyQnRuQ29sb3I6ICRkYXJrR3JlZW47XG5cbi8vIFRhZ3NcbiR0YWdzQmdDb2xvcjogJGJsdWU7XG4kdGFnc0JnSG92ZXJDb2xvcjogJHJlZDtcblxuLy8gRGF0ZS0vdHlwZSBpbmZvXG4kZGF0ZVR5cGVDb2xvcjogJG1lZGl1bUdyYXkzO1xuXG4vLyBMaW5rc1xuJGRlZmF1bHRMaW5rQ29sb3I6ICRibHVlOy8vMDA0NDhmIDAwNTViMyAwZDM4ODBcbiRkZWZhdWx0TGlua0hvdmVyQ29sb3I6ICRyZWQ7Ly8wMDJlNWUgMDA2ZGUxICNkZW5mw7hsZWxzZW5cbiRkYXJrTGlua0NvbG9yOiAkZGFya0JsdWUyO1xuJGRhcmtMaW5rSG92ZXJDb2xvcjogJHJlZDI7Ly9kYXJrZXIgdmVyc2lvbiBvZiAkZGVmYXVsdExpbmtIb3ZlckNvbG9yIChXQ0FHIHZhbGlkYXRpb24gdHdlYWspXG5cbi8vIEJhY2tncm91bmQgY29sb3JzXG4kYmdMaWdodEdyYXk6ICRsaWdodEdyYXk7XG4kYmdMaWdodEdyYXlBY3RpdmU6ICRsaWdodEdyYXkyO1xuXG4vLyBGb290ZXIgY29sb3JzXG4kZm9vdGVyQmdDb2xvcjogJGRhcmtHcmF5O1xuJGZvb3RlckhlYWRlckNvbG9yOiB3aGl0ZTtcbiRmb290ZXJMaW5rQ29sb3I6ICRsaWdodEJsdWU7XG4kZm9vdGVyTGlua0hvdmVyQ29sb3I6ICRsaWdodFJlZDtcblxuLy8gRm9ybXNcbiRwbGFjZWhvbGRlclRleHRDb2xvcjogJG1lZGl1bUdyYXkyO1xuJHNlYXJjaFN1Ym1pdEZvY3VzOiAkcmVkO1xuXG4vLyBDdXN0b20gc2VsZWN0XG4kY3VzdG9tU2VsZWN0U2VsZWN0ZWQ6ICRsaWdodEdyYXk0O1xuXG4vLyBQYWdlIHN1cnZleVxuJGdyYXktcGFnZS1zdXJ2ZXk6ICM0NzQ3NDc7IiwiQG1peGluIGRlYnVnLWJnY29sb3IoJGNvbG9yOiByZ2JhKDAsMCwwLC4yKSkge1xuXHRAaWYgJGRlYnVnID09IHRydWUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblx0fVxufVxuXG5AbWl4aW4gZGVmYXVsdC1wYWRkaW5nKCkge1xuXHRwYWRkaW5nOiAxNXB4O1xufVxuXG4vLyBVbnN0eWxlZCBidXR0b25cbkBtaXhpbiBidXR0b24tdW5zdHlsZWQoJGNvbG9yOiAjMGQzODgwKSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRjb2xvcjogJGNvbG9yO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG5AbWl4aW4gb2ZmLWxlZnQoKSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogLTk5OWVtO1xufVxuXG5AbWl4aW4gZm9udC1zbW9vdGhpbmcoKSB7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4iLCIvLyBzdGFuZGFyZCB2YWx1ZXNcbiRkZWZhdWx0Ym9yZGVyOiAxcHggc29saWQgJGRlZmF1bHRMaW5lQ29sb3I7XG4kZGVmYXVsdE1haW5Db2x1bW5XaWR0aDogMTY7XG4kZGVmYXVsdFNpZGViYXJXaWR0aDogODtcbiRkZWZhdWx0Qm9yZGVyUmFkaXVzOiAycHg7XG5cbiRzcGFjaW5nWFhTbWFsbDogNXB4O1xuJHNwYWNpbmdYU21hbGw6IDEwcHg7XG4kc3BhY2luZ1NtYWxsOiAyMHB4O1xuJHNwYWNpbmdNZWRpdW06IDQwcHg7XG4kc3BhY2luZ0xhcmdlOiA2MHB4O1xuJHNwYWNpbmdYTGFyZ2U6IDgwcHg7XG4kc3BhY2luZ1hYTGFyZ2U6IDEwMHB4OyIsIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ3JlZ2plcmluZ2VuLXN5bWJvbHMnO1xuXHRzcmM6dXJsKCcuLi9mb250cy9yZWdqZXJpbmdlbi1zeW1ib2xzLmVvdCcpO1xuXHRzcmM6dXJsKCcuLi9mb250cy9yZWdqZXJpbmdlbi1zeW1ib2xzLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy9yZWdqZXJpbmdlbi1zeW1ib2xzLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL3JlZ2plcmluZ2VuLXN5bWJvbHMud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vZm9udHMvcmVnamVyaW5nZW4tc3ltYm9scy5zdmcjcmVnamVyaW5nZW4tc3ltYm9scycpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn0iLCJAaW1wb3J0IFwiLi4vbmVhdC9uZWF0LWhlbHBlcnNcIjtcblxuLy8gZ3JpZCBzZXR0aW5nc1xuJGNvbHVtbjogMjBweDsvLzMycHhcbiRndXR0ZXI6IDQwcHg7Ly8yOHB4XG4kZ3JpZC1jb2x1bW5zOiAyNDtcbiRtYXgtd2lkdGg6IDEwNDRweDsvLzExODBweFxuJHZpc3VhbC1ncmlkOiBmYWxzZTtcbiRkZWJ1ZzogZmFsc2U7XG4iLCIvLyBGdW5jdGlvbnNcbkBpbXBvcnQgXCJmdW5jdGlvbnMvcHJpdmF0ZVwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9uZXctYnJlYWtwb2ludFwiO1xuXG4vLyBTZXR0aW5nc1xuQGltcG9ydCBcInNldHRpbmdzL2dyaWRcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy92aXN1YWwtZ3JpZFwiO1xuQGltcG9ydCBcInNldHRpbmdzL2Rpc2FibGUtd2FybmluZ3NcIjtcbiIsIi8vIENoZWNrcyBpZiBhIG51bWJlciBpcyBldmVuXG5AZnVuY3Rpb24gaXMtZXZlbigkaW50KSB7XG4gIEByZXR1cm4gJGludCAlIDIgPT0gMFxufVxuXG4vLyBDaGVja3MgaWYgYW4gZWxlbWVudCBiZWxvbmdzIHRvIGEgbGlzdCBvciBub3RcbkBmdW5jdGlvbiBiZWxvbmdzLXRvKCR0ZXN0ZWQtaXRlbSwgJGxpc3QpIHtcbiAgQHJldHVybiBub3Qgbm90LWJlbG9uZ3MtdG8oJHRlc3RlZC1pdGVtLCAkbGlzdCk7XG59XG5cbkBmdW5jdGlvbiBub3QtYmVsb25ncy10bygkdGVzdGVkLWl0ZW0sICRsaXN0KSB7XG4gIEByZXR1cm4gbm90IGluZGV4KCRsaXN0LCAkdGVzdGVkLWl0ZW0pO1xufVxuXG4vLyBDb250YWlucyBkaXNwbGF5IHZhbHVlXG5AZnVuY3Rpb24gY29udGFpbnMtZGlzcGxheS12YWx1ZSgkcXVlcnkpIHtcbiAgQHJldHVybiBiZWxvbmdzLXRvKHRhYmxlLCAkcXVlcnkpXG4gICAgICAgb3IgYmVsb25ncy10byhibG9jaywgJHF1ZXJ5KVxuICAgICAgIG9yIGJlbG9uZ3MtdG8oaW5saW5lLWJsb2NrLCAkcXVlcnkpXG4gICAgICAgb3IgYmVsb25ncy10byhpbmxpbmUsICRxdWVyeSk7XG59XG5cbi8vIFBhcnNlcyB0aGUgZmlyc3QgYXJndW1lbnQgb2Ygc3Bhbi1jb2x1bW5zKClcbkBmdW5jdGlvbiBjb250YWluZXItc3Bhbigkc3BhbjogJHNwYW4pIHtcbiAgQGlmIGxlbmd0aCgkc3BhbikgPT0gMyB7XG4gICAgJGNvbnRhaW5lci1jb2x1bW5zOiBudGgoJHNwYW4sIDMpO1xuICAgIEByZXR1cm4gJGNvbnRhaW5lci1jb2x1bW5zO1xuICB9IEBlbHNlIGlmIGxlbmd0aCgkc3BhbikgPT0gMiB7XG4gICAgJGNvbnRhaW5lci1jb2x1bW5zOiBudGgoJHNwYW4sIDIpO1xuICAgIEByZXR1cm4gJGNvbnRhaW5lci1jb2x1bW5zO1xuICB9XG5cbiAgQHJldHVybiAkZ3JpZC1jb2x1bW5zO1xufVxuXG5AZnVuY3Rpb24gY29udGFpbmVyLXNoaWZ0KCRzaGlmdDogJHNoaWZ0KSB7XG4gICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZGVmYXVsdCAhZ2xvYmFsO1xuXG4gIEBpZiBsZW5ndGgoJHNoaWZ0KSA9PSAzIHtcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IG50aCgkc2hpZnQsIDMpO1xuICAgIEByZXR1cm4gJGNvbnRhaW5lci1jb2x1bW5zO1xuICB9IEBlbHNlIGlmIGxlbmd0aCgkc2hpZnQpID09IDIge1xuICAgICRjb250YWluZXItY29sdW1uczogbnRoKCRzaGlmdCwgMik7XG4gICAgQHJldHVybiAkY29udGFpbmVyLWNvbHVtbnM7XG4gIH1cblxuICBAcmV0dXJuICRwYXJlbnQtY29sdW1ucztcbn1cblxuLy8gR2VuZXJhdGVzIGEgc3RyaXBlZCBiYWNrZ3JvdW5kXG5AZnVuY3Rpb24gZ3JhZGllbnQtc3RvcHMoJGdyaWQtY29sdW1ucywgJGNvbG9yOiAkdmlzdWFsLWdyaWQtY29sb3IpIHtcbiAgJHRyYW5zcGFyZW50OiByZ2JhKDAsMCwwLDApO1xuXG4gICRjb2x1bW4td2lkdGg6IGZsZXgtZ3JpZCgxLCAkZ3JpZC1jb2x1bW5zKTtcbiAgJGd1dHRlci13aWR0aDogZmxleC1ndXR0ZXIoJGdyaWQtY29sdW1ucyk7XG4gICRjb2x1bW4tb2Zmc2V0OiAkY29sdW1uLXdpZHRoO1xuXG4gICR2YWx1ZXM6ICgkdHJhbnNwYXJlbnQgMCwgJGNvbG9yIDApO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRvICRncmlkLWNvbHVtbnMqMiB7XG4gICAgQGlmIGlzLWV2ZW4oJGkpIHtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkdHJhbnNwYXJlbnQgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkY29sb3IgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICRjb2x1bW4tb2Zmc2V0OiAkY29sdW1uLW9mZnNldCArICRjb2x1bW4td2lkdGg7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJGNvbG9yICRjb2x1bW4tb2Zmc2V0LCBjb21tYSk7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHRyYW5zcGFyZW50ICRjb2x1bW4tb2Zmc2V0LCBjb21tYSk7XG4gICAgICAkY29sdW1uLW9mZnNldDogJGNvbHVtbi1vZmZzZXQgKyAkZ3V0dGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlcztcbn1cblxuLy8gTGF5b3V0IGRpcmVjdGlvblxuQGZ1bmN0aW9uIGdldC1kaXJlY3Rpb24oJGxheW91dCwgJGRlZmF1bHQpIHtcbiAgJGRpcmVjdGlvbjogbnVsbDtcblxuICBAaWYgdG8tdXBwZXItY2FzZSgkbGF5b3V0KSA9PSBcIkxUUlwiIG9yIHRvLXVwcGVyLWNhc2UoJGxheW91dCkgPT0gXCJSVExcIiB7XG4gICAgJGRpcmVjdGlvbjogZGlyZWN0aW9uLWZyb20tbGF5b3V0KCRsYXlvdXQpO1xuICB9IEBlbHNlIHtcbiAgICAkZGlyZWN0aW9uOiBkaXJlY3Rpb24tZnJvbS1sYXlvdXQoJGRlZmF1bHQpO1xuICB9XG5cbiAgQHJldHVybiAkZGlyZWN0aW9uO1xufVxuXG5AZnVuY3Rpb24gZGlyZWN0aW9uLWZyb20tbGF5b3V0KCRsYXlvdXQpIHtcbiAgJGRpcmVjdGlvbjogbnVsbDtcblxuICBAaWYgdG8tdXBwZXItY2FzZSgkbGF5b3V0KSA9PSBcIkxUUlwiIHtcbiAgICAkZGlyZWN0aW9uOiByaWdodDtcbiAgfSBAZWxzZSB7XG4gICAgJGRpcmVjdGlvbjogbGVmdDtcbiAgfVxuXG4gIEByZXR1cm4gJGRpcmVjdGlvbjtcbn1cblxuQGZ1bmN0aW9uIGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBsZWZ0O1xuXG4gIEBpZiAkZGlyZWN0aW9uID09IFwibGVmdFwiIHtcbiAgICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodDtcbiAgfVxuXG4gIEByZXR1cm4gJG9wcG9zaXRlLWRpcmVjdGlvbjtcbn1cbiIsIi8vLyBSZXR1cm5zIGEgbWVkaWEgY29udGV4dCAobWVkaWEgcXVlcnkgLyBncmlkIGNvbnRleHQpIHRoYXQgY2FuIGJlIHN0b3JlZCBpbiBhIHZhcmlhYmxlIGFuZCBwYXNzZWQgdG8gYG1lZGlhKClgIGFzIGEgc2luZ2xlLWtleXdvcmQgYXJndW1lbnQuIE1lZGlhIGNvbnRleHRzIGRlZmluZWQgdXNpbmcgYG5ldy1icmVha3BvaW50YCBhcmUgdXNlZCBieSB0aGUgdmlzdWFsIGdyaWQsIGFzIGxvbmcgYXMgdGhleSBhcmUgZGVmaW5lZCBiZWZvcmUgaW1wb3J0aW5nIE5lYXQuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeVxuLy8vICAgQSBsaXN0IG9mIG1lZGlhIHF1ZXJ5IGZlYXR1cmVzIGFuZCB2YWx1ZXMuIEVhY2ggYCRmZWF0dXJlYCBzaG91bGQgaGF2ZSBhIGNvcnJlc3BvbmRpbmcgYCR2YWx1ZWAuXG4vLy9cbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgYCR2YWx1ZWAgaW4gYCRxdWVyeWAsIGAkZGVmYXVsdC1mZWF0dXJlYCBpcyBnb2luZyB0byBiZSB1c2VkLlxuLy8vXG4vLy8gICBUaGUgbnVtYmVyIG9mIHRvdGFsIGNvbHVtbnMgaW4gdGhlIGdyaWQgY2FuIGJlIHNldCBieSBwYXNzaW5nIGAkY29sdW1uc2AgYXQgdGhlIGVuZCBvZiB0aGUgbGlzdCAob3ZlcnJpZGVzIGAkdG90YWwtY29sdW1uc2ApLiBGb3IgYSBsaXN0IG9mIHZhbGlkIHZhbHVlcyBmb3IgYCRmZWF0dXJlYCwgY2xpY2sgW2hlcmVdKGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtbWVkaWFxdWVyaWVzLyNtZWRpYTEpLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJHRvdGFsLWNvbHVtbnMgKCRncmlkLWNvbHVtbnMpXG4vLy8gICAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBpbiB0aGUgbmV3IGdyaWQgY29udGV4dC4gQ2FuIGJlIHNldCBhcyBhIHNob3J0aGFuZCBpbiB0aGUgZmlyc3QgcGFyYW1ldGVyLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAkbW9iaWxlOiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggNDgwcHggNCk7XG4vLy9cbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xuLy8vICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbi8vLyAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbi8vLyAgICAgLmVsZW1lbnQge1xuLy8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgIG1hcmdpbi1yaWdodDogNy40MjI5NyU7XG4vLy8gICAgICAgd2lkdGg6IDEwMCU7XG4vLy8gICAgIH1cbi8vLyAgICAgLmVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgICB9XG4vLy8gICB9XG5cbkBmdW5jdGlvbiBuZXctYnJlYWtwb2ludCgkcXVlcnk6ICRmZWF0dXJlICR2YWx1ZSAkY29sdW1ucywgJHRvdGFsLWNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgICRxdWVyeTogJGRlZmF1bHQtZmVhdHVyZSBudGgoJHF1ZXJ5LCAxKSAkdG90YWwtY29sdW1ucztcbiAgfVxuXG4gIEBlbHNlIGlmIGlzLWV2ZW4obGVuZ3RoKCRxdWVyeSkpIHtcbiAgICAkcXVlcnk6IGFwcGVuZCgkcXVlcnksICR0b3RhbC1jb2x1bW5zKTtcbiAgfVxuXG4gIEBpZiBub3QgYmVsb25ncy10bygkcXVlcnksICR2aXN1YWwtZ3JpZC1icmVha3BvaW50cykge1xuICAgICR2aXN1YWwtZ3JpZC1icmVha3BvaW50czogYXBwZW5kKCR2aXN1YWwtZ3JpZC1icmVha3BvaW50cywgJHF1ZXJ5LCBjb21tYSkgIWdsb2JhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHF1ZXJ5O1xufVxuIiwiLy8vIFNldHMgdGhlIHJlbGF0aXZlIHdpZHRoIG9mIGEgc2luZ2xlIGdyaWQgY29sdW1uLiBUaGUgdW5pdCB1c2VkIHNob3VsZCBiZSB0aGUgc2FtZSBvbmUgdXNlZCB0byBkZWZpbmUgYCRndXR0ZXJgLiBUbyBsZWFybiBtb3JlIGFib3V0IGdvbGRlbi1yYXRpbygpIHNlZSBbQm91cmJvbiBkb2NzXShodHRwOi8vYm91cmJvbi5pby9kb2NzLyNnb2xkZW4tcmF0aW8pLiBTZXQgd2l0aCBhIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyIChVbml0KVxuXG4kY29sdW1uOiBnb2xkZW4tcmF0aW8oMWVtLCAzKSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHJlbGF0aXZlIHdpZHRoIG9mIGEgc2luZ2xlIGdyaWQgZ3V0dGVyLiBUaGUgdW5pdCB1c2VkIHNob3VsZCBiZSB0aGUgc2FtZSBvbmUgdXNlZCB0byBkZWZpbmUgYCRjb2x1bW5gLiBUbyBsZWFybiBtb3JlIGFib3V0IGdvbGRlbi1yYXRpbygpIHNlZSBbQm91cmJvbiBkb2NzXShodHRwOi8vYm91cmJvbi5pby9kb2NzLyNnb2xkZW4tcmF0aW8pLiBTZXQgd2l0aCB0aGUgYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXIgKFVuaXQpXG5cbiRndXR0ZXI6IGdvbGRlbi1yYXRpbygxZW0sIDEpICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuIEl0cyB2YWx1ZSBjYW4gYmUgb3ZlcnJpZGRlbiBpbnNpZGUgYSBtZWRpYSBxdWVyeSB1c2luZyB0aGUgYG1lZGlhKClgIG1peGluLiBTZXQgd2l0aCB0aGUgYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXIgKFVuaXRsZXNzKVxuXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIG1heC13aWR0aCBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudCB0aGF0IGluY2x1ZGVzIGBvdXRlci1jb250YWluZXIoKWAuIFRvIGxlYXJuIG1vcmUgYWJvdXQgYGVtKClgIHNlZSBbQm91cmJvbiBkb2NzXShodHRwOi8vYm91cmJvbi5pby9kb2NzLyNweC10by1lbSkuIFNldCB3aXRoIHRoZSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIE51bWJlciAoVW5pdClcbi8vL1xuJG1heC13aWR0aDogZW0oMTA4OCkgIWRlZmF1bHQ7XG5cbi8vLyBXaGVuIHNldCB0byB0cnVlLCBpdCBzZXRzIHRoZSBib3gtc2l6aW5nIHByb3BlcnR5IG9mIGFsbCBlbGVtZW50cyB0byBgYm9yZGVyLWJveGAuIFNldCB3aXRoIGEgYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBCb29sXG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICBodG1sIHtcbi8vLyAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8vICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLy8gICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbi8vL1xuLy8vICAgKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuLy8vICAgICAtd2Via2l0LWJveC1zaXppbmc6IGluaGVyaXQ7XG4vLy8gICAgIC1tb3otYm94LXNpemluZzogaW5oZXJpdDtcbi8vLyAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbi8vLyAgIH1cblxuJGJvcmRlci1ib3gtc2l6aW5nOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgZGVmYXVsdCBbbWVkaWEgZmVhdHVyZV0oaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1tZWRpYXF1ZXJpZXMvI21lZGlhKSB0aGF0IGBtZWRpYSgpYCBhbmQgYG5ldy1icmVha3BvaW50KClgIHJldmVydCB0byB3aGVuIG9ubHkgYSBicmVha3BvaW50IHZhbHVlIGlzIHBhc3NlZC4gU2V0IHdpdGggYSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuXG4kZGVmYXVsdC1mZWF0dXJlOiBtaW4td2lkdGg7IC8vIERlZmF1bHQgQG1lZGlhIGZlYXR1cmUgZm9yIHRoZSBicmVha3BvaW50KCkgbWl4aW5cblxuLy8vU2V0cyB0aGUgZGVmYXVsdCBsYXlvdXQgZGlyZWN0aW9uIG9mIHRoZSBncmlkLiBDYW4gYmUgYExUUmAgb3IgYFJUTGAuIFNldCB3aXRoIGEgYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vL0B0eXBlIFN0cmluZ1xuXG4kZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uOiBMVFIgIWRlZmF1bHQ7XG4iLCIvLy8gRGlzcGxheXMgdGhlIHZpc3VhbCBncmlkIHdoZW4gc2V0IHRvIHRydWUuIFRoZSBvdmVybGFpZCBncmlkIG1heSBiZSBmZXcgcGl4ZWxzIG9mZiBkZXBlbmRpbmcgb24gdGhlIGJyb3dzZXIncyByZW5kZXJpbmcgZW5naW5lIGFuZCBwaXhlbCByb3VuZGluZyBhbGdvcml0aG0uIFNldCB3aXRoIHRoZSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIEJvb2xcblxuJHZpc3VhbC1ncmlkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHZpc3VhbCBncmlkIGNvbG9yLiBTZXQgd2l0aCBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIENvbG9yXG5cbiR2aXN1YWwtZ3JpZC1jb2xvcjogI0VFRSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIGB6LWluZGV4YCBwcm9wZXJ0eSBvZiB0aGUgdmlzdWFsIGdyaWQuIENhbiBiZSBgYmFja2AgKGJlaGluZCBjb250ZW50KSBvciBgZnJvbnRgIChpbiBmcm9udCBvZiBjb250ZW50KS4gU2V0IHdpdGggYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcblxuJHZpc3VhbC1ncmlkLWluZGV4OiBiYWNrICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgb3BhY2l0eSBwcm9wZXJ0eSBvZiB0aGUgdmlzdWFsIGdyaWQuIFNldCB3aXRoIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyICh1bml0bGVzcylcblxuJHZpc3VhbC1ncmlkLW9wYWNpdHk6IDAuNCAhZGVmYXVsdDtcblxuJHZpc3VhbC1ncmlkLWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcbiIsIi8vLyBEaXNhYmxlIGFsbCBkZXByZWNhdGlvbiB3YXJuaW5ncy4gRGVmYXVsdHMgdG8gYGZhbHNlYC4gU2V0IHdpdGggYSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIEJvb2xcblxuJGRpc2FibGUtd2FybmluZ3M6IGZhbHNlICFkZWZhdWx0O1xuXG5AbWl4aW4gLW5lYXQtd2FybigkbWVzc2FnZSkge1xuICBAaWYgJGRpc2FibGUtd2FybmluZ3MgPT0gZmFsc2Uge1xuICAgIEB3YXJuIFwiI3skbWVzc2FnZX1cIjtcbiAgfVxufVxuIiwiLy8gYnJlYWtwb2ludHNcbiRicC14eHNtYWxsOiAzMjBweDtcbiRicC14c21hbGw6IDM5OXB4O1xuJGJwLXNtYWxsOiA0OTlweDsvLzQ4MHB4XG4kYnAtc21hbGwtdXBwZXI6IDUwMHB4O1xuJGJwLW1lZGl1bTogODk5cHg7Ly83OTlweCA3NjhweCA5NTBweFxuJGJwLW1lZGl1bS11cHBlcjogOTAwcHg7Ly84MDBweCA3NjlweCA5NTFweFxuJGJwLWxhcmdlOiAkbWF4LXdpZHRoOy8vMTAyNHB4XG4kYnAteGxhcmdlOiAxMTAwcHg7XG5cbiR4eHNtYWxsOiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLXh4c21hbGwgMjQpO1xuJHhzbWFsbDogbmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoICRicC14c21hbGwgMjQpO1xuJHNtYWxsOiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLXNtYWxsIDI0KTtcbiRtZWRpdW06IG5ldy1icmVha3BvaW50KG1heC13aWR0aCAkYnAtbWVkaXVtIDI0KTtcbiRtZWRpdW0tdXA6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkYnAtc21hbGwtdXBwZXIgMjQpO1xuJG1lZGl1bS11cDI6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkYnAtbWVkaXVtIDI0KTtcbiRsYXJnZTogbmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoICRtYXgtd2lkdGggMjQpO1xuJGxhcmdlLXVwOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJGJwLW1lZGl1bS11cHBlciAyNCk7XG4keGxhcmdlLXVwOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJGJwLXhsYXJnZSAyNCk7XG5cbiRwYWdlaGVhZGVyOiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggNzY4cHgpO1xuJHBhZ2VoZWFkZXItdXA6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCA3NjlweCk7XG5cbiRjb250ZW50OiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggNjk5cHgpO1xuJGNvbnRlbnQtdXA6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCA3MDBweCk7IiwiLyogTmVhdCAxLjcuMFxuICogaHR0cDovL25lYXQuYm91cmJvbi5pb1xuICogQ29weXJpZ2h0IDIwMTItMjAxNCB0aG91Z2h0Ym90LCBpbmMuXG4gKiBNSVQgTGljZW5zZSAqL1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0IFwibmVhdC1oZWxwZXJzXCI7XG5cbi8vIEdyaWRcbkBpbXBvcnQgXCJncmlkL3ByaXZhdGVcIjtcbkBpbXBvcnQgXCJncmlkL2JveC1zaXppbmdcIjtcbkBpbXBvcnQgXCJncmlkL29tZWdhXCI7XG5AaW1wb3J0IFwiZ3JpZC9vdXRlci1jb250YWluZXJcIjtcbkBpbXBvcnQgXCJncmlkL3NwYW4tY29sdW1uc1wiO1xuQGltcG9ydCBcImdyaWQvcm93XCI7XG5AaW1wb3J0IFwiZ3JpZC9zaGlmdFwiO1xuQGltcG9ydCBcImdyaWQvcGFkXCI7XG5AaW1wb3J0IFwiZ3JpZC9maWxsLXBhcmVudFwiO1xuQGltcG9ydCBcImdyaWQvbWVkaWFcIjtcbkBpbXBvcnQgXCJncmlkL3RvLWRlcHJlY2F0ZVwiO1xuQGltcG9ydCBcImdyaWQvdmlzdWFsLWdyaWRcIjtcbkBpbXBvcnQgXCJncmlkL2Rpc3BsYXktY29udGV4dFwiO1xuQGltcG9ydCBcImdyaWQvZGlyZWN0aW9uLWNvbnRleHRcIjtcbiIsIiRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZGVmYXVsdDtcbiRmZy1jb2x1bW46ICRjb2x1bW47XG4kZmctZ3V0dGVyOiAkZ3V0dGVyO1xuJGZnLW1heC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiBmYWxzZSAhZGVmYXVsdDtcbiRsYXlvdXQtZGlyZWN0aW9uOiBMVFIgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zKSB7XG4gICR3aWR0aDogJGNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCR3aWR0aCAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMsICRndXR0ZXI6ICRmZy1ndXR0ZXIpIHtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkZ3V0dGVyIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBncmlkLXdpZHRoKCRuKSB7XG4gIEByZXR1cm4gJG4gKiAkZ3ctY29sdW1uICsgKCRuIC0gMSkgKiAkZ3ctZ3V0dGVyO1xufVxuXG5AZnVuY3Rpb24gZ2V0LXBhcmVudC1jb2x1bW5zKCRjb2x1bW5zKSB7XG4gIEBpZiAkY29sdW1ucyAhPSAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRjb2x1bW5zICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICB9XG5cbiAgQHJldHVybiAkcGFyZW50LWNvbHVtbnM7XG59XG5cbkBmdW5jdGlvbiBpcy1kaXNwbGF5LXRhYmxlKCRjb250YWluZXItaXMtZGlzcGxheS10YWJsZSwgJGRpc3BsYXkpIHtcbiAgQHJldHVybiAkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUgPT0gdHJ1ZSBvciAkZGlzcGxheSA9PSB0YWJsZTtcbn1cbiIsIkBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gdHJ1ZSB7XG4gIGh0bWwgeyAvLyBodHRwOi8vYml0Lmx5LzFxazJ0VlJcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICB9XG5cbiAgKiB7XG4gICAgJiwgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhpbmhlcml0KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBSZW1vdmVzIHRoZSBlbGVtZW50J3MgZ3V0dGVyIG1hcmdpbiwgcmVnYXJkbGVzcyBvZiBpdHMgcG9zaXRpb24gaW4gdGhlIGdyaWQgaGllcmFyY2h5IG9yIGRpc3BsYXkgcHJvcGVydHkuIEl0IGNhbiB0YXJnZXQgYSBzcGVjaWZpYyBlbGVtZW50LCBvciBldmVyeSBgbnRoLWNoaWxkYCBvY2N1cnJlbmNlLiBXb3JrcyBvbmx5IHdpdGggYGJsb2NrYCBsYXlvdXRzLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnkgKGJsb2NrKVxuLy8vICAgTGlzdCBvZiBhcmd1bWVudHMuIFN1cHBvcnRlZCBhcmd1bWVudHMgYXJlIGBudGgtY2hpbGRgIHNlbGVjdG9ycyAodGFyZ2V0cyBhIHNwZWNpZmljIHBzZXVkbyBlbGVtZW50KSBhbmQgYGF1dG9gICh0YXJnZXRzIGBsYXN0LWNoaWxkYCkuXG4vLy9cbi8vLyAgIFdoZW4gcGFzc2VkIGFuIGBudGgtY2hpbGRgIGFyZ3VtZW50IG9mIHR5cGUgYCpuYCB3aXRoIGBibG9ja2AgZGlzcGxheSwgdGhlIG9tZWdhIG1peGluIGF1dG9tYXRpY2FsbHkgYWRkcyBhIGNsZWFyIHRvIHRoZSBgKm4rMWAgdGggZWxlbWVudC4gTm90ZSB0aGF0IGNvbXBvc2l0ZSBhcmd1bWVudHMgc3VjaCBhcyBgMm4rMWAgZG8gbm90IHN1cHBvcnQgdGhpcyBmZWF0dXJlLlxuLy8vXG4vLy8gICAqKkRlcHJlY2F0aW9uIHdhcm5pbmcqKjogVGhlIG9tZWdhIG1peGluIHdpbGwgbm8gbG9uZ2VyIHRha2UgYSBgJGRpcmVjdGlvbmAgYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIGByb3coJGRpcmVjdGlvbilgIG9yIHNldCBgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbmAgaW5zdGVhZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvbWVnYTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb21lZ2EoNG4pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudDpudGgtY2hpbGQoNG4pIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQ6bnRoLWNoaWxkKDRuKzEpIHtcbi8vLyAgICAgY2xlYXI6IGxlZnQ7XG4vLy8gICB9XG5cbkBtaXhpbiBvbWVnYSgkcXVlcnk6IGJsb2NrLCAkZGlyZWN0aW9uOiBkZWZhdWx0KSB7XG4gICR0YWJsZTogYmVsb25ncy10byh0YWJsZSwgJHF1ZXJ5KTtcbiAgJGF1dG86IGJlbG9uZ3MtdG8oYXV0bywgJHF1ZXJ5KTtcblxuICBAaWYgJGRpcmVjdGlvbiAhPSBkZWZhdWx0IHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG9tZWdhIG1peGluIHdpbGwgbm8gbG9uZ2VyIHRha2UgYSAkZGlyZWN0aW9uIGFyZ3VtZW50LiBUbyBjaGFuZ2UgdGhlIGxheW91dCBkaXJlY3Rpb24sIHVzZSB0aGUgZGlyZWN0aW9uKCl7Li4ufSBtaXhpbi5cIik7XG4gIH0gQGVsc2Uge1xuICAgICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICB9XG5cbiAgQGlmICR0YWJsZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSBvbWVnYSBtaXhpbiBubyBsb25nZXIgcmVtb3ZlcyBwYWRkaW5nIGluIHRhYmxlIGxheW91dHMuXCIpO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBpZiAkYXV0byB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiBjb250YWlucy1kaXNwbGF5LXZhbHVlKCRxdWVyeSkgYW5kICR0YWJsZSA9PSBmYWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKTtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAyIHtcbiAgICBAaWYgJGF1dG8ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgbnRoLWNoaWxkKG50aCgkcXVlcnksIDEpLCAkZGlyZWN0aW9uKTtcbiAgICB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRvbyBtYW55IGFyZ3VtZW50cyBwYXNzZWQgdG8gdGhlIG9tZWdhKCkgbWl4aW4uXCIpO1xuICB9XG59XG5cbkBtaXhpbiBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKSB7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJjpudGgtY2hpbGQoI3skcXVlcnl9KSB7XG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkcXVlcnkpID09IG51bWJlciB7XG4gICAgJjpudGgtY2hpbGQoI3skcXVlcnl9KzEpIHtcbiAgICAgIGNsZWFyOiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIE1ha2VzIGFuIGVsZW1lbnQgYSBvdXRlciBjb250YWluZXIgYnkgY2VudHJpbmcgaXQgaW4gdGhlIHZpZXdwb3J0LCBjbGVhcmluZyBpdHMgZmxvYXRzLCBhbmQgc2V0dGluZyBpdHMgYG1heC13aWR0aGAuXG4vLy8gQWx0aG91Z2ggb3B0aW9uYWwsIHVzaW5nIGBvdXRlci1jb250YWluZXJgIGlzIHJlY29tbWVuZGVkLiBUaGUgbWl4aW4gY2FuIGJlIGNhbGxlZCBvbiBtb3JlIHRoYW4gb25lIGVsZW1lbnQgcGVyIHBhZ2UsIGFzIGxvbmcgYXMgdGhleSBhcmUgbm90IG5lc3RlZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyICh1bml0KX0gJGxvY2FsLW1heC13aWR0aCAoJG1heC13aWR0aClcbi8vLyAgIE1heCB3aWR0aCB0byBiZSBhcHBsaWVkIHRvIHRoZSBlbGVtZW50LiBDYW4gYmUgYSBwZXJjZW50YWdlIG9yIGEgbWVhc3VyZS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoMTAwJSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgICp6b29tOiAxO1xuLy8vICAgICBtYXgtd2lkdGg6IDEwMCU7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50OmJlZm9yZSwgLmVsZW1lbnQ6YWZ0ZXIge1xuLy8vICAgICBjb250ZW50OiBcIiBcIjtcbi8vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICB9XG5cbkBtaXhpbiBvdXRlci1jb250YWluZXIoJGxvY2FsLW1heC13aWR0aDogJG1heC13aWR0aCkge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWF4LXdpZHRoOiAkbG9jYWwtbWF4LXdpZHRoO1xuICBtYXJnaW46IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvLy8gU3BlY2lmaWVzIHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbiBlbGVtZW50IHNob3VsZCBzcGFuLiBJZiB0aGUgc2VsZWN0b3IgaXMgbmVzdGVkIHRoZSBudW1iZXIgb2YgY29sdW1ucyBvZiBpdHMgcGFyZW50IGVsZW1lbnQgc2hvdWxkIGJlIHBhc3NlZCBhcyBhbiBhcmd1bWVudCBhcyB3ZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc3BhblxuLy8vICAgQSBsaXN0IGNvbnRhaW5pbmcgYCRjb2x1bW5zYCwgdGhlIHVuaXRsZXNzIG51bWJlciBvZiBjb2x1bW5zIHRoZSBlbGVtZW50IHNwYW5zIChyZXF1aXJlZCksIGFuZCBgJGNvbnRhaW5lci1jb2x1bW5zYCwgdGhlIG51bWJlciBvZiBjb2x1bW5zIHRoZSBwYXJlbnQgZWxlbWVudCBzcGFucyAob3B0aW9uYWwpLlxuLy8vXG4vLy8gICBJZiBvbmx5IG9uZSB2YWx1ZSBpcyBwYXNzZWQsIGl0IGlzIGFzc3VtZWQgdGhhdCBpdCdzIGAkY29sdW1uc2AgYW5kIHRoYXQgdGhhdCBgJGNvbnRhaW5lci1jb2x1bW5zYCBpcyBlcXVhbCB0byBgJGdyaWQtY29sdW1uc2AsIHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbi8vL1xuLy8vICAgVGhlIHZhbHVlcyBjYW4gYmUgc2VwYXJhdGVkIHdpdGggYW55IHN0cmluZyBzdWNoIGFzIGBvZmAsIGAvYCwgZXRjLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IChibG9jaylcbi8vLyAgIFNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQuIEJ5IGRlZmF1bHQgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0IG9mIHRoZSBlbGVtZW50IHRvIGBibG9ja2AuXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgYmxvY2stY29sbGFwc2VgLCBpdCBhbHNvIHJlbW92ZXMgdGhlIG1hcmdpbiBndXR0ZXIgYnkgYWRkaW5nIGl0IHRvIHRoZSBlbGVtZW50IHdpZHRoLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYHRhYmxlYCwgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSB0byBgdGFibGUtY2VsbGAgYW5kIGNhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgdGFraW5nIGd1dHRlcnMgaW50byBjb25zaWRlcmF0aW9uLiBUaGUgcmVzdWx0IGRvZXMgbm90IGFsaWduIHdpdGggdGhlIGJsb2NrLWJhc2VkIGdyaWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vXG4vLy8gICAgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyIG9mIDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgd2lkdGg6IDMwLjExMzg5JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG5cbkBtaXhpbiBzcGFuLWNvbHVtbnMoJHNwYW46ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucywgJGRpc3BsYXk6IGJsb2NrKSB7XG4gICRjb2x1bW5zOiBudGgoJHNwYW4sIDEpO1xuICAkY29udGFpbmVyLWNvbHVtbnM6IGNvbnRhaW5lci1zcGFuKCRzcGFuKTtcblxuICAkcGFyZW50LWNvbHVtbnM6IGdldC1wYXJlbnQtY29sdW1ucygkY29udGFpbmVyLWNvbHVtbnMpICFnbG9iYWw7XG5cbiAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJGRpc3BsYXktdGFibGU6IGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSk7XG5cbiAgQGlmICRkaXNwbGF5LXRhYmxlICB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRjb250YWluZXItY29sdW1ucyk7XG4gIH0gQGVsc2Uge1xuICAgIGZsb2F0OiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuXG4gICAgQGlmICRkaXNwbGF5ICE9IG5vLWRpc3BsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgJ2NvbGxhcHNlJyBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQuIFVzZSAnYmxvY2stY29sbGFwc2UnIGluc3RlYWQuXCIpO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSBvciAkZGlzcGxheSA9PSBibG9jay1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpICsgZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIH1cblxuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBEZXNpZ25hdGVzIHRoZSBlbGVtZW50IGFzIGEgcm93IG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQgbGF5b3V0LiBJdCBjbGVhcnMgdGhlIGZsb2F0cyBvbiB0aGUgZWxlbWVudCBhbmQgc2V0cyBpdHMgZGlzcGxheSBwcm9wZXJ0eS4gUm93cyBjYW4ndCBiZSBuZXN0ZWQsIGJ1dCB0aGVyZSBjYW4gYmUgbW9yZSB0aGFuIG9uZSByb3cgZWxlbWVudOKAlHdpdGggZGlmZmVyZW50IGRpc3BsYXkgcHJvcGVydGllc+KAlHBlciBsYXlvdXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgKGRlZmF1bHQpXG4vLy8gIFNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQgYW5kIHRoZSBkaXNwbGF5IGNvbnRleHQgdGhhdCB3aWxsIGJlIHVzZWQgYnkgaXRzIGNoaWxkcmVuLiBDYW4gYmUgYGJsb2NrYCBvciBgdGFibGVgLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXJlY3Rpb24gKCRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pXG4vLy8gIFNldHMgdGhlIGxheW91dCBkaXJlY3Rpb24uIENhbiBiZSBgTFRSYCAobGVmdC10by1yaWdodCkgb3IgYFJUTGAgKHJpZ2h0LXRvLWxlZnQpLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gIC5lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSByb3coKTtcbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgKnpvb206IDE7XG4vLy8gICAgZGlzcGxheTogYmxvY2s7XG4vLy8gIH1cbi8vL1xuLy8vIC5lbGVtZW50OmJlZm9yZSwgLmVsZW1lbnQ6YWZ0ZXIge1xuLy8vICAgY29udGVudDogXCIgXCI7XG4vLy8gICBkaXNwbGF5OiB0YWJsZTtcbi8vLyB9XG4vLy9cbi8vLyAuZWxlbWVudDphZnRlciB7XG4vLy8gICBjbGVhcjogYm90aDtcbi8vLyB9XG5cbkBtaXhpbiByb3coJGRpc3BsYXk6IGRlZmF1bHQsICRkaXJlY3Rpb246ICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pIHtcbiAgQGlmICRkaXJlY3Rpb24gIT0gJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbiB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSAkZGlyZWN0aW9uIGFyZ3VtZW50IHdpbGwgYmUgZGVwcmVjYXRlZCBpbiBmdXR1cmUgdmVyc2lvbnMgaW4gZmF2b3Igb2YgdGhlIGRpcmVjdGlvbigpey4uLn0gbWl4aW4uXCIpO1xuICB9XG5cbiAgJGxheW91dC1kaXJlY3Rpb246ICRkaXJlY3Rpb24gIWdsb2JhbDtcblxuICBAaWYgJGRpc3BsYXkgIT0gZGVmYXVsdCB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSAkZGlzcGxheSBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQgaW4gZnV0dXJlIHZlcnNpb25zIGluIGZhdm9yIG9mIHRoZSBkaXNwbGF5KCl7Li4ufSBtaXhpbi5cIik7XG4gIH1cblxuICBAaWYgJGRpc3BsYXkgPT0gdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIEBpbmNsdWRlIGZpbGwtcGFyZW50O1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlOiBmYWxzZSAhZ2xvYmFsO1xuICB9XG59XG5cbiIsIi8vLyBUcmFuc2xhdGVzIGFuIGVsZW1lbnQgaG9yaXpvbnRhbGx5IGJ5IGEgbnVtYmVyIG9mIGNvbHVtbnMuIFBvc2l0aXZlIGFyZ3VtZW50cyBzaGlmdCB0aGUgZWxlbWVudCB0byB0aGUgYWN0aXZlIGxheW91dCBkaXJlY3Rpb24sIHdoaWxlIG5lZ2F0aXZlIG9uZXMgc2hpZnQgaXQgdG8gdGhlIG9wcG9zaXRlIGRpcmVjdGlvbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyICh1bml0bGVzcyl9ICRuLWNvbHVtbnMgKDEpXG4vLy8gICBOdW1iZXIgb2YgY29sdW1ucyBieSB3aGljaCB0aGUgZWxlbWVudCBzaGlmdHMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2hpZnQoLTMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIG91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tbGVmdDogLTI1LjU4OTQxJTtcbi8vLyAgIH1cblxuQG1peGluIHNoaWZ0KCRuLWNvbHVtbnM6IDEpIHtcbiAgQGluY2x1ZGUgc2hpZnQtaW4tY29udGV4dCgkbi1jb2x1bW5zKTtcbn1cblxuLy8vIFRyYW5zbGF0ZXMgYW4gZWxlbWVudCBob3Jpem9udGFsbHkgYnkgYSBudW1iZXIgb2YgY29sdW1ucywgaW4gYSBzcGVjaWZpYyBuZXN0aW5nIGNvbnRleHQuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaGlmdFxuLy8vICAgQSBsaXN0IGNvbnRhaW5pbmcgdGhlIG51bWJlciBvZiBjb2x1bW5zIHRvIHNoaWZ0IChgJGNvbHVtbnNgKSBhbmQgdGhlIG51bWJlciBvZiBjb2x1bW5zIG9mIHRoZSBwYXJlbnQgZWxlbWVudCAoYCRjb250YWluZXItY29sdW1uc2ApLlxuLy8vXG4vLy8gICBUaGUgdHdvIHZhbHVlcyBjYW4gYmUgc2VwYXJhdGVkIHdpdGggYW55IHN0cmluZyBzdWNoIGFzIGBvZmAsIGAvYCwgZXRjLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNoaWZ0KC0zIG9mIDYpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIG91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tbGVmdDogLTUyLjQxNDU4JTtcbi8vLyAgIH1cblxuQG1peGluIHNoaWZ0LWluLWNvbnRleHQoJHNoaWZ0OiAkY29sdW1ucyBvZiAkY29udGFpbmVyLWNvbHVtbnMpIHtcbiAgJG4tY29sdW1uczogbnRoKCRzaGlmdCwgMSk7XG4gICRwYXJlbnQtY29sdW1uczogY29udGFpbmVyLXNoaWZ0KCRzaGlmdCkgIWdsb2JhbDtcblxuICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJG4tY29sdW1ucyAqIGZsZXgtZ3JpZCgxLCAkcGFyZW50LWNvbHVtbnMpICsgJG4tY29sdW1ucyAqIGZsZXgtZ3V0dGVyKCRwYXJlbnQtY29sdW1ucyk7XG5cbiAgLy8gUmVzZXQgbmVzdGluZyBjb250ZXh0XG4gICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZ2xvYmFsO1xufVxuIiwiLy8vIEFkZHMgcGFkZGluZyB0byB0aGUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHBhZGRpbmcgKGZsZXgtZ3V0dGVyKCkpXG4vLy8gICBBIGxpc3Qgb2YgcGFkZGluZyB2YWx1ZShzKSB0byB1c2UuIFBhc3NpbmcgYGRlZmF1bHRgIGluIHRoZSBsaXN0IHdpbGwgcmVzdWx0IGluIHVzaW5nIHRoZSBndXR0ZXIgd2lkdGggYXMgYSBwYWRkaW5nIHZhbHVlLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHBhZCgzMHB4IC0yMHB4IDEwcHggZGVmYXVsdCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIHBhZGRpbmc6IDMwcHggLTIwcHggMTBweCAyLjM1NzY1JTtcbi8vLyAgIH1cblxuQG1peGluIHBhZCgkcGFkZGluZzogZmxleC1ndXR0ZXIoKSkge1xuICAkcGFkZGluZy1saXN0OiBudWxsO1xuICBAZWFjaCAkdmFsdWUgaW4gJHBhZGRpbmcge1xuICAgICR2YWx1ZTogaWYoJHZhbHVlID09ICdkZWZhdWx0JywgZmxleC1ndXR0ZXIoKSwgJHZhbHVlKTtcbiAgICAkcGFkZGluZy1saXN0OiBqb2luKCRwYWRkaW5nLWxpc3QsICR2YWx1ZSk7XG4gIH1cbiAgcGFkZGluZzogJHBhZGRpbmctbGlzdDtcbn1cbiIsIi8vLyBGb3JjZXMgdGhlIGVsZW1lbnQgdG8gZmlsbCBpdHMgcGFyZW50IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBmaWxsLXBhcmVudDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgd2lkdGg6IDEwMCU7XG4vLy8gICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vLyAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8vICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8vICAgfVxuXG5AbWl4aW4gZmlsbC1wYXJlbnQoKSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gZmFsc2Uge1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIH1cbn1cbiIsIi8vLyBPdXRwdXRzIGEgbWVkaWEtcXVlcnkgYmxvY2sgd2l0aCBhbiBvcHRpb25hbCBncmlkIGNvbnRleHQgKHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyB1c2VkIGluIHRoZSBncmlkKS5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHF1ZXJ5XG4vLy8gICBBIGxpc3Qgb2YgbWVkaWEgcXVlcnkgZmVhdHVyZXMgYW5kIHZhbHVlcywgd2hlcmUgZWFjaCBgJGZlYXR1cmVgIHNob3VsZCBoYXZlIGEgY29ycmVzcG9uZGluZyBgJHZhbHVlYC5cbi8vLyAgIEZvciBhIGxpc3Qgb2YgdmFsaWQgdmFsdWVzIGZvciBgJGZlYXR1cmVgLCBjbGljayBbaGVyZV0oaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1tZWRpYXF1ZXJpZXMvI21lZGlhMSkuXG4vLy9cbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgYCR2YWx1ZWAgaW4gYCRxdWVyeWAsIGAkZGVmYXVsdC1mZWF0dXJlYCBpcyBnb2luZyB0byBiZSB1c2VkLlxuLy8vXG4vLy8gICBUaGUgbnVtYmVyIG9mIHRvdGFsIGNvbHVtbnMgaW4gdGhlIGdyaWQgY2FuIGJlIHNldCBieSBwYXNzaW5nIGAkY29sdW1uc2AgYXQgdGhlIGVuZCBvZiB0aGUgbGlzdCAob3ZlcnJpZGVzIGAkdG90YWwtY29sdW1uc2ApLlxuLy8vXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAodW5pdGxlc3MpfSAkdG90YWwtY29sdW1ucyAoJGdyaWQtY29sdW1ucylcbi8vLyAgIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGluIHRoZSBuZXcgZ3JpZCBjb250ZXh0LiBDYW4gYmUgc2V0IGFzIGEgc2hvcnRoYW5kIGluIHRoZSBmaXJzdCBwYXJhbWV0ZXIuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcbi8vLyAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggMzIwcHggbWF4LXdpZHRoIDQ4MHB4LCA2KSB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4vLy8gICAgICB3aWR0aDogMTAwJTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cblxuQG1peGluIG1lZGlhKCRxdWVyeTogJGZlYXR1cmUgJHZhbHVlICRjb2x1bW5zLCAkdG90YWwtY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCRkZWZhdWx0LWZlYXR1cmU6IG50aCgkcXVlcnksIDEpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgJGxvb3AtdG86IGxlbmd0aCgkcXVlcnkpO1xuICAgICRtZWRpYS1xdWVyeTogJ3NjcmVlbiBhbmQgJztcbiAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcblxuICAgIEBpZiBub3QgaXMtZXZlbihsZW5ndGgoJHF1ZXJ5KSkge1xuICAgICAgJGdyaWQtY29sdW1uczogbnRoKCRxdWVyeSwgJGxvb3AtdG8pICFnbG9iYWw7XG4gICAgICAkbG9vcC10bzogJGxvb3AtdG8gLSAxO1xuICAgIH1cblxuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8PSAkbG9vcC10byB7XG4gICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArICcoJyArIG50aCgkcXVlcnksICRpKSArICc6ICcgKyBudGgoJHF1ZXJ5LCAkaSArIDEpICsgJykgJztcblxuICAgICAgQGlmICgkaSArIDEpICE9ICRsb29wLXRvIHtcbiAgICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyAnYW5kICc7XG4gICAgICB9XG5cbiAgICAgICRpOiAkaSArIDI7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXF1ZXJ5fSB7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5OiRmZWF0dXJlICR2YWx1ZSAkY29sdW1ucywgJHRvdGFsLWNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSBicmVha3BvaW50KCkgbWl4aW4gd2FzIHJlbmFtZWQgdG8gbWVkaWEoKSBpbiBOZWF0IDEuMC4gUGxlYXNlIHVwZGF0ZSB5b3VyIHByb2plY3Qgd2l0aCB0aGUgbmV3IHN5bnRheCBiZWZvcmUgdGhlIG5leHQgdmVyc2lvbiBidW1wLlwiKTtcblxuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCRkZWZhdWx0LWZlYXR1cmU6IG50aCgkcXVlcnksIDEpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucztcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zO1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmIGxlbmd0aCgkcXVlcnkpID09IDIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChudGgoJHF1ZXJ5LCAxKTogbnRoKCRxdWVyeSwgMikpIHtcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnM7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG50aCgkcXVlcnksIDEpOiBudGgoJHF1ZXJ5LCAyKSkge1xuICAgICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICAgJGdyaWQtY29sdW1uczogbnRoKCRxdWVyeSwgMyk7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucztcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSA0IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobnRoKCRxdWVyeSwgMSk6IG50aCgkcXVlcnksIDIpKSBhbmQgKG50aCgkcXVlcnksIDMpOiBudGgoJHF1ZXJ5LCA0KSkge1xuICAgICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnM7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucztcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSA1IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobnRoKCRxdWVyeSwgMSk6IG50aCgkcXVlcnksIDIpKSBhbmQgKG50aCgkcXVlcnksIDMpOiBudGgoJHF1ZXJ5LCA0KSkge1xuICAgICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICAgJGdyaWQtY29sdW1uczogbnRoKCRxdWVyeSwgNSk7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucztcbiAgICB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIldyb25nIG51bWJlciBvZiBhcmd1bWVudHMgZm9yIGJyZWFrcG9pbnQoKS4gUmVhZCB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgbW9yZSBkZXRhaWxzLlwiKTtcbiAgfVxufVxuXG5AbWl4aW4gbnRoLW9tZWdhKCRudGgsICRkaXNwbGF5OiBibG9jaywgJGRpcmVjdGlvbjogZGVmYXVsdCkge1xuICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG50aC1vbWVnYSgpIG1peGluIGlzIGRlcHJlY2F0ZWQuIFBsZWFzZSB1c2Ugb21lZ2EoKSBpbnN0ZWFkLlwiKTtcbiAgQGluY2x1ZGUgb21lZ2EoJG50aCAkZGlzcGxheSwgJGRpcmVjdGlvbik7XG59XG5cbi8vLyBSZXNldHMgdGhlIGFjdGl2ZSBkaXNwbGF5IHByb3BlcnR5IHRvIGBibG9ja2AuIFBhcnRpY3VsYXJseSB1c2VmdWwgd2hlbiBjaGFuZ2luZyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBpbiBhIHNpbmdsZSByb3cuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcm93KHRhYmxlKTtcbi8vLyAgICAgLy8gQ29udGV4dCBjaGFuZ2VkIHRvIHRhYmxlIGRpc3BsYXlcbi8vLyAgIH1cbi8vL1xuLy8vICAgQGluY2x1ZGUgcmVzZXQtZGlzcGxheTtcbi8vLyAgIC8vIENvbnRleHQgaXMgcmVzZXQgdG8gYmxvY2sgZGlzcGxheVxuXG5AbWl4aW4gcmVzZXQtZGlzcGxheSB7XG4gICRjb250YWluZXItZGlzcGxheS10YWJsZTogZmFsc2UgIWdsb2JhbDtcbiAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlJlc2V0dGluZyAkZGlzcGxheSB3aWxsIGJlIGRlcHJlY2F0ZWQgaW4gZnV0dXJlIHZlcnNpb25zIGluIGZhdm9yIG9mIHRoZSBkaXNwbGF5KCl7Li4ufSBtaXhpbi5cIik7XG59XG5cbi8vLyBSZXNldHMgdGhlIGFjdGl2ZSBsYXlvdXQgZGlyZWN0aW9uIHRvIHRoZSBkZWZhdWx0IHZhbHVlIHNldCBpbiBgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbmAuIFBhcnRpY3VsYXJseSB1c2VmdWwgd2hlbiBjaGFuZ2luZyB0aGUgbGF5b3V0IGRpcmVjdGlvbiBpbiBhIHNpbmdsZSByb3cuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcm93KCRkaXJlY3Rpb246IFJUTCk7XG4vLy8gICAgIC8vIENvbnRleHQgY2hhbmdlZCB0byByaWdodC10by1sZWZ0XG4vLy8gICB9XG4vLy9cbi8vLyAgIEBpbmNsdWRlIHJlc2V0LWxheW91dC1kaXJlY3Rpb247XG4vLy8gICAvLyBDb250ZXh0IGlzIHJlc2V0IHRvIGxlZnQtdG8tcmlnaHRcblxuQG1peGluIHJlc2V0LWxheW91dC1kaXJlY3Rpb24ge1xuICAkbGF5b3V0LWRpcmVjdGlvbjogJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbiAhZ2xvYmFsO1xuICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiUmVzZXR0aW5nICRkaXJlY3Rpb24gd2lsbCBiZSBkZXByZWNhdGVkIGluIGZ1dHVyZSB2ZXJzaW9ucyBpbiBmYXZvciBvZiB0aGUgZGlyZWN0aW9uKCl7Li4ufSBtaXhpbi5cIik7XG59XG5cbi8vLyBSZXNldHMgYm90aCB0aGUgYWN0aXZlIGxheW91dCBkaXJlY3Rpb24gYW5kIHRoZSBhY3RpdmUgZGlzcGxheSBwcm9wZXJ0eS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSByb3codGFibGUsIFJUTCk7XG4vLy8gICAgIC8vIENvbnRleHQgY2hhbmdlZCB0byB0YWJsZSB0YWJsZSBhbmQgcmlnaHQtdG8tbGVmdFxuLy8vICAgfVxuLy8vXG4vLy8gICBAaW5jbHVkZSByZXNldC1hbGw7XG4vLy8gICAvLyBDb250ZXh0IGlzIHJlc2V0IHRvIGJsb2NrIGRpc3BsYXkgYW5kIGxlZnQtdG8tcmlnaHRcblxuQG1peGluIHJlc2V0LWFsbCB7XG4gIEBpbmNsdWRlIHJlc2V0LWRpc3BsYXk7XG4gIEBpbmNsdWRlIHJlc2V0LWxheW91dC1kaXJlY3Rpb247XG59XG4iLCJAbWl4aW4gZ3JpZC1jb2x1bW4tZ3JhZGllbnQoJHZhbHVlcy4uLikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkdmFsdWVzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHZhbHVlcyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgJHZhbHVlcyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkdmFsdWVzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5xdW90ZShcImxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjeyR2YWx1ZXN9KVwiKTtcbn1cblxuQGlmICR2aXN1YWwtZ3JpZCA9PSB0cnVlIG9yICR2aXN1YWwtZ3JpZCA9PSB5ZXMge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWdyYWRpZW50KGdyYWRpZW50LXN0b3BzKCRncmlkLWNvbHVtbnMpKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gICAgb3BhY2l0eTogJHZpc3VhbC1ncmlkLW9wYWNpdHk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQGlmICR2aXN1YWwtZ3JpZC1pbmRleCA9PSBiYWNrIHtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICR2aXN1YWwtZ3JpZC1pbmRleCA9PSBmcm9udCB7XG4gICAgICB6LWluZGV4OiA5OTk5O1xuICAgIH1cblxuICAgIEBlYWNoICRicmVha3BvaW50IGluICR2aXN1YWwtZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICBAaWYgJGJyZWFrcG9pbnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludCkge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWdyYWRpZW50KGdyYWRpZW50LXN0b3BzKCRncmlkLWNvbHVtbnMpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIENoYW5nZXMgdGhlIGRpc3BsYXkgcHJvcGVydHkgdXNlZCBieSBvdGhlciBtaXhpbnMgY2FsbGVkIGluIHRoZSBjb2RlIGJsb2NrIGFyZ3VtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IChibG9jaylcbi8vLyAgIERpc3BsYXkgdmFsdWUgdG8gYmUgdXNlZCB3aXRoaW4gdGhlIGJsb2NrLiBDYW4gYmUgYHRhYmxlYCBvciBgYmxvY2tgLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgQGluY2x1ZGUgZGlzcGxheSh0YWJsZSkge1xuLy8vICAgIC5kaXNwbGF5LXRhYmxlIHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzXG4vLy8gICAuZGlzcGxheS10YWJsZSB7XG4vLy8gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuLy8vICAgICAgLi4uXG4vLy8gICB9XG5cbkBtaXhpbiBkaXNwbGF5LWNvbnRleHQoJGRpc3BsYXk6IGJsb2NrKSB7XG4gICRzY29wZS1kaXNwbGF5OiAkY29udGFpbmVyLWRpc3BsYXktdGFibGU7XG4gICRjb250YWluZXItZGlzcGxheS10YWJsZTogJGRpc3BsYXkgPT0gdGFibGUgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAkY29udGFpbmVyLWRpc3BsYXktdGFibGU6ICRzY29wZS1kaXNwbGF5ICFnbG9iYWw7XG59XG4iLCIvLy8gQ2hhbmdlcyB0aGUgZGlyZWN0aW9uIHByb3BlcnR5IHVzZWQgYnkgb3RoZXIgbWl4aW5zIGNhbGxlZCBpbiB0aGUgY29kZSBibG9jayBhcmd1bWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlyZWN0aW9uIChsZWZ0LXRvLXJpZ2h0KVxuLy8vICAgTGF5b3V0IGRpcmVjdGlvbiB0byBiZSB1c2VkIHdpdGhpbiB0aGUgYmxvY2suIENhbiBiZSBgbGVmdC10by1yaWdodGAgb3IgYHJpZ2h0LXRvLWxlZnRgLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAaW5jbHVkZSBkaXJlY3Rpb24ocmlnaHQtdG8tbGVmdCkge1xuLy8vICAgIC5yaWdodC10by1sZWZ0LWJsb2NrIHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLnJpZ2h0LXRvLWxlZnQtYmxvY2sge1xuLy8vICAgICBmbG9hdDogcmlnaHQ7XG4vLy8gICAgICAuLi5cbi8vLyAgIH1cblxuQG1peGluIGRpcmVjdGlvbi1jb250ZXh0KCRkaXJlY3Rpb246IGxlZnQtdG8tcmlnaHQpIHtcbiAgJHNjb3BlLWRpcmVjdGlvbjogJGxheW91dC1kaXJlY3Rpb247XG5cbiAgQGlmIHRvLWxvd2VyLWNhc2UoJGRpcmVjdGlvbikgPT0gXCJsZWZ0LXRvLXJpZ2h0XCIge1xuICAgICRsYXlvdXQtZGlyZWN0aW9uOiBMVFIgIWdsb2JhbDtcbiAgfSBAZWxzZSBpZiB0by1sb3dlci1jYXNlKCRkaXJlY3Rpb24pID09IFwicmlnaHQtdG8tbGVmdFwiIHtcbiAgICAkbGF5b3V0LWRpcmVjdGlvbjogUlRMICFnbG9iYWw7XG4gIH1cblxuICBAY29udGVudDtcblxuICAkbGF5b3V0LWRpcmVjdGlvbjogJHNjb3BlLWRpcmVjdGlvbiAhZ2xvYmFsO1xufVxuIiwiLy8gb25NZWRpYVF1ZXJ5IC0gUmVzcG9uc2l2ZSBKUzogaHR0cHM6Ly9naXRodWIuY29tL0pvc2hCYXJyL2pzLW1lZGlhLXF1ZXJpZXNcbmh0bWwgeyBmb250LWZhbWlseTogJ3NtYWxsJzsgfVxuYm9keTphZnRlciB7IGRpc3BsYXk6IG5vbmU7IGNvbnRlbnQ6ICdzbWFsbCc7IH0gLy8gUHNldWRvLWVsZW1lbnQgdXNlZCBieSBPcGVyYSBvbmx5XG5cbkBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblx0aHRtbCB7IGZvbnQtZmFtaWx5OiAnbWVkaXVtJzsgfVxuXHRib2R5OmFmdGVyIHsgY29udGVudDogJ21lZGl1bSc7IH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkcGFnZWhlYWRlcikge1xuXHRcdGh0bWwgeyBmb250LWZhbWlseTogJ21lZGl1bSBtb2JpbGUnOyB9XG5cdFx0Ym9keTphZnRlciB7IGNvbnRlbnQ6ICdtZWRpdW0gbW9iaWxlJzsgfVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJHBhZ2VoZWFkZXItdXApIHtcblx0XHRodG1sIHsgZm9udC1mYW1pbHk6ICdtZWRpdW0gZGVza3RvcCc7IH1cblx0XHRib2R5OmFmdGVyIHsgY29udGVudDogJ21lZGl1bSBkZXNrdG9wJzsgfVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuXHRodG1sIHsgZm9udC1mYW1pbHk6ICdsYXJnZSc7IH1cblx0Ym9keTphZnRlciB7IGNvbnRlbnQ6ICdsYXJnZSc7IH1cbn1cbiIsIioge1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRjb2xvcjogJGRhcmtHcmF5Mjtcbn1cbjotbW96LXBsYWNlaG9sZGVyIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Y29sb3I6ICRkYXJrR3JheTI7XG59XG46Oi1tb3otcGxhY2Vob2xkZXIgeyBcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Y29sb3I6ICRkYXJrR3JheTI7XG59XG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgIFxuXHRmb250LXdlaWdodDogNDAwO1xuXHRjb2xvcjogJGRhcmtHcmF5Mjtcbn1cblxuYm9keSB7XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbn1cblxuLm1haW5Db250ZW50QXJlYSB7XG5cdGNvbG9yOiAkZGVmYXVsdFRleHRDb2xvcjtcblxuXHRoMSxcblx0aDIsXG5cdGgzLFxuXHQuY29udGVudC1vd25lci1kZXAge1xuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdH1cblxuXHRoMSxcblx0aDIsXG5cdGgzLFxuXHRoNCxcblx0aDUsXG5cdGg2IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdGgxIHtcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogNDZweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRwYWdlaGVhZGVyKSB7XG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDZweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuXHRcdH1cblxuXHRcdC5taW5pc3Rlci10aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHRoMiwgaDMge1xuXHRcdEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuXHR9XG5cblx0aDIsXG5cdC5oMiB7XG5cdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdNZWRpdW07XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cblx0XHQrIHAge1xuXHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdYU21hbGw7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHRoMyxcblx0LmgzIHtcblx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ01lZGl1bTtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogMjFweDtcblx0fVxuXHRoMiArIGgzIHtcblx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ1hTbWFsbDtcblx0fVxuXHQuaDMgKyBwIHtcblx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ1hTbWFsbDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXG5cdGg0IHtcblx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ01lZGl1bTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogMTlweDtcblx0fVxuXG5cdGg1IHtcblx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ01lZGl1bTtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuXG5cdGg2IHtcblx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ01lZGl1bTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuXG5cdC5jb250ZW50LXNlY3Rpb24tdGl0bGUge1xuXHRcdC8vIG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdC8vIG1hcmdpbi1ib3R0b206IDdweDtcblx0XHQvLyBwYWRkaW5nLXRvcDogMDtcblx0XHQvLyBwYWRkaW5nLWJvdHRvbTogMDtcblx0XHQvLyBmb250LXNpemU6IDE0cHg7XG5cdFx0Ly8gZm9udC13ZWlnaHQ6IDQwMDtcblx0XHQvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdC8vIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblx0cC5jb250ZW50LXNlY3Rpb24tdGl0bGUge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblxuXHRbY2xhc3MqPWNvbnRlbnQtY29sLV0ge1xuXHRcdGgyLFxuXHRcdGgzLFxuXHRcdGg0LFxuXHRcdGg1LFxuXHRcdGg2IHtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3VidGl0bGUge1xuXHRcdFx0KyBoMixcblx0XHRcdCsgaDMge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHAsXG5cdHVsLFxuXHRvbCxcblx0ZGQsXG5cdHRhYmxlIHtcblx0XHRmb250LXdlaWdodDogNDAwOy8vMzAwXG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogJHNwYWNpbmdTbWFsbCAwIDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG5cdFx0YSB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblxuXHRcdCYucmVhZC1tb3JlIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdTbWFsbDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0bGkge1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nWFhTbWFsbDtcblx0fVxuXG5cdC5hcnRpY2xlLWluZm86Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblx0LmhlYWRlciAuY29udGVudC1vd25lci1kZXAgKyBoMSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG5oMSArIC5zdWJoZWFkZXIge1xuXHRwYWRkaW5nLXRvcDogJHNwYWNpbmdYU21hbGw7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm5hdi10aXRsZSB7XG5cdEBpbmNsdWRlIG9mZi1sZWZ0KCk7XG59XG4iLCJ0YWJsZSB7XG5cdG1pbi13aWR0aDogMTAwJTtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Ym9yZGVyOiBub25lO1xuXG5cdGNhcHRpb24sXG5cdHRoLFxuXHR0ZCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdGNhcHRpb24ge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cblx0dGgsXG5cdHRkIHtcblx0XHRwYWRkaW5nOiAkc3BhY2luZ1hYU21hbGwgOHB4ICRzcGFjaW5nWFhTbWFsbCAxNXB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheTI7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cblx0XHQmLnJpZ2h0IHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblxuXHRcdCYuYm90dG9tIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdFx0fVxuXG5cdFx0Ji5zdW0ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdH1cblxuXHRcdC5mb290bm90ZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IC01cHg7XG5cdFx0XHRmb250LXNpemU6IDc1JTtcblx0XHR9XG5cdH1cblx0dHIuc3VtIHtcblx0XHR0aCxcblx0XHR0ZCB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cblxuXHR0aCB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2VhZTZlNjtcblx0fVxuXHR0cjpmaXJzdC1jaGlsZCB0aCB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcblx0XHR0ZCB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblx0fVxuXG5cdCYudGFibGUtc29ydGFibGUge1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWFlNmU2O1xuXG5cdFx0dGgge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHR0ZCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogJHNwYWNpbmdTbWFsbDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZ01lZGl1bTtcblx0XHR9XG5cdH1cblxuXHQmLnRhYmxlLWdyaWQsXG5cdCYudGFibGUtemVicmEge1xuXHRcdHRoLFxuXHRcdHRkIHtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5zdW0ge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogJHNwYWNpbmdYU21hbGw7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZ1hTbWFsbDtcblx0XHRcdH1cblx0XHR9XG5cdFx0dHIuc3VtIHtcblx0XHRcdHRoLFxuXHRcdFx0dGQge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogJHNwYWNpbmdYU21hbGw7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZ1hTbWFsbDtcblx0XHRcdH1cblx0XHR9XG5cdFx0dGgge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuXHRcdH1cblx0XHR0ZCB7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodEdyYXkyO1xuXHRcdH1cblx0fVxuXG5cdCYudGFibGUtZ3JpZCB7XG5cdFx0dGgsXG5cdFx0dGQge1xuXHRcdFx0Ji5zdW0ge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAkc3BhY2luZ1hYU21hbGwgc29saWQgJGxpZ2h0R3JheTtcblx0XHRcdH1cblx0XHR9XG5cdFx0dHIge1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB0aCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAkc3BhY2luZ1hYU21hbGwgc29saWQgJGxpZ2h0R3JheTtcblx0XHRcdH1cblxuXHRcdFx0Ji5zdW0ge1xuXHRcdFx0XHR0aCxcblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206ICRzcGFjaW5nWFhTbWFsbCBzb2xpZCAkbGlnaHRHcmF5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji50YWJsZS16ZWJyYSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogJHNwYWNpbmdYWFNtYWxsIHNvbGlkICRsaWdodEdyYXk7XG5cblx0XHR0ciB7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogJHNwYWNpbmdYWFNtYWxsIHNvbGlkICRsaWdodEdyYXk7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheTtcblx0XHRcdH1cblx0XHR9XG5cdFx0dGgsXG5cdFx0dGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvL3VzZWQgb24gc3BlY2lmaWMgbW9kdWxlcyB0aGF0IGFyZSBub3QgcmVhZHkgaW4gRVBpU2VydmVyXG4ubm90ZmluaXNoZWQge1xuXHRvcGFjaXR5OiAuNDtcblx0Ym9yZGVyOiAxcHggc29saWQgcmVkO1xufVxuXG5hLFxuYTpsaW5rIHtcblx0Y29sb3I6ICRkZWZhdWx0TGlua0NvbG9yO1xufVxuYTpob3ZlcixcbmE6Zm9jdXMge1xuXHRjb2xvcjogJGRlZmF1bHRMaW5rSG92ZXJDb2xvcjtcbn1cbmE6Zm9jdXMge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBhZ2VIZWFkZXIge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA5OTk7XG5cblx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG5cdFx0bWluLWhlaWdodDogNjVweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRwYWdlaGVhZGVyKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdTbWFsbDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRwYWdlaGVhZGVyLXVwKSB7XG5cdFx0bWluLWhlaWdodDogNjZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ1NtYWxsO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0Lmh5Z2llbmVNZW51V3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXHRcdG1heC13aWR0aDogMTA0NHB4O1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0fVxuXG5cdC5wYWdlSGVhZGVyVXBwZXIge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXJCYWNrZ3JvdW5kQ29sb3I7XG5cdH1cblxuXHQubW9iaWxlTWVudVdyYXBwZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkcGFnZWhlYWRlci11cCkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnTGlnaHRHcmF5O1xuXG5cdFx0XHQubW9iaWxlTWVudVdyYXBwZXJJbm5lciB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDQ0cHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0PiAud3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0fVxuXG5cdC5sb2dvV3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1heC13aWR0aDogMTA0NHB4O1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHR6LWluZGV4OiAyO1xuXHRcdC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmV0YV80X1VULnBuZycpO1xuXHRcdC8vYmFja2dyb3VuZC1wb3NpdGlvbjogMzAwcHggMDtcblx0XHQvL2JhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkcGFnZWhlYWRlcikge1xuXHRcdFx0bWluLWhlaWdodDogNjVweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNjBweCAwO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA4MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRwYWdlaGVhZGVyLXVwKSB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHggNXB4O1xuXHRcdH1cblx0fVxufVxuXG4ubWFpbkNvbnRlbnRBcmVhIHtcblx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXHRAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHR9XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcblxuXHQmLmZ1bGx3aWR0aCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXG5cdC5jb250ZW50QXJlYSB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKCRkZWZhdWx0TWFpbkNvbHVtbldpZHRoKTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMjQgb2YgMjQpO1xuXHRcdH1cblx0fVxuXG5cdC5zaWRlQmFyIHtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoJGRlZmF1bHRTaWRlYmFyV2lkdGgpO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMjQgb2YgMjQpO1xuXHRcdH1cblx0fVxufVxuXG4uY29udGVudC1yb3cge1xuXHRAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ1NtYWxsO1xuXHRjbGVhcjogYm90aDtcblxuXHQmLmZ1bGx3aWR0aCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdMYXJnZTtcblx0fVxuXG5cdC8vIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcblx0Ly8gXHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ01lZGl1bTtcblx0Ly8gfVxuXG5cdC5jb250ZW50LXJvdyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdD4gaDIsXG5cdD4gaDMsXG5cdD4gaDQsXG5cdD4gaDUge1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nU21hbGw7XG5cdH1cblxuXHQ+IGgyOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nU21hbGw7Ly83cHhcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblxuXHQmLmJvcmRlci10b3Age1xuXHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAkYmdMaWdodEdyYXk7XG5cdFx0cGFkZGluZy10b3A6ICRzcGFjaW5nU21hbGw7XG5cdH1cblxuXHQmLmhlYWRlci1yb3cge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkcGFnZWhlYWRlci11cCkge1xuXHRcdFx0bWFyZ2luLXRvcDogNTBweDsvLzI1cHhcblx0XHR9XG5cblx0XHQucGFnZS1kZXBhcnRlbWVudGxpc3QgJiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdCYuaW5ncmVzcy1yb3cge1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nTWVkaXVtO1xuXHR9XG5cblx0LmNvbnRlbnQtY29sLWxhc3Qge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtOTk5ZW07XG5cdFx0d2lkdGg6IDFweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRjb250ZW50KSB7XG5cdFx0LmNvbnRlbnQtc2VjdGlvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHQmLmNvbnRlbnQtdXNlZnVsLWxpbmtzIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0Ji5jb250ZW50LWN1cnJlbnQ6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ01lZGl1bTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkY29udGVudC11cCkge1xuXHRcdC5jb250ZW50LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkY29udGVudC11cCkge1xuXHRcdFtjbGFzcyo9cHVzaC1dLFxuXHRcdFtjbGFzcyo9cHVsbC1dIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHQuY29udGVudC1jb2wtMSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG5cblx0XHRcdCYucHVzaC0xIHtcblx0XHRcdFx0bGVmdDogMzQuMjg1NzElO1xuXHRcdFx0fVxuXHRcdFx0Ji5wdWxsLTEge1xuXHRcdFx0XHRsZWZ0OiAtMzQuMjg1NzElO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnB1c2gtMiB7XG5cdFx0XHRcdGxlZnQ6IDY4LjU3MTQzJTtcblx0XHRcdH1cblx0XHRcdCYucHVsbC0yIHtcblx0XHRcdFx0bGVmdDogLTY4LjU3MTQzJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGVudC1jb2wtMiB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTYpO1xuXG5cdFx0XHQmLnB1c2gtMSB7XG5cdFx0XHRcdGxlZnQ6IDM0LjI4NTcxJTtcblx0XHRcdH1cblx0XHRcdCYucHVsbC0xIHtcblx0XHRcdFx0bGVmdDogLTM0LjI4NTcxJTtcblx0XHRcdH1cblxuXHRcdFx0LmNvbnRlbnQtY29sLTEge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCBvZiAxNik7XG5cdFx0XHR9XG5cblx0XHRcdCYuYXJ0aWNsZSA+ICoge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTQgb2YgMTYpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250ZW50LWNvbC0zIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygyNCk7XG5cdFx0fVxuXG5cdFx0LmZyb250cGFnZS1jb2wtMSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG5cdFx0fVxuXG5cdFx0LmZyb250cGFnZS1jb2wtMiB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTgpO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRjb250ZW50KSB7XG5cdFx0W2NsYXNzKj1jb250ZW50LWNvbC1dICsgW2NsYXNzKj1jb250ZW50LWNvbC1dIHtcblx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nTWVkaXVtO1xuXG5cdFx0XHQmLmNvbnRlbnQtdXNlZnVsLWxpbmtzIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmVnamVyaW5nZW4tZmluZC1idG5zIFtjbGFzcyo9Y29udGVudC1jb2wtXSArIFtjbGFzcyo9Y29udGVudC1jb2wtXSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ1hTbWFsbDtcblx0XHR9XG5cdH1cblxuXHQmOmZpcnN0LWNoaWxkID4gW2NsYXNzKj1jb250ZW50LWNvbC1dLFxuXHQmOmZpcnN0LWNoaWxkID4gW2NsYXNzKj1mcm9udHBhZ2UtY29sLV0ge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHQvLyBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuXHRcdG91dGxpbmU6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuXHR9XG5cblx0Ly8gU3BhY2luZyB1dGlsaXR5IGNsYXNzZXNcblxuXHQuc3BhY2luZ1hYU21hbGwge1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nWFhTbWFsbDtcblx0fVxuXG5cdC5zcGFjaW5nWFNtYWxsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ1hTbWFsbDtcblx0fVxuXG5cdC5zcGFjaW5nU21hbGwge1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nU21hbGw7XG5cdH1cblxuXHQuc3BhY2luZ01lZGl1bSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdNZWRpdW07XG5cdH1cblxuXHQuc3BhY2luZ0xhcmdlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ0xhcmdlO1xuXHR9XG5cblx0LnNwYWNpbmdYTGFyZ2Uge1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nWExhcmdlO1xuXHR9XG5cblx0LnNwYWNpbmdYWExhcmdlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ1hYTGFyZ2U7XG5cdH1cblxuXHQudG9wc3BhY2luZ1hYU21hbGwge1xuXHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nWFhTbWFsbDtcblx0fVxuXG5cdC50b3BzcGFjaW5nWFNtYWxsIHtcblx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ1hTbWFsbDtcblx0fVxuXG5cdC50b3BzcGFjaW5nU21hbGwge1xuXHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nU21hbGw7XG5cdH1cblxuXHQudG9wc3BhY2luZ01lZGl1bSB7XG5cdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdNZWRpdW07XG5cdH1cblxuXHQudG9wc3BhY2luZ0xhcmdlIHtcblx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ0xhcmdlO1xuXHR9XG5cblx0LnRvcHNwYWNpbmdYTGFyZ2Uge1xuXHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nWExhcmdlO1xuXHR9XG5cblx0LnRvcHNwYWNpbmdYWExhcmdlIHtcblx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ1hYTGFyZ2U7XG5cdH1cbn1cblxuLnBhZ2UtZm9vdGVyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0PiAud3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0fVxufVxuIiwiLmNvbnRlbnQtcm93Lm1pbmlzdHJ5LXJvdyB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdEBpbmNsdWRlIG1lZGlhKCRjb250ZW50LXVwKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxufVxuXG4ubWluaXN0cnktYm94IHtcblx0cGFkZGluZzogMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjFmMDtcblx0QGluY2x1ZGUgbWVkaWEoJHBhZ2VoZWFkZXItdXApIHtcblx0XHRwYWRkaW5nOiA0MHB4O1xuXHR9XG5cblx0LmRlcGFydG1lbnQtaGVhZGVyIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR3aWR0aDogYXV0bztcblxuXHRcdGltZyB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50LW1pbmlzdHJ5LXNvY2lhbCB7XG5cdFx0LnNvY2lhbG1lZGlhX2xpbmtsaXN0LWxhYmVsIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdG1hcmdpbi10b3A6IDE3cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkY29udGVudC11cCkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLXRvcDogN3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zb2NpYWxtZWRpYV9saW5rbGlzdCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRjb250ZW50LXVwKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jb250ZW50LWhlYWRlciB7XG5cdC5jb250ZW50LWhlYWRlci1zdWJ0aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICRzdWJ0aXRsZUNvbG9yO1xuXG5cdFx0YTpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAtMnB4O1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTY0ZVwiO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2cHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiByZWdqZXJpbmdlbi1zeW1ib2xzO1xuXHRcdFx0XHRmb250LXNpemU6IDdweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdGNvbG9yOiAjNjY2O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY29udGVudC1wdWJsaXNoZWQge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGNvbG9yOiAkZGF0ZVR5cGVDb2xvcjtcblx0bWFyZ2luOiAkc3BhY2luZ1hTbWFsbCAwO1xuXHRsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmNvbnRlbnQtb3duZXItZGVwIHtcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdTbWFsbDtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbWVkaXVtR3JheTtcblx0cGFkZGluZzogMCAwIDIwcHggMjRweDtcblxuXHRAaW5jbHVkZSBtZWRpYSgkY29udGVudCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICRtZWRpdW1HcmF5O1xuXHRcdGZvbnQtc2l6ZTogMTlweDtcblx0fVxuXG5cdGRpdiB7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdH1cbn1cblxuLmNvbnRlbnQtaW50cm8ge1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXdlaWdodDogNDAwOy8vMzAwXG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdHAge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXdlaWdodDogNDAwOy8vMzAwXG5cdH1cbn1cblxuLmRlcGFydG1lbnQtaGVhZGVyIC5jb250ZW50LWludHJvIHtcblx0QGluY2x1ZGUgbWVkaWEoJGNvbnRlbnQtdXApIHtcblx0XHR3aWR0aDogNzAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG59XG5cbi5jb250ZW50LWludHJvLXRvcGljcyxcbi5jb250ZW50LWludHJvLWN1cnJlbnQge1xuXHRoMyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblxuXHRoMyArIHVsIHtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdH1cbn1cblxuLmNvbnRlbnQtaW50cm8tdG9waWNzIHtcblx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG5cdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdTbWFsbDtcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ1NtYWxsO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0aDIge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdYU21hbGw7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cblx0dWwsXG5cdHVsLnRvcGljbGlzdCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdH1cblx0fVxufVxuXG4uY29udGVudC1taW5pc3RyeS1jb250YWN0ICB7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRmbG9hdDogbGVmdDtcblxuXHQucG9pbnRlci1saW5rIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LnBvaW50ZXItbGluayBhIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZy1sZWZ0OiAxLjNlbTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0dGV4dC1pbmRlbnQ6IC0xLjNlbTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogMXB4O1xuXHRcdFx0bGVmdDogLTNweDtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlNjJmXCI7XG5cdFx0XHRmb250LWZhbWlseTogXCJyZWdqZXJpbmdlbi1zeW1ib2xzXCI7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHR9XG5cdH1cblxufVxuXG4uY29udGVudC1taW5pc3RyeSB7XG5cdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2ZTZlNmU7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdC5jb250ZW50LW1pbmlzdHJ5LWFib3V0IHtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCBvZiAxNik7XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJHBhZ2VoZWFkZXItdXApIHtcblx0LmNvbnRlbnQtbWluaXN0cnkge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cbn1cblxuLy8gQGluY2x1ZGUgbWVkaWEoJGNvbnRlbnQtdXApIHtcbi8vXG4vLyBcdC5jb250ZW50LW1pbmlzdHJ5LW1pbmlzdGVycyxcbi8vIFx0LmNvbnRlbnQtbWluaXN0cnktY29udGFjdCB7XG4vLyBcdFx0ZmxvYXQ6IGxlZnQ7XG4vLyBcdFx0d2lkdGg6IDQ4JTtcbi8vIFx0XHRtYXJnaW4tcmlnaHQ6IDIlO1xuLy9cbi8vIFx0XHQmOm50aC1jaGlsZCgzKSB7XG4vLyBcdFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cblxuLmNvbnRlbnQtbWluaXN0cnktbWluaXN0ZXJzIHtcblx0bWFyZ2luLXRvcDogJHNwYWNpbmdTbWFsbDtcblx0Y2xlYXI6IGJvdGg7XG5cdC5wYWdlLWRlcGFydGVtZW50ICYge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQubWluaXN0ZXIge1xuXHRcdG1hcmdpbjogJHNwYWNpbmdTbWFsbCAwIDAgMDtcblx0XHQucGFnZS1kZXBhcnRlbWVudCAmIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW46ICRzcGFjaW5nU21hbGwgJHNwYWNpbmdTbWFsbCAwIDA7XG5cdFx0fVxuXHR9XG5cblx0Lm1pbmlzdGVyLXBvcnRyYWl0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW46IDAgMjBweCAwIDA7XG5cdH1cblxuXHQudGV4dCB7XG5cdFx0LnRpdGxlIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0LnBhZ2UtZGVwYXJ0ZW1lbnQgJiB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEyMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ1NtYWxsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wYWdlLW1hbmFnZW1lbnQgJiB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkY29udGVudC11cCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTgwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nU21hbGw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBhZ2Utc2VjdGlvbiAmIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRjb250ZW50LXVwKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMjBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdTbWFsbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubGluay1saXN0IHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnRpdGxlLW1pbmlzdHJ5IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0Y29sb3I6ICRkZWZhdWx0VGV4dENvbG9yO1xuXHR9XG5cblx0LnRpdGxlLW1pbmlzdGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4ubWluaXN0ZXIge1xuXHRjbGVhcjogYm90aDtcblx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG5cdFx0Y2xlYXI6IG5vbmU7XG5cdH1cbn1cblxuLm1haW5Db250ZW50QXJlYSB7XG5cdC5qb2ItcG9zaXRpb24ge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGNvbG9yOiAkbWVkaXVtR3JheTM7XG5cdH1cblxuXHQuam9iLW5hbWUge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogJHNwYWNpbmdTbWFsbDtcblx0XHR9XG5cdH1cbn1cbi5tYWluQ29udGVudEFyZWEgLmNvbnRlbnQtaGVhZGVyIC5qb2ItcG9zaXRpb24ge1xuXHRwYWRkaW5nLXRvcDogJHNwYWNpbmdYU21hbGw7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6ICRtZWRpdW1HcmF5Mztcbn1cblxuLm1pbmlzdGVyLXBvcnRyYWl0LXdyYXAge1xuXHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcblx0XHQucGFnZS1kZXBhcnRlbWVudCAmIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRjb250ZW50LXVwKSB7XG5cdFx0LnBhZ2UtbWFuYWdlbWVudCAmLFxuXHRcdC5wYWdlLXNlY3Rpb24gJiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cblxuXHQubWluaXN0ZXItcG9ydHJhaXQge1xuXHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nU21hbGw7XG5cdH1cbn1cblxuLm1pbmlzdGVyLXBvcnRyYWl0IHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdC5kZXBhcnRtZW50LWhlYWRlciAmIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG5cdFx0LnBhZ2UtZGVwYXJ0ZW1lbnQgJiB7XG5cdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRjb250ZW50LXVwKSB7XG5cdFx0LnBhZ2UtbWFuYWdlbWVudCAmLFxuXHRcdC5wYWdlLXNlY3Rpb24gJiB7XG5cdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdC5kZXBhcnRtZW50LWluZm8tYm94LWludHJvICYge1xuXHRcdCYucmlnaHQge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0fVxufVxuXG4uY29udGVudC1uZXdzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvLyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cblx0LmRhdGUge1xuXHRcdGNvbG9yOiAkbWVkaXVtR3JheTQ7XG5cdH1cblxuXHQubGluay1saXN0ICB7XG5cdFx0LmRhdGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEuM2VtO1xuXHRcdH1cblx0fVxuXG5cdC5kZXBhcnRtZW50LXR5cGUtZGF0ZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRjb2xvcjogIzc1NzU3NTtcblxuXHRcdHNwYW46bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICM3NTc1NzU7XG5cdFx0fVxuXHR9XG5cdGgyIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdGEsXG5cdGRpdi53ZWJCcm9hZGNhc3RCbG9jayB7XG5cdFx0KyBoMixcblx0XHQrIC50aXRsZSxcblx0XHQrIC5zdWJ0aXRsZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0fVxuXHRhOmVtcHR5ICsgLnN1YnRpdGxlIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZWQ7XG5cdH1cblx0aDMge1xuXHRcdEBleHRlbmQgLmgyICFvcHRpb25hbDtcblx0fVxuXG5cdHAge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cblx0XHQmLnN1YnRpdGxlIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uZGVwYXJ0bWVudC1yZWdlbHZlcmssXG4uZGVwYXJ0bWVudC1yZXNzdXJzZXIsXG4uZGVwYXJ0bWVudC1jb250YWN0IHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRwIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cbn1cblxuLy8gaW4gc2lkZWJhciBvbiB0ZW1hIHBhZ2Vcbi5yZWxhdGVkIHtcblx0PiBkaXYge1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nTGFyZ2U7XG5cdH1cblxuXHQudGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblxuXHRcdCsgKiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5jb250ZW50LW1lZGlhIHtcblx0bWFyZ2luOiAyMHB4IDAgMCAtMTBweDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdC5wYWdlLWRlcGFydG1lbnQgJiB7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogYXV0bztcblx0fVxuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkICNmZmY7XG5cdFx0Ym9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2ZmZjtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHQucGFnZS1kZXBhcnRtZW50ICYge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZmZmO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAzcHggNnB4O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblx0XHR9XG5cdH1cbn1cblxuLmNvbnRlbnQtZ3JhcGgge1xuXHRvdmVyZmxvdy14OiBzY3JvbGw7XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuXG4uY29udGVudC1jdXJyZW50IHtcblx0dWwge1xuXHRcdC8vIG1hcmdpbjogMDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7Ly8zMDBcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0Ji5zdWJ0aXRsZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0aDIge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHRpbWcgKyBoMiB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRjb250ZW50KSB7XG5cdFx0bGkge1xuXHRcdFx0Ly8gbWFyZ2luLXRvcDogJHNwYWNpbmdTbWFsbDtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG5cdC8vIFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG5cdC8vIFx0bGkge1xuXHQvLyBcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgMjQpO1xuXHQvLyBcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXG5cdC8vIFx0XHQmOm50aC1jaGlsZCgzbikge1xuXHQvLyBcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdC8vIFx0XHR9XG5cdC8vIFx0XHQmOm50aC1jaGlsZCgzbisxKSB7XG5cdC8vIFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHQvLyBcdFx0fVxuXHQvLyBcdH1cblx0Ly8gfVxufVxuXG4uY29udGVudC11c2VmdWwtbGlua3Mge1xuXHQuZmluZC1kb2N1bWVudC1saW5rbGlzdCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi5jb250ZW50LXNlY3Rpb24ge1xuXHQ+IDpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXG5cdGEsXG5cdC53ZWJCcm9hZGNhc3RCbG9jayB7XG5cdFx0KyAudGl0bGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR9XG5cdH1cblxuXHQ+IGgyOmZpcnN0LWNoaWxkICsgLmNvbnRlbnQtcm93IHtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHR9XG5cblx0LnRpdGxlIHtcblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0XHQmLnRpdGxlLXNtYWxsIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdH1cblxuXHQmLmJveCB7XG5cdFx0Ym9yZGVyOiAzcHggc29saWQgI2RkZDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cblx0XHQudG9waWMtc2VjdGlvbi1oZWFkZXIge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cdH1cbn1cblxuLmNvbnRlbnQtY29udGV4dHVhbCB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0LmNvbnRleHR1YWwtdHJpZ2dlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcblx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEycHg7XG5cdFx0XHRyaWdodDogMTVweDtcblx0XHRcdGZvbnQtZmFtaWx5OiByZWdqZXJpbmdlbi1zeW1ib2xzO1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0Y29udGVudDogXCJcXGU2MGZcIjtcblx0XHR9XG5cblx0XHQmLmFjdGl2ZTphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlxcZTYwZVwiO1xuXHRcdH1cblx0fVxuXG5cdC5jb250ZXh0dWFsLW1lbnUge1xuXHRcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdC5qcyAmIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0W2NsYXNzKj1jb250ZW50LWNvbC1dIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHggMTBweDtcblx0XHR9XG5cblx0XHQudGl0bGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cbn1cblxuLmNvbnRlbnQtY3VycmljdWx1bS12aXRhZSB1bCB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0bGkge1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nWFNtYWxsO1xuXHR9XG59XG5cbi5lbWFpbC13cmFwcGVyIHtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHR3aGl0ZS1zcGFjZTogcHJlO1xufVxuXG4uY29udGVudC1pbmZvIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRjb2xvcjogJGRhdGVUeXBlQ29sb3I7XG5cdG1hcmdpbjogMjBweCAwIDQwcHg7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG5cdHAge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGNvbG9yOiAkbWVkaXVtR3JheTtcblxuXHRcdCsgcCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ1NtYWxsO1xuXHRcdH1cblx0fVxuXG5cdC5vd25lciB7XG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogJG1lZGl1bUdyYXk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCRjb250ZW50LXVwKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5pbnZhbGlkIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICRyZWQ7XG5cdH1cbn1cbiIsIi5za2lwTGluayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogLTk5OWVtO1xuXHR6LWluZGV4OiAxMDAwO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiA1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHRMaW5rQ29sb3I7XG5cdGJvcmRlcjogbm9uZTtcblxuXHQmOmZvY3VzIHtcblx0XHRyaWdodDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHQjbWFpbkNvbnRlbnQgJiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRvcDogYXV0bztcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbi5tZW51VG9nZ2xlcixcbi5zZWFyY2hUb2dnbGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuQGluY2x1ZGUgbWVkaWEoJHBhZ2VoZWFkZXIpIHtcblx0Lm1lbnVUb2dnbGVyLFxuXHQuc2VhcmNoVG9nZ2xlciB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0aGVpZ2h0OiA2NXB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwIDMycHggMCAxMnB4O1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeHhzbWFsbCkge1xuICAgICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDM1JTtcblx0XHRcdHJpZ2h0OiA4cHg7XG5cdFx0XHRmb250LWZhbWlseTogcmVnamVyaW5nZW4tc3ltYm9scztcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcblx0XHRcdFx0cmlnaHQ6IDRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubm8tdG91Y2ggJiB7XG5cdFx0XHQmOmhvdmVyOm5vdCg6Zm9jdXMpOm5vdCguYWN0aXZlKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0TGlua0hvdmVyQ29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdExpbmtIb3ZlckNvbG9yO1xuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkeHNtYWxsKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA4cHg7XG5cdFx0fVxuXHR9XG5cblx0Lm1lbnVUb2dnbGVyOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlxcZTYwMVwiO1xuXHR9XG5cblx0LnNlYXJjaFRvZ2dsZXI6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXFxlNjAyXCI7XG5cdH1cblxuXHQubW9iaWxlTWVudUNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNjVweDtcblx0XHRyaWdodDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDEwO1xuXG5cdFx0Ji5zaG93biB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmdMaWdodEdyYXk7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCAyMHB4IDM1cHggMCByZ2JhKDAsMCwwLDAuMik7XG5cdFx0XHQtbW96LWJveC1zaGFkb3c6ICAgIDAgMjBweCAzNXB4IDAgcmdiYSgwLDAsMCwwLjIpO1xuXHRcdFx0Ym94LXNoYWRvdzogICAgICAgICAwIDIwcHggMzVweCAwIHJnYmEoMCwwLDAsMC4yKTtcblx0XHR9XG5cblx0XHQuaHlnaWVuZU1lbnUsXG5cdFx0LnRvcE5hdmlnYXRpb25TZWFyY2gsXG5cdFx0Lm1lZ2FNZW51LFxuXHRcdC5icmVhZGNydW1icyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHQmLnNob3duIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIudG9wTmF2aWdhdGlvblNlYXJjaCB7XG5cdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRwYWdlaGVhZGVyLXVwKSB7XG5cdFx0cmlnaHQ6IDIwcHg7XG5cdFx0dG9wOiAtNTRweDtcblx0XHRtYXgtd2lkdGg6IDEwNDRweDtcblx0XHR3aWR0aDogMjgwcHg7XG5cdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdHotaW5kZXg6IDI7XG4gICAgICAgIC5ub01lZ2FNZW51ICYge1xuICAgICAgICAgICAgdG9wOiAtNzBweDtcbiAgICAgICAgfVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJHBhZ2VoZWFkZXIpIHtcblx0XHRyaWdodDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsvLyRiZ0xpZ2h0R3JheVxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHR9XG5cblx0aDIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkcGFnZWhlYWRlcikge1xuXHRcdC50b3BOYXZpZ2F0aW9uU2VhcmNoV3JhcCB7XG5cdFx0XHQvL2Zsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5xdWlja1NlYXJjaCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cGFkZGluZzogMCAwIDAgMTBweDtcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGRlZmF1bHRCb3JkZXJSYWRpdXMgMCAwICRkZWZhdWx0Qm9yZGVyUmFkaXVzO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZ0xpZ2h0R3JheTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRwYWdlaGVhZGVyKSB7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMzhweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdC8vIGJvcmRlcjogMXB4IHNvbGlkICRiZ0xpZ2h0R3JheTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkcGFnZWhlYWRlci11cCkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDIxNHB4O1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwOy8vMzAwXG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2hTdWJtaXQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0bWluLXdpZHRoOiA2MHB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlYXJjaEJ0bkNvbG9yO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAwICRkZWZhdWx0Qm9yZGVyUmFkaXVzICRkZWZhdWx0Qm9yZGVyUmFkaXVzIDA7XG5cblx0XHQmOmFjdGl2ZSxcblx0XHQubm8tdG91Y2ggJjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICRzZWFyY2hTdWJtaXRGb2N1cztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0TGlua0hvdmVyQ29sb3I7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRwYWdlaGVhZGVyKSB7XG5cdFx0XHRyaWdodDogMTBweDtcblx0XHRcdHRvcDogMTBweDtcblx0XHRcdGhlaWdodDogMzhweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkcGFnZWhlYWRlci11cCkge1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLnR3aXR0ZXItdHlwZWFoZWFkIHtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuXG4udHQtcXVlcnksXG4udHQtaGludCB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdG1hcmdpbjogMDtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuLnR0LWhpbnQge1xuXHRjb2xvcjogI2NjYztcbn1cblxuLnR0LWRyb3Bkb3duLW1lbnUge1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogNXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi50dC1zdWdnZXN0aW9uIHtcblx0cGFkZGluZzogOHB4IDE1cHg7XG5cdC8vIGZvbnQtc2l6ZTogMTNweDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtR3JheTtcblx0Ym9yZGVyLXRvcDogbm9uZTtcblxuXHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRsaWdodEdyYXkyO1xuXHR9XG5cblx0Ji50dC1jdXJzb3Ige1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZ0xpZ2h0R3JheTtcblx0XHRcdGNvbG9yOiAjMjYyNjI2O1xuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59IiwiLmh5Z2llbmVNZW51IHtcblx0QGluY2x1ZGUgbWVkaWEoJHBhZ2VoZWFkZXIpIHtcblx0XHQuanMgJiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRwYWdlaGVhZGVyKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkcGFnZWhlYWRlci11cCkge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRwYWRkaW5nLXRvcDogMXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkcGFnZWhlYWRlci11cCkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzcHg7XG5cdFx0fVxuXG5cdFx0Ji5yc3NMaW5rIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRwYWdlaGVhZGVyKSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0XHRcdFx0Ly9ib3JkZXI6IDFweCBzb2xpZCByZWQ7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFya0JsdWUyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5sYW5ndWFnZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC5qcyAmIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHBhZ2VoZWFkZXIpIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMjUzQkQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnNlbGVjdGVkIGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHBhZ2VoZWFkZXItdXApIHtcblx0XHRcdFx0XHQmLmFjdGl2ZSBhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZmxhZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvU3RhdGljL2ltZy9mbGFnLXNwcml0ZS5wbmcnKTtcblxuXHRcdFx0XHQuc3ZnICYge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL1N0YXRpYy9pbWcvZmxhZy1zcHJpdGUuc3ZnJyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkcGFnZWhlYWRlcikge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDhweCA4cHggOHB4IDMwcHg7XG5cblx0XHRcdFx0XHQmLm5vYiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxOHB4IDEycHg7XG5cdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICAgICAmLm5ubyB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxOHB4IDEycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuc21lIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDE4cHggLTM4cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuZW5nIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDE4cHggLTg4cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHBhZ2VoZWFkZXItdXApIHtcblx0XHRcdFx0XHRwYWRkaW5nOiA0cHggOHB4IDRweCAzMHB4O1xuXG5cdFx0XHRcdFx0Ji5ub2Ige1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IDJweDtcblx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgICAgICYubm5vIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDJweCAycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuc21lIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDJweCAtNDhweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5lbmcge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IC05OHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyAubGFuZ3VhZ2Utc2VsZWN0b3ItbGFiZWxcblx0XHRcdC5sYW5ndWFnZS1zZWxlY3Rvci10cmlnZ2VyIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdG91dGxpbmU6IDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHBhZ2VoZWFkZXIpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMXB4IDIwcHggMTFweCA0NHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrTGlua0NvbG9yO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHBhZ2VoZWFkZXItdXApIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ei1pbmRleDogMTAwMTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAyOHB4O1xuXHRcdFx0XHRcdGNvbG9yOiAkZGVmYXVsdExpbmtDb2xvcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsvLyNmZmZcblxuXHRcdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubm8tdG91Y2ggJjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Y29sb3I6ICRkZWZhdWx0TGlua0hvdmVyQ29sb3I7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZGVmYXVsdExpbmtIb3ZlckNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdG91dGxpbmU6IHRoaW4gZG90dGVkO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogM3B4O1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlNjBmXCI7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IHJlZ2plcmluZ2VuLXN5bWJvbHM7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkcGFnZWhlYWRlcikge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAxMnB4O1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDE4cHg7Ly8xM3B4XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHBhZ2VoZWFkZXItdXApIHtcblx0XHRcdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlNjBlXCI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jdXN0b20tbGFuZ3VhZ2Utc2VsZWN0b3Ige1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0ei1pbmRleDogMTAwMDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRwYWdlaGVhZGVyKSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCA1cHg7Ly8wIC0yMHB4IDVweFxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRwYWdlaGVhZGVyLXVwKSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IC04cHg7XG5cdFx0XHRcdFx0XHRyaWdodDogLTJweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNDBweCAxN3B4IDIwcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5O1xuXHRcdFx0XHRcdFx0Ly8gYm94LXNoYWRvdzogMnB4IDNweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkcGFnZWhlYWRlcikge1xuXHRcdFx0XHRcdFx0XHQvLyBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdC8vIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG5cdFx0XHRcdFx0XHRcdCYuc2VsZWN0ZWQge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5sYXN0LWluLWdyb3VwIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cblx0XHRcdFx0XHRcdFx0KyBsaSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDRweDtcblx0XHRcdFx0XHRcdFx0XHQvLyBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRhLFxuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRwYWdlaGVhZGVyKSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0NHB4Oy8vNTRweFxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuc2VsZWN0ZWQgYSB7XG5cdFx0XHRcdFx0XHRcdC8vIEBpbmNsdWRlIG1lZGlhKCRwYWdlaGVhZGVyKSB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0Ly8gfVxuXG5cdFx0XHRcdFx0XHRcdC8vIEBpbmNsdWRlIG1lZGlhKCRwYWdlaGVhZGVyLXVwKSB7XG5cdFx0XHRcdFx0XHRcdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblx0XHRcdFx0XHRcdFx0Ly8gfVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSBhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrTGlua0NvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5mbGFnIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRwYWdlaGVhZGVyKSB7XG5cdFx0XHRcdFx0XHRcdCYubm9iIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxOHB4IDExcHg7XG5cdFx0XHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5ubyB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMThweCAxMXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuc21lIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxOHB4IC0zOXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCYuZW5nIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxOHB4IC04OXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRwYWdlaGVhZGVyLXVwKSB7XG5cdFx0XHRcdFx0XHRcdCYubm9iIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggNXB4O1xuXHRcdFx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ubm8ge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDRweCA1cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5zbWUge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDRweCAtNDVweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmVuZyB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IC05NXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5uby1qcyAmIHtcblx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnN1Ym1pdC1zZWxlY3QtbGFuZ3VhZ2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdC5uby1qcyAmIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQoKTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICRkZWZhdWx0TGlua0NvbG9yO1xuXG5cdFx0XHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIsXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRlZmF1bHRMaW5rSG92ZXJDb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmZvbnRzaXplIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRwYWdlaGVhZGVyKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZCgpO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0Y29sb3I6ICRkZWZhdWx0TGlua0NvbG9yO1xuXG5cdFx0XHRcdC5uby10b3VjaCAmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRjb2xvcjogJGRlZmF1bHRMaW5rSG92ZXJDb2xvcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIgKyBkaXYge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0b3V0bGluZTogdGhpbiBkb3R0ZWQ7XG5cblx0XHRcdFx0XHQubm8tanMgJiB7XG5cdFx0XHRcdFx0XHQrIGRpdiB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogOTk5OTk7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR3aWR0aDogNjIwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMzBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdGJvcmRlcjogM3B4IHNvbGlkICNkZGQ7XG5cblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdG91dGxpbmU6IHRoaW4gZG90dGVkO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmxvZ28ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRmb250LXdlaWdodDogMzAwO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRwYWdlaGVhZGVyLXVwKSB7XG5cdFx0aGVpZ2h0OiA0NnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHRcdG1hcmdpbi10b3A6IDdweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJHBhZ2VoZWFkZXIpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG5cdFx0LnRvdWNoICYge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkeHNtYWxsKSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdH1cblxuXHRhIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMC4zcyBlYXNlLWluLW91dCk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDAgMCAwIDQwcHg7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltZy9sb3ZlLnN2ZycpIG5vLXJlcGVhdCAwIDA7XG5cdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuXG5cdFx0Lm5vLXN2ZyAmIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2xvdmUucG5nJyk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHBhZ2VoZWFkZXItdXApIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGhlaWdodDogNDZweDtcblx0XHRcdHBhZGRpbmctbGVmdDogOThweDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC03cHg7XG5cdFx0XHRcdGxlZnQ6IDY4cHg7XG5cdFx0XHRcdGhlaWdodDogNThweDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRwYWdlaGVhZGVyKSB7XG5cdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0fVxuXG5cdFx0LmxvZ28tdGV4dCB7XG5cdFx0XHRAaW5jbHVkZSBvZmYtbGVmdDtcblx0XHR9XG5cdH1cbn1cbiIsIi5wYWdlLWZvb3RlciB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyQmdDb2xvcjtcblxuXHQud3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXHRcdHBhZGRpbmctdG9wOiAkc3BhY2luZ01lZGl1bTtcblx0XHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmdTbWFsbDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblxuXHQubG9nbyB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWFyZ2luLXRvcDogLTEycHg7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXHR9XG5cblx0LmNvbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdTbWFsbDtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRjb250ZW50LXVwKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG5cdFx0fVxuXG5cdFx0LnRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nWFNtYWxsO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR9XG5cbiAgICAgICAgPiBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHQvL21hcmdpbi1ib3R0b206ICRzcGFjaW5nWFNtYWxsO1xuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRmb290ZXJMaW5rQ29sb3I7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICRmb290ZXJMaW5rSG92ZXJDb2xvcjtcblx0XHR9XG5cdH1cblxuXHRoMixcblx0aDMsXG5cdGg0LFxuXHRoNSB7XG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIudG9TZWN0aW9uIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHRAaW5jbHVkZSBtZWRpYSgkcGFnZWhlYWRlcikge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRwYWdlaGVhZGVyLXVwKSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG5cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiAkZGFya0xpbmtDb2xvcjtcblxuXHRcdC5uby10b3VjaCAmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICRkYXJrTGlua0hvdmVyQ29sb3I7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDJweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzcHg7XG5cdFx0XHRmb250LWZhbWlseTogcmVnamVyaW5nZW4tc3ltYm9scztcblx0XHRcdGNvbnRlbnQ6IFwiIFxcZTYyZiBcIjtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkcGFnZWhlYWRlcikge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiA3cHggMjBweDtcblx0XHR9XG5cdH1cbn1cblxuLm1lZ2FNZW51IHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cblx0QGluY2x1ZGUgbWVkaWEoJHBhZ2VoZWFkZXIpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmLnNob3duIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRwYWdlaGVhZGVyLXVwKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdH1cblxuXHQ+IHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdD4gbGkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHBhZ2VoZWFkZXItdXApIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA4NTBweCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRwYWdlaGVhZGVyKSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHQucHJpbWFyeU1lbnVJdGVtIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAkZGFya0xpbmtDb2xvcjtcblxuXHRcdFx0XHQmLmhhc0Ryb3Bkb3duIHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0ycHg7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogcmVnamVyaW5nZW4tc3ltYm9scztcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlNjBmXCI7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRwYWdlaGVhZGVyLXVwKSB7XG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSxcblx0XHRcdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdFx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDk0YTVlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRwYWdlaGVhZGVyKSB7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcblxuXHRcdFx0XHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIsXG5cdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrTGlua0hvdmVyQ29sb3I7XG5cdFx0XHRcdFx0XHRcdG91dGxpbmU6IDA7XG5cblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrTGlua0hvdmVyQ29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkbGlnaHRHcmF5Mztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmFjdGl2ZTphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTYwZVwiO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRwYWdlaGVhZGVyKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZGFya0xpbmtIb3ZlckNvbG9yO1xuXG5cdFx0XHRcdFx0XHQrIGRpdiB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRwYWdlaGVhZGVyLXVwKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweCAycHggMTJweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0XHRcdFx0XG5cdFx0XHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIsXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcmtMaW5rSG92ZXJDb2xvcjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmFjdGl2ZSArIGRpdiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRcdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkcGFnZWhlYWRlci11cCkge1xuXHRcdFx0XHQubm8tanMgJiB7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGRlZmF1bHRMaW5rQ29sb3I7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0TGlua0NvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRvdXRsaW5lOiB0aGluIG1lZGl1bTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkcGFnZWhlYWRlcikge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmF5MztcblxuXHRcdFx0XHRcdC5tZWdhbWVudUlubmVyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkcGFnZWhlYWRlci11cCkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHotaW5kZXg6IDk5OTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnTGlnaHRHcmF5O1xuXHRcdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCAyMHB4IDM1cHggMCByZ2JhKDAsMCwwLDAuMik7XG5cdFx0XHRcdFx0LW1vei1ib3gtc2hhZG93OiAgICAwIDIwcHggMzVweCAwIHJnYmEoMCwwLDAsMC4yKTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAgICAgICAgIDAgMjBweCAzNXB4IDAgcmdiYSgwLDAsMCwwLjIpO1xuXG5cdFx0XHRcdFx0Lm1lZ2FtZW51SW5uZXIge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXG5cdFx0XHRcdFx0XHQuYm9yZGVyLWZyYW1lIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmtMaW5rQ29sb3I7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFya0xpbmtDb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5tZWdhbWVudS1leHRyYS1saW5rcyB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRwYWdlaGVhZGVyKSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdFx0XHRyaWdodDogMjBweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheTM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFya0xpbmtDb2xvcjtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRwYWdlaGVhZGVyKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdFx0XHRyaWdodDogLTJweDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiByZWdqZXJpbmdlbi1zeW1ib2xzO1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU2MmZcIjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubm8tdG91Y2ggJjpob3Zlcixcblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZGFya0xpbmtIb3ZlckNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRwYWdlaGVhZGVyKSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdD4gdWwgPiBsaSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblxuXHRcdFx0LnByaW1hcnlNZW51SXRlbSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0Ji5oYXNEcm9wZG93bjphZnRlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0XHR3aWR0aDogMjFweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDIxcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkcGFnZWhlYWRlcikge1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHQucHJpbWFyeU1lbnVJdGVtIHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tZWdhbWVudXBhbmVsX2xpc3Rpbmcge1xuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuXHQuc2VjdGlvbiB7XG5cdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG5cdFx0PiB1bCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHBhZ2VoZWFkZXIpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHBhZ2VoZWFkZXItdXApIHtcblx0XHRcdFx0Ji5jb2x1bW5pemUge1xuXHRcdFx0XHRcdC1tb3otY29sdW1uLWNvdW50OiAzO1xuXHRcdFx0XHRcdC1tb3otY29sdW1uLWdhcDogMzBweDtcblx0XHRcdFx0XHQtd2Via2l0LWNvbHVtbi1jb3VudDogMztcblx0XHRcdFx0XHQtd2Via2l0LWNvbHVtbi1nYXA6IDMwcHg7XG5cdFx0XHRcdFx0Y29sdW1uLWNvdW50OiAzO1xuXHRcdFx0XHRcdGNvbHVtbi1nYXA6IDMwcHg7XG5cblx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDFweDtcblx0XHRcdFx0XHRcdC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdFx0XHRcdFx0XHQtbW96LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHRcdFx0XHRcdFx0LW8tY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdFx0XHRcdFx0XHQtbXMtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdFx0XHRcdFx0XHRjb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm5vdCguY29sdW1uaXplKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdD4gbGkge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRwYWdlaGVhZGVyKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkcGFnZWhlYWRlci11cCkge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRwYWdlaGVhZGVyKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHBhZ2VoZWFkZXItdXApIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwOy8vMzAwXG5cblx0XHRcdFx0XHQ+IGxpID4gYSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkcGFnZWhlYWRlcikge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMXB4IDIwcHggMTFweCAyNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHBhZ2VoZWFkZXItdXApIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDAgNXB4IDE2cHg7XG5cdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAtMTFweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIi0gXCI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiAkZGFya0xpbmtDb2xvcjtcblxuXHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Y29sb3I6ICRkZWZhdWx0TGlua0hvdmVyQ29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tZWdhbWVudXBhbmVsX2RlcGFydGVtZW50ZW5lIHtcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cblx0LnNlY3Rpb24ge1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiAkZGFya0xpbmtDb2xvcjtcblxuXHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Y29sb3I6ICRkYXJrTGlua0hvdmVyQ29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0PiB1bCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkcGFnZWhlYWRlci11cCkge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDI0KTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4IDAgMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXG5cdFx0XHRcdFx0Ji5kZXAtdGl0bGUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuZGVwLW1pbmlzdGVyIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHBhZ2VoZWFkZXIpIHtcblx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDIwcHggMTBweDtcblxuXHRcdFx0XHRcdFx0Ji5kZXAtdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm1lZ2FtZW51cGFuZWxfcmVnamVyaW5nZW4ge1xuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuXHQuc2VjdGlvbiB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygyNCk7XG5cdFx0fVxuXHRcdG1hcmdpbi10b3A6IDJweDtcblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICRkYXJrTGlua0NvbG9yO1xuXG5cdFx0XHQubm8tdG91Y2ggJjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogJGRhcmtMaW5rSG92ZXJDb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+IGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHBhZ2VoZWFkZXIpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0cGFkZGluZzogNXB4IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHBhZ2VoZWFkZXIpIHtcblx0XHRcdGgyLFxuXHRcdFx0dWwsXG5cdFx0XHR1bCBsaSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubWVnYU1lbnVPdmVybGF5IHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDEwMjsvLzFcblx0bWluLWhlaWdodDogMjAwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTAsIDUwLCA1MCwgMC4yKTtcblxuXHQmLnNob3duIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufSIsIi5jbG9zZUJ1dHRvbiB7XG5cdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5uby1qcyAmIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0ZGlzcGxheTogYmxvY2s7XG5cdHotaW5kZXg6IDEwMDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxNXB4O1xuXHRyaWdodDogMTBweDtcblx0cGFkZGluZzogMDtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRsaW5lLWhlaWdodDogMjhweDtcblx0Y29sb3I6ICRkYXJrTGlua0NvbG9yO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMjhweDtcblx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRjb250ZW50OiBcIiBcXGU2MTIgXCI7XG5cdFx0Zm9udC1mYW1pbHk6IHJlZ2plcmluZ2VuLXN5bWJvbHM7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrTGlua0NvbG9yO1xuXHR9XG5cblx0Lm5vLXRvdWNoICY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkZGFya0xpbmtIb3ZlckNvbG9yO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0xpbmtIb3ZlckNvbG9yO1xuXHRcdH1cblx0fVxufVxuIiwiLmJyZWFkY3J1bWJzV3JhcHBlciB7XG5cdC5wYWdlLWZyb250cGFnZSAmIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJHBhZ2VoZWFkZXIpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmdMaWdodEdyYXk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkcGFnZWhlYWRlci11cCkge1xuXHRcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWF4LXdpZHRoOiAxMDQ0cHg7XG5cdFx0bWFyZ2luOiAxNXB4IGF1dG8gMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkcGFnZWhlYWRlci11cCkge1xuXHQubGFzdC1jcnVtYiB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRmb250LWZhbWlseTogcmVnamVyaW5nZW4tc3ltYm9scztcblx0XHRcdGNvbnRlbnQ6IFwiXFxlNjBmXCI7XG5cdFx0fVxuXHR9XG59XG5cbi5icmVhZGNydW1icyB7XG5cdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblx0bWF4LXdpZHRoOiAxMDI0cHg7XG5cdHBhZGRpbmctbGVmdDogMTFweDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcblxuXHRAaW5jbHVkZSBtZWRpYSgkcGFnZWhlYWRlci11cCkge1xuXHRcdG1hcmdpbi1yaWdodDogMjcwcHg7XG5cdH1cblxuXHRwLFxuXHQuYnJlYWRjcnVtYnMtbGFiZWwge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxuXG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdD4gdWwge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHQ+IGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkcGFnZWhlYWRlci11cCkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDNweCA2cHggM3B4IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTZweDtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdFx0cmlnaHQ6IC05cHg7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU2NGVcIjtcblx0XHRcdFx0XHRmb250LWZhbWlseTogcmVnamVyaW5nZW4tc3ltYm9scztcblx0XHRcdFx0XHRmb250LXNpemU6IDdweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZDphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHVsLnNob3duIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHRcdGxlZnQ6IC02cHg7XG5cdFx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXk7XG5cdFx0XHRcdFx0Ym9yZGVyOiA1cHggc29saWQgd2hpdGU7XG5cblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdG91dGxpbmU6IHRoaW4gZG90dGVkO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDI1cHg7XG5cblx0XHRcdFx0XHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmxpbmtSZXBlYXRlciB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubm8tanMgJiB7Ly8ubm8tdG91Y2hcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAtNnB4O1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cblx0XHRcdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmLmxpbmtSZXBlYXRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50b3VjaCAmIHtcblx0XHRcdFx0XHRhLmFjdGl2ZSArIHVsLnNob3duIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0bGVmdDogLTZweDtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblxuXHRcdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYubGlua1JlcGVhdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJHBhZ2VoZWFkZXIpIHtcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHggN3B4IDIwcHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG5cblx0XHRwLFxuXHRcdC5icmVhZGNydW1icy1sYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdH1cblxuXHRcdD4gdWwge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XG5cblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrTGlua0NvbG9yO1xuXG5cdFx0XHRcdFx0Ly8gJi5hY3RpdmUge1xuXHRcdFx0XHRcdC8vIFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHRMaW5rQ29sb3I7XG5cdFx0XHRcdFx0Ly8gfVxuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogLTEycHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlNjRlXCI7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogcmVnamVyaW5nZW4tc3ltYm9scztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnNoYXJlUHJpbnQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0LnBhZ2UtZnJvbnRwYWdlICYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkcGFnZWhlYWRlcikge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQmLnNob3duIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRwYWdlaGVhZGVyLXVwKSB7XG5cdFx0Ly8gcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8vIGZsb2F0OiByaWdodDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHQ+IGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cbn1cblxuLnNoYXJpbmcge1xuXHRAaW5jbHVkZSBtZWRpYSgkcGFnZWhlYWRlcikge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG5cdH1cblxuXHQuc2hhcmluZy10b2dnbGUge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZCgpO1xuXHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDhweDtcblx0XHRjb2xvcjogJGJsdWU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHBhZ2VoZWFkZXIpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDI1cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdC5uby10b3VjaCAmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0Ji5mb2N1cyB7XG5cdFx0XHRjb2xvcjogJHJlZDtcblx0XHR9XG5cdFx0Jjpmb2N1cyxcblx0XHQmLmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IHRoaW4gZG90dGVkO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogMXB4O1xuXHRcdFx0bGVmdDogLTVweDtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG5cdFx0XHRmb250LWZhbWlseTogcmVnamVyaW5nZW4tc3ltYm9scztcblx0XHR9XG5cdH1cblxuXHQuc2hhcmluZy10b2dnbGUtY2hlY2tib3gge1xuXHRcdEBpbmNsdWRlIG9mZi1sZWZ0O1xuXG5cdFx0Lm5vLWpzICYge1xuXHRcdFx0JjpjaGVja2VkICsgLnNoYXJpbmctcGFuZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2hhcmluZy1wYW5lbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnTGlnaHRHcmF5O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHBhZ2VoZWFkZXItdXApIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTJweDtcblx0XHRcdHJpZ2h0OiAtMnB4O1xuXHRcdFx0ei1pbmRleDogMTA7XG5cblx0XHRcdC5uby1qcyAmIHtcblx0XHRcdFx0dG9wOiAyOHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc2hvd24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LnNoYXJpbmctdGl0bGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxhYmVsLFxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRcdHRleHRhcmVhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRcdHRleHRhcmVhIHtcblx0XHRcdHdpZHRoOiAyNjBweDtcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRtaW4taGVpZ2h0OiA2NHB4O1xuXHRcdH1cblxuXHRcdC5zaGFyaW5nLXN1Ym1pdC1saW5lIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cblx0XHQuc2hhcmluZy1zdWJtaXQge1xuXHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzaGFyZUJ0bkNvbG9yO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0XHQubm8tdG91Y2ggJjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2hhcmVIb3ZlckJ0bkNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zb2NpYWxtZWRpYV9saW5rbGlzdCBsaSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7Ly8zMDBcblx0XHR9XG5cblx0XHQuY2xvc2VCdXR0b24ge1xuXHRcdFx0dG9wOiAxMHB4O1xuXHRcdH1cblxuXHR9XG59XG5cbi5wcmludCB7XG5cdEBpbmNsdWRlIG1lZGlhKCRwYWdlaGVhZGVyKSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcblx0fVxuXG5cdC5wcmludC1wYWdlIHtcblx0XHRAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQoKTtcblx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiA4cHg7XG5cdFx0Y29sb3I6ICRibHVlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHBhZ2VoZWFkZXIpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMTBweCAyNXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHQubm8tdG91Y2ggJjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdH1cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IHRoaW4gZG90dGVkO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogMXB4O1xuXHRcdFx0bGVmdDogLTVweDtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlNjA2XCI7XG5cdFx0XHRmb250LWZhbWlseTogcmVnamVyaW5nZW4tc3ltYm9scztcblx0XHR9XG5cdH1cblxuXHQubm8tanMgJiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiLmZpbmQtZG9jdW1lbnQtZ3JvdXAge1xuXHRtYXJnaW4tdG9wOiAkc3BhY2luZ1NtYWxsO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgkY29udGVudC11cCkge1xuXHQuZmluZC1kb2N1bWVudC1ncm91cHMge1xuXHRcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblx0fVxuXG5cdC5maW5kLWRvY3VtZW50LWdyb3VwIHtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCBvZiAyNCk7XG5cblx0XHQmOm50aC1jaGlsZCgzbikge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDNuKzEpIHtcblx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdH1cblx0fVxufVxuXG5cblxuLmZpbmQtZG9jdW1lbnQtbGlua2xpc3Qge1xuXHRtYXJnaW4tbGVmdDogMDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGNvbnRlbnQtdXApIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDYlO1xuXHRcdH1cblx0fVxuXG5cdGEsXG5cdGIsXG5cdHNtYWxsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdGEge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0cGFkZGluZzogMTVweCAxMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdC8vIGNvbG9yOiB3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmdMaWdodEdyYXk7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGRlZmF1bHRCb3JkZXJSYWRpdXM7XG5cblx0XHQudGV4dCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAyOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xNXB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDJweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjlweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LWZhbWlseTogcmVnamVyaW5nZW4tc3ltYm9scztcblx0XHRcdFx0Y29udGVudDogXCJcXGU2MmZcIjtcblx0XHRcdFx0Y29sb3I6ICRkZWZhdWx0TGlua0NvbG9yO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0c21hbGwge1xuXHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5MjtcblxuXHRcdFx0LnRleHQge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHRMaW5rSG92ZXJDb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuXHRcdCYuZ3JpZCB7XG5cdFx0XHRAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdC8vIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4IG9mIDE2KTtcblx0XHRcdFx0Ly8gbWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0XHQvLyAmOm50aC1jaGlsZCgybikge1xuXHRcdFx0XHQvLyBcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0Ly8gfVxuXG5cdFx0XHRcdC8vICY6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRcdFx0Ly8gXHRjbGVhcjogbGVmdDtcblx0XHRcdFx0Ly8gfVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudGV4dCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7Ly85NXB4XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xNnB4O1xuXHRcdFx0XHRcdFx0Ly9mb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIudXNlZnVsLWxpbmtsaXN0IHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcblx0XHRtYXJnaW4tYm90dG9tOiAtJHNwYWNpbmdTbWFsbDtcblx0fVxuXG5cdGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ1hTbWFsbDtcblx0XHR9XG5cdH1cblxuXHRhLFxuXHRiLFxuXHRzbWFsbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Yixcblx0c3Ryb25nIHtcblx0XHRAaW5jbHVkZSBmb250LXNtb290aGluZztcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cdGEge1xuXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnTGlnaHRHcmF5O1xuXHRcdGJvcmRlci1yYWRpdXM6ICRkZWZhdWx0Qm9yZGVyUmFkaXVzO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24gKGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkY29udGVudC11cCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTAlO1xuXHRcdH1cblx0fVxuXG5cdC50ZXh0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy1yaWdodDogNDVweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogLTE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlNjJmXCI7XG5cdFx0XHRmb250LWZhbWlseTogcmVnamVyaW5nZW4tc3ltYm9scztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjk7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMC4ycyBlYXNlLWluLW91dCk7XG5cdFx0fVxuXG5cdFx0c21hbGwge1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0fVxuXHR9XG5cblx0Lm5vLXRvdWNoICYgYTpob3Zlcixcblx0YTpmb2N1cyB7XG5cdFx0Y29sb3I6ICRkYXJrTGlua0hvdmVyQ29sb3I7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnTGlnaHRHcmF5QWN0aXZlO1xuXG5cdFx0LnRleHQge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrTGlua0hvdmVyQ29sb3I7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcblx0XHQmLmdyaWQge1xuXHRcdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRcdGhlaWdodDogNTBweDtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0dG9wOiAyNXB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTE2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIudXNlZnVsLWxpbmtsaXN0LW5ldyB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ1NtYWxsO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHRsaSB7XG5cdFx0Ly9taW4taGVpZ2h0OiAxNTBweDtcblx0XHQmOm50aC1jaGlsZCgzbikge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgzbisxKSB7XG5cdFx0XHRjbGVhcjogbGVmdDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJGNvbnRlbnQpIHtcblx0XHRcdC8vYm9yZGVyOiAxcHggc29saWQgYmx1ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJGNvbnRlbnQtdXApIHtcblx0XHRcdHdpZHRoOiAzMS40Mjg1NyU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIuODU3MTQlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHQmOm50aC1jaGlsZChuKzQpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMi44NTcxNCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0YSxcblx0Yixcblx0c21hbGwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdGIsXG5cdHN0cm9uZyB7XG5cdFx0QGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuXHRhIHtcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZ0xpZ2h0R3JheTtcblx0XHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdEJvcmRlclJhZGl1cztcblx0XHRcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uIChiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGNvbnRlbnQtdXApIHtcblx0XHRcdC8vbWFyZ2luLWJvdHRvbTogMTAlO1xuXHRcdH1cblx0fVxuXG5cdC50ZXh0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy1yaWdodDogMzVweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0Ly8gd29yZC13cmFwOiBicmVhay13b3JkOyAvLyBsZWdhY3kgbmFtZVxuXHRcdC8vIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0Ly8gb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgLy8gbmV3IG5hbWUgYXMgcGVyIHRoZSBDU1MzIHNwZWNcblxuXHRcdC8vIC13ZWJraXQtaHlwaGVuczogYXV0bztcblx0XHQvLyAtbW96LWh5cGhlbnM6IGF1dG87XG5cdFx0Ly8gLW1zLWh5cGhlbnM6IGF1dG87XG5cdFx0Ly8gaHlwaGVuczogYXV0bztcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdG1hcmdpbi10b3A6IC0xNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRjb250ZW50OiBcIlxcZTYyZlwiO1xuXHRcdFx0Zm9udC1mYW1pbHk6IHJlZ2plcmluZ2VuLXN5bWJvbHM7XG5cdFx0XHRsaW5lLWhlaWdodDogMS45O1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuXHRcdH1cblxuXHRcdHNtYWxsIHtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0Ly9taW4taGVpZ2h0OiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdGE6aG92ZXIsXG5cdGE6Zm9jdXMge1xuXHRcdGNvbG9yOiAkZGFya0xpbmtIb3ZlckNvbG9yO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZ0xpZ2h0R3JheUFjdGl2ZTtcblxuXHRcdC50ZXh0IHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0xpbmtIb3ZlckNvbG9yO1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG5cdFx0Ji5ncmlkIHtcblx0XHRcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudGV4dCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdHRvcDogMjVweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmRvY3VtZW50U2VhcmNoLFxuLnRvcGljU2VhcmNoLFxuLnNlYXJjaFBhZ2Uge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cdC5zZWFyY2hBbmRGaWx0ZXJzIHtcblx0XHRAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cblx0XHQuc2VhcmNoIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxNik7XG5cdFx0fVxuXG5cdFx0LmZpbHRlcnMge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuXHRcdFx0QGluY2x1ZGUgb21lZ2EoKTtcblxuXHRcdFx0LnRlcm0ge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMjQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZmlsdGVycyB7XG5cdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0Ji5oaWRkZW4ge1xuXHRcdC5wYWdlLWZpbmQtZG9jdW1lbnQgJiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2hBbmRGaWx0ZXJzICYge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lm5vLWpzICYge1xuXHRcdCYuaGlkZGVuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cblxuXHQudGVybSB7XG5cdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLXRvcDogJHNwYWNpbmdTbWFsbDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuXHRcdFx0cGFkZGluZy10b3A6ICRzcGFjaW5nWFNtYWxsO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcblxuXHRcdFx0LmRvY3VtZW50U2VhcmNoICYsXG5cdFx0XHQuc2VhcmNoUGFnZSAmIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDI0KTtcblxuXHRcdFx0LmNvbnRlbnQtY29sLTIgJiB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiBvZiAyNCk7XG5cdFx0XHR9XG5cblx0XHRcdC5jb250ZW50LWNvbC0xICYge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMjQgb2YgMjQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAkYnAtc21hbGwtdXBwZXIgbWF4LXdpZHRoICRicC1tZWRpdW0pIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiBvZiAyNCk7XG5cblx0XHRcdC5jb250ZW50LWNvbC0yICYsXG5cdFx0XHQuY29udGVudC1jb2wtMSAmIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDI0IG9mIDI0KTtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0QGluY2x1ZGUgb21lZ2E7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDJuKzEpIHtcblx0XHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cblx0XHQmLm5vaGVhZGVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRcdH1cblx0fVxufVxuXG4uc2VhcmNoIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiAkc3BhY2luZ01lZGl1bTtcblxuXHQuc2VhcmNoV3JhcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LnNlYXJjaFN1Ym1pdCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQuc2VhcmNoV29yZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiA4cHggMjAlIDhweCAxNXB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0XHRmb250LXdlaWdodDogNDAwOy8vMzAwXG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtR3JheTU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdEJvcmRlclJhZGl1cztcblx0XHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTAwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdGhlaWdodDogNThweDtcblx0XHRcdH1cblxuXHRcdFx0LnRvcGljU2VhcmNoICYge1xuXHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDAwO1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcblx0XHRcdCY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJlc2V0IHtcblx0XHRcdEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZCgpO1xuXHRcdFx0QGluY2x1ZGUgaGlkZS10ZXh0O1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNXB4O1xuXHRcdFx0cmlnaHQ6IDVweDtcblx0XHRcdGJvdHRvbTogNXB4O1xuXHRcdFx0d2lkdGg6IDM2cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuXHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdGJvdHRvbTogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogNXB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogcmVnamVyaW5nZW4tc3ltYm9scztcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTYxMlwiO1xuXHRcdFx0XHRjb2xvcjogIzZlNmU2ZTtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1czpiZWZvcmUge1xuXHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2VhcmNoU3VibWl0IHtcblx0XHQudG9waWNTZWFyY2ggJiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdGlucHV0LFxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQoKTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHRwYWRkaW5nOiA1cHggMzBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHRMaW5rQ29sb3I7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcblx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG5cblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHRMaW5rSG92ZXJDb2xvcjtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG5cdFx0XHRcdGhlaWdodDogNThweDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5yZXNldC1zZWFyY2gge1xuXHRcdC8vYm9yZGVyOiAxcHggc29saWQgcmVkO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHQvL21hcmdpbi10b3A6ICRzcGFjaW5nU21hbGw7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogLTI1cHg7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTYxMlwiO1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJyZWdqZXJpbmdlbi1zeW1ib2xzXCI7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHR9XG5cdFx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubGltaXQge1xuXHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nU21hbGw7XG5cblx0XHQubm8tanMgJixcblx0XHQucGFnZS1maW5kLWRvY3VtZW50ICYge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRidXR0b24ge1xuXHRcdFx0QGluY2x1ZGUgYnV0dG9uLXVuc3R5bGVkKCRkZWZhdWx0TGlua0NvbG9yKTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHRcdC5uby10b3VjaCAmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0fVxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0bGVmdDogNXB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogcmVnamVyaW5nZW4tc3ltYm9scztcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTYwZlwiO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZTphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlNjBlXCI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zdGF0dXNMaW5lIHtcblx0cGFkZGluZy1ib3R0b206ICRzcGFjaW5nWFNtYWxsO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblx0XHRwYWRkaW5nLXRvcDogJHNwYWNpbmdNZWRpdW07XG5cdH1cblxuXHQuc3RhdHVzIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmdYU21hbGw7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxuXG5cdC5yZXN1bHRzICYge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZGVmYXVsdExpbmVDb2xvcjtcblx0fVxuXG5cdC5jb3VudCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQuc29ydCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXG5cdFx0YSwgc3BhbiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblxuXHRcdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5yZXN1bHRzIHtcblx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG5cdFx0LmRvY3VtZW50U2VhcmNoICYsXG5cdFx0LnNlYXJjaFBhZ2UgJiB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMjMgb2YgMjQpO1xuXHRcdH1cblx0XHQuc2VhcmNoUGFnZS5oYXNEb2NJbmZvQm94ICYge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDE2IG9mIDI0KTtcblx0XHR9XG5cblx0XHQuZmlsdGVyQ291bnQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblxuXHRcdFx0Ji5zaG93biB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5maWx0ZXJDb3VudCB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXG5cdCYuYWxwaGFiZXRpY2FsLmZpbHRlcmVkIHtcblx0XHQudGl0bGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcblx0XHQmOm5vdCguZmlsdGVyZWQpIC5maWx0ZXItbGlzdGluZy1jb2wge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuXHRcdH1cblx0fVxuXG5cdFtkYXRhLWtleXdvcmRzXSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC05OTllbTtcblx0fVxuXG5cdC5saXN0aW5nIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ01lZGl1bTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ1NtYWxsO1xuXHRcdH1cblxuXHRcdC5kb2N1bWVudFNlYXJjaCAmLFxuXHRcdC5zZWFyY2hQYWdlICYge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5saXN0SXRlbSB7XG5cdFx0XHRcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRjb250ZW50KSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdTbWFsbDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRjb250ZW50LXVwKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdNZWRpdW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdFx0Lmxpc3RJdGVtOmZpcnN0LWNoaWxkID4gLnRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHRcblxuXHRcdC50b3BpY1NlYXJjaCAmIHtcblx0XHRcdD4gbGkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDowO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ1hTbWFsbDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nTWVkaXVtO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50aXRsZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdYU21hbGw7XG5cdFx0XHRcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG5cdFx0XHRcdC8vIG1hcmdpbi1yaWdodDogMzQwcHg7XG5cdFx0XHRcdG1heC13aWR0aDogNjI1cHg7XG5cblx0XHRcdFx0LnRvcGljU2VhcmNoICYge1xuXHRcdFx0XHRcdG1heC13aWR0aDogOTk5ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cbiAgICAgICAgLnR3by1sZXZlbHMgLnRpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nWFNtYWxsO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRzcGFjaW5nWFNtYWxsICsgMnB4O1xuICAgICAgICB9XG5cblx0XHQuZXhjZXJwdHMge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG5cdFx0XHRcdC8vIG1hcmdpbi1yaWdodDogMzQwcHg7XG5cdFx0XHRcdG1heC13aWR0aDogNjI1cHg7XG5cdFx0XHR9XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ1hTbWFsbDtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXG5cdFx0XHQuaGlnaGxpZ2h0IHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZXZlbnQtZGV0YWlscyB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdFx0LmV2ZW50LWRldGFpbHMtb3BlbiB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTJweDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTk5O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuaW5mbyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ1hTbWFsbDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdC50eXBlIHtcblx0XHRcdFx0Ly90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJGxpZ2h0ZXJUZXh0Q29sb3I7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7Ly8zMDBcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cblx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEycHg7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTk5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQucHJvZmlsZSB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQucHJvZmlsZS1pbmZvIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwMHB4O1xuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nWFNtYWxsO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudmlkZW8ge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudmlkZW8taW5mbyB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTc1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ1hTbWFsbDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5maWx0ZXJlZCAubGlzdGluZyB7XG5cdFx0LnRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdD4gKiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5kb2NJbmZvQm94IHtcblx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDggb2YgMjQpO1xuXHRcdEBpbmNsdWRlIG9tZWdhKCk7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ01lZGl1bTtcblx0cGFkZGluZzogMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheTtcblxuXHQ+IDpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdHAge1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0fVxufVxuXG4udG9waWNTZWFyY2ggLnJlc3VsdHMuZmlsdGVyZWQgLmxpc3Rpbmcge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblxuXHR1bCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0bGkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdGEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuXHR9XG5cdGE6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHR9XG5cblx0LnRpdGxlIGgzIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblxuXHRhLFxuXHQubm9uZUZvdW5kIHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdH1cbn1cblxuLnJlc3VsdHMuZmlsdGVyZWQgLmxpc3Rpbmcge1xuXHRhIHtcblx0XHRAaW5jbHVkZSBmb250LXNtb290aGluZztcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG59XG5cbi5ub25lRm91bmQge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdCYuc2hvd24sXG5cdCYuc2hvd24gc3BhbiB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxufVxuXG4uaGlnaGxpZ2h0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbn1cbiIsIi5jdXN0b20tc2VsZWN0b3Ige1xuXHRsYWJlbCxcblx0LmxhYmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQubGFiZWwge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cblx0c2VsZWN0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cblxuXHQuY3VzdG9tLXNlbGVjdG9yLXRyaWdnZXIsXG5cdC5jdXN0b20tc2VsZWN0b3ItcmVzZXQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiA0NnB4O1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG91dGxpbmU6IDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkcGFnZWhlYWRlcikge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdGNvbG9yOiAkZGFya0xpbmtDb2xvcjtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICRkZWZhdWx0TGlua0hvdmVyQ29sb3I7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdExpbmtIb3ZlckNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAyMnB4Oy8vNTAlXG5cdFx0XHRyaWdodDogMTBweDtcblx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogLTEycHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdGZvbnQtZmFtaWx5OiByZWdqZXJpbmdlbi1zeW1ib2xzO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHRMaW5rQ29sb3I7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRcdH1cblxuXHRcdCYuYWN0aXZlOmFmdGVyIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdH1cblx0fVxuXHQuY3VzdG9tLXNlbGVjdG9yLXRyaWdnZXIge1xuXHRcdHBhZGRpbmc6IDlweCAzOXB4IDlweCA5cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JheTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlNjBmXCI7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyxcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRib3JkZXItY29sb3I6ICM5OTk7XG5cdFx0fVxuXHRcdCYuYWN0aXZlOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlNjBlXCI7XG5cdFx0fVxuXHR9XG5cdC5jdXN0b20tc2VsZWN0b3ItcmVzZXQge1xuXHRcdHBhZGRpbmc6IDEycHggMzlweCA5cHggOXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JheTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlci1jb2xvcjogIzk5OTtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlNjEyXCI7XG5cdFx0fVxuXHR9XG5cblx0LmN1c3RvbS1zZWxlY3Rvci13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuY3VzdG9tLXNlbGVjdG9yLWRyb3Bkb3duIHtcblx0XHRAaW5jbHVkZSBmb250LXNtb290aGluZztcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC0xcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JheTtcblx0XHRib3JkZXItdG9wOiAwO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuXHRcdCYub3BlbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHR6LWluZGV4OiAxMDAwO1xuXHRcdFx0bWF4LWhlaWdodDogNDAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzk5OTtcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRwYWdlaGVhZGVyKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHBhZ2VoZWFkZXItdXApIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRwYWdlaGVhZGVyLXVwKSB7XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmZpcnN0LWluLWdyb3VwIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDZweDtcblxuXHRcdFx0XHRcdCYuYm9yZGVyIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTJweDtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVkaXVtR3JheTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrTGlua0NvbG9yO1xuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdFx0b3V0bGluZTogMDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRwYWdlaGVhZGVyKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMTBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkcGFnZWhlYWRlci11cCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNnB4IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5zZWxlY3RlZCBhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tU2VsZWN0U2VsZWN0ZWQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmdyb3VwLWhlYWRlciBhIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5hY3RpdmUgYSB7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrTGlua0NvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5mbGFnIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHBhZ2VoZWFkZXIpIHtcblx0XHRcdFx0XHQmLm5vcndlZ2lhbiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyOHB4IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuc2FtaSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyOHB4IC00MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmVuZ2xpc2gge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMjhweCAtOTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkcGFnZWhlYWRlci11cCkge1xuXHRcdFx0XHRcdCYubm9yd2VnaWFuIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDRweCA1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuc2FtaSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggLTQ1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuZW5nbGlzaCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggLTk1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuY3VzdG9tLXRleHRpbnB1dCB7XG5cdG1pbi1oZWlnaHQ6IDQ3cHg7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHQvLyBmb250LXNpemU6IDIycHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW1HcmF5NTtcblx0Ym9yZGVyLXJhZGl1czogJGRlZmF1bHRCb3JkZXJSYWRpdXM7XG5cdHdpZHRoOiAxMDAlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0cGFkZGluZzogOHB4IDhweCA4cHggMTVweDtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogIzAwMDtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG59XG4iLCIuY3VzdG9tLWNoZWNrYm94IHtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXG5cdGxhYmVsIHtcblx0XHRtYXJnaW4tdG9wOiAuMmVtO1xuXHR9XG5cblx0Ji5ob3Jpem9udGFsIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTk5OWVtO1xuXG5cdFx0KyBsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0dGV4dC1pbmRlbnQ6IC0yMHB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE1cHg7XG5cdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweDtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgbGluZWFyIDBzO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0d2lkdGg6IDIxcHg7XG5cdFx0XHRcdGhlaWdodDogMjFweDtcblx0XHRcdFx0bGVmdDogLTEwcHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcInJlZ2plcmluZ2VuLXN5bWJvbHNcIjtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTlweDtcblx0XHRcdFx0Y29udGVudDogXCJcXGU2NDJcIjtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGxpbmVhciAwcywgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBsaW5lYXIgMHM7XG5cdFx0XHR9XG5cblx0XHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0ycHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzJweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheTI7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkbGlnaHRHcmF5Mztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5Mztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zm9jdXMgKyBsYWJlbCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTJweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMzJweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXkyO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiAkbGlnaHRHcmF5Mztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheTM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpjaGVja2VkIHtcblx0XHRcdCsgbGFiZWwge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5uby10b3VjaCAmOmhvdmVyIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmN1c3RvbS1yYWRpbyB7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblxuXHRsYWJlbCB7XG5cdFx0bWFyZ2luLXRvcDogLjJlbTtcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC05OTllbTtcblxuXHRcdCsgbGFiZWwge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGxpbmVhciAwcztcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAuMmVtO1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRsZWZ0OiAtMTBweDtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBsaW5lYXIgMHM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGlucHV0W3R5cGU9XCJyYWRpb1wiXTpob3ZlciArIGxhYmVsOmJlZm9yZSxcblx0aW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5Mztcblx0fVxuXHRpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCxcblx0aW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6aG92ZXIsXG5cdGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOmZvY3VzIHtcblx0XHQrIGxhYmVsOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0XHRcdGJvcmRlci1jb2xvcjogJGJsdWU7XG5cdFx0fVxuXHR9XG5cdGlucHV0W3R5cGU9XCJyYWRpb1wiXTpob3Zlcixcblx0aW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzIHtcblx0XHQrIGxhYmVsIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtM3B4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxM3B4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheTI7XG5cdFx0fVxuXHR9XG59XG4iLCIuaW5ncmVzcyB7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRjb2xvcjogJGRlZmF1bHRUZXh0Q29sb3I7XG5cblx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJGNvbnRlbnQtdXApIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmdMYXJnZTtcblx0fVxuXHRcblx0cCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGNvbG9yOiAkZGVmYXVsdFRleHRDb2xvcjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5jb250ZW50LWhlYWRlciArIC5pbmdyZXNzIHtcblx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDI0KTtcblx0cGFkZGluZy1ib3R0b206IDA7XG5cdFxuXHRAaW5jbHVkZSBtZWRpYSgkcGFnZWhlYWRlci11cCkge1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxNik7XG5cblx0XHQuY29udGVudC1jb2wtMiAmIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygyNCk7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJHBhZ2VoZWFkZXIpIHtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxufVxuIiwiLmxpbmstbGlzdCB7XG5cdG1hcmdpbi10b3A6ICRzcGFjaW5nWFNtYWxsO1xuXHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ1hTbWFsbDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRmb250LXNpemU6IDE0cHg7XG5cblx0bGkge1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nWFhTbWFsbDsvLzJweFxuXG4gICAgICAgIC5hcnRpY2xlLWJvZHkgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmctbGVmdDogMS4zZW07Ly8xZW1cblx0XHRcdHRleHQtaW5kZW50OiAtMS4zZW07Ly8tMWVtXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAxcHg7XG5cdFx0XHRcdGxlZnQ6IC0zcHg7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlNjJmXCI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcInJlZ2plcmluZ2VuLXN5bWJvbHNcIjtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi50b3BpY2xpc3Qge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24gKGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0YWdzQmdDb2xvcjtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHRcdC5uby10b3VjaCAmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGFnc0JnSG92ZXJDb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmZpbmQtbW9yZS10b3BpY3MgYSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRcdFx0Y29sb3I6ICRkZWZhdWx0TGlua0NvbG9yO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnTGlnaHRHcmF5O1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDZweDtcblx0XHRcdFx0cmlnaHQ6IDVweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwicmVnamVyaW5nZW4tc3ltYm9sc1wiO1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTYyZlwiO1xuXHRcdFx0fVxuXG5cdFx0XHQubm8tdG91Y2ggJjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogJGRlZmF1bHRMaW5rSG92ZXJDb2xvcjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnTGlnaHRHcmF5QWN0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udG9waWNsaXN0MiB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRtYXJnaW46ICRzcGFjaW5nWFNtYWxsIDAgMCAwO1xuXHRwYWRkaW5nOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRhZ3NCZ0NvbG9yO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlMjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5yZWFkLW1vcmUge1xuXHRtYXJnaW4tdG9wOiAkc3BhY2luZ1NtYWxsO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0cGFkZGluZzogMTBweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMS44O1xuXHRjbGVhcjogYm90aDtcblxuXHQmLnJpZ2h0IHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXG5cdCYubGVmdCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdC50b3VjaCAmIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogMnB4O1xuXHRcdFx0Y29udGVudDogXCJcXGU2MmZcIjtcblx0XHRcdGZvbnQtZmFtaWx5OiByZWdqZXJpbmdlbi1zeW1ib2xzO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0fVxufSIsIi5kYXRlcGlja2VyIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdGRpcmVjdGlvbjogbHRyO1xuXG5cdCYuZGF0ZXBpY2tlci1ydGwge1xuXHRcdGRpcmVjdGlvbjogcnRsO1xuXHR9XG5cdCYuZGF0ZXBpY2tlci1ydGwgdGFibGUgdHIgdGQgc3BhbiB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjMDAwO1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmY7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cblx0Ji5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OmJlZm9yZSB7XG5cdFx0bGVmdDogNnB4O1xuXHR9XG5cdCYuZGF0ZXBpY2tlci1vcmllbnQtbGVmdDphZnRlciB7XG5cdFx0bGVmdDogN3B4O1xuXHR9XG5cdCYuZGF0ZXBpY2tlci1vcmllbnQtcmlnaHQ6YmVmb3JlIHtcblx0XHRyaWdodDogNnB4O1xuXHR9XG5cdCYuZGF0ZXBpY2tlci1vcmllbnQtcmlnaHQ6YWZ0ZXIge1xuXHRcdHJpZ2h0OiA3cHg7XG5cdH1cblx0Ji5kYXRlcGlja2VyLW9yaWVudC10b3A6YmVmb3JlIHtcblx0XHR0b3A6IC03cHg7XG5cdH1cblx0Ji5kYXRlcGlja2VyLW9yaWVudC10b3A6YWZ0ZXIge1xuXHRcdHRvcDogLTZweDtcblx0fVxuXHQmLmRhdGVwaWNrZXItb3JpZW50LWJvdHRvbTpiZWZvcmUge1xuXHRcdGJvdHRvbTogLTdweDtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdGJvcmRlci10b3A6IDdweCBzb2xpZCAjOTk5O1xuXHR9XG5cdCYuZGF0ZXBpY2tlci1vcmllbnQtYm90dG9tOmFmdGVyIHtcblx0XHRib3R0b206IC02cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRib3JkZXItdG9wOiA2cHggc29saWQgI2ZmZmZmZjtcblx0fVxuXG5cdD4gZGl2IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ji5kYXlzIGRpdi5kYXRlcGlja2VyLWRheXMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdCYubW9udGhzIGRpdi5kYXRlcGlja2VyLW1vbnRocyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Ji55ZWFycyBkaXYuZGF0ZXBpY2tlci15ZWFycyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0dGFibGUge1xuXHRcdG1hcmdpbjogMDtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0fVxuXHR0ZCxcblx0dGgge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogNnB4O1xuXHRcdHBhZGRpbmctbGVmdDogNnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ly8gYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuXHR9XG5cblx0dGFibGUgdHIgdGQuZGF5OmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRHcmF5Mjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblx0dGFibGUgdHIgdGQuZGF5LnRvZGF5IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDZweDtcblx0XHRcdGJvdHRvbTogNXB4O1xuXHRcdFx0bGVmdDogNnB4O1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcblx0XHR9XG5cdH1cblx0dGFibGUgdHIgdGQuZGF5LmFjdGl2ZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTI7XG5cdFx0fVxuXHR9XG5cblx0dGFibGUgdHIgdGQub2xkLFxuXHR0YWJsZSB0ciB0ZC5uZXcge1xuXHRcdGNvbG9yOiAjOTk5O1xuXHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXkyO1xuXHR9XG5cdHRhYmxlIHRyIHRkLmRpc2FibGVkLFxuXHR0YWJsZSB0ciB0ZC5kaXNhYmxlZDpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRjb2xvcjogIzk5OTtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cblx0dGFibGUgdHIgdGQgc3BhbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDIzJTtcblx0XHRoZWlnaHQ6IDU0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDU0cHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOiAxJTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHR9XG5cdHRhYmxlIHRyIHRkIHNwYW46aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodEdyYXkyO1xuXHR9XG5cdHRhYmxlIHRyIHRkIHNwYW4uZGlzYWJsZWQsXG5cdHRhYmxlIHRyIHRkIHNwYW4uZGlzYWJsZWQ6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Y29sb3I6ICM5OTk5OTk7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR9XG5cdHRhYmxlIHRyIHRkIHNwYW4ub2xkLFxuXHR0YWJsZSB0ciB0ZCBzcGFuLm5ldyB7XG5cdFx0Y29sb3I6ICM5OTk5OTk7XG5cdH1cblx0dGguZGF0ZXBpY2tlci1zd2l0Y2gge1xuXHRcdHdpZHRoOiAxNDVweDtcblx0fVxuXHR0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCxcblx0dGZvb3QgdHIgdGgge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHR0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpob3Zlcixcblx0dGZvb3QgdHIgdGg6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRsaWdodEdyYXkyO1xuXHR9XG5cdC5jdyB7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0cGFkZGluZzogMCA1cHg7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblx0dGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGguY3cge1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxufVxuLmRhdGVwaWNrZXItaW5saW5lIHtcblx0d2lkdGg6IDIyMHB4O1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG59XG4vLyAudGFibGUtc3RyaXBlZCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCxcbi8vIC50YWJsZS1zdHJpcGVkIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRoIHtcbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vLyB9XG4uaW5wdXQtYXBwZW5kLmRhdGUgLmFkZC1vbiBpLFxuLmlucHV0LXByZXBlbmQuZGF0ZSAuYWRkLW9uIGkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xufVxuLmlucHV0LWRhdGVyYW5nZSBpbnB1dCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbnB1dC1kYXRlcmFuZ2UgaW5wdXQ6Zmlyc3QtY2hpbGQge1xuXHRib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcbn1cbi5pbnB1dC1kYXRlcmFuZ2UgaW5wdXQ6bGFzdC1jaGlsZCB7XG5cdGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xufVxuLmlucHV0LWRhdGVyYW5nZSAuYWRkLW9uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogYXV0bztcblx0bWluLXdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE4cHg7XG5cdHBhZGRpbmc6IDRweCA1cHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtc2hhZG93OiAwIDFweCAwICNmZmZmZmY7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXkyO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXHRtYXJnaW4tbGVmdDogLTVweDtcblx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xufVxuXG4vLyAuY2FsZW5kYXIge1xuLy8gXHR0aGVhZCB7XG4vLyBcdFx0dHIge1xuLy8gXHRcdFx0Y29sb3I6ICM4ODg7XG5cdFx0XHRcbi8vIFx0XHRcdHRoIHtcbi8vIFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG4vLyBcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuLy8gXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG4vLyBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXk7XG4vLyBcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyBcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcbi8vIFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuLy8gXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcbi8vIFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbi8vIFx0XHRcdFx0Ji5jdyB7XG4vLyBcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdFx0Ji5uZXh0LFxuLy8gXHRcdFx0XHQmLnByZXYge1xuLy8gXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcbi8vIFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyBcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuLy8gXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcInJlZ2plcmluZ2VuLXN5bWJvbHNcIjtcbi8vIFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG4vLyBcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuLy8gXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuLy8gXHRcdFx0XHRcdGNvbG9yOiAkZGVmYXVsdExpbmtDb2xvcjtcdFxuLy8gXHRcdFx0XHR9XG5cbi8vIFx0XHRcdFx0Ji5kb3cge1xuLy8gXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gXHRcdFx0XHRcdHBhZGRpbmc6IDNweDtcbi8vIFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG4vLyBcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcbi8vIFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyO1xuLy8gXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuXHRcbi8vIFx0dGJvZHkge1xuLy8gXHRcdHRkIHtcbi8vIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbi8vIFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcbi8vIFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyBcdFx0XHQmLmN3IHtcbi8vIFx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuLy8gXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vIFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDsvLzMwMFxuLy8gXHRcdFx0XHQudG91Y2ggJiB7XG4vLyBcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHBhZ2VoZWFkZXIpIHtcbi8vIFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG4vLyBcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDRweDtcbi8vIFx0XHRcdFx0XHR9XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdH1cbi8vIFx0XHRcdCYuZGF5IHtcbi8vIFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuLy8gXHRcdFx0XHR3aWR0aDogMjlweDtcbi8vIFx0XHRcdFx0bWFyZ2luOiAycHg7XG4vLyBcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuLy8gXHRcdFx0XHRwYWRkaW5nOiA1cHg7XG4vLyBcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vIFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheTtcbi8vIFx0XHRcdFx0Y29sb3I6ICRkZWZhdWx0TGlua0NvbG9yO1xuLy8gXHRcdFx0XHQudG91Y2ggJiB7XG4vLyBcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHBhZ2VoZWFkZXIpIHtcbi8vIFx0XHRcdFx0XHRcdHdpZHRoOiA0NHB4O1xuLy8gXHRcdFx0XHRcdFx0aGVpZ2h0OiA0NHB4O1xuLy8gXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcbi8vIFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NHB4O1xuLy8gXHRcdFx0XHRcdH1cbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0XHQmLnRvZGF5IHtcbi8vIFx0XHRcdFx0XHQvLyBwYWRkaW5nOiAwO1xuLy8gXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcbi8vIFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyBcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcbi8vIFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p3aExTMGdSMlZ1WlhKaGRHOXlPaUJCWkc5aVpTQkpiR3gxYzNSeVlYUnZjaUF4Tnk0d0xqSXNJRk5XUnlCRmVIQnZjblFnVUd4MVp5MUpiaUF1SUZOV1J5QldaWEp6YVc5dU9pQTJMakF3SUVKMWFXeGtJREFwSUNBdExUNE5DandoUkU5RFZGbFFSU0J6ZG1jZ1VGVkNURWxESUNJdEx5OVhNME12TDBSVVJDQlRWa2NnTVM0eEx5OUZUaUlnSW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTDBkeVlYQm9hV056TDFOV1J5OHhMakV2UkZSRUwzTjJaekV4TG1SMFpDSStEUW84YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnYVdROUlreGhlV1Z5WHpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2VHMXNibk02ZUd4cGJtczlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1RrdmVHeHBibXNpSUhnOUlqQndlQ0lnZVQwaU1IQjRJZzBLQ1NCM2FXUjBhRDBpTWpnekxqVndlQ0lnYUdWcFoyaDBQU0l5T0RNdU5YQjRJaUIyYVdWM1FtOTRQU0l3SURBZ01qZ3pMalVnTWpnekxqVWlJSE4wZVd4bFBTSmxibUZpYkdVdFltRmphMmR5YjNWdVpEcHVaWGNnTUNBd0lESTRNeTQxSURJNE15NDFPeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJTkNnaytEUW84YzNSNWJHVWdkSGx3WlQwaWRHVjRkQzlqYzNNaVBnMEtDUzV6ZERCN1ptbHNiRG9qUkRrMFFUVkZPMzBOQ2p3dmMzUjViR1UrRFFvOFkybHlZMnhsSUdOc1lYTnpQU0p6ZERBaUlHTjRQU0l4TkRFdU55SWdZM2s5SWpFME1TNDNJaUJ5UFNJeE1qWWlMejROQ2p3dmMzWm5QZzBLKTtcbi8vIFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbi8vIFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gXHRcdFx0XHRcdC5uby10b3VjaCAmOmhvdmVyIHtcbi8vIFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gXHRcdFx0XHRcdH1cbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0XHQmLm9sZCxcbi8vIFx0XHRcdFx0Ji5uZXcge1xuLy8gXHRcdFx0XHRcdGNvbG9yOiAjYWFhO1xuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHRcdC5uby10b3VjaCAmOmhvdmVyLFxuLy8gXHRcdFx0XHQmLmFjdGl2ZSB7XG4vLyBcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4vLyBcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuLy8gXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0fVxuLy8gXHRcdFx0c3BhbiB7XG4vLyBcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuLy8gXHRcdFx0XHR3aWR0aDogMjMlO1xuLy8gXHRcdFx0XHRoZWlnaHQ6IDU0cHg7XG4vLyBcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1NHB4O1xuLy8gXHRcdFx0XHRmbG9hdDogbGVmdDtcbi8vIFx0XHRcdFx0bWFyZ2luOiAxJTtcbi8vIFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuLy8gXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG4vLyBcdFx0XHRcdHBhZGRpbmc6IDVweDtcbi8vIFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheTtcbi8vIFx0XHRcdFx0Y29sb3I6ICRkZWZhdWx0TGlua0NvbG9yO1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cdFx0XG4vLyBcdH1cbi8vIH0iLCIuZXZlbnQtbGlzdCB7XG5cdC8vQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDE2KTtcblx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkZGFya0JsdWU7XG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0QGluY2x1ZGUgbWVkaWEoJGNvbnRlbnQpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHR9XG5cblx0bGkge1xuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0LmV2ZW50IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cbiAgICAuc2hvd2FmdGVyIH4gKiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNob3dhZnRlci5zaG93IH4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuXHQuZXZlbnQtdGltZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdHBhZGRpbmctdG9wOiAxMnB4O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlO1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICBsZWZ0OiAtMjFweDtcbiAgICAgICAgfVxuXHR9XG5cdC5ldmVudC1uYW1lIHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHQvL21hcmdpbi1sZWZ0OiA1MHB4O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0LmV2ZW50LW93bmVyIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Y29sb3I6ICRsaWdodGVyVGV4dENvbG9yO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXHQuZXZlbnQtc2hhcmUge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHggMCAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXHQuZXZlbnQtdGltZS1leHRlbmRlZCxcblx0LmV2ZW50LWxvY2F0aW9uLFxuXHQuZXZlbnQtYXZhaWxhYmxlLWZvciB7XG5cdFx0Ly9jb2xvcjogcmVkO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cdC5ldmVudC10aW1lLWV4dGVuZGVkIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5ldmVudC1sb2NhdGlvbiB7XG5cdFx0cCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHRkaXYge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblx0LmV2ZW50LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmLmV4cGFuZGVkIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdC5yZWFkbW9yZSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTYxMVwiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFxuXHRcdH1cblx0XHQucmVhZG1vcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR6LWluZGV4OiAxMDAwO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwicmVnamVyaW5nZW4tc3ltYm9sc1wiO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdExpbmtDb2xvcjtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTYxMFwiO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5uby10b3VjaCAmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdExpbmtIb3ZlckNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbiAgICAuZXZlbnQtc2hvdy1oaWRlIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nU21hbGw7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMzVweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNjEwXCI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHJlZ2plcmluZ2VuLXN5bWJvbHM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5leHBhbmRlZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNjExXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbiIsIi5wZXJzb24tZXZlbnQtbGlzdCB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHQuZGF0ZSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGNvbG9yOiAkbWVkaXVtR3JheTtcblx0fVxuXG5cdGRsIHtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRjb2xvcjogJG1lZGl1bUdyYXk7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmx1ZTI7XG5cblx0XHRkdCxcblx0XHRkZCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblxuXHRcdGR0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogLTJweDtcblx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nU21hbGw7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC02cHg7XG5cdFx0XHRcdGxlZnQ6IC0xMHB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogcmVnamVyaW5nZW4tc3ltYm9scztcblx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdFx0XHRjb250ZW50OiBcIiBcXGU2NGUgXCI7XG5cdFx0XHRcdGNvbG9yOiAkYmx1ZTI7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGRkIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLnBhZ2luYXRpb24ge1xuXHRtYXJnaW4tbGVmdDogMDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBtZWRpYSgkY29udGVudCkge1xuXHRcdG1hcmdpbi10b3A6IDEwMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5kb2N1bWVudFNlYXJjaCAmLFxuXHQuc2VhcmNoUGFnZSAmIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRjb250ZW50KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblxuXHRcdCYuY3VycmVudCB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0xpbmtDb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpub3QoLmN1cnJlbnQpIGEge1xuXHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheTI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpub3QoLnByZXYpOm5vdCgubmV4dCkgYSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtaW4td2lkdGg6IDMycHg7XG5cdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0fVxuXG5cdFx0YTpiZWZvcmUsXG5cdFx0YTphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmb250LWZhbWlseTogcmVnamVyaW5nZW4tc3ltYm9scztcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cblx0XHQmLnByZXYgeyBcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRjb250ZW50KSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAtNjBweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDUwJTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0YTpiZWZvcmUge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTYxNFwiO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubmV4dCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkY29udGVudCkge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLTYwcHg7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdGE6YWZ0ZXIge1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Y29udGVudDogXCJcXGU2MmZcIjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmxhc3QgYTphZnRlciB7XG5cdFx0XHRyaWdodDogLTE0cHg7XG5cdFx0XHRjb250ZW50OiBcIlxcZTYyZlxcZTYyZlwiO1xuXHRcdH1cblxuXHRcdCYucHJldixcblx0XHQmLm5leHQge1xuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZ0xpZ2h0R3JheTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGRlZmF1bHRCb3JkZXJSYWRpdXM7XG5cblx0XHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdExpbmtIb3ZlckNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuc29jaWFsbWVkaWFfbGlua2xpc3Qge1xuXHRwYWRkaW5nOiAwO1xuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRAaW5jbHVkZSBtZWRpYSgkY29udGVudC11cCkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDdweDtcblx0XHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAycHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL3NvY2lhbG1lZGlhMi5zdmcnKSBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuXHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdH1cblx0XHRcdCYuRmFjZWJvb2sge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLlR3aXR0ZXIge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI1cHggMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5Hb29nbGVwbHVzIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuRmxpY2tyIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC03NXB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuUGludGVyZXN0IHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLkluc3RhZ3JhbSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI1cHggMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5MaW5rZWRpbiB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgICAgICAgJi5lbWFpbCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc1cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0XHQmLllvdXR1YmUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltZy9zb2NpYWwveW91dHViZS5zdmcnKSBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDgwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHR9XG5cdH1cbn1cbiIsIi5kZXBhcnRtZW50LWhlYWRlciB7XG5cdEBpbmNsdWRlIG1lZGlhKCRwYWdlaGVhZGVyLXVwKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdGgxIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRjb2xvcjogJG1lZGl1bUdyYXk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkcGFnZWhlYWRlci11cCkge1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG1lZGl1bUdyYXk7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiA3MHB4O1xuXHRcdHdpZHRoOiA4MCU7XG5cblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHR9XG5cblx0XHQuY29udGVudC1pbnRybyA+IHAge1xuXHRcdFx0bWF4LXdpZHRoOiA2NjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLmFydGljbGUtYm9keSB7XG5cdD4gOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLXRvcDogJHNwYWNpbmdNZWRpdW07XG5cdH1cblx0PiBpbWc6Zmlyc3QtY2hpbGQsXG5cdD4gZmlndXJlOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXG5cdC53ZWJCcm9hZGNhc3RCbG9jayB7XG5cdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdNZWRpdW07XG5cdH1cblxuXHQ+IGRpdjpub3QoLmNhcm91c2VsLXdyYXBwZXIpIHtcblx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXG5cdFx0Jjpub3QoLnRhYmxlYXVQbGFjZWhvbGRlcikge1xuXHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdTbWFsbDtcblx0XHR9XG5cdH1cblxuXHRoMiwgaDMsIGg0LCBoNSB7XG5cdFx0KyBwLCArIHVsLCArIG9sLCArIHRhYmxlIHtcblx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nWFNtYWxsO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0dWwsXG5cdG9sIHtcblx0XHRwYWRkaW5nOiAkc3BhY2luZ1hTbWFsbCAwIDAgMjBweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0KyBwIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ1NtYWxsO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ1NtYWxsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5saW5rLWxpc3Qge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdG9sIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdH1cblxuXHRwIHtcblx0XHQvL3BhZGRpbmctdG9wOiAkc3BhY2luZ01lZGl1bTtcblx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHQmOmVtcHR5IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogJHNwYWNpbmdTbWFsbDtcblx0XHR9XG5cdH1cblxuXHRpbWcge1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHQvLyB0YWJsZSB7XG5cdC8vIFx0bWluLXdpZHRoOiAxMDAlO1xuXHQvLyBcdG1hcmdpbi10b3A6IDMwcHg7XG5cblx0Ly8gXHR0aCxcblx0Ly8gXHR0ZCB7XG5cdC8vIFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JheTI7XG5cblx0Ly8gXHRcdCYuc3VtIHtcblx0Ly8gXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdC8vIFx0XHR9XG5cblx0Ly8gXHRcdGltZyB7XG5cdC8vIFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0Ly8gXHRcdH1cblxuXHQvLyBcdFx0cCB7XG5cdC8vIFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0Ly8gXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHQvLyBcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0Ly8gXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0Ly8gXHRcdFx0fVxuXHQvLyBcdFx0fVxuXHQvLyBcdH1cblxuXHQvLyBcdCYudGFibGUtZ3JpZCxcblx0Ly8gXHQmLnRhYmxlLXplYnJhIHtcblx0Ly8gXHRcdHRoLFxuXHQvLyBcdFx0dGQge1xuXHQvLyBcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0Ly8gXHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0Ly8gXHRcdFx0fVxuXG5cdC8vIFx0XHRcdCYuc3VtIHtcblx0Ly8gXHRcdFx0XHRwYWRkaW5nLXRvcDogJHNwYWNpbmdYU21hbGw7XG5cdC8vIFx0XHRcdFx0cGFkZGluZy1ib3R0b206ICRzcGFjaW5nWFNtYWxsO1xuXHQvLyBcdFx0XHR9XG5cdC8vIFx0XHR9XG5cdC8vIFx0XHR0aCB7XG5cdC8vIFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcblx0Ly8gXHRcdH1cblx0Ly8gXHRcdHRkIHtcblx0Ly8gXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRHcmF5Mjtcblx0Ly8gXHRcdH1cblx0Ly8gXHR9XG5cblx0Ly8gXHQmLnRhYmxlLWdyaWQge1xuXHQvLyBcdFx0dGgsXG5cdC8vIFx0XHR0ZCB7XG5cdC8vIFx0XHRcdCYuc3VtIHtcblx0Ly8gXHRcdFx0XHRib3JkZXItYm90dG9tOiAkc3BhY2luZ1hYU21hbGwgc29saWQgJGxpZ2h0R3JheTtcblx0Ly8gXHRcdFx0fVxuXHQvLyBcdFx0fVxuXHQvLyBcdFx0dHI6Zmlyc3QtY2hpbGQgdGgge1xuXHQvLyBcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0Ly8gXHRcdFx0Ym9yZGVyLWJvdHRvbTogJHNwYWNpbmdYWFNtYWxsIHNvbGlkICRsaWdodEdyYXk7XG5cdC8vIFx0XHR9XG5cdC8vIFx0fVxuXG5cdC8vIFx0Ji50YWJsZS16ZWJyYSB7XG5cdC8vIFx0XHRib3JkZXItYm90dG9tOiAkc3BhY2luZ1hYU21hbGwgc29saWQgJGxpZ2h0R3JheTtcblxuXHQvLyBcdFx0dHIge1xuXHQvLyBcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0Ly8gXHRcdFx0XHRib3JkZXItdG9wOiAkc3BhY2luZ1hYU21hbGwgc29saWQgJGxpZ2h0R3JheTtcblx0Ly8gXHRcdFx0fVxuXG5cdC8vIFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcblx0Ly8gXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5O1xuXHQvLyBcdFx0XHR9XG5cdC8vIFx0XHR9XG5cdC8vIFx0XHR0aCxcblx0Ly8gXHRcdHRkIHtcblx0Ly8gXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblxuXHQvLyBcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0Ly8gXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdC8vIFx0XHRcdH1cblx0Ly8gXHRcdH1cblx0Ly8gXHR9XG5cdC8vIH1cblxuXHRmaWdjYXB0aW9uLFxuXHQuZmlnY2FwdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdYU21hbGw7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHR9XG59XG5cbi5hcnRpY2xlLWluZm8gKyAuYXJ0aWNsZS1ib2R5ID4gOmZpcnN0LWNoaWxkIHtcblx0cGFkZGluZy10b3A6IDA7XG59XG4iLCIucGFnZS1zdXJ2ZXkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogYXV0bztcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheTtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzO1xuXG5cdGgyIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nU21hbGw7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cblx0Ji5ub3RzaG93biB7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdC5vcHRpb25zIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nU21hbGw7XG5cdFx0cGFkZGluZy1sZWZ0OiAkc3BhY2luZ1NtYWxsO1xuXG5cdFx0cCB7XG5cdFx0XHRwYWRkaW5nOiAwIDAgJHNwYWNpbmdYU21hbGwgMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAtOTk5ZW07XG5cblx0XHRcdCsgbGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogM3B4O1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHdpZHRoOiAxN3B4O1xuXHRcdFx0XHRcdGhlaWdodDogMTdweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFya0dyYXk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5uby10b3VjaCAmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdCsgbGFiZWw6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdCsgbGFiZWw6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRibHVlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdCsgbGFiZWw6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRyZWQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbW1lbnRzIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ1hTbWFsbDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nU21hbGw7XG5cdFx0cGFkZGluZy1sZWZ0OiAkc3BhY2luZ1NtYWxsO1xuXG5cdFx0bGFiZWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDNweDtcblx0XHR9XG5cblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ1hTbWFsbDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtaW4taGVpZ2h0OiAxNDBweDtcblx0XHRcdHBhZGRpbmc6IDRweCA2cHg7XG5cdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdH1cblx0XHRcdCY6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdH1cblx0XHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIgeyBcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0fVxuXHRcdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAgXG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc3VibWl0IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZ1NtYWxsO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZ1NtYWxsO1xuXHRcdHBhZGRpbmctbGVmdDogJHNwYWNpbmdTbWFsbDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdGlucHV0LFxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRwYWRkaW5nOiA2cHggMTBweDtcblx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktcGFnZS1zdXJ2ZXk7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRcdC5uby10b3VjaCAmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0XHRcdCZbZGlzYWJsZWRdIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JltkaXNhYmxlZF0ge1xuXHRcdFx0XHRvcGFjaXR5OiAuNTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGhhbmt5b3Vub3RlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAkc3BhY2luZ1NtYWxsO1xuXHRcdHJpZ2h0OiAkc3BhY2luZ1NtYWxsO1xuXHRcdGJvdHRvbTogJHNwYWNpbmdTbWFsbDtcblx0XHRsZWZ0OiAkc3BhY2luZ1NtYWxsO1xuXHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheTtcblx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGxpbmVhcjtcblxuXHRcdCYuc2hvd24ge1xuXHRcdFx0bWF4LWhlaWdodDogNDAwcHg7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0cGFkZGluZy10b3A6ICRzcGFjaW5nTWVkaXVtO1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvU3RhdGljL2ltZy9vay5zdmcnKSBjZW50ZXIgMCBuby1yZXBlYXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdlLXN1cnZleS1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5O1xuXG5cdC5wYWdlLXN1cnZleSB7XG5cdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkY29udGVudC11cCkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cblx0XHRcdC5vcHRpb25zLFxuXHRcdFx0LnN1Ym1pdCxcblx0XHRcdC5jb21tZW50cyB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0Lm9wdGlvbnMge1xuXHRcdFx0XHR3aWR0aDogMjIlO1xuXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNvbW1lbnRzIHtcblx0XHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiA3OCU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDExMHB4O1xuXG5cdFx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zdWJtaXQtc3VydmV5IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6ICRzcGFjaW5nU21hbGw7XG5cdFx0XHRcdFx0Ym90dG9tOiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc3VibWl0IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50aGFua3lvdW5vdGUge1xuXHRcdFx0aDIge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiBtaW5pc3RlciBjYXJvdXNlbCAqL1xuLmNvbnRlbnQtcm93ID4gaDIubWluaXN0ZXItY2Fyb3VzZWwtdGl0bGUge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IDQwcHg7XG5cdC8vIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRwYWdlaGVhZGVyKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdTbWFsbDtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdH1cbn1cblxuLm1pbmlzdGVyLWNhcm91c2VsLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1pbi1oZWlnaHQ6IDMwMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRjb250ZW50KSB7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkY29udGVudC11cCkge1xuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHR9XG59XG5cbi5taW5pc3Rlci1jYXJvdXNlbCB7XG5cdG1hcmdpbi1yaWdodDogNTBweDtcblx0bWFyZ2luLWxlZnQ6IDUwcHg7XG5cblx0dWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRjb250ZW50KSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTk3cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGNvbnRlbnQtdXApIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEyMHB4O1xuXHRcdGhlaWdodDogMTYwcHg7XG5cdFx0bWFyZ2luOiAwIDE2cHggMCAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHRcdG1heC13aWR0aDogMTAwMHB4O1xuXHRcdFx0aGVpZ2h0OiAxNjBweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIDAuM3MgZWFzZS1pbi1vdXQsXG5cdFx0XHRcdHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQsXG5cdFx0XHRcdGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0LW1vei10cmFuc2l0aW9uOiBtYXJnaW4gMC4zcyBlYXNlLWluLW91dCxcblx0XHRcdFx0d2lkdGggMC4zcyBlYXNlLWluLW91dCxcblx0XHRcdFx0aGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBtYXJnaW4gMC4zcyBlYXNlLWluLW91dCxcblx0XHRcdFx0d2lkdGggMC4zcyBlYXNlLWluLW91dCxcblx0XHRcdFx0aGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHQvLyBib3JkZXI6IG5vbmU7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblxuXHRcdC5uby1qcyAmIHtcblx0XHRcdHdpZHRoOiAxNjBweDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1pbi1oZWlnaHQ6IDI2NXB4O1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRjb250ZW50LXVwKSB7XG5cdFx0XHQmLmN1cnJlbnQgKyBsaSBpbWcge1xuXHRcdFx0XHR3aWR0aDogMTY0cHg7XG5cdFx0XHRcdGhlaWdodDogMjI0cHg7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTI0cHg7XG5cdFx0XHRcdC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IC0zcHggcmdiYSgwLDAsMCwuMSk7XG5cdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IC0zcHggcmdiYSgwLDAsMCwuMSk7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAtM3B4IHJnYmEoMCwwLDAsLjEpO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubm8tanMgJiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdH1cblx0fVxuXG5cdC5pbmZvIHtcblx0XHQuanMgJiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5uby1qcyAmIHtcblx0XHRcdHBhZGRpbmc6IDJweCA1cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOSk7XG5cblx0XHRcdC5uYW1lIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQucG9zaXRpb24ge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogM3B4O1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZGVzY3JpcHRpb24sXG5cdFx0XHQucXVvdGUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubWluaXN0ZXItY2Fyb3VzZWwtcHJldixcbi5taW5pc3Rlci1jYXJvdXNlbC1uZXh0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiA2MHB4O1xuXHRoZWlnaHQ6IDI1MHB4O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Y29sb3I6ICRkZWZhdWx0TGlua0NvbG9yO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5O1xuXHRib3JkZXI6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3V0bGluZTogbm9uZTtcblxuXHRAaW5jbHVkZSBtZWRpYSgkY29udGVudCkge1xuXHRcdGhlaWdodDogMjAwcHg7XG5cblx0XHQudG91Y2ggJiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5uby10b3VjaCAmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogJGRlZmF1bHRMaW5rSG92ZXJDb2xvcjtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LWZhbWlseTogcmVnamVyaW5nZW4tc3ltYm9scztcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdH1cblxuXHQubm8tanMgJiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLm1pbmlzdGVyLWNhcm91c2VsLXByZXYge1xuXHRsZWZ0OiAwO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGxlZnQ6IDFweDtcblx0XHRjb250ZW50OiBcIlxcZTYxNFwiXG5cdH1cbn1cbi5taW5pc3Rlci1jYXJvdXNlbC1uZXh0IHtcblx0cmlnaHQ6IDA7XG5cblx0JjphZnRlciB7XG5cdFx0bGVmdDogLTFweDtcblx0XHRjb250ZW50OiBcIlxcZTYyZlwiXG5cdH1cbn1cblxuLm1pbmlzdGVyLWNhcm91c2VsLWluZm8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1pbi1oZWlnaHQ6IDE2MHB4O1xuXHRtYXJnaW46IDAgMzBweCAxNXB4O1xuXHRwYWRkaW5nOiAyMHB4IDMwcHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXHRAaW5jbHVkZSBtZWRpYSgkY29udGVudCkge1xuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRjb250ZW50LXVwKSB7XG5cdFx0bWFyZ2luLXRvcDogNDRweDtcblx0fVxuXG5cdC5uYW1lIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDJweDtcblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5wb3NpdGlvbiB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHR9XG5cblx0LmRlc2NyaXB0aW9uIHtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRjb250ZW50KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRjb250ZW50LXVwKSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0fVxuXHR9XG5cblx0LnF1b3RlIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7Ly8zMDBcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvU3RhdGljL2ltZy9jYXJvdXNlbC1xdW90ZS5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjVweCAxNXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGNvbnRlbnQtdXApIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHdpZHRoOiAzNSU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNDBweDtcblx0XHR9XG5cblx0XHQubm8tc3ZnICYge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvU3RhdGljL2ltZy9jYXJvdXNlbC1xdW90ZS5wbmcnKTtcblx0XHR9XG5cdH1cblxuXHQuY2Fyb3VzZWwtaW5mby1wb2ludGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtMTVweDtcblx0XHR6LWluZGV4OiA1O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogNjBweDtcblx0XHRoZWlnaHQ6IDMxcHg7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvU3RhdGljL2ltZy9jYXJvdXNlbC1pbmZvLXBvaW50ZXIuc3ZnJykgMCAwIG5vLXJlcGVhdDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRjb250ZW50KSB7XG5cdFx0XHRsZWZ0OiAxMDRweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJGNvbnRlbnQtdXApIHtcblx0XHRcdGxlZnQ6IDE5NHB4O1xuXHRcdH1cblxuXHRcdC5uby1zdmcgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9TdGF0aWMvaW1nL2Nhcm91c2VsLWluZm8tcG9pbnRlci5wbmcnKTtcblx0XHR9XG5cdH1cblxuXHQubm8tanMgJiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ucmVnamVyaW5nZW4tZmluZC1idG5zIHtcblx0bWFyZ2luLXRvcDogJHNwYWNpbmdNZWRpdW07XG59XG4iLCIvKiBtaW5pc3RlciBjYXJvdXNlbCAqL1xuLmNvbnRlbnQtcm93ID4gaDIuY2Fyb3VzZWwtdGl0bGUge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IDQwcHg7XG5cdC8vIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRwYWdlaGVhZGVyKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdTbWFsbDtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdH1cbn1cblxuLmNhcm91c2VsLXdyYXBwZXIge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWluLWhlaWdodDogMzAwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXk7XG5cblx0QGluY2x1ZGUgbWVkaWEoJGNvbnRlbnQpIHtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblxuXHRcdC5hcnRpY2xlLWJvZHkgJiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRjb250ZW50LXVwKSB7XG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cblx0XHQuYXJ0aWNsZS1ib2R5ICYge1xuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHR9XG5cdH1cbn1cblxuLmNhcm91c2VsIHtcblx0Lm5vLXRvdWNoICYge1xuXHRcdG1hcmdpbi1yaWdodDogNTBweDtcblx0XHRtYXJnaW4tbGVmdDogNTBweDtcblxuXHRcdCYubm8tY2Fyb3VzZWwge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGNvbnRlbnQpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc3dpcGUtaWNvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC50b3VjaCAmIHtcblx0XHQuc3dpcGUtaWNvbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdHRvcDogNDVweDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHdpZHRoOiA2MnB4O1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC01MHB4O1xuXHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL1N0YXRpYy9pY29ucy9zd2lwZS1pY29uLnBuZycpIG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC50b3VjaCBbZGF0YS1jYXJvdXNlbC13cmFwcGVyPVwicG9ydHJhaXRcIl0gJiB7XG5cdFx0LnN3aXBlLWljb24ge1xuXHRcdFx0dG9wOiA3MHB4O1xuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkY29udGVudCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xNDVweDtcblxuXHRcdFx0W2RhdGEtY2Fyb3VzZWwtd3JhcHBlcj1cInBvcnRyYWl0XCJdICYge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTk3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJGNvbnRlbnQtdXApIHtcblx0XHQudG91Y2ggJiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDUwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogNTBweDtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTQ2cHg7XG5cblx0XHRcdFtkYXRhLWNhcm91c2VsLXdyYXBwZXI9XCJwb3J0cmFpdFwiXSAmIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0bGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTg5cHg7XG5cdFx0aGVpZ2h0OiAxMDZweDtcblx0XHRtYXJnaW46IDAgMTZweCAwIDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLWluLW91dCxcblx0XHRcdGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFtkYXRhLWNhcm91c2VsLXdyYXBwZXI9XCJwb3J0cmFpdFwiXSAmIHtcblx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHRcdGhlaWdodDogMTYwcHg7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR3aWR0aDogMTg5cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMDBweDtcblx0XHRcdGhlaWdodDogMTA2cHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBtYXJnaW4gMC41cyBlYXNlLWluLW91dCxcblx0XHRcdFx0d2lkdGggMC41cyBlYXNlLWluLW91dCxcblx0XHRcdFx0aGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0W2RhdGEtY2Fyb3VzZWwtd3JhcHBlcj1cInBvcnRyYWl0XCJdICYge1xuXHRcdFx0XHR3aWR0aDogMTIwcHg7XG5cdFx0XHRcdGhlaWdodDogMTYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5vLWpzICYge1xuXHRcdFx0d2lkdGg6IDEwNnB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWluLWhlaWdodDogMjY1cHg7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0W2RhdGEtY2Fyb3VzZWwtd3JhcHBlcj1cInBvcnRyYWl0XCJdICYge1xuXHRcdFx0XHR3aWR0aDogMTYwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkY29udGVudC11cCkge1xuXHRcdFx0Ji5pbml0aWF0b3IgKyBsaSBpbWcsXG5cdFx0XHQmLmN1cnJlbnQgaW1nIHtcblx0XHRcdFx0d2lkdGg6IDMxNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE3N3B4O1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMjBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC02NHB4O1xuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDIwcHggLTNweCByZ2JhKDAsMCwwLC4xKTtcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHRbZGF0YS1jYXJvdXNlbC13cmFwcGVyPVwicG9ydHJhaXRcIl0gJiB7XG5cdFx0XHRcdFx0d2lkdGg6IDE2NHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjI0cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5vLWpzICYge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHR9XG5cdH1cblxuXHQuaW5mbyB7XG5cdFx0LmpzICYge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQubm8tanMgJiB7XG5cdFx0XHRwYWRkaW5nOiAycHggNXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjkpO1xuXG5cdFx0XHQubmFtZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0XHRcdH1cblxuXHRcdFx0LnBvc2l0aW9uIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDNweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0XHRcdH1cblxuXHRcdFx0LmRlc2NyaXB0aW9uLFxuXHRcdFx0LnF1b3RlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNhcm91c2VsLXByZXYsXG4uY2Fyb3VzZWwtbmV4dCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHR6LWluZGV4OiAyO1xuXHR3aWR0aDogNjBweDtcblx0aGVpZ2h0OiAxOTdweDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGNvbG9yOiAkZGVmYXVsdExpbmtDb2xvcjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheTtcblx0Ym9yZGVyOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG91dGxpbmU6IG5vbmU7XG5cdFtkYXRhLWNhcm91c2VsLXdyYXBwZXI9XCJwb3J0cmFpdFwiXSAmIHtcblx0XHRoZWlnaHQ6IDI0NHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJGNvbnRlbnQpIHtcblx0XHRoZWlnaHQ6IDEyNnB4O1xuXG5cdFx0W2RhdGEtY2Fyb3VzZWwtd3JhcHBlcj1cInBvcnRyYWl0XCJdICYge1xuXHRcdFx0aGVpZ2h0OiAxODBweDtcblx0XHR9XG5cblx0XHQudG91Y2ggJiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5uby10b3VjaCAmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogJGRlZmF1bHRMaW5rSG92ZXJDb2xvcjtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDVweDtcblx0XHRmb250LWZhbWlseTogcmVnamVyaW5nZW4tc3ltYm9scztcblx0XHRmb250LXNpemU6IDM2cHg7XG5cdH1cblx0JltkaXNhYmxlZF0ge1xuXHRcdHotaW5kZXg6IDA7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Lm5vLWpzICYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbi5jYXJvdXNlbC1wcmV2IHtcblx0bGVmdDogMDtcblxuXHQmOmFmdGVyIHtcblx0XHRsZWZ0OiAxcHg7XG5cdFx0Y29udGVudDogXCJcXGU2MTRcIlxuXHR9XG59XG4uY2Fyb3VzZWwtbmV4dCB7XG5cdHJpZ2h0OiAwO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGxlZnQ6IC0xcHg7XG5cdFx0Y29udGVudDogXCJcXGU2MmZcIlxuXHR9XG59XG5cbi5jYXJvdXNlbC1pbmZvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4taGVpZ2h0OiAxNjBweDtcblx0bWFyZ2luOiAwIDMwcHggMTVweDtcblx0cGFkZGluZzogMjBweCAzMHB4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cblx0QGluY2x1ZGUgbWVkaWEoJGNvbnRlbnQpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkY29udGVudC11cCkge1xuXHRcdG1hcmdpbi10b3A6IDUxcHg7XG5cdFx0W2RhdGEtY2Fyb3VzZWwtd3JhcHBlcj1cInBvcnRyYWl0XCJdICYge1xuXHRcdFx0bWFyZ2luLXRvcDogNDRweDtcblx0XHR9XG5cdH1cblxuXHQubmFtZSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQucG9zaXRpb24ge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0fVxuXG5cdC5kZXNjcmlwdGlvbiB7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkY29udGVudCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkY29udGVudC11cCkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNjAlO1xuXHRcdH1cblx0fVxuXG5cdC5xdW90ZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy9TdGF0aWMvaW1nL2Nhcm91c2VsLXF1b3RlLnBuZycpIDAgMCBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyNXB4IDE1cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkY29udGVudC11cCkge1xuXHRcdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ly8gdG9wOiAyNHB4O1xuXHRcdFx0Ly8gcmlnaHQ6IDA7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogMzUlO1xuXHRcdH1cblxuXHRcdC5uby1zdmcgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9TdGF0aWMvaW1nL2Nhcm91c2VsLXF1b3RlLnBuZycpO1xuXHRcdH1cblx0fVxuXG5cdC5jYXJvdXNlbC1pbmZvLXBvaW50ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0xNXB4O1xuXHRcdGxlZnQ6IDI0NHB4O1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdGhlaWdodDogMzFweDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy9TdGF0aWMvaW1nL2Nhcm91c2VsLWluZm8tcG9pbnRlci5zdmcnKSAwIDAgbm8tcmVwZWF0O1xuXHRcdHRyYW5zaXRpb246IGxlZnQgMC4zcyBsaW5lYXIgMHM7XG5cblx0XHRbZGF0YS1jYXJvdXNlbC13cmFwcGVyPVwicG9ydHJhaXRcIl0gJiB7XG5cdFx0XHRsZWZ0OiAxOTRweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkY29udGVudCkge1xuXHRcdFx0bGVmdDogMTU2cHg7XG5cblx0XHRcdC50b3VjaCAmIHtcblx0XHRcdFx0bGVmdDogMTA2cHg7XG5cdFx0XHR9XG5cblx0XHRcdFtkYXRhLWNhcm91c2VsLXdyYXBwZXI9XCJwb3J0cmFpdFwiXSAmIHtcblx0XHRcdFx0bGVmdDogMTA0cHg7XG5cblx0XHRcdFx0LnRvdWNoICYge1xuXHRcdFx0XHRcdGxlZnQ6IDU0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubm8tc3ZnICYge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvU3RhdGljL2ltZy9jYXJvdXNlbC1pbmZvLXBvaW50ZXIucG5nJyk7XG5cdFx0fVxuXHR9XG5cblx0Lm5vLWpzICYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn0iLCIudGJsd3JwLXdyYXBwZXItdHJpZ2dlciB7XG5cdEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZDtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiA0cHggOHB4IDRweCAyOHB4O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiAkZGVmYXVsdExpbmtDb2xvcjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheTtcblx0b3V0bGluZTogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxcHg7XG5cdFx0bGVmdDogNXB4O1xuXHRcdGZvbnQtZmFtaWx5OiBcInJlZ2plcmluZ2VuLXN5bWJvbHNcIjtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Y29udGVudDogXCJcXGU2MDJcIjtcblx0fVxuXG5cdC5uby10b3VjaCAmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogJGRlZmF1bHRMaW5rSG92ZXJDb2xvcjtcblx0fVxuXG5cdCYuYmVsb3cge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tdG9wOiAtNTBweDtcblx0fVxufVxuXG4udGJsd3JwLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cblx0Jjpub3QoLnRibHdycC1taW5pZmllZCkge1xuXHRcdHotaW5kZXg6IDIwMDtcblx0fVxuXG5cdCYudGJsd3JwLW1pbmlmaWVkIHtcblx0XHQudGJsd3JwLXNjcm9sbGFyZWEge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRvdmVyZmxvdy14OiBzY3JvbGw7XG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdH1cblxuXHRcdHRhYmxlIHtcblx0XHRcdGJvcmRlci1yaWdodDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQudGJsd3JwLWZhZGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAtMXB4O1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuXHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUscmdiYSgyNTUsMjU1LDI1NSwwKSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpKSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuXHRcdFx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcblx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsR3JhZGllbnRUeXBlPTEgKTtcblx0XHR9XG5cdH1cblxuXHR0YWJsZSB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR9XG59XG4iLCIuY29udGVudC1saXN0IHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdYTGFyZ2U7XG5cdH1cblxuXHQ+IGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ01lZGl1bTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuaDMge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHRwLFxuXHQuam9iLW5hbWUge1xuXHRcdHBhZGRpbmctdG9wOiAkc3BhY2luZ1hTbWFsbDtcblx0fVxuXG5cdCYuaGFzLWxvZ29zIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcblx0XHRcdC5sb2dvIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAkc3BhY2luZ1NtYWxsO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ1hTbWFsbDtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMjBweDtcblxuXHRcdFx0LmxvZ28ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogJHNwYWNpbmdYWFNtYWxsO1xuXHRcdFx0XHRsZWZ0OiAtMTIwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5vcmctY2hhcnQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdC5wb2xpdGljYWwtYWRtLFxuXHQuYWRtaW5pc3RyYXRpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHQ+IHVsIHtcblx0XHRcdD4gbGkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXAyKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVx0IFxuXHRcdFxuXHR9XG5cblx0LnRpdGxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogJG1lZGl1bUdyYXk7XG5cdH1cblxuXHQuc3VidGl0bGUge1xuXHRcdGNvbG9yOiAkbWVkaXVtR3JheTtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblxuXHQucGVyc29uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5O1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XG5cdFx0aDMge1xuXHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdTbWFsbDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHQvL2JvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cblxuXHR1bC5zdWJzdHJ1Y3R1cmUgIHtcblx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkICRsaWdodEdyYXk7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDYwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Ji5zcGFjZSB7XG5cdFx0XHRcdC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJlZDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7IFxuXHRcdFx0fVx0XHRcdFx0XG5cblx0XHRcdGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5O1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgNDBweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAkbGlnaHRHcmF5O1xuXHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRsZWZ0OiAtNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRHcmF5O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0aDIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXk7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRtYXJnaW46IDAgMCAkc3BhY2luZ1NtYWxsIDA7XG5cdH1cblx0dWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1x0XHRcdFxuXHR9XG5cdGxpIHtcblx0XHRcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdC8vYm9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXJnaW4tbGVmdDogMDtcdFx0XHRcblx0fVxuXG59IiwiLmJ0biB7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24gKGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCk7XG5cdEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdExpbmtDb2xvcjtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdEJvcmRlclJhZGl1cztcblxuXHQvLyY6bm90KC5idG4tbm8taWNvbikge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdG1hcmdpbi10b3A6IC0xNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6IHJlZ2plcmluZ2VuLXN5bWJvbHM7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRjb250ZW50OiBcIlxcZTYyZlwiO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdC8vfVxuXHQmLmJ0bi1uby1pY29uIHtcblx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCY6bGluayB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblxuXHQubm8tdG91Y2ggJjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHRMaW5rSG92ZXJDb2xvcjtcblx0fVxuXHQmOmZvY3VzIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxufVxuXG4uYnRuLXdhcm5pbmcge1xuXHRAZXh0ZW5kIC5idG47XG5cdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdC5uby10b3VjaCAmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkMjtcblx0fVxufVxuXG4uYnRuLWdyYXkge1xuXHRAZXh0ZW5kIC5idG47XG5cdGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW1HcmF5O1xuXHQubm8tdG91Y2ggJjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtHcmF5O1xuXHR9XG59XG5cbi5idG4tY3RhIHtcblx0QGV4dGVuZCAuYnRuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY3RhQmdDb2xvcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQvLyBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbG9yOiAkY3RhQmdDb2xvcjtcblx0fVxuXHQubm8tdG91Y2ggJjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGN0YUJnSG92ZXJDb2xvcjtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29sb3I6ICRjdGFCZ0hvdmVyQ29sb3I7XG5cdFx0fVxuXHR9XG59XG5cbi5idG4td2lkZSB7XG5cdEBleHRlbmQgLmJ0bjtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5idG4tc21hbGwge1xuXHRAZXh0ZW5kIC5idG47XG5cdHBhZGRpbmc6IDdweCAxMnB4O1xufVxuXG4uYnRuLWZpbmQtZG9jdW1lbnQge1xuXHRAZXh0ZW5kIC5idG4td2lkZTtcblxuXHQmOmFmdGVyIHtcblx0XHRjb2xvcjogJGRlZmF1bHRMaW5rQ29sb3I7XG5cdH1cblx0Lm5vLXRvdWNoICY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29sb3I6ICRkZWZhdWx0TGlua0hvdmVyQ29sb3I7XG5cdFx0fVxuXHR9XG59XG5cbi5idG4taGVscCB7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24gKGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCk7XG5cdEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMzBweDtcblx0cGFkZGluZzogMDtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHRMaW5rQ29sb3I7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0XHRmb250LWZhbWlseTogcmVnamVyaW5nZW4tc3ltYm9scztcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0Y29udGVudDogXCJcXGU2MDJcIjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdH1cblxuXHQubm8tdG91Y2ggJjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdExpbmtIb3ZlckNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHQmLmFjdGl2ZTphZnRlciB7XG5cdFx0Y29udGVudDogXCJcXGU2MTJcIjtcblx0fVxufVxuXG4uYnRuLXNob3ctbW9yZSB7XG4gICAgQGV4dGVuZCAuYnRuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5O1xuICAgIGNvbG9yOiAkZGVmYXVsdExpbmtDb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MGZcIiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubm8tdG91Y2ggJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0TGlua0hvdmVyQ29sb3I7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHRMaW5rSG92ZXJDb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmxpbmsge1xuICAgICAgICBjb2xvcjogJGRlZmF1bHRMaW5rQ29sb3I7XG4gICAgfVxufVxuXG4uYnRuLWxpbmsge1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiIsIi5leHBhbmQtbGlzdCB7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuXHQ+IGxpIHtcblx0XHRtYXJnaW46IDAgMCAkc3BhY2luZ1hTbWFsbCAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHQ+IGgyLFxuICAgICAgICA+IGgzLFxuICAgICAgICA+IGg0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXk7XG5cdFx0XHRwYWRkaW5nOiAkc3BhY2luZ1hTbWFsbCA1MHB4ICRzcGFjaW5nWFNtYWxsICRzcGFjaW5nWFNtYWxsO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHJpZ2h0OiAxNHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTJweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwicmVnamVyaW5nZW4tc3ltYm9sc1wiO1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlNjEwXCI7XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGU2MTFcIjtcblx0XHRcdH1cblx0XHRcdC5uby10b3VjaCAmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+IGRpdiB7XG5cdFx0XHRwYWRkaW5nOiAkc3BhY2luZ1hTbWFsbDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICA+IHVsOm5vdCgubGluay1saXN0KSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgfVxuXG5cdFx0XHQmLmhpZGRlbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnZlcnRpY2FsLXRpbWVsaW5lIHtcblx0Ly9ib3JkZXI6IDFweCBzb2xpZCByZWQ7XG5cdGJvcmRlci1sZWZ0OiAycHggc29saWQgJGRhcmtCbHVlO1xuXHRtYXJnaW46ICRzcGFjaW5nTGFyZ2UgMCAkc3BhY2luZ01lZGl1bSAkc3BhY2luZ01lZGl1bTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdD4gaDIge1xuXHRcdC8vYm9yZGVyOiAxcHggc29saWQgcmVkO1xuXHRcdHBhZGRpbmctbGVmdDogJHNwYWNpbmdMYXJnZTtcblx0XHRjb2xvcjogJGJsdWU7XG5cdFx0cGFkZGluZy10b3A6ICRzcGFjaW5nU21hbGw7XG5cdFx0cGFkZGluZy1ib3R0b206ICRzcGFjaW5nU21hbGw7XG5cdFx0c3BhbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHR3aWR0aDogODBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDQwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAtNDBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cdFx0Ly9ib3JkZXI6IDFweCBzb2xpZCBncmVlbjtcblx0XHRwYWRkaW5nOiAkc3BhY2luZ1NtYWxsIDAgMCAwICFpbXBvcnRhbnQ7XG5cblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0cGFkZGluZzogJHNwYWNpbmdTbWFsbDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXk7XG5cdFx0XHRcdD4gZGl2OmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdC8vYm9yZGVyOiAxcHggc29saWQgZ3JlZW47XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bGVmdDogLTZweDtcblx0XHRcdFx0XHR0b3A6IDI1cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdD4gaDMsXG5cdFx0XHQ+IGgyIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ly9jb2xvcjogIzAwMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ1hTbWFsbCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnRpbWVsaW5lLXdyYXBwZXIge1xuXHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdHBhZGRpbmc6IDIwcHggMzBweCAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5O1xuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0fVxuXG5cdC50aW1lbGluZS1pbm5lci13cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnRpbWVsaW5lIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZGFya0JsdWU7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTA3cHg7XG5cdFx0fVxuXG5cdFx0PiBsaSA+IHVsIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdD4gbGkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE0cHg7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzNHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiAudGltZWxpbWUtY29udGVudCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnRpbWVsaW1lLWNvbnRlbnQtaW5uZXIge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAyMjBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRcdFx0XHQudGltZWxpbmUtaW1nIHtcblx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gZm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcblx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNDglO1xuXG5cdFx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQudGltZWxpbmUtdGV4dCB7XG5cdFx0XHRcdFx0XHRcdCo6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRwLFxuXHRcdFx0XHRcdFx0XHR1bCxcblx0XHRcdFx0XHRcdFx0b2wge1xuXHRcdFx0XHRcdFx0XHRcdC8vIGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuXHRcdFx0XHRcdFx0XHQudGltZWxpbmUtdGV4dCB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC50aW1lbGluZS1hc3NldCxcblx0XHRcdFx0XHRcdFx0LnRpbWVsaW5lLWltZyB7XG5cdFx0XHRcdFx0XHRcdFx0KyAudGltZWxpbmUtdGV4dCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNTIlO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYnRuIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuYnRuLXRpbWVsaW5lLXJldmVyc2Uge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdHBhZGRpbmc6IDVweCAxMnB4O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAxcHg7XG5cdFx0XHRyaWdodDogNXB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdyZWdqZXJpbmdlbi1zeW1ib2xzJztcblx0XHRcdGNvbnRlbnQ6IFwiXFxlNjAxXCI7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyAmOmFmdGVyIHtcblx0XHQvLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvLyBcdHRvcDogMXB4O1xuXHRcdC8vIFx0bGVmdDogNXB4O1xuXHRcdC8vIFx0Zm9udC1mYW1pbHk6ICdyZWdqZXJpbmdlbi1zeW1ib2xzJztcblx0XHQvLyBcdGNvbnRlbnQ6IFwiXFxlNjBmXCI7Ly9lNjAxXG5cdFx0Ly8gXHRjb2xvcjogI2ZmZjtcblx0XHQvLyB9XG5cblx0XHQvLyAmOmhvdmVyLFxuXHRcdC8vICY6Zm9jdXMge1xuXHRcdC8vIFx0JjphZnRlciB7XG5cdFx0Ly8gXHRcdGNvbG9yOiAjZmZmO1xuXHRcdC8vIFx0fVxuXHRcdC8vIH1cblxuXHRcdC8vICYucmV2ZXJzZWQ6YWZ0ZXIge1xuXHRcdC8vIFx0Y29udGVudDogXCJcXGU2MGVcIjtcblx0XHQvLyB9XG5cdH1cblxuXHQuYnRuLXRpbWVsaW5lLWV4cGFuZC1hbGwge1xuXHRcdG1hcmdpbjogMzBweCAwIDAgLTEwcHg7XG5cdFx0cGFkZGluZzogNXB4IDEycHg7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNTlweDtcblx0XHR9XG5cdH1cblxuXHQudGltZWxpbmUteWVhciB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDExcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRtYXJnaW4tbGVmdDogMTRweDtcblx0XHRwYWRkaW5nOiA2cHggMTJweDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0dyYXk7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xMDdweDtcblx0XHR9XG5cblx0XHQueWVhcixcblx0XHQudGV4dCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHRcdC55ZWFyIHtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRleHQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAtMnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Y29sb3I6ICRsaWdodEJsdWU7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcblx0XHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDlweCkge1xuXHRcdGxpICsgbGkgLnRpbWVsaW5lLXllYXIge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdH1cblxuXHQuYnRuLXRpbWVsaW5lLWV2ZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMTVweCA0NXB4IDE1cHggMTBweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRjb2xvcjogJGRlZmF1bHRMaW5rQ29sb3I7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICRkZWZhdWx0TGlua0NvbG9yO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDMxcHg7XG5cdFx0XHRsZWZ0OiAtMTVweDtcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmtCbHVlO1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG5cdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHRsZWZ0OiAtNDdweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHRvcDogMzZweDsvLzUwJVxuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTJweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0Y29udGVudDogXCJcXGU2MTBcIjtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0fVxuXG5cdFx0LnRpbWVsaW5lLWRhdGUge1xuXHRcdFx0Y29sb3I6ICRkYXRlVHlwZUNvbG9yO1xuXHRcdH1cblxuXHRcdC50aW1lbGluZS1oZWFkbGluZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhciAwcztcblx0XHR9XG5cblx0XHQudGltZWxpbmUtaGVhZGxpbmUgc3BhbiB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcblx0XHRcdHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20tY29sb3IgMC4xNXMgbGluZWFyIDBzO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHQudGltZWxpbmUtaGVhZGxpbmUgc3BhbiB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRkZWZhdWx0TGlua0NvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTYxMVwiO1xuXHRcdFx0fVxuXG5cdFx0XHQudGltZWxpbmUtaGVhZGxpbmUge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGNvbG9yOiAkZGFya0dyYXk7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzBweCkge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdC50aW1lbGluZS1oZWFkbGluZSBzcGFuIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkZGFya0dyYXk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuZW9zLXNha3N0cmlubiB7XG5cdC8vYm9yZGVyOiAxcHggc29saWQgcmVkO1xuXHRwYWRkaW5nOiAkc3BhY2luZ01lZGl1bSAwO1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0aDIge1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nU21hbGw7XG5cdH1cblxuXHRvbCB7XG5cdFx0Y291bnRlci1yZXNldDogbGk7XG4gICAgXHRtYXJnaW4tbGVmdDogMDtcbiAgICBcdHBhZGRpbmctbGVmdDogMDtcblx0XHRsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRcdG1hcmdpbjogNXB4IDAgNXB4IDEwcHg7IC8qIEdpdmUgZWFjaCBsaXN0IGl0ZW0gYSBsZWZ0IG1hcmdpbiB0byBtYWtlIHJvb20gZm9yIHRoZSBudW1iZXJzICovXG4gICAgXHRcdHBhZGRpbmc6IDRweCAyMHB4IDhweCA0MHB4OyAvKiBBZGQgc29tZSBzcGFjaW5nIGFyb3VuZCB0aGUgY29udGVudCAqL1xuICAgIFx0XHRsaXN0LXN0eWxlOm5vbmU7IC8qIERpc2FibGUgdGhlIG5vcm1hbCBpdGVtIG51bWJlcmluZyAqL1xuICAgIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXHRcdGNsZWFyOiBib3RoO1xuICAgIFx0XHRmbG9hdDogbGVmdDtcbiAgICBcdFx0Y29sb3I6ICRtZWRpdW1HcmF5O1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIobGkpOyBcbiAgICBcdFx0XHRjb3VudGVyLWluY3JlbWVudDogbGk7IFxuXHRcdFx0ICAgIHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0ICAgIHRvcDowO1xuXHRcdFx0ICAgIGxlZnQ6LTEwcHg7XG5cdFx0XHQgICAgd2lkdGg6MmVtO1xuXHRcdFx0ICAgIG1hcmdpbi1yaWdodDo4cHg7XG5cdFx0XHQgICAgcGFkZGluZzo0cHg7XG5cdFx0XHQgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHQgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7XG5cdFx0XHQgICAgY29sb3I6IHdoaXRlO1xuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cblx0XHRcdCYuc2VsZWN0ZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5O1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGxlZnQ6IC00cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdHBhZGRpbmc6IDhweCAyMHB4IDhweCAzNXB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRcdFx0bGVmdDogLTE5cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cdFxuXG5cdFx0fVxuXHR9XG5cdHAge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdHBhZGRpbmctdG9wOiAkc3BhY2luZ1NtYWxsO1xuXHR9XHRcbn1cbi5lb3MtdGFibGUge1xuXHR3aWR0aDogMTAwJTtcbn1cbiIsIi5lb3MtZmFjdHMge1xuXHRtYXJnaW4tdG9wOiAkc3BhY2luZ1NtYWxsO1xuXHRwYWRkaW5nOiAkc3BhY2luZ1NtYWxsO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5O1xuXHRwIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMCAwICRzcGFjaW5nWFhTbWFsbCAwO1xuXHR9XG5cdC8vYm9yZGVyOiAxcHggc29saWQgcmVkO1xufSIsIi5iYXNlLWZvcm0ge1xuXHQuZm9ybS1yb3cge1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nU21hbGw7XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5cdGlucHV0W3R5cGU9XCJ1cmxcIl0sXG5cdGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5cdGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuXHRcdEBleHRlbmQgLmN1c3RvbS10ZXh0aW5wdXQ7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ1NtYWxsO1xuXG5cdFx0JjpkaXNhYmxlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkbGlnaHRHcmF5Mztcblx0XHR9XG5cdH1cblxuXHR0ZXh0YXJlYSB7XG5cdFx0QGV4dGVuZCAuY3VzdG9tLXRleHRpbnB1dDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXG5cdFx0JjpkaXNhYmxlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkbGlnaHRHcmF5Mztcblx0XHR9XG5cdH1cbn0iLCIubWVkaWEtYmFubmVyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR6LWluZGV4OiAxMDtcblx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXG5cdFtjbGFzc149bWVkaWEtYmFubmVyLV0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogMnB4IDE1cHggNHB4O1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG5cblx0Lm1lZGlhLWJhbm5lci1uZXR0LXR2IHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7XG5cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXHR9XG5cblx0Lm1lZGlhLWJhbm5lci1saXZlIHtcblx0XHQvL3BhZGRpbmctbGVmdDogMzJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkMjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAycHg7XG5cdFx0XHRsZWZ0OiAycHg7XG5cdFx0XHRmb250LWZhbWlseTogXCJyZWdqZXJpbmdlbi1zeW1ib2xzXCI7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcbiAgICBcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRjb250ZW50OiBcIlxcZTY0ZVwiO1xuXHRcdFx0b3BhY2l0eTogLjQ7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDlweDtcblx0XHRcdGxlZnQ6IDlweDtcblx0XHRcdGZvbnQtZmFtaWx5OiBcInJlZ2plcmluZ2VuLXN5bWJvbHNcIjtcbiAgICBcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlNjRlXCI7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcblx0XHR9XG5cdH1cblxuXHQubWVkaWEtYmFubmVyLXVwY29taW5nIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0dyZWVuO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn0iLCIudmlkZW8tY29udGFpbmVyIHtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmFydGljbGUtY29udGVudCAub3ZlcmxheSBpbWcge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5bZGF0YS1saWdodGJveC1vcGVuZXJdIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5uby10b3VjaCAmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRpbWcge1xuXHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcblx0XHR9XG5cdH1cbn0iLCIubGlnaHRib3gge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMTAwMDtcblx0Y29sb3I6ICNmZmY7XG5cblx0JjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogOTk5O1xuXHRcdGNvbnRlbnQ6ICcgJztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjcpO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXG5cdC5saWdodGJveC1ibGFja2JveCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDEwMDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dG9wOiAxNzNweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBhZ2VoZWFkZXIpIHtcbiAgICAgICAgICAgIHRvcDogNjVweDtcbiAgICAgICAgfVxuXHR9XG5cblx0LmxpZ2h0Ym94LWlubmVyIHtcblx0XHRAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Lm1lZGlhLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXdlaWdodDogNDAwOy8vMzAwXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMjAlO1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5saWdodGJveC1tZWRpYSB7XG5cdFx0Ly9wYWRkaW5nLXRvcDogNjBweDtcblx0XHQvL3BhZGRpbmctYm90dG9tOiA0MHB4O1xuXHR9XG5cdC5tZWRpYS10aXRsZSArIC5saWdodGJveC1tZWRpYSB7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdH1cblxuXHQubGlnaHRib3gtYm90dG9tLWluZm8ge1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblx0LmxpZ2h0Ym94LW1lZGlhICsgLmxpZ2h0Ym94LWJvdHRvbS1pbmZvIHtcblx0XHRtYXJnaW4tdG9wOiAtMjBweDtcblx0fVxuXG5cdC5jbG9zZUJ1dHRvbiB7XG5cdFx0Jjpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0dyYXkyO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Lm1lZGlhLWJhbm5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMDtcblxuXHRcdFtjbGFzc149bWVkaWEtYmFubmVyLV0ge1xuXHRcdFx0cGFkZGluZzogNXB4IDI0cHggN3B4O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkY29udGVudC11cCkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tZWRpYS1iYW5uZXItbmV0dC10diBzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR9XG5cblx0XHQubWVkaWEtYmFubmVyLWxpdmUge1xuXHRcdFx0Ly9wYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRjb250ZW50LXVwKSB7XG4gICAgICAgICAgICB3aWR0aDogNTVweDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHRvcDogMTRweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnRhYmxld3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQudGFibGV3cmFwcGVyLWZhZGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAtMXB4O1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogNTBweDtcblx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgyNTUsMjU1LDI1NSwxKSkpO1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuXHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsR3JhZGllbnRUeXBlPTEgKTtcblx0fVxufVxuXG5ib2R5LmxpZ2h0Ym94LW9wZW4ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYnRuLXpvb20ge1xuXHRAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQ7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogNHB4IDhweCA0cHggMjhweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogJGRlZmF1bHRMaW5rQ29sb3I7XG5cdGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXk7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMXB4O1xuXHRcdGxlZnQ6IDVweDtcblx0XHRtYXJnaW4tbGVmdDogMnB4O1xuXHRcdGZvbnQtZmFtaWx5OiAncmVnamVyaW5nZW4tc3ltYm9scyc7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGNvbnRlbnQ6IFwiXFxlNjAyXCI7XG5cdH1cblxuXHQubm8tdG91Y2ggJjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICRkZWZhdWx0TGlua0hvdmVyQ29sb3I7XG5cdH1cblxuXHQrIGltZyB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXG5cdCsgLnRhYmxld3JhcHBlciB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG5cdFx0dGFibGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdH1cbn1cbi5hcnRpY2xlLWJvZHkgaW1nICsgLmJ0bi16b29tIHtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnpvb20tbGlnaHRib3gtd3JhcHBlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAxMDAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7XG5cblx0Lnpvb20tbGlnaHRib3gge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDYwcHg7XG5cdFx0Ly8gYm90dG9tOiA2MHB4O1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHRcdGxlZnQ6IDIwcHg7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRib3gtc2hhZG93OiAwIDAgMjAwcHggIzMzMztcblx0XHRib3gtc2hhZG93OiAwIDAgMjAwcHggcmdiYSgwLDAsMCwwLjcpO1xuXG5cdFx0Ji56b29tLWxpZ2h0Ym94LWdyYXBoIHtcblx0XHRcdGJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuXG5cdFx0XHQuem9vbS1saWdodGJveC1pbm5lciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTVweCkge1xuXHRcdC8vIFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0Ly8gXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHQvLyB9XG5cdFx0Ly8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHQvLyBcdHRvcDogOCU7XG5cdFx0Ly8gXHRib3R0b206IDglO1xuXHRcdC8vIH1cblxuXHRcdC56b29tLWxpZ2h0Ym94LWlubmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7Ly8yMHB4XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7Ly8yMHB4XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWc6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHR0YWJsZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNsb3NlQnV0dG9uIHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDQ1cHg7XG5cdFx0bGVmdDogNHB4O1xuXHRcdHdpZHRoOiAzMXB4O1xuXHRcdGhlaWdodDogMzFweDtcblx0XHQvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3MHB4KSB7XG5cdFx0Ly8gXHR0b3A6IDl2dztcblx0XHQvLyB9XG5cdFx0Ly8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHQvLyBcdHRvcDogMTIlO1xuXHRcdC8vIH1cblx0XHQvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG5cdFx0Ly8gXHRsZWZ0OiAyMHB4O1xuXHRcdC8vIH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRjb250ZW50OiBcIlxcZTYxMlwiO1xuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0fVxuXG5cdFx0Jjpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0dyYXkyO1xuXHRcdH1cblx0fVxufVxuIiwiZGl2LmNvbC5jdXJyZW50LWV2ZW50IGRpdi53ZWJCcm9hZGNhc3RCbG9jay5zbWFsbHZpZXcge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLndlYkJyb2FkY2FzdEJsb2NrIHtcblx0bWFyZ2luLXRvcDogJHNwYWNpbmdNZWRpdW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheTtcblxuXHRoMiwgaDMge1xuXHRcdHBhZGRpbmc6IDI1cHggMjBweCAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdCAucGFnZS1mcm9udHBhZ2UgJixcblx0XHQgLnBhZ2UtZGVwYXJ0ZW1lbnQgJixcblx0XHQgLnBhZ2UtdG9waWMgJiB7XG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmN1cnJlbnQtZXZlbnQtbWFpbiAmIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQubWVkaWEtYmFubmVyIHtcblx0XHR0ZXh0LWluZGVudDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdFtjbGFzc149bWVkaWEtYmFubmVyLV0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAxNHB4IDIwcHggNHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGhlaWdodDogNjBweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHhzbWFsbCkge1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLFxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gW2NsYXNzXj1tZWRpYS1iYW5uZXItXSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tZWRpYS1iYW5uZXItbGl2ZSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDM4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkMjtcblx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHRsZWZ0OiAzcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNTFweDtcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRvcDogMTZweDtcblx0XHRcdFx0bGVmdDogMTZweDtcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHR0ZXh0LWluZGVudDogMDtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5zbWFsbHZpZXcge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFxuXHRcdC5jb250ZW50LXNlY3Rpb24gJiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdC5tZWRpYS1iYW5uZXIge1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXG5cdFx0XHRbY2xhc3NePW1lZGlhLWJhbm5lci1dIHsgXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdC50b3BpYy1saXN0ICYge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm1lZGlhLWJhbm5lci1uZXR0LXR2IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGRhcmtCbHVlLCAuMik7XG5cdFx0XHR9XG5cblx0XHRcdC5tZWRpYS1iYW5uZXItbGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRyZWQyLCAuMik7XG5cdFx0XHRcdHdpZHRoOiAzMnB4O1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0XHRsZWZ0OiAzcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0dG9wOiA5cHg7XG5cdFx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdGltZyB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMC4ycyBlYXNlLWluLW91dCk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdHBhZGRpbmc6IDIwcHggNTBweCAyMHB4IDIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC44KTtcblx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uIChiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQpO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xNXB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAycHg7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlNjA4XCI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcInJlZ2plcmluZ2VuLXN5bWJvbHNcIjtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubm8tdG91Y2ggJjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjogJHJlZDtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiJGRlZmF1bHRXZWJwYXJ0U3BhY2luZzogJHNwYWNpbmdNZWRpdW07XG5cbi5XZWJQYXJ0cyB7XG5cdHBhZGRpbmctdG9wOiAkc3BhY2luZ01lZGl1bTtcblx0LldlYlBhcnQge1xuXHRcdCYuTGlua0xpc3RCbG9jayB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJGRlZmF1bHRXZWJwYXJ0U3BhY2luZztcblx0XHR9XG5cdFx0Ji5QYWdlU3VtbWFyeUJsb2NrIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkZGVmYXVsdFdlYnBhcnRTcGFjaW5nO1xuXHRcdFx0LmFydGljbGUtaW5mbyB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLkVkaXRvckJsb2NrIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkZGVmYXVsdFdlYnBhcnRTcGFjaW5nO1xuXHRcdH1cblx0fVxufSIsIi5uZXdzbGV0dGVyU3Vic2NyaWJlQmxvY2sge1xuICAgIGgyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nU21hbGw7XG4gICAgfVxufSIsIi5mYWN0Ym94IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiAkc3BhY2luZ1hTbWFsbCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ1hTbWFsbDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnTGlnaHRHcmF5O1xuXG5cdC5mYWN0Ym94LXN0YXRpYyB7XG5cdFx0cGFkZGluZzogMTBweCA1MHB4IDEwcHggMTBweDtcblx0fVxuXG5cdC5mYWN0Ym94LXRvZ2dsZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAxMHB4O1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRyaWdodDogMTRweDtcblx0XHRcdG1hcmdpbi10b3A6IC0xMnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0XHRcdGZvbnQtZmFtaWx5OiBcInJlZ2plcmluZ2VuLXN5bWJvbHNcIjtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0XHRjb250ZW50OiBcIlxcZTYxMFwiO1xuXHRcdH1cblxuXHRcdCYuYWN0aXZlOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlNjExXCI7XG5cdFx0fVxuXHRcdC5uby10b3VjaCAmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZhY3Rib3gtcHJlLXRpdGxlIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdC5mYWN0Ym94LXRpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIycHg7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHR9XG5cblx0LmZhY3Rib3gtY29udGVudCB7XG5cdFx0cGFkZGluZzogMTBweDtcblxuXHRcdCo6Zmlyc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji5jb2xsYXBzZWQge1xuXHRcdC5mYWN0Ym94LWNvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiIsImEuZGljdGlvbmFyeS13b3JkIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAkZGVmYXVsdFRleHRDb2xvcjtcblxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogJGRlZmF1bHRUZXh0Q29sb3I7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGRlZmF1bHRMaW5rSG92ZXJDb2xvcjtcblx0fVxufVxuLmluc2VydGVkLWRpY3Rpb25hcnktd29yZCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG5cdGJhY2tncm91bmQ6IHdoaXRlOyBcblx0cGFkZGluZzogMjBweDtcblx0cmlnaHQ6MDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMTAwO1xuXHRib3gtc2hhZG93OiAwIDAgMTgwcHggcmdiYSgwLDAsMCwuNSk7XG5cdG91dGxpbmU6IG5vbmU7XG5cdFxuXHQuY2xvc2VCdXR0b24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRwIHtcblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0fVxufSIsIi50YWJsZWF1LXdyYXBwZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAwO1xufSIsIi5jb250ZW50LWN1cnJlbnQtZXZlbnRzIHtcblx0LmN1cnJlbnQtZXZlbnRzLXJvdyB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0XHQuY3VycmVudC1ldmVudCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ1NtYWxsO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdNZWRpdW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnN1YnRpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0fVxuXG5cdC5jdXJyZW50LWV2ZW50LW1haW4ge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nTGFyZ2U7XG5cblx0XHRcdC5saW5rLWxpc3Qge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ1NtYWxsO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pbnRybyxcblx0XHQuaW50cm8gcCB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblx0XHRcdC5pbnRybyxcblx0XHRcdC5pbnRybyBwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcblx0XHQuY29sOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG5cdFx0LmNvbCB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIgb2YgMjQpO1xuXHRcdH1cblxuXHRcdC5jdXJyZW50LWV2ZW50LW1haW4ge1xuXHRcdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdNZWRpdW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ01lZGl1bTtcblxuXHRcdFx0LmN1cnJlbnQtZXZlbnQtdGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKSB7XG5cdFx0LmN1cnJlbnQtZXZlbnQtbWFpbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ1hMYXJnZTtcblx0XHR9XG5cdH1cblxuXHQubGluay1saXN0IGxpIGEge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblxuXHQuY3VycmVudC1ldmVudCB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0XHQuY3VycmVudC1ldmVudC10aXRsZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcblx0XHRcdC53ZWJCcm9hZGNhc3RCbG9jayArIC5jdXJyZW50LWV2ZW50LXRpdGxlIHtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bSkge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdYU21hbGw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1heC13aWR0aDogMTcwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5jdXJyZW50LWV2ZW50LXRpdGxlLFxuXHRcdFx0LmxpbmstbGlzdCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxODVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkY29udGVudC11cCkge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAyNTBweDtcblx0XHRcdH1cblxuXHRcdFx0LmN1cnJlbnQtZXZlbnQtdGl0bGUsXG5cdFx0XHQubGluay1saXN0IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI2NXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuY3VycmVudC1ldmVudC10aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDE3MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuY3VycmVudC1ldmVudC10aXRsZSxcblx0XHRcdC5saW5rLWxpc3Qge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTg1cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5jdXJyZW50LWV2ZW50LXRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBhZ2UtZnJvbnRwYWdlIC5jYXJvdXNlbC1saW5rbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmdNZWRpdW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn0iLCIucGFnZS1kZXBhcnRlbWVudGxpc3Qge1xuXHQubWluaXN0cnkge1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nTWVkaXVtO1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cblx0XHQudGl0bGUge1xuXHRcdFx0bWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuXHRcdFx0PiBwIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDE2KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3ViLXRpdGxlIHtcblx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cblx0XHRcdCsgKiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5taW5pc3RlcnMge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ1NtYWxsO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuXHRcdFx0fVxuXG5cdFx0XHQubWluaXN0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW46IDdweCAxNXB4IDAgMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5taW5pc3Rlci1pbmZvIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogOTBweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDgwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0OmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm1pbmlzdGVyLW5hbWUge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCAubWluaXN0ZXItbmFtZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogN3B4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm1pbmlzdGVyLWN1cnJlbnQge1xuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1pbmlzdHJ5LXRvcGljcyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDE2KTtcblx0XHRcdH1cblxuXHRcdFx0LnN1Yi10aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBtLW9mZmljZSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ01lZGl1bTtcblx0XHR9XG5cblx0XHQudG9waWNsaXN0IGxpIGEge1xuXHRcdFx0Y29sb3I6ICRkZWZhdWx0TGlua0NvbG9yO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnTGlnaHRHcmF5O1xuXG5cdFx0XHQubm8tdG91Y2ggJjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogJGRlZmF1bHRMaW5rSG92ZXJDb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5wYWdlLWNhbGVuZGFyIHtcblx0LmxpbWl0LWRlcGFydGVtZW50LFxuXHQubGltaXQtcGVyc29uLFxuXHQubGltaXQtZGF0ZSB7XG5cdFx0Ly9ib3JkZXI6IDFweCBzb2xpZCByZWQ7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJHBhZ2VoZWFkZXItdXApIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ1NtYWxsO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRwYWdlaGVhZGVyLXVwKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nWFNtYWxsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5saW1pdC1kYXRlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuY3VzdG9tLXRleHRpbnB1dCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0Ym90dG9tOiA4cHg7XG5cdFx0XHRyaWdodDogMTBweDtcblx0XHRcdGNvbnRlbnQ6ICdcXGU5MDAnO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdyZWdqZXJpbmdlbi1zeW1ib2xzJztcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRwYWdlaGVhZGVyLXVwKSB7XG5cdFx0LmNhbGVuZGFyLXRleHQge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVx0XHRcblx0fVxuXG5cdC5saW1pdC1jYWxlbmRhciB7XG5cdFx0PiBoMiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ01lZGl1bTtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nU21hbGw7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcblx0XHRcdFx0Ly8gZm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ1NtYWxsO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ1hTbWFsbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29udGVudC1yb3cge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5jYWxlbmRhci1saXN0aW5nIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgkcGFnZWhlYWRlci11cCkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDE4KTtcblx0XHR9XG5cdFx0XG5cdFx0PiBoMiB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHR9XG5cdH1cbn0iLCIucGFnZS1hcnRpY2xlIHtcblx0LnJlc3VsdHMge1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG5cdFxuXHQuYXJ0aWNsZSB7XG5cdFx0Ly9ib3JkZXI6IDFweCBzb2xpZCByZWQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdMYXJnZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRjb250ZW50LXVwKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0NnB4O1xuXHRcdH1cblx0fVxuXG5cdC5hcnRpY2xlLWJvZHkge1xuXHRcdC8vYm9yZGVyOiAxcHggc29saWQgcmVkO1xuXHRcdC8vZGVmaW5lZCBpbiBvd24gY29tcG9uZW50XG5cdH1cblxuXHQuYXJ0aWNsZS1jb250ZW50Om5vdCguY29udGVudC1jb2wtMykge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRjb250ZW50LXVwKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMDBweDtcblx0XHR9XG5cdH1cblx0LmFydGljbGUtaGVhZGVyIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0aDEge1xuXHRcdFx0Ly9tYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0Ly8gbWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQuc3ViaGVhZGVyIHtcblx0XHRcdCYubXVsdGlsaW5lIHtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEBpbmNsdWRlIG1lZGlhKCRwYWdlaGVhZGVyLXVwKSB7XG5cdFx0Ly8gXHRtYXJnaW4tdG9wOiA1cHg7XG5cblx0XHQvLyBcdGgxOmZpcnN0LWNoaWxkIHtcblx0XHQvLyBcdFx0Ly9tYXJnaW4tdG9wOiA0MnB4O1xuXHRcdC8vIFx0fVxuXHRcdC8vIH1cblx0fVxuXG5cdC5hcnRpY2xlLWluZ3Jlc3Mge1xuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7Ly8zMDBcblx0XHRcdGNvbG9yOiAkZGVmYXVsdFRleHRDb2xvcjtcblx0XHRcdCY6ZW1wdHkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwOy8vMzAwXG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5hcnRpY2xlLWluZm8ge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGNvbG9yOiAkZGF0ZVR5cGVDb2xvcjtcblx0XHRtYXJnaW46IDIwcHggMCA0MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGNvbG9yOiAkbWVkaXVtR3JheTtcblxuXHRcdFx0KyBwIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdTbWFsbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG4gICAgICAgIC5vd25lciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZWRpdW1HcmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGNvbnRlbnQtdXApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblx0XHQuaW52YWxpZCB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdH1cblxuXG5cdH1cblxuXHQuYXJ0aWNsZS1zaWRlYmFyIHtcblx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ0xhcmdlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGNvbnRlbnQpIHtcblx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nTWVkaXVtICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0PiBkaXYge1xuXHRcdFx0bWFyZ2luOiAwIDAgNjBweCAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkY29udGVudCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ01lZGl1bTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4Oy8vMFxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblxuXHRcdFx0KyBwLFxuXHRcdFx0KyB1bCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnBhZ2UtYWt0dWVsdGxhbmRpbmcge1xuXHQuY29udGVudC1uZXdzIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgkY29udGVudCkge1xuXHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdNZWRpdW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ01lZGl1bTtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nU21hbGw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm1haW5Db250ZW50QXJlYSAgW2NsYXNzKj1jb250ZW50LWNvbC1dIC50b3BpYy10aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdNZWRpdW07XG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdNZWRpdW07XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRsaWdodEdyYXk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkY29udGVudCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdTbWFsbDtcblx0XHR9XG5cdH1cblxuXHQudG9waWMtbGlzdCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdCsgLnRvcGljLWxpc3Qge1xuXHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdNZWRpdW07XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdNZWRpdW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0Ji5oYXMtYmFubmVyIHtcblx0XHRcdFx0Ly8gQGluY2x1ZGUgbWVkaWEoJGNvbnRlbnQpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTdweDtcblx0XHRcdFx0Ly8gfVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRjb250ZW50LXVwKSB7XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblxuXHRcdFx0fVxuXG5cdFx0XHRpZnJhbWUge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50aXRsZSB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQrIHAge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW5mbyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNXB4O1xuXHRcdFx0Y29sb3I6ICRkYXRlVHlwZUNvbG9yO1xuXG5cdFx0XHRzcGFuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICM5OTk7XG5cdFx0XHR9XG5cblx0XHRcdCsgcCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJ0bi10b3BpYy1tb3JlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uIChiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ01lZGl1bTtcblx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4Oy8vMTZweFxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZ0xpZ2h0R3JheTtcblx0XHRib3JkZXItcmFkaXVzOiAkZGVmYXVsdEJvcmRlclJhZGl1cztcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuXHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdTbWFsbDtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nTGFyZ2U7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTVweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0XHRcdGZvbnQtZmFtaWx5OiByZWdqZXJpbmdlbi1zeW1ib2xzO1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0Y29udGVudDogXCJcXGU2MmZcIjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0XHRcblx0XHQmOmxpbmsge1xuXHRcdFx0Ly9jb2xvcjogI2ZmZjtcblx0XHR9XG5cblx0XHQubm8tdG91Y2ggJjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24gKGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCk7XG5cdFx0XHRjb2xvcjogJGRlZmF1bHRMaW5rSG92ZXJDb2xvcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZ0xpZ2h0R3JheUFjdGl2ZTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHRMaW5rSG92ZXJDb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBbZGF0YS1mYWRlLXRvLXNob3J0ZXN0LWNoaWxkXS5mYWRlZCB7XG5cdC8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC8vIFx0LmJ0bi10b3BpYy1tb3JlIHtcblx0Ly8gXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQvLyBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQvLyBcdFx0Ym90dG9tOiAwO1xuXHQvLyBcdFx0d2lkdGg6IDEwMCU7XG5cdC8vIFx0XHRtYXJnaW4tdG9wOiAwO1xuXHQvLyBcdH1cblx0Ly8gfVxufVxuIiwiLnBhZ2Utc3Vic2NyaWJlIHtcblx0LnN1YnNjcmliZS13cmFwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdTbWFsbDtcblx0XHRtaW4taGVpZ2h0OiA0OHB4O1xuXHRcdGlucHV0W3R5cGU9ZW1haWxdIHtcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiA4cHggMTVweDtcblx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDsvLzMwMFxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JheTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogNXB4IDMwcHg7XG5cdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcblx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG5cdFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cdH1cblx0LnN1YnNjcmliZS1ncm91cCB7XG5cdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdTbWFsbDtcblx0XHQvL2JvcmRlcjogMXB4IHNvbGlkIHJlZDtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXk7XG5cblx0XHQuc3Vic2NyaWJlLWdyb3VwLWhlYWRlcnMge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWluLWhlaWdodDogMTBweDtcblx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdH1cblx0XHRcdC5zdWJzY3JpYmUge1xuXHRcdFx0XHRyaWdodDogNTVweDtcblx0XHRcdH1cblx0XHRcdC5yc3Mge1xuXHRcdFx0XHRyaWdodDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0XHRtYXgtd2lkdGg6IDc1JTtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0JlthcmlhLWV4cGFuZGVkPWZhbHNlXSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdFx0fiAuc3Vic2NyaWJlLWdyb3VwLWhlYWRlcnMge1xuXHRcdFx0XHRcdC8vYm9yZGVyOiAxcHggc29saWQgcmVkO1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQubm8tdG91Y2ggJjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogJGRlZmF1bHRMaW5rSG92ZXJDb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTJweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwicmVnamVyaW5nZW4tc3ltYm9sc1wiO1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlNjEwXCI7XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGU2MTFcIjtcblx0XHRcdH1cblx0XHRcdC5uby10b3VjaCAmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXkzO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEdyYXkzO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0JjpudGgtY2hpbGQoMm4rMSkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogN3B4O1xuXHRcdFx0XHRcdHJpZ2h0OiA4MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5yc3NpY29uIHtcblx0XHRcdFx0XHQvL2Zsb2F0OiByaWdodDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0dG9wOiAzcHg7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU2MDdcIjtcblx0XHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJyZWdqZXJpbmdlbi1zeW1ib2xzXCI7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAycHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIucGFnZS00MDQsXG4ucGFnZS01MDAge1xuXHRwYWRkaW5nLXRvcDogJHNwYWNpbmdNZWRpdW07XG5cblx0Lm1vYmlsZU1lbnVDb250YWluZXIsXG5cdC5oeWdpZW5lTWVudVdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuY29udGVudC1yb3cge1xuXHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nTWVkaXVtO1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbGlnaHRHcmF5O1xuXHRcdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZ0xhcmdlO1xuXG5cdFx0aDIge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDsvLzMwMFxuXHRcdH1cblx0fVxuXG5cdC5wYWdlSGVhZGVyVXBwZXIge1xuXHRcdGJvcmRlci1ib3R0b206IDQwcHggc29saWQgJGxpZ2h0R3JheTtcblx0fVxuXG5cdGZvb3RlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiLnBhZ2Utb3JnY2hhcnQge1xuXHRAaW5jbHVkZSBtZWRpYSgkY29udGVudCkge1xuXHRcdC5jb250ZW50LW93bmVyLWRlcCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdNZWRpdW07XG5cdFx0fVxuXHR9XG59IiwiLmFydGljbGUtY29udGVudCAubG9uZ2RvYy1kb3dubG9hZC1hcmVhIHtcblx0bWFyZ2luLXRvcDogJHNwYWNpbmdNZWRpdW07XG5cdGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXk7XG5cblx0Lmxvbmdkb2MtZG93bmxvYWQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHRvcDogMTBweDtcblx0XHRcdHJpZ2h0OiAxN3B4O1xuXHRcdH1cblx0fVxuXG5cdC5sb25nZG9jLWRvd25sb2FkLWxpc3Qge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0Ji5zaG93biB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZ1hYU21hbGw7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0cGFkZGluZzogNXB4IDM1cHggNXB4IDVweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRyaWdodDogOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucGFnZS1ob3Jpbmcge1xuXHRAZXh0ZW5kIC5wYWdlLWFydGljbGU7XG5cblx0LmFydGljbGUtaGVhZGVyIHtcblx0XHRoMiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5hcnRpY2xlLWluZm8ge1xuXHRcdC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdC5ob3JpbmctbWV0YSB7XG5cdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdTbWFsbDtcblx0XHRwIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmhvcmluZ3Nub3RhdC1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nTWVkaXVtIDA7XG5cdH1cblxuXHQuaG9yaW5nLWN0YSB7XG5cdFx0cGFkZGluZzogJHNwYWNpbmdNZWRpdW0gMDtcblx0fVxuXG5cdC5ob3JpbmctaW50cm8ge1xuXHRcdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZ1NtYWxsO1xuXHR9XG5cbiAgICAuaG9yaW5nLXJlZiB7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtR3JheTM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmdYU21hbGw7XG4gICAgfVxuXG5cdC5maWx0ZXJzIC50ZXJtIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXG5cdC50YWJsZS1zb3J0YWJsZSB7XG5cdFx0dGgge1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRzcGFjaW5nWFNtYWxsO1xuXG5cdFx0XHQmLnRpdGxlIHtcblx0XHRcdFx0d2lkdGg6IDUyJTtcblx0XHRcdH1cblxuXHRcdFx0Ji5kYXRlIHtcblx0XHRcdFx0d2lkdGg6IDEyJTtcblx0XHRcdH1cblxuXHRcdFx0Ji50eXBlIHtcblx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdH1cblxuXHRcdFx0Ji5hY3Rpb24ge1xuXHRcdFx0XHR3aWR0aDogMTYlO1xuXHRcdFx0fVxuXG5cdFx0XHRhLnNvcnQge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDRweDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogcmVnamVyaW5nZW4tc3ltYm9scztcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGU2MGZcIjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRjb2xvcjogJG1lZGl1bUdyYXk7XG5cblx0XHRcdFx0XHQmLmFzYzphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTYwZVwiO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRkIHtcblx0XHRcdCYuZGF0ZSB7XG5cdFx0XHRcdGNvbG9yOiAkbWVkaXVtR3JheTtcblx0XHRcdH1cblxuXHRcdFx0Ji50eXBlIHtcblx0XHRcdFx0Ly9mb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhvZXJpbmctdGl0bGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQuaG9lcmluZy1saW5rIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMS4xZW07Ly8xZW1cblx0XHRcdFx0dGV4dC1pbmRlbnQ6IC0xLjFlbTsvLy0xZW1cblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiAxcHg7XG5cdFx0XHRcdFx0bGVmdDogLTNweDtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTYyZlwiO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcInJlZ2plcmluZ2VuLXN5bWJvbHNcIjtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaG9lcmluZy1jb250YWN0IHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdH1cblxuXHRcdGJ1dHRvbixcblx0XHRhLnB1Ymxpc2hCVE4ge1xuXHRcdFx0QGluY2x1ZGUgYnV0dG9uLXVuc3R5bGVkKCk7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uIChiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQpO1xuXG5cdFx0XHQmLnB1Ymxpc2gsXG5cdFx0XHQmLmRvLW5vdC1wdWJsaXNoIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ1hTbWFsbDtcblx0XHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmLnB1Ymxpc2gge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cblx0XHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrR3JlZW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuZG8tbm90LXB1Ymxpc2gge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtR3JheTQ7XG5cblx0XHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrR3JheTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5hc3BOZXREaXNhYmxlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXk7XG5cdFx0XHRcdGNvbG9yOiAkbWVkaXVtR3JheTM7XG5cdFx0XHRcdC5uby10b3VjaCAmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmF5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBhZ2luYXRpb25cdCsgLmNvdW50IHtcblx0XHRtYXJnaW4tdG9wOiAtJHNwYWNpbmdYWFNtYWxsO1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nWFNtYWxsO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG59XG4iLCIucGFnZS1tYW5hZ2VtZW50IC5jb250ZW50LWN1cnJpY3VsdW0tdml0YWUge1xuXHQ+IGgyLFxuXHQ+IGgzLFxuXHQ+IGg0LFxuXHQ+IGg1IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0PiBoMiB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXG5cdFx0KyAqIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCIucGFnZS1zZWFyY2gge1xuXHQuaW5ncmVzcyB7XG5cdFx0cGFkZGluZy1ib3R0b206ICRzcGFjaW5nU21hbGw7XG5cdH1cbn1cbiIsIi5wYWdlLWhpc3RvcmljIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0QmVpZ2U7XG5cblx0Lmhpc3RvcmljLWxhYmVsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogNTAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0fVxuXG5cdFx0PiAqIHtcblx0XHRcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdFx0cGFkZGluZzogMTFweCAxN3B4IDA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGNvbG9yOiAkbWVkaXVtR3JheTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0QmVpZ2U7XG5cdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuXHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbCkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDhweCAxNXB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucGFnZUhlYWRlciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRlbnQtcm93LmJvcmRlci10b3Age1xuXHRcdGJvcmRlci10b3AtY29sb3I6ICRtZWRpdW1CZWlnZTtcblx0fVxuXG5cdC5oaXN0b3JpYy1pbmZvIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdHAge1xuXHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0fVxuXHR9XG5cblx0Lm1haW5Db250ZW50QXJlYSB7XG5cdFx0LnRvcGljbGlzdCBhIHtcblx0XHRcdCY6bm90KDpob3Zlcik6bm90KDpmb2N1cykge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGR1c3RCbHVlRGFyaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhLFxuXHRcdC5zZWFyY2ggLmxpbWl0IGJ1dHRvbiB7XG5cdFx0XHQmOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIHtcblx0XHRcdFx0Y29sb3I6ICRkdXN0Qmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnRuOm5vdCguYnRuLWN0YSksXG5cdFx0LnRvcGljbGlzdCBsaSBhIHtcblx0XHRcdCY6bm90KDpob3Zlcik6bm90KDpmb2N1cykge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGR1c3RCbHVlRGFyaztcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ0bi1jdGE6bm90KDpob3Zlcik6bm90KDpmb2N1cykge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdFx0Ly8gLnJlYWQtbW9yZSBhOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOmFmdGVyIHtcblx0XHQvLyBcdGJhY2tncm91bmQtY29sb3I6ICRkdXN0Qmx1ZURhcms7XG5cdFx0Ly8gfVxuXG5cdFx0LnVzZWZ1bC1saW5rbGlzdCBhLFxuXHRcdC5idG4tdG9waWMtbW9yZSxcblx0XHQuY3VzdG9tLXRleHRpbnB1dCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnVzZWZ1bC1saW5rbGlzdCBhIDpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtQmVpZ2U7XG5cdFx0fVxuXG5cdFx0LmJ0bi10b3BpYy1tb3JlOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW1CZWlnZTtcblx0XHR9XG5cblx0XHQuY2FsZW5kYXIge1xuXHRcdFx0dGhlYWQge1xuXHRcdFx0XHR0ciB7XG5cdFx0XHRcdFx0dGg6bm90KC5jdyk6bm90KC5kb3cpIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHR0Ym9keSB7XG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHQmLmRheTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSxcblx0XHRcdFx0XHQmLmRheS50b2RheTpob3Zlcixcblx0XHRcdFx0XHQmLmRheS50b2RheTpmb2N1cyB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkbGlnaHRHcmF5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmRheS50b2RheSB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmV2ZW50LWxpc3QgLmV2ZW50LWRlc2NyaXB0aW9uOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodEJlaWdlO1xuXHRcdH1cblx0XHQuZXZlbnQtbGlzdCB7XG5cdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJGR1c3RCbHVlRGFyaztcblx0XHR9XG5cdFx0LmV2ZW50LWxpc3QgLmV2ZW50LXRpbWUsXG5cdFx0LmV2ZW50LWxpc3QgLmV2ZW50LWRlc2NyaXB0aW9uIC5yZWFkbW9yZTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKTpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGR1c3RCbHVlRGFyaztcblx0XHR9XG5cblx0XHQucG0tb2ZmaWNlIC50b3BpY2xpc3QgbGkgYSB7XG5cdFx0XHQmOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIHtcblx0XHRcdFx0Y29sb3I6ICRkdXN0Qmx1ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGVyc29uLWV2ZW50LWxpc3QgZGwge1xuXHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRkdXN0Qmx1ZURhcms7XG5cdFx0fVxuXHRcdC5wZXJzb24tZXZlbnQtbGlzdCBkbCBkdDpiZWZvcmUge1xuXHRcdFx0Y29sb3I6ICRkdXN0Qmx1ZURhcms7XG5cdFx0fVxuXG5cdFx0Lmxvbmdkb2MtbmF2IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cblx0XHRcdC5sb25nZG9jLWNhc2UtcHJvY2VkdXJlczpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmxvbmdkb2MtbmF2LWNvbGxhcHNlIC5sb25nZG9jLXRvZ2dsZXIge1xuXHRcdFx0XHRjb2xvcjogJGR1c3RCbHVlO1xuXHRcdFx0fVxuXHRcdFx0Ji5sb25nZG9jLW5hdi1jb2xsYXBzZSAubG9uZ2RvYy10b2dnbGVyOmFmdGVyLFxuXHRcdFx0Lmxvbmdkb2Mtc2VhcmNoIC5sb25nZG9jLXNlYXJjaC1zdWJtaXQsXG5cdFx0XHQubG9uZ2RvYy1pdGVtLXRvZ2dsZXI6bm90KC5vcGVuKTphZnRlciB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZHVzdEJsdWU7XG5cdFx0XHR9XG5cdFx0XHQubG9uZ2RvYy1zZWFyY2ggLmxvbmdkb2Mtc2VhcmNoLWVsZW1lbnRzIC5sb25nZG9jLXNlYXJjaC13b3JkcyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodEJlaWdlO1xuXHRcdFx0fVxuXHRcdFx0Lmxvbmdkb2Mtc2VhcmNoIC5sb25nZG9jLXNlYXJjaC1lbGVtZW50cyAubG9uZ2RvYy1zZWFyY2gtd29yZHM6bm90KDpmb2N1cykge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRsaWdodEJlaWdlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5leHBhbmQtbGlzdCBsaSB7XG5cdFx0XHQ+IGgyLFxuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5lb3Mtc2Frc3RyaW5uIG9sIGxpLnNlbGVjdGVkLFxuXHRcdC5lb3MtZmFjdHMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblxuXHQuYXJ0aWNsZS1jb250ZW50IC5sb25nZG9jLWRvd25sb2FkLWFyZWEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdH1cblxuXHQuY3VzdG9tLXNlbGVjdG9yLXRyaWdnZXIsXG5cdC5jdXN0b20tc2VsZWN0b3ItcmVzZXQsXG5cdC5jdXN0b20tc2VsZWN0b3ItZHJvcGRvd24ub3Blbixcblx0LnNlYXJjaCAuc2VhcmNoV29yZCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuXHQuc2VhcmNoIC5zZWFyY2hXb3JkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR9XG5cblx0LnNlYXJjaFBhZ2Uge1xuXHRcdC5zZWFyY2ggLnNlYXJjaFN1Ym1pdCB7XG5cdFx0XHRpbnB1dCxcblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdCY6bm90KDpob3Zlcik6bm90KDpmb2N1cykge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkdXN0Qmx1ZURhcms7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG4gICAgICAgIC5zdGF0dXNMaW5lIHtcbiAgICAgICAgICAgIC5zb3J0IHtcbiAgICAgICAgICAgICAgICBhLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdH1cblxuXHQuY3VzdG9tLXNlbGVjdG9yIHtcblx0XHQuY3VzdG9tLXNlbGVjdG9yLXRyaWdnZXIsXG5cdFx0LmN1c3RvbS1zZWxlY3Rvci1yZXNldCB7XG5cdFx0XHQmOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGR1c3RCbHVlRGFyaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY3VzdG9tLXNlbGVjdG9yLWRyb3Bkb3duIHtcblx0XHRcdCYub3BlbiBsaS5hY3RpdmUgYSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkdXN0Qmx1ZURhcms7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmN1c3RvbS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGR1c3RCbHVlO1xuXHRcdGJvcmRlci1jb2xvcjogJGR1c3RCbHVlO1xuXHR9XG5cblx0LnBhZ2luYXRpb24gbGkge1xuXHRcdCYuY3VycmVudCBhOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0XHQmLmN1cnJlbnQgYSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZHVzdEJsdWVEYXJrO1xuXHRcdH1cblxuXHRcdCYucHJldixcblx0XHQmLm5leHQge1xuXHRcdFx0YTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW1CZWlnZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm5vdCguY3VycmVudCk6bm90KC5wcmV2KTpub3QoLm5leHQpIGEge1xuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtQmVpZ2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRlbnQtcm93OmZpcnN0LWNoaWxkPi5hcnRpY2xlLXNpZGViYXIge1xuXHRcdG1hcmdpbi10b3A6IDE0MHB4O1xuXHR9XG59XG4iLCIuY29udGVudC1saXN0IHtcblx0Lmxpc3RJdGVtIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXHQucHJvZmlsZSB7XG5cdFx0aW1nIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkc3BhY2luZ1NtYWxsO1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nTGFyZ2U7XG5cdFx0fVxuXHRcdC5wcm9maWxlLWluZm8ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDkwcHg7XG5cdFx0fVxuXHR9XG5cdC5pbmZvIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ1hTbWFsbDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0LnR5cGUge1xuXHRcdFx0Ly90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblxuXHRcdD4gc3BhbiB7XG5cdFx0XHRjb2xvcjogJGxpZ2h0ZXJUZXh0Q29sb3I7XG5cdFx0XHRmb250LXdlaWdodDogNDAwOy8vMzAwXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEycHg7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk5OTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIiLCIucGFnZS1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkY29udGVudC11cCkge1xuICAgICAgICAuY29udGVudC1pbmZvIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtcm93LmluZ3Jlc3Mtcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblx0fVxuICAgIC5kZXBhcnRtZW50LWNvbnRhY3Qge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyAgICBcbiAgICB9XG5cbiAgICAuY29udGVudC1saXN0IC5wcm9maWxlIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmRlcGFydG1lbnQtY29udGFjdCB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbn0iLCIucGFnZS1vcmRib2sge1xuICAgIC5sZXR0ZXJsaXN0IHtcbiAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCBncmVlbjtcbiAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAvL3BhZGRpbmc6ICRzcGFjaW5nU21hbGwgJHNwYWNpbmdTbWFsbDtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZ1NtYWxsIDA7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkY29udGVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrR3JheTI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5saXN0aW5nIHtcbiAgICAgICAgZGwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICAvL2NvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAkc3BhY2luZ1NtYWxsIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aXRsZS1sZXR0ZXIge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkbGlnaHRHcmF5MjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya0dyYXkyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGljdGlvbmFyeS13b3JkIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkICRibHVlO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC8vY29sb3I6ICRyZWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgJHJlZDtcbiAgICB9XG59XG5cbi5pbnNlcnRlZC13b3JkIHtcblx0cG9zaXRpb246IGFic29sdXRlOyBcblx0YmFja2dyb3VuZDogJGxpZ2h0R3JheTI7IFxuXHRwYWRkaW5nOiAyNXB4IDI1cHggMjVweCAxNXB4O1xuICAgIHJpZ2h0OjA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgcCxcbiAgICBsaSB7XG4gICAgICAgIGZvbnQtc3R5bGU6aW5pdGlhbDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jbG9zZUJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVx0XG59XG5cbi5vcmRib2stZm9vdG5vdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiLnBhZ2VIZWFkZXJVcHBlci5oZW5kZWxzZSB7XG5cdGJhY2tncm91bmQ6ICMzMzM7XG59XG4ucGFnZUhlYWRlclVwcGVyLmhhcHB5cHJpZGUge1xuXHRiYWNrZ3JvdW5kOiAjMDAyZTVlIHVybCguLi9pbWcvcHJpZGUuc3ZnKSB0b3AgbGVmdDtcbn1cblxuLnBhZ2VIZWFkZXJVcHBlci5zYW1pc2sge1xuXHRiYWNrZ3JvdW5kOiAjMDAyZTVlIHVybCguLi9pbWcvc2FtaXNrZWZsYWdnLmpwZykgY2VudGVyIGNlbnRlcjtcbn1cblxuLnBhZ2VIZWFkZXJVcHBlci5ub3JzayB7XG5cdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMzZDRhNzQ7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDc4cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKC4uL2ltZy9ub3Jzay1zbWFsbC10ZXN0LTgucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR0b3A6IDQ3cHg7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZGYxZDQwO1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHRcdGhlaWdodDogNzhweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5FUGlTZXJ2ZXJGb3JtcyB7XG4gICAgLkZvcm1fX0VsZW1lbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5Gb3JtX19FbGVtZW50X19DYXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgIH1cblxuICAgIC5Gb3JtX19UaXRsZSB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDIwcHggMDtcbiAgICB9XG5cbiAgICAuRm9ybV9fRGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICBpbnB1dFt0eXBlPXVybF0sXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogNDdweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5NDk0OTQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLkZvcm1SYW5nZSAuRm9ybVJhbmdlX19JbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLkZvcm1SYW5nZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLkZvcm1SYW5nZV9fTWluIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLkZvcm1SYW5nZV9fTWF4IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLkZvcm1DaG9pY2UtLUltYWdlX19JdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAgICAgLkZvcm1DaG9pY2UtLUltYWdlX19JdGVtX19DYXB0aW9uIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuRm9ybUNob2ljZSB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5idG4tZ3JheTtcbiAgICAgICAgQGV4dGVuZCAuYnRuLW5vLWljb247XG5cbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bUdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgLy8gYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLkZvcm1SZXNldEJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmJ0bi1ncmF5O1xuICAgICAgICBAZXh0ZW5kIC5idG4tbm8taWNvbjtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtR3JheSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuRm9ybVN1Ym1pdEJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmJ0bi1jdGE7XG4gICAgICAgIEBleHRlbmQgLmJ0bi1uby1pY29uO1xuXG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogIzEzODU2QyAhaW1wb3J0YW50O1xuICAgICAgICAvLyBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLy8gY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuRm9ybV9fTmF2aWdhdGlvbkJhciB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDExMHB4O1xuXG4gICAgICAgIC5idG5QcmV2LFxuICAgICAgICAuYnRuTmV4dCxcbiAgICAgICAgLkZvcm1fX05hdmlnYXRpb25CYXJfX1Byb2dyZXNzQmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0blByZXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG5OZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLkZvcm1fX05hdmlnYXRpb25CYXJfX1Byb2dyZXNzQmFyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2ZTZlNmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vcGFkZGluZzogMnB4O1xuXG4gICAgICAgICAgICAuRm9ybV9fTmF2aWdhdGlvbkJhcl9fUHJvZ3Jlc3NCYXItLVByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0NzQ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMC41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuRm9ybV9fTmF2aWdhdGlvbkJhcl9fQWN0aW9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1ncmF5O1xuICAgICAgICAgICAgQGV4dGVuZCAuYnRuLW5vLWljb247XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZWRpdW1HcmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkY29udGVudC11cCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLkZvcm1fX05hdmlnYXRpb25CYXJfX1Byb2dyZXNzQmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuUHJldixcbiAgICAgICAgICAgIC5idG5OZXh0IHtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5Gb3JtQ2FwdGNoYSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG5cbiAgICAgICAgLkZvcm1DYXB0Y2hhX19SZWZyZXNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgY29sb3I6ICMzODY3Yzg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Q5NGE1ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nLCBpbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAcGFnZSB7XG5cdG1hcmdpbjogMmNtO1xufVxuXG4uaHlnaWVuZU1lbnVXcmFwcGVyLFxuLm1vYmlsZU1lbnVDb250YWluZXIsXG4ucGFnaW5hdGlvbixcbi5saW1pdC1jYWxlbmRhcixcbi5yZWFkLW1vcmUsXG4uYnRuLWZpbmQtZG9jdW1lbnQsXG4uaG9yaW5nLWN0YSxcbiNlcGktcXVpY2tOYXZpZ2F0b3IsXG4jY29va2llLWJhcixcbi5maWx0ZXJzLFxuLnNlYXJjaFdyYXAsXG4ubGltaXQsXG4ucmVzZXQtc2VhcmNoLFxuLmxvbmdkb2MtZG93bmxvYWQtYXJlYSxcbi5wYWdlLWhvcmluZyAuYnRuLWN0YSAge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlSGVhZGVyVXBwZXIge1xuXHRtYXJnaW4tYm90dG9tOiAxY207XG59XG5cbm1haW4gYSB7XG5cdC8vY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0Y29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG5cblx0JjphZnRlciB7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHQvLyBmb250LXdlaWdodDogMzAwO1xuXHR9XG5cdGgyLCBoMywgaDQsIGg1IHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQmW2hyZWZePVwiaHR0cDovL1wiXTphZnRlciB7XG5cdFx0Y29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG5cdCZbaHJlZl49XCIvXCJdOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIiAoaHR0cDovL3d3dy5yZWdqZXJpbmdlbi5ub1wiIGF0dHIoaHJlZikgXCIpXCI7XG5cdH1cblx0JltocmVmXj1cIiNcIl06YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0JltocmVmXj1cImh0dHA6Ly9cIl06YWZ0ZXIsIFxuXHQmW2hyZWZePVwiaHR0cHM6Ly9cIl06YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuXHR9XG5cdCZbaHJlZl49XCJcIl06ZW1wdHk6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxubWFpbiB0YWJsZSxcbm1haW4gcHJlLCBcbm1haW4gYmxvY2txdW90ZSxcbm1haW4gcCB7XG5cdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1IHtcblx0Ly9wYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcblx0cGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG5cdGE6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbnAsIGgyLCBoMywgaDQsIGg1IHsgb3JwaGFuczogMzsgd2lkb3dzOiAzOyB9XG5cblxuLmxvZ28ge1xuXHQmOmJlZm9yZSB7XG5cdFx0Zm9udC1mYW1pbHk6IHJlZ2plcmluZ2VuLXN5bWJvbHM7XG5cdFx0Y29udGVudDogXCJcXGU2MTdcIjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDAuNWNtO1xuXHRcdHBhZGRpbmctbGVmdDogMC4zY207XG5cdFx0Ly9tYXJnaW4tdG9wOiAxY207XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0YSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwLjVjbTtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRtYXJnaW4tdG9wOiAwLjQ1Y207XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGNvbG9yOiBibGFjaztcblx0XHQvL2JvcmRlcjogMXB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xuXHRcdC8vdmVydGljYWwtYWxpZ246IHRvcDtcblx0fVxufVxuXG5bY2xhc3MkPVwiLW93bmVyLWRlcFwiXSB7XG5cdG1hcmdpbi10b3A6ICRzcGFjaW5nTWVkaXVtO1xuXHRhIHtcblx0XHRjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVx0XHRcblx0fVxufVxuXG4uaGlzdG9yaWMtbGFiZWwge1xuXHRwIHtcblx0XHRzcGFuIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzcHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLnBhZ2Utc3VydmV5IHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYXJ0aWNsZS1zaWRlYmFyIHtcblx0Ly8gYm9yZGVyOiAxcHggc29saWQgcmVkO1xuXHRwYWRkaW5nLXRvcDogMWNtO1xufVxuXG4uYXJ0aWNsZSB7XG5cdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnRvcGljbGlzdCB7XG5cdGxpIHtcblx0XHRhIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuXHRcdFx0Y29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmV4cGFuZC1saXN0IHtcblx0cGFkZGluZzogMDtcblx0aDIsIGgzIHtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHRcblx0Ly8uaGlkZGVuIHtcblx0Ly9cdHBhZGRpbmc6IDA7XG5cdC8vXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHQvL1x0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0Ly99XG59XG5cbi52ZXJ0aWNhbC10aW1lbGluZSB7XG5cdC8vYm9yZGVyLWxlZnQ6IG5vbmU7XG5cdC8vcGFkZGluZzogMDtcblx0Ly9tYXJnaW46ICRzcGFjaW5nTWVkaXVtIDA7XG5cblx0PiBoMiB7XG5cdFx0c3BhbiB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmN1cnJlbnQge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuXHR9XG5cblx0bGkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0PiBkaXY6YmVmb3JlIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuXHRcdH1cblx0fVxufVxuXG4uYnRuIHtcblx0Ym9yZGVyOiAxcHggc29saWQ7XG59XG5cbi5lb3Mtc2Frc3RyaW5uIHtcblx0b2wge1xuXHRcdGxpIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgYmxhY2s7XG5cdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmVvcy1mYWN0cyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkO1xufVxuXG4uY29udGVudC1uZXdzIHtcblx0aDIsIGgzIHtcblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYnRuLXRvcGljLW1vcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLm1lZGlhLWJhbm5lciB7XG5cdC5tZWRpYS1iYW5uZXItbmV0dC10dixcblx0Lm1lZGlhLWJhbm5lci1saXZlLFxuXHQubWVkaWEtYmFubmVyLXVwY29taW5nIHtcblx0XHRjb2xvcjogYmxhY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBibGFjaztcdFx0XG5cdH1cblxufVxuXG4uY29udGVudC1yb3cge1xuXHRtYXJnaW46IDA7XG5cdC5jb250ZW50LWNvbC0xLFxuXHQuY29udGVudC1jb2wtMixcblx0LmNvbnRlbnQtY29sLTMge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmdNZWRpdW07XG5cdH1cbn1cblxuXG5cbmZvb3RlciB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcblx0cGFkZGluZy10b3A6IDAuNWNtO1xuXG5cdC53cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubG9nbyB7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRmb250LWZhbWlseTogcmVnamVyaW5nZW4tc3ltYm9scztcblx0XHRcdGNvbnRlbnQ6IFwiXFxlNjE3XCI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuNWNtO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjZjbTtcblx0XHRcdHBhZGRpbmctbGVmdDogMC4zY207XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogMC41NWNtO1xuXHRcdH1cblx0fVxuXHRhIHtcblx0XHRjb2xvcjogYmxhY2s7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQuY29sIHtcblx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdC8vbWFyZ2luLXRvcDogMC4zY20gIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXHQuY29sOm50aC1jaGlsZCgyKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuY29sOm50aC1jaGlsZCgzKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwLjVjbTtcblx0fVxufVxuXG4uY29udGVudC11c2VmdWwtbGlua3Mge1xuXHQvL2JvcmRlcjogM3B4IHNvbGlkIGJsYWNrO1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cblx0LnVzZWZ1bC1saW5rbGlzdCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ly9ib3JkZXI6IDFweCBzb2xpZCBibHVlO1xuXHRcdGxpIHtcblx0XHRcdC8vYm9yZGVyOiAxcHggc29saWQgZ3JlZW47XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHQvL2JvcmRlcjogMXB4IHNvbGlkIHJlZDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdC50ZXh0IHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nTWVkaXVtO1xuXHR9XG59XG5cbi8vIENhbGVuZGFyIHBhZ2Vcbi5ldmVudC1saXN0IHtcblx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdC5ldmVudC1kZXNjcmlwdGlvbiB7XG5cdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQucmVhZG1vcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbi5ldmVudC1zaGFyZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIERlcGFydGVtZW50IFxuXG4ucGFnZS1kZXBhcnRlbWVudCB7XG5cdC5jb250ZW50LW1pbmlzdHJ5LWNvbnRhY3QsXG5cdC5idG4tZmluZC1kb2N1bWVudCxcblx0LnJlYWQtbW9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5taW5pc3RlciB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Y2xlYXI6IG5vbmU7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRpbWcge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRjbGVhcjogbm9uZTtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG5cdFx0YTphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5cbiJdLCJtYXBwaW5ncyI6IkFzRUFBOzs7Ozs7R0FNRztBQUVIOztnRkFFZ0Y7QUFFaEYsQUFBQSxJQUFJO0FBQ0osQUFBQSxNQUFNO0FBQ04sQUFBQSxLQUFLO0FBQ0wsQUFBQSxNQUFNO0FBQ04sQUFBQSxRQUFRLENBQUM7RUFDTCxLQUFLLEVBQUUsSUFBSyxHQUNmOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0QsU0FBUyxFQUFFLEdBQUk7RUFDZixXQUFXLEVBQUUsR0FBSSxHQUNwQjs7QUFFRDs7OztHQUlHO0FBRUgsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLFVBQVUsRUFBRSxPQUFRO0VBQ3BCLFdBQVcsRUFBRSxJQUFLLEdBQ3JCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsVUFBVSxFQUFFLE9BQVE7RUFDcEIsV0FBVyxFQUFFLElBQUssR0FDckI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLEVBQUUsQ0FBQztFQUNDLE9BQU8sRUFBRSxLQUFNO0VBQ2YsTUFBTSxFQUFFLEdBQUk7RUFDWixNQUFNLEVBQUUsQ0FBRTtFQUNW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 */

/*# sourceMappingURL=main.css.map */

